凌哥E编程模块是一款专业的易语言编程相关模块组,拥有线程池、cookie智能管理、多线程操作以及线程安全变量等多项功能,最新版对一些模块的细节进行了微调。需要的程序猿们快来下载吧!
关于模块
所有功能不会与其它模块产生冲突;DLL命名不重复;所有函数已考虑到多线程兼容性;对象参数返回严格按照数据类型定义而不是靠易语言自动转换(如变体型),完美兼容黑月;各个函数均有完整注释;所有函数追求高效率的同时兼顾稳定性、兼容性。
因为封装了驱动键盘鼠标插件(x64|x86) 以及 两个不同版本的大漠插件与免注册DLLx2,所以模块体积较大(不影响编译速度)
模块内部的数据操作,在测试的时候处理长度均为百万、千万级,效率与稳定性多次测试。
部分功能介绍
线程池
功能与行为完全契合「标准的线程池构造」
线程池内部有一个工作线程,用来处理内部线程的创建
默认最大线程数为100、最大等待的队列数默认为10000(实际测试,等待队列可以达到一千万以上,更长就没测试了,太浪费时间)
「线程动态回收」一定时间内没有接收到新任务,多余线程会被自动收回,总线程数减少至设定的最小线程数
最小/最大线程数、最大队列数、线程空闲回收时间、线程初始栈大小 均可「随时修改」并且是实时生效的
经过多次暴力测试与纠正,不会有内存/句柄出现泄漏的情况,稳~
加入队列:每个队列可以选择执行不同的子程序,以及直接传递字节集数据;并且在执行的子程序中可以调用:线程池.取当前任务参数() 来获得传递过来的字节集内容~具体请看压缩包内附带的例子
可以随时暂停/恢复工作,包括正在执行中的队列也会暂停/恢复
Cookie智能管理
内部自动处理cookie信息 Max-Age、Secure、domain、path 与浏览器的处理方式差不多
比其它易语言模块的Cookie管理更标准,而且可以避免很多目标网站在cookie设下的大坑
在多线程中可以不加锁直接操作,内部自带锁,考虑过去除内部临界许可,但是那样效率会很低
Cookie操作方法中都带有一个参数【唯一标识】;对每个cookie做标记,适用于多账号POST登录处理时的Cookie管理
当然也有其它特殊用途,自己发掘吧~
多线程操作
方便传递数据、获取返回值、自动加载com、自动分配CPU线程、内部自动处理线程句柄等。详情请看压缩包附带的例子
内存hp-socket组件
HP-Socket是一套通用的高性能TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件通知模型的API接口,能非常简单高效地整合到新旧应用程序中。
本模块是以中文封装命令,每个子程序/参数都有详细的注释,多看看就懂用了
目前只封装了pack模型,已经能够完美支持自己程序相互通讯了,以后封装其它模型
压缩包内附带远程屏幕差异传输例子,包含 [客户端断线重连、数据打包传输] 比较容易理解的方案,有兴趣的朋友可以看看
线程安全变量
编写多线程软件用户的福音,每个对象的内部变量都绑定了一个许可区,整数型是原子锁操作,避免大家每次操作公共变量时都要进入许可区然后再退出,降低代码量,代码会清晰、美观一些,理论上这样做效率会增加很多
大漠插件
完美兼容黑月,模块内的大漠命令调用未添加任何无关代码、天生支持多线程、效率第一
内置四个大漠插件类模块,分别是:
L_大漠插件 (3.1233版本的普通封装)
L_大漠插件_附带DLL (内置3.1233版本的DLL文件)
L_大漠插件破解版 (5.1423版本破解,自带DLL文件,所有收费功能都可以直接使用)
L_大漠插件_付费版 (对7.1814版本功能的封装)
键盘/鼠标连发
真正意义上的连发,按住鼠标/键盘指定键即可实现重复单击这个键,默认自动屏蔽windows自带的重复按键
内部有一个回调,可以自己写执行模拟键盘鼠标代码,可以是驱动也可以是别的,详情请看压缩包附带的例子
监视热键
内置键盘钩子与哈希表,内部已处理好按下与放开的事件,使用方便并且键盘按住不会重复触发事件,从按下到放开都只会分别触发一次
按下/放开事件是创建线程执行的,所以不会影响到键盘的正常输入
备注:你们要监视鼠标的话可以直接用hook,我认为没必要再封装一层鼠标热键监视
拖放对象
兼容win10,管理员权限也可以正常拖放
如果与判断
更新内容
键盘hook回调事件参数更新:
4个参数:键代码(整数型 兼容易语言键代码常量),状态(整数型 1=按下 2=放开),虚拟键码(整数型 操作系统对应的按键的编码),扫描码(整数型 键盘硬件对应的按键的编码);返回值是整数型. 1:吃掉消息 0:放行消息
现在键代码参数完美兼容易语言的键代码常量了(为热键监视改版做准备)
删除 L_运算_加法() L_运算_减法() L_运算_乘法() L_运算_除法() L_运算_位与() L_运算_位或() 因为实际测试这些效率没有核心库直接运算快
修复 L_线程反馈事件(类) 的一些问题,并且删除了部分方法的参数
新增 L_系统_取外网IP() 使用多个接口(淘宝、新浪)获取本机的外网IP
新增 L_内存加载DLL_E(类) 兼容易语言编译的DLL
修正 L_HPSocket_服务端_PACK(类)、L_HPSocket_客户端_PACK(类) 中的几处注释错误(现在能够更好地理解了)
新增 L_异常保护_开始() L_异常保护_结束() 具体用法请看压缩包附带的例子
改进 L_字节集数组_读取() 升级成更完美的数据长度校验,避免恶意攻击以及读取错误的字节集导致崩溃的问题
新增 L_POST数据封装(类) >>> 取数据_cookie格式() 返回 cookie格式 的数据
修改2个子程序命名:
L_类_取内部方法地址() >>> L_函数_构造类方法地址()
L_类_释放内部方法地址() >>> L_函数_释放类方法地址()
新增 L_函数_构造cdecl地址() L_函数_释放cdecl地址() 用于解决易语言没有 cdecl 回调的问题
修复 L_内存加载DLL(类) 中因为系统开启了【数据执行保护】导致的闪退问题,受影响的功能有:
L_HPSocket_服务端_PACK、L_HPSocket_客户端_PACK
L_压缩算法_lzma、L_内存皮肤、L_压缩算法_gzip
修改 L_大漠插件(类)、L_大漠插件_附带DLL(类) 的免注册方案为调用云外归鸟的库
新增 L_压缩算法_nt(类) 封装的是ntdll中的解压缩函数,支持两种压缩格式:lzma、Xpress