精易论坛

标题: 超级日志框模块,基于完成端口实现的日志队列,绝对线程安全哦 [打印本页]

作者: 阿婆    时间: 2019-8-20 11:43
标题: 超级日志框模块,基于完成端口实现的日志队列,绝对线程安全哦
上图上代码



超级日志框.zip (488.74 KB, 下载次数: 1424)

  
超级日志框.e
超级日志框.ec
超级日志框测试.e


说说“超级日志框”的优点,具体超不超级就仁者见仁了

1、线程绝对安全
2、高效率的日志投递(基于完成端口实现的队列)
3、相较传统编辑框较美观(支持颜色)

花了一晚上封装这么个玩意,挺实用的,希望有缘点进来的不喜勿喷。


补充内容 (2024-3-20 12:22):
最新版见置顶楼
作者: 无夜    时间: 2019-8-20 11:45
不错不错,要是能弄一个类似酷Q这种美化版超级列表的,更完美。。。。


作者: 不苦小和尚    时间: 2019-8-20 11:45
不错不错,需要用的到
作者: 315215    时间: 2019-8-20 12:14
这个不错,应用很大
作者: vSpear    时间: 2019-8-20 12:25
这个可以看 学习了
作者: dljy    时间: 2019-8-20 12:45
        支持开源~!感谢分享
作者: orjg    时间: 2019-8-20 12:57
支持开源~!感谢分享
作者: 不苦小和尚    时间: 2019-8-20 13:06
能不能分享一下那个AutoIT.ec,感觉不错
作者: 阿婆    时间: 2019-8-20 13:13
不苦小和尚 发表于 2019-8-20 13:06
能不能分享一下那个AutoIT.ec,感觉不错

哦哦 没注意 带了那个模块 无关紧要的 获取时间用到了  就是个常规au3语法风格的开发模块  暂时没打算开源
作者: kyo9766    时间: 2019-8-20 13:28
很不错,感谢分享
作者: greenlans    时间: 2019-8-20 14:02
不错                     
作者: haduke    时间: 2019-8-20 14:22
谢谢分享源码!
作者: Daen    时间: 2019-8-20 18:47
运行直接error 内存不足,怎么办
作者: sunmoonstar    时间: 2019-8-20 20:24
完成商品的赞
作者: 晓风残月梦微凉    时间: 2019-8-20 21:29
支持开源~!感谢分享
作者: 毛超    时间: 2019-8-20 21:32
感谢分享!!!!!
作者: 深圳梦    时间: 2019-8-20 22:04
#在这里快支持开源~!感谢分享速回复#
作者: jjkwong    时间: 2019-8-20 23:23
66666666666
作者: 阿婆    时间: 2019-8-21 00:39
王敬恩 发表于 2019-8-20 18:47
运行直接error 内存不足,怎么办

不会吧 投递了多少日志
作者: 六升臣    时间: 2019-8-21 04:59
这个挺不错的
作者: wuqingg    时间: 2019-8-21 09:09
支持开源~!感谢分享
作者: 天外飞雪    时间: 2019-8-21 10:52
不支持导出,差评
作者: 外星星人    时间: 2019-8-21 12:59
支持开源~!感谢分享
作者: Daen    时间: 2019-8-21 15:10
阿婆 发表于 2019-8-21 00:39
不会吧 投递了多少日志

就下载的你的例程,直接运行的
作者: su8359    时间: 2019-8-21 18:05
支持开源~!感谢分享
作者: 283688410    时间: 2019-8-21 22:42
收藏了,谢谢楼主分享
作者: 阿婆    时间: 2019-8-22 01:34
王敬恩 发表于 2019-8-21 15:10
就下载的你的例程,直接运行的

申请内存失败,可能我这个方法存在问题
作者: xtavoxing    时间: 2019-8-22 21:22
支持开源~!感谢分享
作者: sfqosk    时间: 2019-8-23 09:20
拿来参考一下
作者: 呵呵呵666    时间: 2019-8-26 09:44
666666666666666666666
作者: q981204899    时间: 2019-8-27 20:05
运行直接error 内存不足

编译也是出现这个
作者: Ac°止.    时间: 2019-8-29 19:55

