开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 19291|回复: 264
收起左侧

[支持库源码] unicode核心库~小更一下,标准模板库LibStl

    [复制链接]
结帖率:100% (1/1)
发表于 2023-1-18 00:07:40 | 显示全部楼层 |阅读模式   山东省枣庄市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 阿龙 于 2023-1-18 21:42 编辑

                                           标准模板库 LibStl1月16日更新
核心库文本部分基本内容,A版速度使用string_view,速度远超核心库和官方版的通用对象支持库快速文本。
W版基本覆盖文本操作部分
具体看函数备注。
一些常用组件封装
核心库有的不在添加啦

     



  • 文本操作:   
    .修改

    • 寻找文本A()    std::find+std::string_view实现,KMP算法,下面有速度对比。
    • 取文本长度A()     屌用没有,想把所有A版都重做一遍呢,太累了,从此刻就结束了

    . 新增  
    • 寻找文本W()    
    • 取文本长度W()      
    • 到大写W()
    • 到小写W()
    • 到全角W()
    • 到半角W()
    • 倒找文本W()
    • 分割文本W()
    • 字符W()
    • 取代码W()
    • 取代码W()
    • 删首空W()
    • 删尾空W()
    • 删首尾空W()
    • 删全部空W()
    • 取文本左边W()
    • 取文本右边W()
    • 取文本中间W()


  • 算数运算:   
    .修改

    • 取随机数Ex()    std::random实现,无需置随机数种子。

    . 新增  
    • 角度到弧度()    
    • 弧度到角度()      
    • 是否素数()



   
  • 操作系统:   
    .修改

    • 信息框W()    增加参数"留存时间",不为空则为定时信息框,满足单位毫秒的时间后自动关闭,参数为uncidoe。

    . 新增  
    • 高级信息框W()     TaskDialog的封装,vc2019linker BUG修复 @1185384801
    • 是否为64位系统()


  • 磁盘操作:   
    .修改

    • 读入文件A()    std::fstream实现,速度没做对比,单纯是用起来简单。
    • 写到文件A() 同上

    . 新增  
    • 读入文件W()    
    • 写到文件W()
    • 清空目录W()
    • 创建目录W()
    • 删除目录W()
    • 删除文件W()


  • 控制台操作:   
    .修改

    • 标准输入W()   unicode输入流,使用注意编码。
    • 标准输出W() unicode输出流,使用注意编码。

    . 新增  
    • 打开控制台()     进程绑定置控制台,在窗口程序中打开控制台,并定位标准输出,标准输入方向。生命周期与进程同步,如果想关闭控制台不关闭程序请分离控制台
    • 置控制台标题W()
    • 取控制台编码()
    • 置控制台编码()
    • 分离控制台()




  • 系统处理:   
    . 新增  

    • 置剪辑板文本W()    
    • 取剪辑板文本W()



  • 网络通信:   
    .修改

    • 端口是否可用()   应用接口支持库的端口检测优化版本,尝试连接tcp服务端,检测端口可用性。
    • 发送网络消息()   应用接口支持库的"发送局域网信息"优化修改,在无需重复监听的发送操作中,向指定服务器发送信息,会自动进行IPV4IPV6的判断,类似UDP,但同样有TCP的可靠性,会尝试多次发送,内部完成握手连接发送,无需关注内部实现。

    . 新增  
    • 枚举网络类型W()    
    • 取本机IPW()
    • 是否已联网()



  • 环境存取:   
    . 新增  

    • 取运行目录W()    
    • 取完整路径W()
    • 规范化路径W()
    • 取执行文件名W()
    • 取命令行W()
    • 读环境变量W()
    • 写环境变量W()
    • 取特定目录W()



  • 进程线程纤程协程:   目前实现是通过win的纤程处理达到伪协程,因为标准库的无栈协程我试了,没办法静态编译。TX的libco挺好用,工业级但是没有windows的版本。有推荐的轻量级开源协程库可以留言,大的不要,太冗余不如直接用更专业的协程支持库或者模块。
    . 新增  

    • 禁止程序重复运行W()    
    • 原子递增()
    • 原子赋值()
    • 原子递减()
    • 原子运算()
    • 创建协程()
    • 切换协程()
    • 协程句柄是否有效()
    • 销毁协程()
    • 取当前函数协程句柄()
    • 结束进程()



  • 组件类:   
    . 修改  

    • 按钮W():unicode版本
    • 编辑框W() :unicode版本
    • 服务器Ex():ETCP的封装
    • 客户DuanEx():ETCP的封装
    • 媒体播放Ex():脱离窗口组件,能够黑月编译,增加部分成员函数、



