玖爱辅助网为您提供最新免费游戏辅助(绝地求生.CF.lol.QQ飞车.守望先锋等),QQ活动,QQ教程,QQ软件,易语言源码,易语言教程等信息 - 凌哥QQ:1027663760

凌哥E编程模块v3.1.3.20210415 - 用心打造最专业的易语言模块

浏览次数:89754发布时间:分类:易语言模块评论数量:加载中

凌哥E编程模块 - 用心打造最专业的易语言模块

不再免费对外开放使用,反正发了也会有脑瘫小学生在造谣乱喷说我模块都是复制粘贴来的代码

以后模块的更新全部发在Q群内部,群费500元,有意向加群的朋友可以联系我QQ:1027663760

小学狗就喷吧,一开始群费5元,后来改成20,到后面最多只能设置50,我都觉得50太亏了

现在干脆就设置Q群禁止加入,直接付费500,免得还给你们一边白嫖一边喷

1.png

所有功能不会与其它模块产生冲突;DLL命名不重复;所有函数已考虑到多线程兼容性;对象参数返回严格按照数据类型定义而不是靠易语言自动转换(如变体型),完美兼容黑月;各个函数均有完整注释;所有函数追求高效率的同时兼顾稳定性、兼容性。

【释放文件路径规范】C:\Users\administrator\AppData\Roaming\凌哥E编程模块\
路径中的 administrator 代表当前计算机登录的用户名;模块释放的各种插件DLL都会存放在这个目录里面
查看当前程序数据路径方式: L_文件_执行 (L_目录_取特定目录 (8) + "凌哥E编程模块" )

模块的内存操作在测试时处理长度均为百万、千万级,效率与稳定性多次测试。参考《windows核心编程第五版》以及我对易语言的了解来优化

模块的所有类方法中的 创建()/销毁()/初始化() 等类似的功能,均可被重复调用任意次,内部写好了判断,重复调用不会出问题

使用模块必须将 "Ling.dll" 文件放到易语言根目录下的 "plugins" 文件夹中,否则无法正常调试/编译
DLL里面存放着各种功能插件(大漠、Curl、HPSocket、SHE皮肤、gzip库、lzma库、驱动键鼠等)
代码用到的功能会从DLL中提取相关资源编译到软件里,这种方式能极大程度地缩小模块体积,并且加快编译速度
"Ling.dll" 禁止在虚拟机内调试/编译;编译后的软件是不依赖 "Ling.dll" 的,请放心使用

本模块一些功能的传参(比如线程方面的代码)基本是传递字节集      遇到问题请详细阅读子程序/参数的备注文本

大家有任何建议以及BUG都可以向我反馈,有编程上的问题也可以来找我询问

联系QQ:1027663760 - 易语言QQ交流群:1013105 (最先发布模块更新与帮助)
查看更新记录

部分功能介绍

全局异常捕获 - 原生支持多线程

  • 能够捕捉到出错代码在IDE中的具体位置,接管易语言的错误提示,天生支持多线程、子程序穿插调用
  • 经过测试在「i7 8700k」上执行一千万次循环耗时约100毫秒;记录代码流程运行耗时约500毫秒
  • 支持记录代码执行流程,在多线程中能够清晰地了解程序代码执行过程,方便分析异常原因 [点击查看效果图]
  • 本类是无锁的设计,丝毫不影响多线程的效率!可设置自己的RSA秘钥用于代码信息加密,能够安全地用于正式发布的软件上~
  • 配套工具:只要将源代码文件拖放进去即可在同目录下面生成处理后的源码文件(.e) 非常方便了
    工具更新比较频繁,建议加群下载:1013105
  • 使用教程:https://www.bilibili.com/video/BV1ot4y1q7B6

线程池 - 可直接传递字节集参数

  • 我的线程池内部有一个工作线程,用来控制内部子线程的创建
  • 线程自动回收:一定时间内没有接收到新任务,多余线程会被自动收回,总线程数减少至设定的最小线程数;以免空跑循环吃资源
  • 最小/最大线程数、最大队列数、线程空闲回收时间、线程初始栈大小 均可「随时修改」并且是实时生效的
  • 经过多次暴力测试与纠正,不会有内存/句柄出现泄漏的情况,稳就一个字~
  • 加入队列:每个队列可以选择执行不同的子程序,以及直接传递字节集数据;并且在执行的子程序中可以调用:线程池.取任务参数(队列ID) 来获得传递过来的字节集内容~具体请看压缩包内附带的例子
  • 可以随时暂停/恢复工作,包括正在执行中的队列也会暂停/恢复(可选)