作者: hankitenn103    时间: 2019-8-30 17:26
支持楼主。
作者: 乄無鈳τ代ゞ    时间: 2019-9-3 08:50
看起来好像很腻害的样子
作者: sj798    时间: 2019-9-14 10:11
看看效果怎么样啊,测试下
作者: diguaseed    时间: 2020-1-21 18:00
错误(10010): 指定的常量或zy名称“”未找到。
作者: superlu    时间: 2020-2-10 13:50
研究这个线程怎么操作组件呢。这个头疼
作者: 已注销247987    时间: 2020-2-25 02:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: dashang    时间: 2020-3-9 22:06
支持开源~!感谢分享
作者: 胖虎O    时间: 2020-6-30 11:02
我也想弄一个日志模块,看一下
作者: 2161045897    时间: 2020-7-4 14:36
感谢分享~~~~~~~~
作者: 2161045897    时间: 2021-1-21 12:13
感谢分享~~~~~~~~~~~~
作者: 枭涯逐    时间: 2021-7-14 14:07
怎么还需要一个AutoIt.ec 模块啊?????????
作者: nuan1989    时间: 2021-8-6 03:40
原理很好. 异步提交.确实可以完全不用担心冲突. 还有,建议加固模块去除一下.
作者: 阿婆    时间: 2021-8-6 05:52
本帖最后由 阿婆 于 2021-8-6 07:02 编辑

统一回复  
1、超级日志框测试.e内的AutoIt.ec引用直接删除即可,并将 TimeFormat()函数替换为 到文本 (取现行时间 ())
2、超级日志框.ec若提示模块加固 自己重新编译超级日志框.e就好了
3、IOCP投递本身就是线程安全的,因此向队列投递日志的线程可以随意数量和时机,从队列取日志的线程同理,目前单线程取日志是考虑到UI更新操作是绝对不可以多线程同时操作的,否则消息阻塞了窗口就会卡卡的了4、修复一个BUG,见代码红色部分(低级错误,你懂的 )
.版本 2
.支持库 spec

.子程序 加入日志, 逻辑型, 公开
.参数 文本, 文本型
.参数 颜色, 整数型, 可空
.局部变量 iLen, 整数型
.局部变量 hMem, 整数型

.如果真 (文本 = “”)
    返回 (假)
.如果真结束

hMem = 申请内存 (取文本长度 (文本) + 1, )
.如果真 (hMem = 0)
    返回 (假)
.如果真结束
写到内存 (文本, hMem, )
返回 (PostQueuedCompletionStatus (g_IOCP, m_Window, hMem, 颜色))




作者: 阿婆    时间: 2021-8-6 09:24
nuan1989 发表于 2021-8-6 03:40
原理很好. 异步提交.确实可以完全不用担心冲突. 还有,建议加固模块去除一下. ...

修复了一个严重BUG
作者: xiaoxiao2    时间: 2021-8-6 13:54
感谢分享、、。。
作者: 一米七五    时间: 2021-8-6 16:58
感谢分享
作者: a1048283132    时间: 2021-8-7 12:08
正好需要
作者: nuan1989    时间: 2021-8-7 13:29
精易那些人, 只会看界面. 下次你把界面做酷炫点. 就可以申精了. 好无语. 估计他们都不知道什么叫异步.
作者: zhixiao    时间: 2021-8-16 01:08
感谢分享
作者: 易造轮    时间: 2021-9-4 15:31
加入日志要不要做个IsWindow()判断?效率更高
作者: lingjuliwangyou    时间: 2021-9-18 20:54
微风威锋网为台湾
作者: nydqg    时间: 2021-10-13 13:40
ddddddddddddddddddddddddd
作者: zxzaixian    时间: 2021-10-21 23:16
赚一个在下载
作者: 飞宇    时间: 2021-12-4 01:24
比来必去还是这个日志系统符合需求,谢了,按照回复进行了修改。
作者: 五花    时间: 2021-12-18 06:10
66666666666666666666666
作者: yang    时间: 2021-12-29 02:32
赚一个在下载
作者: 2966457373    时间: 2021-12-29 17:03
能不能加一个日志保存到文件的这样的一个东西
作者: MrJalon    时间: 2022-2-19 15:21
厉害了 大佬 学习下
作者: camingo    时间: 2022-3-28 19:18
看了下源码,感觉这个用信号量更好吧
作者: 宁氏    时间: 2022-3-28 19:31
很不错 ,感谢分享
作者: 我本土人    时间: 2022-4-20 14:10
谢谢分享!!
作者: 我本土人    时间: 2022-4-20 14:14
本帖最后由 我本土人 于 2022-4-20 15:51 编辑

