火山PC-PIV模块

资源信息 :

发布:2022-09-16 12:24:46  阅读:4215

转载本资源必须注明出处,欢迎加入官群【445790831】

上传用户 :

资源归属:Xelloss

资源状态 :

资源状态:免费下载

资源好评 :

资源下载 :

Xelloss的头像

资源作者:【Xelloss】

个性签名:增强知识努力学习

使用例子请看:https://www.lkuaiy.com/rsdetails?id=16571962152594920

最近更新(早前更新内容请看 README)

2022/09/16

1、增加类「文本P」,「文本处理类」中的全局方法已标记为弃用

   因此必须将火山更新到飞扬#21 09-15或更新的版本

2、增加类「编码P」,为「编码辅助类」的别名

3、fmt 的源码更新到 9.1.0、fmtlog 更新到 2.2.1

4、修正「格式日志类」在盘符路径创建日志文件失败的问题

5、其他细微修正与优化

 

2022/08/22

1、文本处理类增加全局方法:整数到中文小写数字、整数到中文大写数字、小数到中文小写数字、小数到中文大写数字、小数到中文小写金额、小数到中文大写金额

2、编码辅助类增加全局方法「取整数值位数」,可计算整数值的十进制位数,比如10000返回5位。

 

2022/08/18

1、「网络同步访问类」、「网络异步访问类」等增加成员变量「是否编码网址」,用于控制是否在访问类的内部对网址进行 URL 编码,默认为假

2、调整「文本_取文本中间」的参数

3、其他多处细微优化和修正

 

2022/07/26

1、新增「简易加解密」,纯 C++ 源码实现,支持 AES、DES、RC4、MD5、SHA1、SHA256、SHA512 几个算法。其中 RC4 支持不固定长度的密码,可以获得与易语言一致的加解密结果。

 

2022/07/25

1、新增全局类「SIMDUTF编码库」,提供高速的 Unicode 验证和编码转换支持(UTF-8、UTF-16LE、UTF-32LE互转),64 位比火山核心库快几倍,32 位仍有微弱优势,但不支持 Unicode 与 ANSCII 互转

本模块中编码转换需求较多的类库将逐步改为使用「SIMDUTF编码库」

2、新增「OpenCC简繁转换类」,提供词汇级别的本地中文简繁转换

3、新增全局类「BASE编解码类」:字节集到BASE91文本、BASE91文本到字节集、字节集到BASE85文本、BASE85文本到字节集

BASE91 相比 BASE64 节省了 10% 到 19% 的长度,BASE64请用字节集类自带的,自测速度最快,何必用第三方的来DeBuff

4、「标准随机数类」增加方法:取随机字符、取随机汉字、取随机字节集

5、修正 fmt 与「炫彩界面支持库」冲突的问题

6、修改部分C++源码的文件名,解决不同模块间的重名冲突

 

2022/07/15

1、WinHTTP 相关类库的「网页访问」增加两个参数,在内部对 POST 的提交数据进行 URL 编码(默认不编码)

2、修正「配置文件操作类」的部分方法

3、其他修正

 

2022/07/08

1、修正「CNG加解密.密钥派生函数」会崩溃的问题

2、「快捷方式解析类」改名为「快捷方式操作」,并修复大量问题

3、新增「全局内存管理类」和「本地内存管理类」,开销较大,一般不建议使用,只用来释放系统API或某些DLL申请的全局或本地内存。

4、新增全局方法「取千位分隔数值文本」

5、「标准时间类」新增方法「置文件时间」和「到文件时间」,可以转换FILETIME结构体的时间

6、重新梳理测试,修复和优化调整多处代码

 

2022/07/05

1、新增「WinHTTP网络类」,完整封装了WinHTTP,面向精通 HTTP 协议的开发者

2、新增「网络同步访问类」,面向普通用户的 WinHTTP 二次封装,用法跟官方 Curl 的「网络访问类」一样

3、新增「网络异步访问类」,面向普通用户的 WinHTTP 二次封装,提供异步的并发式网络访问

4、新增「网络同步访问类EX」和「网络异步访问类EX」,EX版加了自写的持久 Cookie 管理

5、「格式日志类」的源码更新到 fmtlog 2.2.0

6、新增「对象容器类」和「对象容器模板类」

7、新增类方法「标准时间类.置格林威治时间」

8、新增全局方法「写文本数组注册项」和「取文本数组注册项」

9、调整「高并发网络访问类」的部分方法和参数

10、修正若干错误

 

安装

安装本模块前,必须将火山软件开发平台更新到飞扬#21或更新的版本。

解压后,双击「PIV模块.vcip」进行安装。

 

简介

安装后会出现两个模块,两个模块之间功能不重叠,主要是收录标准有以下差别:

PIV基本类:除了视窗基本类,不依赖其他任何模块。

PIV扩展类:会依赖部分官方模块,但不会依赖MFC界面和其他第三方模块。

 

本模块封装遵从以下标准:

1. 不重复造轮子:核心库已有的功能,如果没有可明显改进的地方,不会重复封装,比如官方有「互斥锁类」就不会再封装临界区之类的,都一样。

2. 解耦:减少不同类库之间的互相依赖,能以最小的代价把类库抠出来单独使用。

3. 效率优先:以执行效率为优先,大部分使用嵌入式语法封装。

4. 源码优先:能直接用源码编译的库,就不会编译成 dll 再封装,缺点是会增加编译耗时,如果其他代码出错,可能会一下子蹦出大量报错。

5. 面向对象:关联性的功能封装成类,以类实例使用。孤立的功能尽量少用全局类,以「类名.静态方法」调用,减少同名冲突。

默认排序
Generic placeholder image
利快云编程教育平台 Time: 2022-05-30 10:33:04
大佬牛皮
Generic placeholder image
芒果一号 Time: 2022-05-30 10:36:22
点赞
Generic placeholder image
打火机 Time: 2022-05-30 10:37:32
X大的东西都是好东西
Generic placeholder image
\huaix不解释 Time: 2022-05-30 10:38:08
大佬666
Generic placeholder image
  Time: 2022-05-30 10:39:03
谢谢分享~学习变强!
Generic placeholder image
阿海 Time: 2022-05-30 11:07:06
Generic placeholder image
?空丶﹌ Time: 2022-05-30 11:07:45
点赞
Generic placeholder image
梦幻水晶 Time: 2022-05-30 11:18:21

大佬牛逼,可以专门开个圈子



火山PC-PIV模块