1.多线程部分用的是信号量控制; 2.数量统计用的是原子锁操作; 3.验证码输入用的是Event对象; 4.日志加了渲染颜色(可能有点BUG,不喜的删掉渲染即可)。 5.九宫格验证码部分用了易语言 的表(Map),和节点(Node)结构,Map的K-V快速查找也不用我多说,缓存必备结构。 6.关于多线程方面,多线程建议大家用信号量和那个+1/-1是一个道理; 7.多线程操作的时候如果不稳定可以给程序加SEH保护、线程标记流程和LOG日志,线程抛出异常系统会通知然后获取线程ID,通过ID获取标记的流程执行到哪儿,更方便找出错误,关于C000005内存读写异常可以直接忽略。 8.可能很多新手都不是很懂编码这方面的知识,比如你读到的是一个UTF8字节流,你却是先到文本再UTF8转GB2312,这样就会影响程序性能,其实完全可以用UTF8转ANSI。
2022-01-30 17:45:30 1.34MB 网络相关源码
1
同时多线程处理器上的动态分支预测器设计方案研究。 一篇关于分支预测的论文
2022-01-30 11:01:41 599KB cpu 分支预测 多线程
1
这个是之前接的一个单子写的,客户要求比较高最后也没做成这个单子写了一半把里面感觉有用的东西扣了出来给大家做一下参考吧 主要就是超级列表框的各类操作因为客户数据特别多特别大直接用计次循环导入到超级列表框非常慢客户要速度非常快才行然后改成了用多线程方式来操作速度 然后里面还有一些超级列表的右键操作的功能需要用的朋友自己看看吧 主要就是一些超级列表框的各类操作 写的比较乱大佬勿喷只是想分享一下 软件只调用了精易模块应该算纯源码吧 源码里面有鱼刺的模块忘记删了,可以直接删了不影响超级列表框功能使用
用@酷宝贝 的sqlite3数ju库模块1年多了,稳定的雅痞。 感谢酷宝贝提供的帮助和例程:原贴 -> 点我传送 今天特意来分享一下我自己写的内存数ju库操作例程 同时附带自己封装的增删查改函数,不一定对大家都有用 大家可以看此例程取其精华去其糟粕 用到了两个模块,大家可以替换成自己的 1.zySQLite3.ec 2.精易模块[v9.0.5].ec
2022-01-28 14:04:53 764KB 易语言sqlite3内存数据库+
介绍地址:https://blog.csdn.net/qq_19998167/article/details/122725008
2022-01-28 13:00:56 21.94MB tcp/ip 网络协议 网络 c#
jmeter 界面化测试mq 简单方便快捷 更容易测试 让测试更简单
2022-01-27 22:28:22 46KB mq 自动化测试 自动化开发 amqp
1
这种同步方法通常可以用在post中,拨号前先同步可能避免数据没有返回就启动了拨号 需要调用到四个windows API函数 CreateEvent ResetEvent SetEvent WaitForSingleObject
2022-01-27 19:04:35 1.03MB 易语言多线程同步 分享一个基于事
Java多线程与线程安全实践-基于Http协议的断点续传.zip
2022-01-27 18:02:25 568KB http java 安全 网络协议
Tcp多线程消息与文件
2022-01-27 09:05:45 8KB tcp/ip 网络协议 网络
1
TCP客户端大多都是异步操作,发送数据后只能在回调里处理,而有一些特殊业务可能需要发送后同步返回。 部分模块或支持库也有同步返回,但只支持单线程单包返回,经常看到有人在问这方面的问题 所以吃完粽子后趁消化之余闲着没事就顺手写了个 多线程TCP发送数据同步接收 实现思路: 1:发送数据前取一个唯一标识,和创建一个事件,保存该事件ID和唯一标识放到数组里 2:把唯一标识写入到数据里一并发送到服务器,然后调用事件等待 3:服务器接收到数据后处理完相关命令ID,在发回给客户端的数据里带上客户端发来的唯一标识 4:客户端收到数据时取出 唯一标识,再到数组里通过唯一标识取出 事件ID,再把数据放到数组里,触发事件ID,另外线程那边发送的就能收到通知了。 5:在发送线程收到事件触发后,根据唯一标识在数组里取出服务器返回的数据,再释放事件ID和删除相关缓存数据 这样就完成了发送数据后同步接收过程 TCP套件用的是 客户端/服务器组件 代码包含了 组包/拆包 该思路方法通用于所有TCP模块或支持库,如有需要请自行移植! 代码写得有点粗糙,有问题欢迎指正,不喜勿喷!