草庐IT

20,000+ 字,彻底搞懂 Kafka!

1、为什么有消息系统1、解耦合2、异步处理例如电商平台,秒杀活动。一般流程会分为:风险控制库存锁定生成订单短信通知更新数据通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:风险控制库存锁定消息系统生成订单短信通知更新数据3、流量的控制3.1网关在接受到请求后,就把请求放入到消息队列里面3.2后端的服务从消息队列里面获取到请求,完成后续的秒杀处理流程。然后再给用户返回结果。优点:控制了流量缺点:会让流程变慢推荐一个开源免费的SpringBoot实战项目:https://github.com/javastacks/spring-boot-best-practice2、

[超详细]MySQL本地版本升级(从5.5.20到8.0.21)

写在前面升级本地mysql,当前5.5.20,升级前先备份本地的数据库文件以防数据丢失一、卸载本地的旧版本1.停止MySQL服务win+R打开运行,输入services.msc点击"确定"调出系统服务。 2.卸载MySQL相关组件打开控制面板--->卸载程序--->卸载MySQL相关所有组件 3.删除MySQL安装目录 4.删除MySQL数据目录数据存放目录是在C:\ProgramData\MySQL,直接将该文件夹删除。 5.再次打开服务,查看是否有MySQL卸载残留如果已将MySQL卸载,但是通过任务管理器--->服务,查看到MySQL服务仍然残留在系统服务里。解决办法:以管理员方式运行c

深度 deepin 操作系统 20.9 正式发布:Qt 版本升级至 5.15.8

4月17日消息,深度操作系统(deepin)是一款Linux发行版,来自中国团队研发。深度deepin操作系统20.9已正式发布。deepin20.9版本的核心目标是:为用户提供稳定的系统运行版本。该版本未对系统新增功能进行集成,主要对20.8版本系统所存在的稳定性问题进行了大量的修复和优化。目前,deepin20.9Qt版本已升级至5.15.8,并更新了日志查看器、相册、画板、系统软件包管理器等应用;修复了诸多影响体验的问题,进一步提升系统使用体验。下面是具体更新内容:新增及优化Qt版本升级至5.15.8;更新系统日志查看器应用;更新系统相册应用;更新系统画板应用;更新系统软件包管理器应用;

【WSL】使用WSL在Windows上安装Linux(Ubuntu20.04)

文章目录【WSL】使用WSL在Windows上安装Linux(Ubuntu20.04)一、环境说明二、开启WSL功能三、安装Linux子系统四、升级内核五、安装完成六、Windows家庭版Hyper-V功能开启【WSL】使用WSL在Windows上安装Linux(Ubuntu20.04)本文将介绍在win11系统下使用Windows自带的WSL功能安装Ubuntu20.04子系统,其中WSL2本质仍是基于Hyper-V的虚拟机。一、环境说明Windows11+WSL2+Ubuntu20.04(WSL译为适用于Linux的Windows子系统)二、开启WSL功能在Windows设置中添加可选功能

20分钟了解物联网开源数据库部署解决方案

1.写在前面本文针对物联网数据存储提供解决方案的思路,项目特点:结构化数据、传感器节点多(>100)、传感器类型多(>30)、采样频率高(1HZ),在此背景下,一般的关系型数据库已经不能够支撑数据存储,基于免费开源的软件完成数据存储工作,提高数据的读写能力。2.物联网数据特点1)多源异构    物联网数据来源于各种传感器设备,包括温度、风向风速、路灯信号、视频等等,设备厂家还不一定一致,导致形成数据源多源异构的局面,其通信协议还包括很多中,包括TCP、UDP、串口等等。2)节点多    物联网大多服务于智慧城市、智慧交通,传感器节点能达到成千上万3)采样频率高        物联网节点的数据生

ubuntu 20.04 安装好搜狗输入法无法输入中文,只能输入英文的问题,因为没有安装依赖

ubuntu20.04安装好搜狗输入法无法输入中文,只能输入英文的问题。在搜狗官网下载了搜狗输入法sogoupinyin_3.4.0.9700_amd64.deb,使用命令sudodpkg-isogoupinyin_3.4.0.9700_amd64.deb安装之后重启电脑,发现安装好了,但是没有办法输入中文,只能是英文字母,如下图所示,例如输入“你好”,只出现“nihao”,找不到原因。后来就直接使用了谷歌拼音,谷歌拼音在linux下勉强能用,但是它的联想功能太弱了,使用体验不好。还是想用搜狗输入法。也尝试过安装旧版本的搜狗拼音,还是不行。后来还是想解决办法,于是去搜狗官网仔细看了一遍安装步骤

FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(三)

    如图1所示是USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图,可以看到上位机通过RS232串口、ETH千兆网口以及USB2.0接口和FPGA建立通信,通过不同的接口发送报文,FPGA在指令解析模块中把相关设置和参数再下发到任意波(方波、三角波、梯形波)发生器模块和正弦波发生器模块,最后通过波形选择器向并行DAC输出给定频率的波形。 图1USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图    如图2到4所示是分别是上位机端FPGA波形助手USB2.0接口、ETH千兆网口、RS232

Node.js 20 正式发布!你了解多少?

4月18日,Node.js正式发布了20版本,新版中的亮点包括全新的Node.js权限模型、同步的 import.meta.resolve、稳定的测试运行器、更新V8JavaScript引擎到11.3,Ada到2.0等!下载:https://nodejs.org/en/download/current/注意,Node.js20将在10月份进入长期支持(LTS)期,在那之前,它将在接下来的六个月内成为“Current”版本。鼓励探索这个最新版本提供的新功能和好处,并评估它对应用的潜在影响。权限模型Node.js权限模型是一种实验性机制,用于在执行期间限制对特定资源的访问。在这个第一个包含权限模型

SQL注入中#、--+、--%20、%23的含义

1.GET请求中这两个可以作为注释使用,来保证使后面的语句不被执行。在url中,如果是get请求,url中的#是用来知道浏览器动作的,对服务器端无效,所以HTTP请求中不包括#,因此使用#闭合无法注释,会报错。而使用--(有个空格)在传输过程中空格也会被忽略,导致无法注释,所以在get请求传参注入时才会使用--+的方式来闭合,因为+会被注释为空格。也可以使用--%20,通过%20作用是把空格转换为urlencode编码格式,不会报错,而%23也是把#转换了,也不会报错。2.POST请求中可以直接使用#来进行闭合,最常见的就是表单注入中使用。而--后面必须要有空格而#不需要这是因为使用00注释的

Xinlinx zynq7020国产替代 FMQL20S400 全国产化 ARM 核心板+扩展板

TES720D是一款基于FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XC7Z020或XC7Z010系列FPGA。核心板上布了DDR3SDRAM、EMMC、SPIFLASH、以太网PHY芯片等。通过两个板对板连接器实现PL端IO的扩展。FMQL20S400是全可编程融合芯片,在单芯片内集成了具有丰富特点的四核处理器(PS)和可编程逻辑(PL),基于先进的28nm工艺,配合相应的开发软件,实现一