需要一个AutoIt.ec 模块,少了
看到二楼了,已解决

作者: 选马的人    时间: 2022-5-4 00:38

作者: 选马的人    时间: 2022-5-4 00:39

作者: LBS3210    时间: 2022-5-8 07:03
很不错 ,感谢分享
作者: fanjim    时间: 2022-5-20 16:27
确实厉害了
作者: JokerKay    时间: 2022-5-28 19:16
冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲冲
作者: 希纱    时间: 2022-6-22 16:14
唔...实测多线程环境下崩溃
作者: ColdWords    时间: 2022-11-14 01:15
1111111111111111111
作者: onEliauk    时间: 2022-11-20 15:43
感谢分享

作者: onEliauk    时间: 2022-11-20 16:36
模块:"超级日志框"; 程序集:"Main"; 子程序:"IocpWork"
作者: onEliauk    时间: 2022-11-20 16:39
模块:"超级日志框"; 程序集:"Main"; 子程序:"IocpWork"
错误(10064): 发现死循环代码。
作者: Solo98k    时间: 2022-11-21 00:58
感谢分享
作者: 独倚斜阳    时间: 2022-12-23 23:00
错误所处位置: 模块:"超级日志框"; 程序集:"Main"; 子程序:"IocpWork"
错误(10064): 发现死循环代码。

不让运行…………
作者: 独倚斜阳    时间: 2022-12-23 23:08
解决 https://125.confly.eu.org/forum.php?mod ... F%E4%BB%A3%E7%A0%81

死循环提示
作者: 一只萌新    时间: 2023-2-12 22:54
看看是啥
作者: xb982577146    时间: 2023-2-15 14:03
6666666666666666666666666666666666666666666666
作者: 半个情人    时间: 2023-3-18 02:18
感谢感谢~~~~~~~~~~
作者: 肥智    时间: 2023-4-3 15:08
学习一下
作者: haoajc    时间: 2023-4-8 21:00
不错哦,试试
作者: haoajc    时间: 2023-4-8 21:01
有72万条数据,主要是不能出错
作者: chunlan1995    时间: 2023-4-24 21:56
这个写到文件也能异步吗 这么牛逼
作者: 375924590    时间: 2023-5-17 12:22
66666666666666666666666
作者: gdwlwl    时间: 2023-6-29 19:37
ffffffffffffffffffffffffffffffffffff
作者: AnGe光明    时间: 2023-7-7 02:18
请问楼主或者其他热心人 如何套用在多线程内呢 运行以后日志框就卡爆了
作者: 老二天天干活    时间: 2023-7-16 15:30
支持开源~!感谢分享
作者: 老冷    时间: 2023-7-29 13:02
66666666666666666666666666666666666666666
作者: WQ520    时间: 2023-8-3 09:42
基于完成端口实现的
作者: qinwyin    时间: 2023-8-5 22:55
谢谢分享
作者: zifeiyu    时间: 2023-8-5 23:00
66666666666666666
作者: zhjihu2004    时间: 2023-8-6 21:27

谢谢分享
作者: ikaros    时间: 2023-8-23 11:21
代码bug,取高16位,合并整数(65533,65534),取出来高位异常 应该用代码        返回 (位与 (右移 (int, 16), 65535))
作者: Gyf94    时间: 2023-10-25 13:27
感谢分享
作者: 小妹哥    时间: 2023-10-31 18:10
6666666666666666666666666666666666
作者: 午夜网游    时间: 2023-11-8 04:34
ada32ad23ad23
作者: 选马的人    时间: 2023-12-20 22:11
牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
作者: 不得了了    时间: 2023-12-25 16:27
线程绝对安全
作者: 葛大力    时间: 2024-2-20 03:38
66666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4