自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(701)
  • 收藏
  • 关注

原创 设计物联网的接口

1、设计通信协议和接口比较简单。关键是需要指定每个数据块的类型和长度。2、监听数据,一般是一个线程在后台循环读取。假设后台监听数据的线程逻辑是下列:// 读取数据包的类型// 如果等于1,代表是数组类型// 其他的字符串,整型,浮点型数据。

2026-06-07 10:13:38 205

原创 操作系统实现多线程的难点

指的是处理器同时执行多个程序。用户可以让多个程序同时执行,提高处理器的利用率。

2026-05-07 00:17:57 188

原创 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

原创 自定义实现Java的HashMap集合

自定义实现Java的散列表HashMap。

2026-04-22 22:24:16 57

原创 常见电路的引脚代号

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

原创 Java非阻塞输入输出NIO的简单封装

封装Java NIO框架,更方便使用。

2026-04-08 18:06:42 63

原创 常见的信道复用技术

指的是信息传输的通道。主要有二种:第一种、开放的自然空间中传播。第二种、被限制在同轴电缆中传播。

2026-04-05 02:18:11 172

原创 有难度的关键算法

数据库数据索引查询算法。二维码生成,识别算法。条形码生成,识别算法。数据压缩,解压算法。字符串模式匹配算法。

2026-04-02 18:20:04 490

原创 设计简单的无线通信协议

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

原创 用Python语言实现简单的Redis缓冲数据库驱动库

用Python语言实现简单的Redis缓冲数据库驱动库。

2026-03-26 00:31:49 365

原创 Python语言操作redis缓冲库的案例

Python语言操作redis缓冲库的案例。

2026-03-25 21:59:27 51

原创 用排他锁来实现Python语言的变量值更新

用排他锁来实现Python语言的变量值更新。

2026-03-25 18:34:19 58

原创 常用的软件资源官网[办公,邮箱,服务器套件,操作系统,集成开发程序]

提供常见的资源下载网站。例如:C语言、Java语言、Python、PHP的开发包和集成环境;常见Linux发行版的下载网址。

2026-03-20 21:07:54 351

原创 简单的测试搜索词的分割算法思路

把用户输入的一句话,分割出关键词,方便来查找。

2026-03-19 21:04:53 78

原创 FTP服务器核心逻辑

FTP服务器核心逻辑。

2026-03-03 16:49:51 79

原创 收银系统的设计思路

为数据库设计表,录入条码编号,名称,定价,库存量。通过扫商品的条码,获得唯一编码,查询价格和库存量。有了库存紧张的列表,就能及时订货,补充库存。用常见的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

原创 自定义Python的web框架

自定义Python的web框架。

2026-02-27 00:13:38 329

原创 网络通信个人见解

公网的IPV6地址一般需要办宽带,或者购买云计算服务才有,实际上只是短期的使用一下网络。2、当局域网的设备访问公网IP的服务器时,会把数据包替换成组织统一共享的公网IP。3、局域网共享的公网IP一般是光猫或者路由器来绑定(拨号上网时获取)。虽然说IPV6地址足够使用,但是实际上很难处理频繁的地址分配任务。有一套机制来记住数据包是哪个私网IP发送和接收的。NAT协议一般是路由器来提供。大部分是组织单位共享一个公网IP。1、局域网内的设备一般获取私网IP。4、有NAT协议来进行地址翻译。

2026-02-24 22:03:43 72

原创 TPLink无线路由器的常用配置教程

TPLink无线路由器的常用配置教程。

2026-02-24 03:27:34 819

原创 QQ邮箱的主要用法

QQ邮箱的主要用法。

2026-02-14 20:13:57 242

原创 Python的图形框架tkinter使用案例

Python的图形框架tkinter使用案例

2026-02-14 19:46:11 69

原创 网络系统验证身份的常用逻辑

1、要么用复杂的口令来保证安全,限制验证失败次数,避免暴力试错。2、要么用很长的身份码或者激活码来验证身份,也要防止错误匹配次数。

2026-02-07 18:56:39 407

Java版本数字摘要命令行工具

1、Java版本数字摘要命令行工具。 2、采用1.8版本开发。

