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

十分感谢各位老板对我的支持!赞助联系QQ:1027663760 赞助名单:

QQ号 昵称 时间 金额
307****813 星夜大哥 2021-1-31 23:37:58 500
105****900 木头人 2021-4-17 18:27:58 200
476***437 大树…% 2021-2-24 19:35:28 150
981***921 小宝 2021-12-10 22:34:37 88
515***446 svip 2022-6-6 00:47:30 300

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

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

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

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

关键提示

使用模块必须将 "Ling.dll" 文件放到易语言根目录下的 "plugins" 文件夹中,否则无法正常调试/编译
"Ling.dll" 禁止在虚拟机内调试/编译;编译后的软件不依赖 "Ling.dll"

使用过程中遇到问题请阅读子程序/参数的备注文本,我把注释写得很清楚,很多细节看一下就懂了

我所有项目都在用自己模块,所以有任何建议以及遇到BUG都可以向我反馈,我看到了会尽快处理

查看更新记录

部分功能介绍

全局异常捕获 - 原生支持多线程 - 5.2.2版本 - 更新时间:2022年9月9日

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

内存池 - 用于提升软件的内存分配速度

多线程安全调用窗口组件(独立模块)

coost 协程库

  • 基本概念:
      1.协程是运行于线程中的轻量级调度单位
      2.协程之于线程,类似于线程之于进程
      3.一个进程中可以存在多个线程,一个线程中可以存在多个协程
      4.协程所在的线程一般被称为调度线程
      5.协程发生 io 阻塞或调用 sleep 等操作时,调度线程会挂起此协程
      6.协程挂起时,调度线程会切换到其他等待中的协程运行
      7.协程的切换是在用户态进行的,比线程间的切换更快
  • 协程非常适合写网络程序,可以实现同步的编程方式,不需要异步回调,大大减轻了程序员的思想负担
  • coost 协程库实现的是一种类似 golang 的协程,有如下特性:
      1.支持多线程调度,默认线程数为系统 CPU 核数。
      2.共享栈,同一线程中的协程共用若干个栈(大小默认为 1MB),内存占用低,Linux 上的测试显示 1000 万协程只用了 2.8G 内存(仅供参考)
      3.协程创建后,始终在同一个线程中运行,而不会切换到其他线程
      4.各协程之间为平级关系,可以在任何地方(包括在协程中)创建新的协程
  • 感谢群员"醉酒成梦"提供的C++源代码例子,让我可以正编译成DLL供易语言调用(目前暂无法内存加载)
  • 模块内部将大量的同步等待代码进行了协程化处理,自动识别协程环境上,可以实现更高的性能
      比如:L_winhttp(类) 在用法不变的前提下直接兼容协程环境
  • VMP壳加强适配版本

    Cookie智能管理(线程安全)

    hp-socket

    Curl库

    大漠插件

    DD驱动键盘鼠标类

    键盘/鼠标连发

    监视热键


    v3.4.1.*

    更新内容 - 红色字段代表比较重要的更新或提示,鼠标停留可显示部分记录更新的时间

    v3.3.3.20221026

    更新内容 - 红色字段代表比较重要的更新或提示,鼠标停留可显示部分记录更新的时间

    v3.3.2.20220803

    更新内容 - 红色字段代表比较重要的更新或提示,鼠标停留可显示部分记录更新的时间

    v3.3.1.20220522

    更新内容 - 红色字段代表比较重要的更新或提示,鼠标停留可显示部分记录更新的时间

    v3.2.8.20220215

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.7.20211225

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.6.20211102

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.5.20211010

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.4.20210909

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.3.20210805

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.2.20210719

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.2.1.20210606

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.1.4.20210514

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.1.3.20210415

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.1.2.20210316

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.1.1.20210128

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.1.0.20201217 回档更新

    更新内容 - 红色字段代表比较重要的更新或提示

    v3.0.0.20190702 已回档更新

    更新内容 - 红色字段代表比较重要的更新或提示

    v2.0.1.20190504

    更新内容 - 红色字段代表比较重要的更新或提示

    v2.0.0.20190212

    更新内容 - 红色字段代表比较重要的更新或提示

    v1.2.0.20190116

    更新内容 - 红色字段代表比较重要的更新或提示

    v1.1.9.20181010

    更新内容 - 红色字段代表比较重要的更新或提示

    v1.1.8.20180818

    更新内容 - 红色字段代表比较重要的更新或提示

    v1.1.7.20180620

    更新内容

    v1.1.6.20180601

    更新内容

    v1.1.5.20180501

    更新内容

    v1.1.4.20180401

    更新内容

    v1.1.3.20180211

    更新内容

    v1.1.2.20180125

    更新内容

    v1.1.1.20180105

    更新内容

    v1.1.0.20171129_正式版

    更新内容

    v1.0.4.20171020_RC

    更新内容

    备注

    v1.0.3.20171110_Beta

    更新内容

    v1.0.2.20171030_Beta

    更新内容

    v1.0.1.20171018_Alpha

    更新内容

    v1.0.0.20170925_Alpha

    更新内容

    开始

    2017-8-19 16:00:49 - 我:想做个模块