- 博客(26)
- 收藏
- 关注
原创 MQTT,有这一篇就够了
MQTT是一种基于发布/订阅模式的消息传输协议,由IBM的Andy Stanford-Clark和Ari Keränen在1999年开发。最初设计用于远程监控油田,MQTT很快因其在低带宽、高延迟或不可靠的网络环境下的优异表现而受到关注。
2024-12-09 00:00:00
1102
原创 人工智能:机遇与挑战
人工智能技术的发展为我们带来了前所未有的机遇,同时也带来了一系列挑战。我们需要认识到AI的潜力和价值,同时也要认真对待和解决伴随而来的问题。通过加强法律法规建设、促进教育和培训、建立伦理和道德准则、促进跨学科研究和加强国际合作,我们可以更好地利用AI技术,推动社会的进步和发展。未来,随着AI技术的不断进步,我们有理由相信,人类社会将迎来更加智能和美好的时代。
2024-12-09 00:00:00
3572
原创 嵌入式必须知道的专业术语
USART: Universal Synchr Asynch.Receiver Transmitter 通用同步异步接收/发送装置。UART: Universal Synchr./Asynch.Receiver Transmitter 通用异步接收/发送装置。UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。LDO:Low Dropout Regulator,在电路图中,LDO表示“低压差稳压器”
2024-12-08 00:00:00
1020
原创 Linux常用快捷键
搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;粘贴Ctrl+u、Ctrl+k、Ctrl+w删除的文本。中断终端正在执行的任务或者开始新的命令输入行。删除光标所处的前一个字符(相当于退格键)剪切(删除)光标处到行尾的字符。剪切(删除)光标处到行首的字符。解锁执行Ctrl+s的锁定状态。历史最后一项,即当前输入的命令。执行当前命令,并选择上一条命令。剪切(删除)光标前的一个单词。显示当前命令的上一条历史命令。显示当前命令的下一条历史命令。执行以pre为开头的最新命令。
2024-12-08 00:00:00
697
原创 SQL、MySQL、SQL Server的区别
MySQL 和 SQL Server 则是两种不同的关系数据库管理系统,它们都使用 SQL 语言进行数据操作。它最初由瑞典MySQL AB公司开发,现在属于Oracle公司,MySQL是开源的,广泛应用于Web开发,因其性能和灵活性而收到青睐。SQL Server使用T-SQL(Transact-SQL)作为其查询语言这是SQL的一个扩展,包含了一些特定的功能和语法。SQL是独立于数据库的,这意味着同一个SQL命令可以在不同的数据库系统中使用,尽管可能会有一些差异。
2024-12-07 00:00:00
1172
原创 git命令
git stash save "message":将未提交的修改保存到Git的stash中,并为当前的stash设置一个描述信息。git stash list:列出所有保存在stash中的修改,每个stash都有一个唯一的标识符,可以用来区分不同的stash。git stash pop:将最近保存的stash应用到当前分支中,并删除该stash。git stash:将未提交的修改保存到Git的stash中,以便之后恢复或应用。git stash drop stash@{0}:删除一个特定的储藏项。
2024-12-07 00:00:00
991
原创 Linux文件目录结构
例如,Web 服务器的文件可以存放在 /srV/WWW 下,FTP 服务器的文件可以存放在/srv/ftp 下./srv 目录结构可以根据具体服务的需求进行自定义。/root 目录是超级用户(ro0t)的主目录。常见的日志文件有/var/log/syslog(系统日志)、var/log/auth.log(认证日志)、/var/log/kern.log(内核日志)等。/sys/class/:分类显示不同类型的设备,如网络设备(/sys/class/net)、块设备(/sys/class/block)等。
2024-12-06 00:00:00
678
原创 Git提交
1、修改代码,首先要拉取最新代码2、用最新的代码创建本地分支,分支起名为“主分支-任务号”。创建完本地分支之后进行代码创作。3、完成代码创作后,使用git命令确认自己修改的代码。4、添加文件,提交代码,编写commit 修改日志5、推送本地分支到远程仓6、创建分支合并任务7、分支合并分支合并。
2024-12-06 00:00:00
1169
原创 Linux获取文件属性
S_IFMT是一个掩码,它的值是0170000(注意这里用的是八进制前缀为0,二进制为0b1111000000000000), 可以用来过滤出四位表示的文件类型。
2024-12-05 00:00:00
576
原创 嵌入式基础
②搞清楚指令是做什么的,清楚指令要求内核做什么事情,具体包括搞清楚指令会用到哪些内核寄存器,是普通的数值运算还是对总线进行读取等等,这一阶段被称为指令解码(Instruction Decoding,ID Stage)1)从外部存储器读取数据到内核寄存器——————(涉及针对总线(BUS)的“主动”访问)2)将内核寄存器的数据写回外部存储器——————(涉及针对总线(BUS)的“主动”访问)3)在内核寄存器之间进行数据的拷贝和移动——————(内核内部的操作)
2024-12-05 00:00:00
1357
转载 【Microi吾码】引领低代码平台的高效开发革命
Microi吾码是一个开源的低代码开发平台,它通过提供可视化的拖拽界面和强大的后端支持,使得开发者能够快速构建和部署应用程序。这个平台特别适合需要快速迭代和灵活应对市场变化的企业,因为它减少了传统编码所需的时间和资源。Microi吾码支持多种数据库,具备跨平台通信能力,并能与现代云技术如Docker和Kubernetes集成,以实现高效的项目管理和部署。
2024-12-04 17:25:55
56
原创 Modbus相关
Modbus由Modicon公司于1979年开发,是一种工业现场总线协议标准。Modbus通信协议具有多个变种,其中有支持串口,以太网多个版本,其中最著名的是Modbus RTU、Modbus ASCII和Modbus TCP三种其中Modbus TCP是在施耐德收购Modicon后1997年发布的。
2024-12-04 00:00:00
1873
原创 Modbus RTU
在一般工业场景使用modbus RTU的场景还是更多一些,modbus RTU基于串行协议进行收发数据,包括RS232/485等工业总线协议。RTU和TCP的总体使用方法基本一致,只是在创建modbus对象时有所不同,TCP需要传入网络socket信息;而RTU需要传入串口相关信息。ModbusRTU也是主从问答协议,由主机发起,一问一答设置串口参数:设置串口参数时要求:波特率为96008位数据位1位停止位无流控ModbusRTU协议数据帧包含四部分:地址码、功能码、数据、校验码。
2024-12-04 00:00:00
1332
原创 Linux命令
命令是Linux中最常用的命令之一,它用于列出指定目录的内容,包括文件和子目录。命令用于在中断输出字符串,也可以用于将数据重定向到文件。命令用于显示指定命令的手册页,提供详细的命令使用信息。:列出所有文件,包括隐藏文件(以“.”开头的文件)命令用于显示当前用户所处的工作目录的完整路径。命令用于创建空文件,或更新现有文件的时间戳。命令用于查看文件内容,尤其适用于查看短文件。:递归地列出目录内容,包括子目录中的内容。命令用于分页查看文件内容,适合查看长文件。:仅显示手册页的位置,而不显示其内容。
2024-11-30 00:00:00
1638
原创 嵌入式常见术语
举个例子说明便于理解,单片机的硬件配置是固化好了的,我们能够编程修改的是软件配置,本来是串口通信功能,通过修改代码变成 AD采样功能,也就是说硬件配置是固定了的,只能通过修改软件来选择其中的一项或多项功能。MCU 只是芯片级的芯片,而 SOC是系统级的芯片,它集成了 MCU 和MPU的优点,即拥有内置 RAM 和 ROM 的同时又像 MPU那样强大,它可以存放并运行系统级别的代码,也就是说可以运行操作系统。与 MPU相比,MCU 更多的是自成一体的解决方案,可独立执行预定的任务。
2024-11-29 11:32:47
698
原创 网络模型对比
UDP(User Datagram Protocol)用户数据报协议,是不可靠的无连接的协议。在数据发送前,不需要进行连接,可以进行高效率的数据传输。TCP(即传输控制协议):是一种面向连接的传输层协议,它能提供高可靠性通信(即数据无误、数据无丢失、数据无失序、数据无重复到达的通信)。注意:TCP和IP是属于不同协议栈层的,只是这两个协议属于协议族里最重要的协议,所以协议栈或者模型以之命名了。:决定数据交给机器的哪个任务(进程)去处理,通过端口寻址。:屏蔽硬件差异(驱动),向上层提供统一的操作接口。
2024-11-29 11:31:26
205
原创 默认端口号大全
SMB/CIFS(ServerMessage Block/Common InternetFile System):通常使用445/tcp端口,但也可能使用139/tcp端口(NetBlOS over TCP/IP)。·Zabbix:Zabbix服务器默认使用10051/tcp端口,Web前端则通常通过Apache或Nginx的HTTP/HTTPS端口(80/tcp,443/tcp)提供服务。·Git:通常通过SSH(22/tcp)或HTTP(80/tcp,443/tcp)进行访问,具体取决于仓库的配置。
2024-11-28 00:00:00
1977
原创 IP地址相关
0.0.0.0:在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务。网络中传输一字节以上的带类型的数据(比如short、int),必须使用网络字节序,即大端字节序。主机号的第一个和最后一个都不能被使用,第一个作为网段号,最后一个作为广播地址。如果子网掩码位是1,那么当前为就是网络号,如果是0,那么当前位是主机号。主机字节序到网络字节序。
2024-11-28 00:00:00
359
原创 TCP的三次握手和四次挥手
未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户端确认包。因为SYN只占一个字节的序列号空间,所以每一个SYN的ACK中的确认号都是相应的初始序列号加1.类似地,每一个FIN(表示结束)的ACK中的确认号为FIN的序列号加1.并进入SYN_SEND状态,等待服务器的确认。服务器必须确认客户的SYN,同时自己也得发送一个SYN分节,它含有服务器将在同一连接中发送的数据的初始序列号。
2024-11-27 00:00:00
523
原创 嵌入式软件知识科普
嵌入式软件是嵌入在硬件中的专用软件,它负责控制、监视或辅助硬件设备的运行。特点:不同的嵌入式软件都有自己独特的运用场景和实际价值。嵌入式软件通常需要在恶劣或不可预测的环境中运行,因此要求其具有高度的稳定性和可靠性。嵌入式软件可以根据实际需求进行裁剪和优化,以满足不同硬件平台和应用场景的需求。程序执行效率高:嵌入式软件通常需要在有限的资源下运行,因此要求其具有高效的执行效率。由于嵌入式设备通常具有有限的存储和计算能力,因此嵌入式软件的代码体量相对较小。
2024-11-27 00:00:00
371
原创 STM32开发————定时器的基本配置
右键单机”--->Insert '#include file'--->stm32f10x.h //Device header。打开timer.h文件,写一下防止重复包含的宏定义。将函数声明添加到timer.h文件。
2024-11-26 00:00:00
643
原创 socket流程及相关函数接口
提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。提供无连接服务。数据包以独立数据包的形式被发送,不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。可以对较低层次协议如IP、ICMP直接访问。
2024-11-26 00:00:00
650
空空如也
git如何删除历史提交记录
2024-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人