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。
22245176649[下载].rar
|