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