- 博客(701)
- 收藏
- 关注
原创 设计物联网的接口
1、设计通信协议和接口比较简单。关键是需要指定每个数据块的类型和长度。2、监听数据,一般是一个线程在后台循环读取。假设后台监听数据的线程逻辑是下列:// 读取数据包的类型// 如果等于1,代表是数组类型// 其他的字符串,整型,浮点型数据。
2026-06-07 10:13:38
205
原创 MySQL数据库SQL语句简单用法
类型有整形int,长整形long,字符串char、varchar,浮点数double,数值decimal,长文本text,二进制blob,日期datetime等类型。acount varchar(50) not null unique comment "账号",password varchar(50) not null comment "密码",insert into `表名`(字段1,字段2) values(值1,值2)多个字段用","连接,值也用","连接,需要有对应个数的值。
2026-05-03 08:59:55
301
原创 树形结构的文件存储
/ 参数: id是主键,pid是父节点指针,name是节点名字,size是子节点个数。<node id="k01" pid="None" name="节点1"><node id="k02" pid="k01" name="节点2">每个节点连续存放,父节点指针和子节点指针指向文件偏移量位置。写完每个子节点,还需要把文件偏移量设置到父节点记录中。childs[] 数组类型,是子节点的主键集合。name 10字节字符串,是节点名字。size 整形,是子节点个数。pid 长整形,是父节点主键。
2026-05-02 19:08:26
67
原创 KMP查询算法的匹配串的前缀后缀相同的最大长度
简单的说:就是把前缀和后缀拿来比较,有相同的就记录前缀或者后缀的长度。比较2个字符:前缀"AB"和后缀"AB"相同,记录前缀长度是2个字符。3、如果对应字符不相等,就把匹配串跳转到前缀后缀相同的长度,继续比较。指的是从第1个字符开始,每次截取连续字符串到最后1个字符的操作。查询复杂度是O(n+m),其中n是主字符串长度,m是匹配串的长度。比较3个字符:前缀"ABA"和后缀"BAB"不相同。(一)预处理,求得匹配串每个字符前面的前缀和后缀相同的最长长度。比较1个字符:前缀"A"和后缀"B"不相同。
2026-05-01 21:52:03
68
原创 自定义简单的视频文件格式
1、每一帧宽高的像素是固定的。2、需要说明每一帧的宽高分辨率多少。3、需要说明多少帧,每一帧都是连续存放的。4、每一帧的播放时间要指定,方便播放时间一致。5、另外要指定压缩格式。
2026-04-29 19:08:53
41
原创 联想电脑进入BIOS的方式
其他有Windows的启动管理器、USB设备、PXE网络、PCI局域网、USB光盘CD和FDD、NVMe等等启动项。默认是磁盘在前面,如果想在优盘启动,就需要把优盘设备设置在最前面。是否禁用Intel Vitual 英特尔虚拟技术。是否禁用wireless LAN 无线局域网。是否禁用Hotkey mode热键模式。是否禁用Power Beep电源声音。是否禁用BIOS备份之前的版本。是否禁用Secure安全启动。是否禁用PXE到局域网启动。可以设置开机电源密码。是否禁用USB启动。
2026-04-27 19:06:11
498
原创 HTTP接口调用命令curl的简单用法
在Linux和Windows系统都存在curl对应的命令。curl命令是用来HTTP接口调用的命令。把响应体内容保存到index.html中。curl 可选参数 网址。-d "表单请求体数据"3、把响应体输出到文件里。案例:设置Accept头部。
2026-04-27 18:08:28
342
原创 设计模板引擎类的主要接口
void process(String 模板名, Map<String, Object> map, PrintWriter writer) 填充模板,输出到打印器中。String process(String 模板名, Map<String, Object> map) 填充模板,返回字符串结果。void setBaseDir(String path) 设置模板文件的根目录。1、解析模板的语法,忽略转义字符,忽略js的有冲突的语法。2、在适当的时候找到取值表达式,填充值。
2026-04-27 17:36:58
39
原创 什么是PWM
指的是直流脉冲的变化频率,频率越高,周期越短,响应速度就越快。在每个周期内,有一段时间是稳定电流输出,有一段时间是没有电流输出。占空比 = (输出电流时间 ÷ 周期时间) * 100%通俗说明:PWM就是输出一种断断续续的电流,方向是固定的。指的是生成一种方向固定,随时间变化的有规律的电流。指的是有电流的时间占整个周期的百分比。经常用来控制电动机和LED灯泡的功率。PWM是脉冲宽度调制,用来功率控制。50% 是只打开了一半功率。0% 是没有输出,关闭了。100%是满功率输出。方向是固定的,正负极固定。
2026-04-25 19:54:13
62
原创 Arduino嵌入式开发笔记
能控制电路导通和断开、定时控制电路导通、灯泡或者电机的功率控制、模拟信号和数字信号互相转换、芯片之间的字节序列传输、内存卡的读取和写入、按钮的信号输入、显示屏的输出、摄像头的图像获取、无线局域网和蓝牙通信控制等等。// 描述需要循环执行的代码,例如定时输出高电平一段时间,然后关闭开关。它是一种开源的嵌入式框架,有专门的集成开发工具Arduino IDE。// 初始化的逻辑,例如连接无线网,连接蓝牙。// 循环函数,每次循环执行该函数。// 初始化执行函数,只执行一次。// 引入核心库函数。
2026-04-24 22:06:37
80
原创 常见电路的引脚代号
b0 b7 :从b0到b7一般是8根线,是并行传输,分别代表1个字节的从低到高的8位比特。反相就是让输入输出的电平颠倒一下,也就是让电路在遇到高电平输入的时候就短路或者接负极。一般默认是高电平输出,选择哪个从设备使用低电平输出。gpio:通用输入输出引脚的代号,表示可以用来电平输入,或者电平输出。console:控制端口,用专门的数据线连接电脑,方便配置。miso:主设备读取,从设备输出引脚。mosi:主设备输出,从设备读取引脚。sw:开关代号,接通或者切断电路。pin:芯片的引脚,用来传导电流。
2026-04-16 23:42:10
97
原创 单片机SPI硬件接口的要点
sc从设备选择:主设备需要为每个从设备单独接一条线;输出高电平,代表主设备选择和比从设备通信。sck时钟线:为通信双方信号保持时间一致,遇到时钟为高电平,就采集数据的信号。2、有几个从设备,就需要有对应数量的从设备选择线路。SPI适合一个主设备控制多个从设备的场景。SPI每次只能一个主设备和一个从设备通信。miso引脚:主设备读取,从设备输出。mosi引脚:主设备输出,从设备读取。vcc正极供电:提供3.3伏供电。gnd负极:提供电流的闭合回路。SPI是外围设备接口的简称。1、时钟信号由主设备负责产生。
2026-04-15 05:04:08
72
原创 计算机软件的作用
1、计算机比较快速,提升了办公和生产的效率。2、没有软件控制,计算机就不能正常工作。3、软件正常工作起来,就是各种电信号的采集、输出、运算。
2026-04-09 18:23:26
65
原创 设计简单的无线通信协议
1、客户端传入参数是"k155166"的温度传感器编号,功能代号是"getSigInfo",要求服务端返回温度参数值。在拥挤的频率下,一般使用跳频通信,也就是频率快速切换,避开有冲突的频率,通信双方步调一致的切换相同的频率。负责扫码服务端的存在,发起功能调用,使用服务端的功能和查看服务端发来的信息。让通信双方步调一致的切换频率来接收和发送,这需要时间校准一致,时间分辨率很高。比特0就提高天线阻抗,降低反射,给卡片内部的电容充电,为下回工作做准备。卡片的供电由读卡器提供:读卡器发出高频电磁波,给卡片供电。
2026-03-31 21:29:54
174
原创 当前的软件和硬件开发难题
前端岗位需要会HTML5、CSS3、JavaScript基础,需要会React、Vue等框架,甚至有的还需要会小程序开发。从招聘软件的反馈来看,大多数是消息已读不回,我遇到的招聘信息大多已经很久没更新了。如果是用MicroPython开发,有外国的教程官网,有解释库固件驱动下载。很多语言一开始都比较小巧轻量化,后来想要的功能越来越多,开发工具就变得很庞大。后端岗位需要会Java、Python、C#、Php、Go语言。驱动下载复杂,文件太多,不能简单的使用。非常复杂,教程很少,官方接口文档很少。
2026-03-29 21:39:13
70
原创 数据库的实时同步和异步同步
对于MySQL数据库来说,有redo的bin二进制日志数据,可以传给其他负责查询的数据库。把最新的数据库修改部分,传给其他查询数据库,添加到旧文件的后面,或者覆盖内容,实现内容更新。网络系统的数据集群由5台数据库组成,其中:有1台数据库负责写入,4台数据库负责读取。写入频繁,其他的读取数据库也会更新频繁;负责写入数据库的最新记录,需要用网络来更新到其他的4台读取数据库。注意:避免数据库写入二进制大文件和长文本,防止耗时太长,影响体验。用一个线程匀速的出队任务,同步给4个数据库。可以开启4个线程,异步更新。
2026-03-29 20:57:59
76
原创 Java NIO和AIO的一些见解
ByteBuffer在经过read()写入数据后,需要调用flip()方法翻转,才能被读取,调用SocketChannel的write()方法输出。如果阻塞在select()方法,或者更新Channel的事件注册,需要调用wakeup()方法,来立即返回select()方法。3、处理Read事件时,先取消Read注册,然后分多次读取HTTP的请求行、请求头、请求体,封装成请求对象。等本次处理完毕后,再根据需要添加下回的事件注册。4、处理Write事件时,先取消Write注册,然后把头部输出,把响应体输出。
2026-03-28 16:06:21
269
原创 Linux系统难用的原因
1、目前搞图形设计的,大多数是Windows系统和Mac系统。2、Linux系统因为开放,来源,比较适合嵌入式设计,服务端部署。3、如果从Windows强制切换为Linux系统,需要很大的外部压力,需要软件优化,和硬件芯片配合,工作量很大。C语言有gcc开源编译器,但是处理器芯片和汇编指令集的难度很高。4、编程语言的自举一门新的编程语言的诞生,首先是用已有的语言,按照新语言的语法,设计成一个编译器。再用新语言的编译器,开发出能编译自己的编译器。
2026-03-28 01:54:22
205
原创 常用的软件资源官网[办公,邮箱,服务器套件,操作系统,集成开发程序]
提供常见的资源下载网站。例如:C语言、Java语言、Python、PHP的开发包和集成环境;常见Linux发行版的下载网址。
2026-03-20 21:07:54
351
原创 收银系统的设计思路
为数据库设计表,录入条码编号,名称,定价,库存量。通过扫商品的条码,获得唯一编码,查询价格和库存量。有了库存紧张的列表,就能及时订货,补充库存。用常见的USB无驱动连接扫码枪录入。输入支付金额、应付金额,得出找零金额。(一)设计每个货物的数据库,录入条码。(五)通过库存量,得出库存紧张的列表。浏览器网页设计,方便更新维护。(三)微信支付或者支付宝支付功能。2、支付时有快捷键来快速调用支付。3、扫码输入后,金额要突出显示。当录入条码后,就能确定支付。扫码输入后,自动进行查询。支付方式(现金,微信,支付宝)
2026-03-02 17:07:15
81
原创 财务系统的主要难点
1、财务系统需要记录每笔金额的来源和去向。2、财务系统需要知道月底,年底的现金还剩多少。3、财务系统需要知道当前的债务,和未收回的货款。
2026-03-02 16:48:08
400
原创 MES生产制造系统的主要核心
MES生产制造系统的关键是:物料能准时准确的送给指定位置,产品的物料要匹配正确无误。因此,关键的系统技术就是:1、能存储几千万以上记录的数据库。2、扫码枪录入条形码或者二维码。3、前端动态页面和数据库操作接口。4、条码的编码ID和数据库记录的比对机制。5、修改物料条码绑定记录的审批和执行机制。
2026-03-02 14:46:25
68
原创 设计利用WebSocket协议传输文件的高级协议
1、传输文件要告诉对方名字、数据块、什么时候结束。2、要规定类型,才能准确判断。3、每次执行的结果要返回给发送者判断。4、文件传输后要哈希摘要,防止传输和保存出现错误。发送者可以比对源文件和接收方返回的摘要是不是一致的。
2026-03-01 14:42:35
325
原创 自定义Python的WebSocket客户端
1、基本满足使用要求。2、实际的权限验证比较复杂,可能是WebSocket握手时对URL访问判断;或者握手通过后,客户端发口令给服务端验证。
2026-02-28 14:27:37
170
原创 网络通信个人见解
公网的IPV6地址一般需要办宽带,或者购买云计算服务才有,实际上只是短期的使用一下网络。2、当局域网的设备访问公网IP的服务器时,会把数据包替换成组织统一共享的公网IP。3、局域网共享的公网IP一般是光猫或者路由器来绑定(拨号上网时获取)。虽然说IPV6地址足够使用,但是实际上很难处理频繁的地址分配任务。有一套机制来记住数据包是哪个私网IP发送和接收的。NAT协议一般是路由器来提供。大部分是组织单位共享一个公网IP。1、局域网内的设备一般获取私网IP。4、有NAT协议来进行地址翻译。
2026-02-24 22:03:43
72
原创 网络系统验证身份的常用逻辑
1、要么用复杂的口令来保证安全,限制验证失败次数,避免暴力试错。2、要么用很长的身份码或者激活码来验证身份,也要防止错误匹配次数。
2026-02-07 18:56:39
407
自定义Java版本的文件网络传输服务
2025-12-24
python版本的HTTP静态资源服务器
2025-12-22
自定义Java线程池+简单易用+适合个人研究线程池逻辑
2025-10-10
python中怎么使用原子变量,能及时的通知状态。
2026-03-20
正则表达式如何处理和解析的?
2025-06-27
请问高等数学中导数和极限怎么求?
2025-06-27
请问为什么电源在负载的电阻和电源内阻相等时输出功率最大?
2025-06-18
询问两个正弦波叠加后的函数关系?
2025-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