1月17日更新
小更一下


         
  • 操作系统:   
    . 新增  

    • 高级信息框按钮 枚举类
    • 是否为64位系统()


  • 网络通信:   
    .新增

    • 端口是否可用()   应用接口支持库的端口检测优化版本,尝试连接tcp服务端,检测端口可用性。
    • 发送网络消息()   应用接口支持库的"发送局域网信息"优化修改,在无需重复监听的发送操作中,向指定服务器发送信息,会自动进行IPV4IPV6的判断,类似UDP,但同样有TCP的可靠性,会尝试多次发送,内部完成握手连接发送,无需关注内部实现。

    • 取本机IPW()
    • 是否已联网()



  • 组件类:   
    . 新增  

    • 调节器():和核心库的编辑框的调节器完全相同,单独组件增加自由度,可以绑定可编辑的组件或对话框。绑定编辑框W时注意取出的一定要是编辑框句柄而非容器句柄。





6LY3E2W__LTQNU18B.png
远程库:https://github.com/AlongsCode/eLibStl
动态库静态库例程:

1/18,修复静态编译问题(只维护vc2017linker以上)
最后更新时间 1/18,调运约定问题
LibStl.zip (2.26 MB, 下载次数: 393)

评分

参与人数 32好评 +22 精币 +50 收起 理由
kyo9766 + 1 感谢分享,很给力!~
飘在空气里 + 1 + 2 支持开源~!感谢分享
易语言资源网 + 1 + 3 开源精神必须支持~
llxx123 + 1 + 2 支持开源~!感谢分享
keepking + 1 YYDS~!
空竹 + 1 易语言未来可期
无尘666 + 1 感谢分享,很给力!~
Falcon黄金 + 1 + 1 支持开源~!感谢分享
※逍遥游※ + 1 感谢分享,很给力!~
斩月Aphack + 1 + 2 希望把核心庫裡的文件讀寫裡的幾個命令也能加進來
ghostw + 1 + 2 感谢分享,很给力!~
梦寻简单 + 1 + 3 支持开源~!感谢分享
shuogege + 1 YYDS~!
Ruang + 1 + 2 支持开源~!感谢分享
微风已过 + 1 感谢分享,很给力!~
mumulu + 1 感谢分享,很给力!~
qiyuer + 1 感谢分享,很给力!~
Arui + 1 感谢分享,很给力!~
ican8 + 1 感谢分享,很给力!~
inat + 1 + 2 感谢分享,很给力!~
九亿少女的梦Xbl + 1 + 2 感谢发布原创作品,精易因你更精彩!
lltenable + 1 支持开源~!感谢分享
quary888 + 2 支持开源~!感谢分享
风过长街 + 1 + 2 支持开源~!感谢分享
商亨人和 + 1 + 3 YYDS~!
zhuan888 + 1 + 2 YYDS~!
cayter + 1 + 2 YYDS~!
315215 + 1 + 2 支持开源~!感谢分享
恶魔天尊 + 1 + 1 支持开源~!感谢分享
远赴 + 1 + 2 感谢发布原创作品,精易因你更精彩!
a524666979 + 1 + 2 支持开源~!感谢分享
猪滴寳貝哝 + 1 + 2 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 22 天

发表于 2024-10-19 20:31:25 | 显示全部楼层   河南省新乡市
谢谢分享好
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2024-10-11 07:36:04 | 显示全部楼层   广东省湛江市
谢谢分享好
回复 支持 反对

使用道具 举报

结帖率:96% (24/25)

签到天数: 12 天

发表于 2024-10-3 16:12:17 | 显示全部楼层   广东省深圳市

感谢大佬分享
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 24 天

发表于 2024-7-24 16:28:46 | 显示全部楼层   辽宁省鞍山市
感谢大佬分享
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2024-7-21 11:17:44 | 显示全部楼层   河南省信阳市
版本太低,不是标准2.0
回复 支持 反对

使用道具 举报

发表于 2024-7-16 21:12:11 | 显示全部楼层   山西省晋中市
感谢大佬
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2024-6-10 09:41:14 | 显示全部楼层   湖南省邵阳市
感谢分享~~~~~~~~
回复 支持 反对

使用道具 举报

结帖率:70% (7/10)

签到天数: 1 天

发表于 2024-6-7 15:27:17 | 显示全部楼层   云南省西双版纳傣族自治州
修复静态编译问题(只维护vc2017linker以上)
回复 支持 反对

使用道具 举报

发表于 2024-6-4 18:47:39 | 显示全部楼层   山东省济南市
你太棒了 !下个试试!!!你太棒了 !下个试试!!!你太棒了 !下个试试!!!你太棒了 !下个试试!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表