- 博客(673)
- 收藏
- 关注
原创 FTP服务器核心逻辑
1、FTP协议一般需要2个TCP连接,一个用来获得命令,另一个传输数据。2、FTP协议格式有些不明确。有的命令没有清晰的作用,流程也比较复杂。
2026-03-03 16:49:51
54
原创 收银系统的设计思路
为数据库设计表,录入条码编号,名称,定价,库存量。通过扫商品的条码,获得唯一编码,查询价格和库存量。有了库存紧张的列表,就能及时订货,补充库存。用常见的USB无驱动连接扫码枪录入。输入支付金额、应付金额,得出找零金额。(一)设计每个货物的数据库,录入条码。(五)通过库存量,得出库存紧张的列表。浏览器网页设计,方便更新维护。(三)微信支付或者支付宝支付功能。2、支付时有快捷键来快速调用支付。3、扫码输入后,金额要突出显示。当录入条码后,就能确定支付。扫码输入后,自动进行查询。支付方式(现金,微信,支付宝)
2026-03-02 17:07:15
56
原创 财务系统的主要难点
1、财务系统需要记录每笔金额的来源和去向。2、财务系统需要知道月底,年底的现金还剩多少。3、财务系统需要知道当前的债务,和未收回的货款。
2026-03-02 16:48:08
369
原创 MES生产制造系统的主要核心
MES生产制造系统的关键是:物料能准时准确的送给指定位置,产品的物料要匹配正确无误。因此,关键的系统技术就是:1、能存储几千万以上记录的数据库。2、扫码枪录入条形码或者二维码。3、前端动态页面和数据库操作接口。4、条码的编码ID和数据库记录的比对机制。5、修改物料条码绑定记录的审批和执行机制。
2026-03-02 14:46:25
47
原创 设计利用WebSocket协议传输文件的高级协议
1、传输文件要告诉对方名字、数据块、什么时候结束。2、要规定类型,才能准确判断。3、每次执行的结果要返回给发送者判断。4、文件传输后要哈希摘要,防止传输和保存出现错误。发送者可以比对源文件和接收方返回的摘要是不是一致的。
2026-03-01 14:42:35
281
原创 自定义Python的WebSocket客户端
1、基本满足使用要求。2、实际的权限验证比较复杂,可能是WebSocket握手时对URL访问判断;或者握手通过后,客户端发口令给服务端验证。
2026-02-28 14:27:37
105
原创 网络通信个人见解
公网的IPV6地址一般需要办宽带,或者购买云计算服务才有,实际上只是短期的使用一下网络。2、当局域网的设备访问公网IP的服务器时,会把数据包替换成组织统一共享的公网IP。3、局域网共享的公网IP一般是光猫或者路由器来绑定(拨号上网时获取)。虽然说IPV6地址足够使用,但是实际上很难处理频繁的地址分配任务。有一套机制来记住数据包是哪个私网IP发送和接收的。NAT协议一般是路由器来提供。大部分是组织单位共享一个公网IP。1、局域网内的设备一般获取私网IP。4、有NAT协议来进行地址翻译。
2026-02-24 22:03:43
45
原创 网络系统验证身份的常用逻辑
1、要么用复杂的口令来保证安全,限制验证失败次数,避免暴力试错。2、要么用很长的身份码或者激活码来验证身份,也要防止错误匹配次数。
2026-02-07 18:56:39
340
原创 网页端即时通信应用消息列表的更新逻辑
消息列表一般用<div>标签来实现,用appendChild()接口来添加子节点。猜测BOSS直聘、智联招聘等网页端的消息列表逻辑。例如:摄像头,麦克风调用,扬声器声音调用,新消息通知。3、触发发送按钮事件,用AJAX来请求服务器接口。1、输入框用HTML的<textarea>标签。把会话ID、收件人ID和新消息上传给服务器。1、用webSocket客户端监听新消息。主要难点:服务器推送消息和新消息通知。1、应用功能总是获取最新的,升级容易。2、开发成本少,界面搭建简单又美观。// 发出新消息通知。
2026-02-04 15:01:30
75
原创 Intellij IDEA常用快捷方式[浓缩版]
1、生成set、get、toString等方法。2、生成try catch代码。4、显示当前类的继承结构。ctrl + 空格键。
2026-01-27 12:56:28
194
2
原创 电路维修小技巧
出现电容胀裂,电阻烧毁等现象,说明元件损坏,需要用相同型号的更换。用小功率电源来对电路板供电,用红外摄像头观察电路板的发热情况,有异常芯片就需要更换。用欧姆档来测量元件的两端,如果是0欧姆,说明出现击穿短路,否则阻值需要在合理范围内。一般待机电流和开机后的电流在规定范围内,如果不正常,需要检查供电线路和电源管理芯片。用万用表的欧姆档来测量电阻的值,确保在正常范围内。供电状态下,某些电路两端的电压需要在正常范围内。如果测量是0伏,说明出现短路,或者线路中断。如果测量的电压符合电路图,说明工作正常。
2026-01-27 01:23:27
268
原创 对声音数字化的一些问题
1、用麦克风采集声音,转成强弱随时间变化的电信号,经过放大存储在磁带里。2、如果是数字化,可以转成二进制信号,保存在磁盘或者固态存储里。2、怎么根据傅立叶变换把波形拆分出基本的有规律的正弦波和余弦波?1、声音数字化后,根据快速傅立叶变换,转成很多的基本频率数据。3、傅立叶变换可以把声音的波形中的杂音和噪音过滤。1、怎么确定一个精确的正弦函数来描述声音的波形。3、把剩下的纯净信号合成最终的声音数字信号。4、怎么把过滤后的信号合成纯净的声音信号?一般是麦克风和三极管放大电路组成。2、将固定频率的噪音数据清除。
2026-01-22 16:56:22
162
原创 猜测万用表的用法
测量时电流经过电动机,产生的扭力和弹簧的弹力达到平衡时,就得到了最终的读数。注意:欧姆档测量时,黑表笔内部接电池正极,红表笔内部接电池负极。电容参数变化会导致两端电压变化,对外会有充电电流或者放电电流。这个充电电流和放电电流和声音有关,就实现了声音转为电流的功能。当电容的一极是导电膜组成,受到声音的压力,发生形变。导电膜形变引起两极的距离变化,间接导致电容参数变化。如果是无穷大,代表电阻出现不通,也就是内部断开了。给线圈接入声音变化的电流,引起线圈对应频率的振动。扬声器由线圈和磁铁组成,线圈连接振动膜。
2026-01-11 18:27:52
315
原创 Java官方的Math数学函数类、URL编码类、Base64类的测试案例
Java官方的Math数学函数类、URL编码类、Base64类的测试案例。
2026-01-01 00:27:51
133
原创 自定义Java命令行的编译运行脚本
run.bat可以双击执行或者在cmd控制台执行。说明: "%变量名%"是使用变量的值。假设入口类是org.Test类。适合Windows系统执行。依赖jar文件夹:lib。字节码文件夹:class。:: 定义字节码文件夹。:: 定义源码文件夹。
2025-12-30 00:14:31
229
原创 猜测心跳包机制的核心逻辑
再次重连测试,只有超过1次重连后,依然无法连接,就说明服务器出现死机,可以通知运维处理或者从服务列表里移除。1、如果只是监听状态的TCP连接中断,而服务进程还在正常运行,那么此时把服务移除会错误处理。如果对方在规定时间内回复,说明连接正常;// 如果是正确回复,跳出。// 超时,次数加一。// 设置超时时间为2秒。System.out.print("失去连接");// 输出心跳包给对方。// 在3次超时内读取。// 如果类型是10,说明为心跳包。// 其他处理,移除服务,通知运维。// 读取一个数据包。
2025-12-28 22:53:35
415
原创 实现关系型数据库需要完成的任务
实现关系型数据库最难的部分是:1、服务端和客户端通信协议。2、SQL语句解析算法。3、数据在文件的二进制存储结构。4、索引查询数据的算法。5、事务执行的加锁,提交,回滚。6、数据的批量同步算法。
2025-12-28 20:20:00
199
原创 设计异步监听TCP客户端重连的逻辑
status.set(6, "网络中断,进入重连");除了定时扫描状态后重连,也可以在收发方法执行出现异常的时候触发重连方法。重连方法应该加锁执行,可能出现接收线程和发送线程同时触发重连方法。notify.info("发送失败,开始重连");或者只让接收线程来在接收失败时,触发重连方法。在后台监听连接状态,当网络断开时尝试重新连接。// 如果没有处在连接状态。// 休眠500毫秒。(一)获取和设置客户端的类。(二)监听线程的逻辑。
2025-12-28 17:41:50
390
1
原创 即时通信客户端的主要逻辑猜测
主要功能是登录、退出、私聊、群聊、文件发送下载、语音通话、视频通话。例如查看空间状态,查看账号信息,修改信息等等都采用短连接。根据TCP协议来保持长久连接,设计高层加密通信协议。status.info("尝试登录");// 更新发送消息列表的状态。// 写入新消息到数据库。// 写入本地数据库。只是简单的请求信息,查看最新状态。// 获得服务器发来的随机数。// 获取收信人账号,类别。// 获取输入框的用户账号。一般是HTTPS协议来实现。// str是获取来自输入框的消息。// 语塞获取消息包。
2025-12-25 21:06:28
526
原创 电路分析思路猜测
实际可以阻碍交流,用自感现象来保持短时间的电压,参与电容和电感串联振荡电路。串联在电路里,只有电路的正弦波和晶振的固有频率接近时,晶振的电阻才最小。一般用来整流,也就是限制交流电的方向,只能是某个固定方向才允许流过电流。作用:充电储能,放电延时,和电感一起参与振荡,并联在电路来滤波。由导体组成,一般是金属线组成,例如铝线、铜线、银线等等。有了电阻分压和限流,电流就在安全范围,不会烧毁元件。一般是电容和电感来串联,然后三极管来放大补充能量。由两个相对的导电板组成,中间是隔开的。
2025-12-22 15:13:22
314
原创 js的数组、对象自定义、JSON转换
(一)简单定义和使用1、直接指定键值对对象用一对{}包围。属性名和属性值用":"隔开。每个键值对用","隔开。var 变量 = {名字: 值,名字: 值2、使用案例:允许基本类型和函数类型的属性。"name": "小明","sex": "男",// 用对象名["属性名"] 来获取属性值// 用对象名.函数名(实参列表) 来调用函数(二)构造函数的使用1、构造函数function 类名(参数列表){this.属性名 = 值;
2025-12-13 19:48:12
314
自定义Java版本的文件网络传输服务
2025-12-24
python版本的HTTP静态资源服务器
2025-12-22
自定义Java线程池+简单易用+适合个人研究线程池逻辑
2025-10-10
正则表达式如何处理和解析的?
2025-06-27
请问高等数学中导数和极限怎么求?
2025-06-27
请问为什么电源在负载的电阻和电源内阻相等时输出功率最大?
2025-06-18
询问两个正弦波叠加后的函数关系?
2025-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