VMP壳加强适配版本

  • 全新版本的模块利用了易语言5.92新增的条件编译功能,实现了可以在同一个源代码中编译出不同类型的模块代码
    新编译了一个 带 _vmp.ec 后缀的版本,该版本会将模块内部大部分不依赖性能的命令使用VMP虚拟机加密,能够更好地保护你的程序

Cookie智能管理(线程安全)

  • 内部自动处理cookie信息 Max-Age、Secure、domain、path 与浏览器的处理方式差不多
  • 比其它易语言模块的Cookie管理更标准,而且可以避免很多目标网站在cookie设下的大坑
  • 我这个应该是易语言史上最完美的Cookie管理类,是完全按照Cookie规则来处理的
  • 在多线程中可以不加锁直接操作,内部自带锁,考虑过去除内部临界许可,但是那样效率会很低
  • Cookie操作方法中都带有一个参数【唯一标识】;对每个cookie做标记,适用于多账号POST登录处理时的Cookie管理
    当然也有其它特殊用途,自己发掘吧~

hp-socket

  • HP-Socket是一套通用的高性能TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件通知模型的API接口,能非常简单高效地整合到新旧应用程序中。
  • 模块内部深度封装了同步通讯功能,仅需三句代码即可实现,兼容多线程!具体使用方法请看例子
  • 本模块是以中文封装命令,每个子程序/参数都有详细的注释,多看看就懂用了
  • 目前只封装了pack模型,已经能够完美支持自己程序相互通讯了,以后封装其它模型
  • 压缩包内附带远程屏幕差异传输例子,包含 [客户端断线重连、数据打包传输] 比较容易理解的方案,有兴趣的朋友可以看看

Curl (封装自zycurl,不会有冲突)

  • Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。
    它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。
    Curl还包含了用于程序开发的libcurl(模块封装的就是这个)
    Curl支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
    Curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling。
  • 本模块封装了Curl大部分功能,Curl的一些功能调用比较复杂,你可能需要花时间研究才行
  • 模块额外对Curl的HTTP功能进行了封装整合,使得调用更加方便:L_curl_http2winhttp(类)
    本类特点:深层次的封装、全局连接缓存更适合多线程使用、内部Cookie同步机制与 L_winhttp(类) 相同
    直接把本类当做winhttp对象一样调用即可;经过测试,6000线程稳定运行
  • L_curl_smtp(邮件发送类) 稍微有一点点复杂,以后会考虑再深度封装一下

大漠插件

  • 完美兼容黑月,模块内的大漠命令调用未添加任何无关代码、天生支持多线程、效率第一
  • 内置四个大漠插件类模块(全部都是免注册调用的)分别是:
    L_大漠插件 (3.1233版本的普通封装)
    L_大漠插件_附带DLL (内置3.1233版本的DLL文件)
    L_大漠插件破解版 (5.1423版本破解,自带DLL文件,所有收费功能都可以直接使用)
    L_大漠插件_付费版 (对7.1814版本功能的封装)

DD驱动键盘鼠标类

  • 最多用户选择,最简单易用,最稳定可靠 永久免费 系统底层集成,真正的驱动级硬件模拟 一键安装,即为电脑添加一对可完全编程控制的键盘鼠标,轻松自动化操作电脑 适用VB6,DELPHI,VC,BC,VB.NET,C#,JAVA,易语言等各种编程语言 支持 WINXP 及以上 32位和64位操作系统 个人桌面应用和游戏工作室装机必备
  • 本模块封装了普通免安装版,一键调用,内部自动转换键代码,非常方便~

键盘/鼠标连发

  • 使用本功能开发 DNF连发程序 仅需要5行代码即可实现基础连发功能(有例子)
  • 真正意义上的连发,按住鼠标/键盘指定键即可实现重复单击这个键,默认自动屏蔽windows自带的重复按键
  • 内部有一个回调,可以自己写执行模拟键盘鼠标代码,可以是驱动也可以是别的,详情请看压缩包附带的例子

监视热键

  • 花了很多心思弄这个,解决了很多情况下游戏屏蔽热键的问题,有些屏蔽强的游戏触发率也能保持在95%以上
  • 同时兼容两种键代码:区分左右键或不区分左右键的键代码,以及兼容小键盘上的键代码
  • 内置键盘钩子与线程消息队列,内部已处理好按下与放开的事件,使用方便并且键盘按住不会重复触发事件,从按下到放开都只会分别触发一次
  • 按下/放开事件是在线程中执行的,不会影响到键盘的正常输入;请不要在回调事件里面执行死循环代码