2025-12-25

Nginx-1.13.12的Windows版本

1、Nginx-1.13.12的Windows版本。 2、基本可以使用。

2025-12-24

自定义Java版本的文件网络传输服务

1、采用Java 1.8版本开发,需要配置环境变量。 2、支持文件的网络上传和下载。 3、采用命令行来控制。 4、支持简单的用户名和密码登录比对。

2025-12-24

自定义Java版本的内存缓冲服务

1、采用Java 1.8版本开发。 2、基本能使用网络传输内存缓冲服务。 3、默认支持键值对格式。 4、支持键值对的持久化保存。

2025-12-24

Java版本的ID网络生成服务

1、采用Java 1.8版本开发,部署时需要配置环境变量。 2、附带了源码。 3、优点是简单的网络获取生成的主键ID。

2025-12-24

自定义Java版本的Redis控制台客户端

1、采用Java 1.8版本开发,需要配置JAVA_HOME环境变量。 2、基本能连接Redis的服务器。 3、能打印通信的细节。

2025-12-24

自定义Redis缓冲的Java驱动库

1、自定义的Java连接Redis缓冲库的驱动库。 2、主要类是RedisClient。 3、基本满足日常使用。

2025-12-23

python版本的HTTP静态资源服务器

1、采用Python语言开发的HTTP静态资源服务器。 2、基本能满足使用要求。 3、启动时执行脚本"run.bat"。 4、更改服务器的端口需要修改配置文件"conf/server.json"。

2025-12-22

自定义MySQL的Java驱动库

1、自定义Java的MySQL数据库驱动库。 2、基本可以使用。 3、不支持预处理SQL语句。

2025-12-22

Java版本的HTTP静态资源服务器

1、采用Java语言开发。 2、支持控制台操作。 3、能对外提供HTTP网页资源服务。

2025-12-22

Java的JSON对象转换库

1、主要使用"JSON.toJSON(对象)"来生成JSON字符串。 2、基本可以使用。

2025-12-22

色环电阻读数工具的Java版本

1、采用Java语言开发,在windows系统运行。 2、需要配置Java 1.8的JAVA_HOME环境变量才能运行。

2025-12-22

自定义Java的zip压缩工具

采用Java的Swing图形框架,压缩是用java.util.zip包的接口类。

2025-12-22

自定义Java的二维码工具

需要配置java 1.8的环境变量。

2025-12-22

自定义记事本的可执行程序

记事本的可执行程序文件。 需要配置好Java 1.8环境才能运行。 需要存在JAVA_HOME环境变量。

2025-12-22

Java日志库jar文件

Java日志库jar文件

2025-11-18

Java自定义日志配置文件

Java自定义日志配置文件

2025-11-18

自定义Python的命令行HTTP接口调用工具

catch.py是HTTP命令行调用的python源代码。

2025-11-15

电路制图-SimullDE

电路制图-SimullDE

2025-10-31

openjdk-1.8-windows版本

Windows系统下的OpenJDK的1.8版本。

2025-10-31

install4j-windows-x64

install4j-windows-x64

2025-11-01

d语言在windows系统下的安装包

d语言在windows系统下的安装包

2025-11-01

postgresql安装包

postgresql安装包

2025-11-01

C语言的HTTP调用库curl源代码资源

C语言的HTTP调用库curl源代码资源

2025-11-01

mariadb的Java客户端

mariadb的Java客户端

2025-11-01

PyCharm安装包[2025年windows版本]

PyCharm的2025年Windows系统安装包。

2025-10-31

自定义Java线程池+简单易用+适合个人研究线程池逻辑

1、采用Java语言开发,适合Java语言的并发领域。 2、内部分成阻塞队列、工作线程、任务类、线程集合、入口类五部分。 3、阻塞队列采用Object类的wait()和notify()方法来线程休眠和唤醒。 4、经过实际测试,能基本实现任务的提交运行、线程池能正常的关闭。 5、本框架的代码适合那些自己研究线程池具体工作细节的人。 6、本框架和官方的线程池框架相比,不具备提交定时任务,不具备提交有结果返回的任务。

2025-10-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除