多线程操作

  • 方便传递数据、获取返回值、自动加载com、自动分配CPU线程、内部自动处理线程句柄等。详情请看压缩包附带的例子

文件拖放对象

  • 兼容win10,程序以管理员权限运行也可以正常拖放

线程安全变量

  • 编写多线程软件用户的福音,每个对象的内部变量都绑定了一个许可区,整数型是原子锁操作,避免大家每次操作同一个变量时都要进入许可区然后再退出,降低代码量,代码会清晰、美观一些(不适合在一个锁中同时读写多个变量的情况使用,会降低性能)

如果与判断

  • 模块代码中不需要调用判断的地方使用 如果(),需要多重判断的地方使用 判断() 效率提升!


v3.1.4.*

  • 新增:L_程序_Call() 速度比 L_程序_调用子程序() 快1倍左右,为之后的 L_协程(类) 做准备
  • 新增:L_链表结构(类) 基于 L_内存池(类) 实现的一个超高性能的迷你链表结构
  • 优化:L_队列(类) 内部队列由调用完成端口API升级为 L_链表结构(类) 性能提升30倍以上
  • 优化:L_线程池(类) 内部队列由调用完成端口API升级为新的 L_队列(类)
  • 修复:L_winhttp>>>>Open() 中自动清空Cookie与请求头功能默认行为不符合预期的问题

v3.1.3.20210415

  • 新增:L_日志_多文件(全局变量类) 通用的无锁多文件形式保存的日志系统(初始化一个目录就可以无脑多线程写入)
  • 新增:L_文件_延迟删除s(文件名数组, 时间) 支持删除多个文件
  • 新增:L_线程_创建事件_挂接() L_线程_创建事件_删除() L_线程_销毁事件_挂接() L_线程_销毁事件_删除()
  • 新增:L_全局_压缩算法_Lz4(类) 用法:L_lz4.初始化() L_lz4.压缩() L_lz4.解压()
    该算法注重的是解压缩性能,并且压缩率不错。适用于对解压缩性能需求较高的场景,比如 远程屏幕 等
  • 新增:L_链表结构(类) 基于 L_内存池(类) 实现的超高性能链表结构,目前仅完成了部分功能
  • 修复:L_热键_注册() 与 L_Hook键鼠.安装原始输入监听() 在某些窗口下热键失效的情况(旧版本遗留问题忘记搞了)
  • 修复:L_Hook键鼠>>>>安装原始输入监听() 中的鼠标事件回调逻辑异常以及键盘回调参数数量不正确的问题(升级迭代疏忽导致)
  • 修复:L_窗口_枚举窗口句柄() 取到的部分窗口句柄会丢失的问题,windows api的锅,不是模块的BUG
  • 修复:L_winhttp(类) L_Curl_http2winhttp(类) 无法自动跟踪301/302跳转的BUG,原因是逻辑写错了...
  • 修复:L_文件_强制删除() 部分情况下删除失败的问题,以及更换了临时文件目录删除的方案,避免删除目录失败
  • 优化:完善了 L_热键_注册() L_热键_注册鼠标事件() 的注释
  • 优化:完善了 L_帮助_*() 这些子程序的数据
  • 优化:重写了 L_队列(类) 实测性能提升了30倍以上
  • 优化:L_线程池(类) 中使用的队列方案从完成端口替换为 L_队列(类)
  • 优化:删除了L_Hook键鼠>>>>安装键盘钩子2()、安装鼠标钩子2();并且 安装键盘钩子() 与 安装鼠标钩子() 的第一个参数改为了通用型
  • 优化:L_异常捕获(类) 释放线程资源的触发回调由ApiHook转为L_线程_销毁事件_挂接()
  • 优化:L_内存池(类) 将默认分配的内存数量与长度设置得更加激进,效率提升
  • 优化:根据用户需求对L_winhttp(类) L_Curl_http2winhttp(类) 中的Cookie与请求头管理方式进行了改动,原先的方案有一些瑕疵
    现在可以在任意位置进行增删改查了,并且可以在 Open() 这个方法内设置是否清空数据
    不清空的话下次访问会带上之前的请求头以及缓存的Cookie,顺便同步了一下两个类的一些方法与注释
  • 优化:模块内部所有主动内存分配的方式全部改为调用 L_内存池(类)
  • 模块内封装的Curl版本更新至7.75.0完全版,支持所有功能(http2等)

v3.1.2.20210316

  • 删除:L_程序_处理事件() 该命令对易语言来说没有任何意义,并且会与易语言自带的窗口消息循环产生冲突
    有需求的话建议直接使用支持库的 处理事件()
  • 删除:L_窗口_取句柄_模糊() 这个功能太拉胯了,我自己重写了个全新的窗口句柄搜寻功能
  • 新增:L_窗口_寻找(窗口标题,窗口类名,使用正则表达式,父窗口句柄,搜寻所有子窗口,仅包含指定进程ID,仅包含指定进程名,返回_窗口句柄)
    一直以来我自己在写代码的时候,偶尔碰见需要取窗口句柄的功能,然后发现有些束手束脚,主要原因是大部分模块提供的取句柄功能都不咋样,如「窗口_取句柄_模糊」,或者就是使用的时候代码量变多了,不够优雅;现在我按照自己的想法封装了个~功能十分强大,具体可以自己感受一下
  • 新增:L_窗口_枚举窗口句柄(返回_窗口句柄数组, 父窗口句柄)
  • 新增:L_hosts配置(类) 用于读写系统hosts文件配置信息,鲁棒性(应对异常信息的能力)较高
  • 新增:L_文本_格式化() 纯易语言算法实现,用于更方便地拼接字符串,并且性能要比传统的 文本 = "1"+变量+"2" 写法高很多
  • 新增:L_内存文件映射_创建自内存()、L_内存文件映射_创建自文件() 可用于快速读写超大文件的数据与进程间共享数据
  • 新增:L_内存文件映射_刷新() 通知操作系统强制将内存文件映射中已经修改的部分或所有数据立刻写入硬盘中
  • 新增:L_配置文件读写(类) 功能强大的配置文件读写功能,支持随意读写插入相同名称的节点/项目
  • 新增:L_内存池(类) >>>> 重新分配() 用于调整已分配的内存指针
  • 新增:L_快速字节集数组(类)
  • 新增:L_CPU_取占用率_初始化()、L_CPU_取占用率_读取(总占用率, 内核状态比例, 用户状态比例, 闲置率)、L_CPU_取占用率_停止()
  • 新增:L_互斥锁_*() 子程序,用法和 线程许可区 一样,只不过它是能跨进程的,性能会比线程许可区 低一些
  • 优化:重写了所有 L_编码_*() 相关的子程序,为了能有更好的稳定性
  • 优化:L_快速字节集(类) 在使用内存缓冲写法的同时引入了 L_内存池 申请释放内存的速度更快了
    L_快速文本(类) 也一样
  • 优化:L_文件读写_打开文件() 参数4:[缓存优化] 改成了传递常量的方式 #L_文件访问缓存_* 兼容旧版写法
  • 优化:L_窗口_激活() 逻辑改动
  • 优化:L_窗口_枚举所有窗口句柄() 现在直接可以枚举出窗口控件了
  • 优化:L_窗口_枚举所有窗口信息() 改名为 L_窗口_枚举顶层窗口信息() 并修改了实现方式
  • 修复:L_程序_禁止重复运行() 中的逻辑错误
  • 修复:L_HPSocket_TcpPackServer(类)>>>>发送_同步消息() 报数组访问越界错误的BUG,原因是我之前随手改了一下代码忘记初始化数组了
  • 修复:zyjson >> L_JsonValue(类) 中的内存泄露BUG 已更新至3.2.1版本

本文链接:https://www.9ifuzhu.com/emk/1908.html

上一篇:没有了

下一篇:软件定制骗子QQ:2637731298 1728819401 两个同伙作案

易语言模块 - 最新内容

  • 用户:星有灵心 发表评论:自己网站都不发呀 评论时间:2021-4-2 22:29
  • 用户: 发表评论:小白鼠来啦 评论时间:2019-2-27 15:22
  • 用户: 发表评论:这个弹幕不错的说小白鼠来啦 评论时间:2019-2-27 15:22
  • 用户: 发表评论:凌哥,出一个像你网站一样的弹幕 教程,可好! 评论时间:2018-7-12 22:38
  • 用户:suyuxiao 发表评论:必须支持 评论时间:2018-6-22 3:58
  • 用户: 发表评论:咋了? 评论时间:2018-6-21 21:14
  • 用户: 发表评论:抓到你了 评论时间:2018-6-9 11:07
  • 用户:玖爱辅助网 发表评论:黑月编译 评论时间:2018-2-12 14:05
  • 8