
本更新包使用方法:
1. 直接解压覆盖到火山软件开发平台朵朵#23版安装目录内即可;
2. 更新后如果项目编译出错,请执行"生成->清理解决方案"菜单功能;

----------------------------------------------------------------------------

最近更新内容:

服务器：
    新增“文件元信息”模块及相关例程，用于文件元信息操作。
    新增“Lua脚本”模块及相关例程，用于执行lua脚本。
    新增“定时任务”模块及相关例程，可基于特定格式的时间表达式实现定时任务。
    新增“压缩包处理”模块及相关例程，可用于解压7z和rar压缩包。
    新增RabbitMQ消息队列支持模块及相关例程。
    新增Gorm扩展模块及相关例程，用于支持gorm读写分离、查询并Redis缓存、分表查询、分页查询和过滤查询等便捷操作。
    “读入文本文件”方法新增“文本编码类型.未知”编码，用于无视编码读取文本文件内容。
    日志类库中新增日志切割类，用于自动切割日志文件。
    Gorm模块中新增"打开MySQL"、"打开PostgreSQL"和"打开SQLServer"方法用于读写分离，便捷的打开对应数据库。 

安卓：
    文本框新增“回车键被按下”事件及“回车键显示文本”属性。
    优化“经典Mifare规范类”写数据无法判断是否写出成功的问题。
    修复“照相机X”因缺少权限导致崩溃的问题。
    修复“蓝牙适配器类”在高版本系统中崩溃的问题。

视窗:
    sqlite3类库更新至最新3.47.2版本
    修正了在程序中修改选择夹的当前子夹其内容不同步更新的问题.

----------------------------------------------------------------------------

最近更新内容:

系统:
1. 拼音输入法插件升级,现在在输入法选项中增加了首拼/全拼方式设置;
2. 系统的类库工作夹中搜寻功能新增欲查找成员类型指定支持.

视窗:
1. "@输出名"属性增强,以增加对DLL输出函数序号的支持:
   在视窗平台中,如果该属性用在DLL项目的被输出方法上,且属性值的格式为"名称_整数值_"或"名称_整数值n_",则下划线中的整数值用作指定方法输出序号,如果为第二种格式(附加了字符'n'),则表示指定了"NONAME"输出标志.
2. 窗口组件增加了"置组件分组编号"方法,用作支持在运行时修改分组编号;
3. 在界面设计器中,选择夹组件现在支持通过直接切换当前子夹来单独设置其中指定子夹的内容,见新增例程"选择夹3".
     注意: 现在将组件添加进选择夹中时,设计器会自动将当前子夹索引位置设置为其分组编号,运行时会自动根据此分组编码切换选择夹的子夹内容. 如果先前所设计界面中选择夹内已存在设置了分组编号的直接子组件,
   请将其分组编号调整为等于对应所处子夹索引位置即可,运行时无需提供额外代码进行处理.

服务器：
1. 新增以下类库和对应例程:
    新增“简单图像处理”类库和对应案例，可用于对图像进行旋转，裁切，尺寸调整等常用的图像处理操作。
    新增“电子邮件接收”类库，用于接收电子邮件。
    新增“腾讯云存储”类库.
    新增“高级限流器”类库,可用作Gin或普通Http操作限流.
2. 新增或修复了以下内容:
    修复网络接口类“取所有接口”方法。
    修复HTTP头部类“部分写出”方法。
    Redis数据库类新增“清空当前库”、“清空所有库”、“取键数量”和“取信息”方法。
    字符数组新增“从文本创建”和“取文本”方法。
    服务器工具模块新增：“取IPV6地址列表”、“Base64解码GB18030”、“Base64解码GBK”、“URL编码”和“URL解码”方法。
    “取文本中间内容”方法新增两个逻辑参数，用于是否匹配大小写和失败时是否返回原文本。
    RGBA颜色类新增“创建”方法。

安卓：
    安卓X适配全面更新（在使用高级兼容窗口时，应使用下面的类或方法）：
        （1）新增“SQLite数据库X”、“SQLite辅助类X”和“已编译语句类X”使用略有差异，注意看最新案例演示。
        （2）新增“图像加载类X”和“图像加载工具类X”，升级到了最新版，加载更稳定可靠。
        （3）新增“组件属性动画兼容类X”。
        （4）新增“照相机X”。
        （5）新增“高级菜单类X”。
        （6）新增“调色板类X”和“调色板样式类X”。
        （7）新增“高级弹窗容器X”，使用方式略有差异，注意看最新案例。
        （8）新增“应用崩溃处理类X”、“崩溃管理窗口类X”和“应用后台崩溃处理方式X”。
        （9）新增“腾讯互联X”。
        （10）新增“高级图片选择器X”大版本更新，注意看最新案例演示。
        （11）新增“图像压缩类X”，使用方式略有差异，注意看最新案例演示。
        （12）新增“侧滑容器X”。
        （13）新增“垂直刷新容器X”。
        （14）新增“嵌套滚动容器X”。
        （15）新增“全屏侧滑布局器X”，使用方式略有差异，注意看最新案例演示。
        （16）新增“协调布局器X”和“协调头布局器X”。
        （17）新增“高级数字选择器X”。
        （18）新增“轮播图X”。
        （19）新增“视图容器X”。
        （20）新增 高级列表框X、高级表项侧滑菜单工具类X、高级表项触摸工具类X、高级表项对齐工具基础类X、高级表项线性对齐工具类X、
                高级表项页面对齐工具类X、高级表项装饰器X、高级列表侧滑工具类X、高级列表布局管理器类X、宫格布局管理器X、
                流式布局管理器X、线性布局管理器X、高级列表框状态类X、高级表项视图类X、高级列表滚动器类X、高级列表适配器X、
                高级列表垂直翻转动画X、高级列表弹性动画X、高级列表动画基础类X、高级列表水平翻转动画X、高级列表缩放动画X。
        （21）窗口新增“打开指定文件X”方法。
        （22）可绘制对象类新增“修改颜色X”方法。
        （23）位图类新增“取调色板X”方法。
        （24）资源标识符类新增”从文件创建X“方法。
        （25）应用安装类新增“安卓自文件X”方法。
        （26）系统相机类新增”开始录像X“和”开始拍照X“方法。
        （27）果冻滚动容器新增”支持滚动监听X“方法。
        （28）高级选择夹新增“关联视图容器X”方法。
    安卓XQMUI适配更新：
        （1）新增“QMUI窗口X”，所有QMUI组件都需要运行在此窗口上。
        （2）新增“QMUI基础类X”，QMUi窗口初始化侧滑时应使用本类。
        （3）新增“QMUI选择夹项目类X”。
        （4）新增“高级列表宫格装饰器X”。
        （5）QMUI选择夹新增：“添加选择项X”、“替换选择项X”、“取指定选择项X”和“关联视图容器X”方法。
    新增“格式化字节尺寸”便捷方法，用于将字节尺寸格式化为可读文本。
    新增“四舍五入保留小数”便捷方法，用于保留指定位数小数。
    新增“取随机中文”便捷方法，用于随机取指定数量的中文。
    新增“DP到像素2”便捷方法，用于直接返回整数值。
    新增“淡入淡出可绘制对象类”。	
    新增“资源标识符数组类”。
    修复“打开指定应用”在高版本安卓系统中无效的问题。
    修复“单精度小数缓冲区”报错的问题。
    修复“二维及条形码类”无法扫描位图的问题。
    修复“二维码类”和“QMUI”冲突的问题。
    窗口组件新增“置内边距DP”方法，用于设置DP单位的内边距。
    文本框新增“文本字体粗细”写属性，用于无极调整字体粗细。
    可绘制对象类新增“取位图2”方法，用于便捷取出位图对象。
    位图类新增“添加文字水印”和“添加图片水印”方法。

----------------------------------------------------------------------------

系统:
    1. 拼音输入法插件升级,具体输入方式如下:
      为了匹配目标名称中的汉字,请在相应位置处使用该汉字拼音文本的第一个字母,譬如"a"匹配"按","an"匹配"按钮","jsj"匹配"计算机";
      为了匹配目标名称中的英文字母和半角数字,请在相应位置处使用对应的英文字母(不区分大小写)和半角数字;
      为了匹配目标名称中的汉字符号或不知道发音的汉字,请在相应位置处直接使用该汉字.如:"j算j1"匹配"计算机1".
    2. 随系统附带的 JDK 升级到了 JAVA 18 ,其位置由"plugins\vprj_android\sdk\java"改变到了"tools\jdk",原位置处的jdk可以删除.

安卓：
    1. 个人版新增 Gradle 编译的全面支持(用作支持二次闪电编译),支持 Gradle 混淆,支持 AAB 编译,类库和例程全面升级支持基于 Gradle 编译;
    2. HTML解析器新增“创建自XML”方法，用作支持XML解析。HTML文档类新增取“所有元素、取元素名称、取内容、取子元素”等方法，加强html解析操作。
    3. 腾讯互联库升级到3.5.17用于适配安卓15，同时新增“取用户ID2”方法和对应事件，用于支持unionid。
    4. XML解析案例更新，新增通过HTML解析器解析XML。
    5. 新增“QQ登陆客户端”案例，用于演示多平台QQ账号互通，配套的服务器案例为“Gin_QQ登陆服务器”提供了配套的网页登陆。
	
服务器：
    1. Gin工具类新增“QQ登陆类”用于webQQ登陆操作，同时安卓样例解决方案中新增配套“QQ登陆客户端”案例演示，支持实现安卓aap和网页QQ登陆后账号数据互通。
    2. 新增“JavaScript脚本支持”库及对应例程，用于执行js。
    3. 网络支持类库内新增“TCP服务器类”和“TCP客户端类”与火山视窗中的客户和服务器接口基本一致，符合使用习惯。
    4. 新增“系统信息支持库”,可以取出系统常用硬件信息。
    5. 新增“网络文件下载支持库”支持BT下载和HTTP下载，具体看对应案例。
    6. 新增“GJSON操作支持”类库，支持路径取值、设置值，实现更加便捷的JSON解析和读取操作。
    7. 进行了以下修正:
        A. 服务器工具类修复“取随机小数值”方法，新增“序列化”和“反序列化”方法，用于序列化对象操作。
	B. Gorm数据类新增“连接SQLite”便捷方法。
	C. Redis类库新增“Redis错误类”，处理redis常用错误。
	D. 修复“Gin工具类.上传文件”扩展名判断错误的问题。
	E. 新增以下例程：GIN代理服务器例程; BT、HTTP下载例程; 新版TCP使用例程; 系统信息获取例程.
	F. Gin上下文新增“取指定类型错误”方法，用于便捷的取出错误信息。

----------------------------------------------------------------------------

服务器:
1. 新增以下类库和对应例程:
    新增Casbin访问控制库及其例程,用于处理请求的权限管理;
    新增GIN访问控制中间件库及其例程,用于处理请求的权限管理.
    新增“MQTT”物联网通讯模块支持搭建MQTT服务器和连接MQTT服务器。
    新增“服务器工具类”模块，内置大量常用方法，具体可看对应案例。
    新增"gin_短信发送服务器"案例，支持阿里云和腾讯云短信验证码发送。
    新增“gin上传下载文件”案例，用于支持gin框架快速实现文件上传和下载功能。
2. 新增以下内容:
    新增用户共享本地模块存储目录: 插件附属数据目录的"plugins\vprj_server\classlib\user\shared\mod",编译器搜寻本地模块时也会到该目录及其下属目录中搜寻.
    新增“文本到GBK”、“GBK到文本”、“文本到UTF16”和“UTF16到文本”等便捷方法，用于方便和视窗或安卓之间的数据交互。
    新增“删文本左边”方法，用于快速删除从文本左边指定数量字符数。
    “限流器”新增“等待事件”，用于阻塞等待第N个事件通过。
    “数组模板类”新增多个方法，用于扩展“XX数组类”的操作。
    “任意值数组类”新增“到文本数组”方法，用于将任意值数组转换为文本数组。
    “文本数组类”新增“添加前缀”方法，用于给数组每个成员添加前缀文本。
    “哈希表模板类”新增多个方法，用于扩展“XX到XX哈希表”的操作。
    “整数到文本哈希表”新增“排序取出”方法，用于将整数键排序后返回，同时返回对应的值数组。
    新增“整数到任意值哈希表”
    “文本到任意值哈希表”新增“到URL参数”和“添加键值2 ”便捷方法。
    “任意值到任意值哈希表” 新增 “ 添加键值2”便捷方法。
    “数学运算类”新增多个数学运算方法。
    “Gorm”新增“置排它锁”、“置共享锁”和“置分页条件”便捷方法。
    数组操作类新增“取数组左边”、“删数组左边”、“整数到字节数组”和“字节数组到整数”全局方法。
    任意值数组新增“加入成员2”方法，用于加入任意成员到数组中，从而不再需要使用到任意值方法。
    字节集类新增“取整数值”，用于从字节集中取出整数。
    新增“延迟执行2”全局方法，用于延迟多长时间后执行子语句内的代码，注意本方法并不会阻塞当前线程。
    新增“局部返回”方法，用于针对具有返回值的子语句体内使用，用于设置子语句体的返回值，比如可用于“HTTP客户端类”的“置重定向过滤器2”方法。
    新增“可关闭服务器类”一个通用的可关闭服务器，当检测到Ctrl+C的时候会触发当前对象的“被关闭”事件，可以用于同时处理http，tcp、udp、ws等各种通讯类的关闭操作。
    HTTP头部类新增“添加头部”方法，可以添加一个头部对象合并到当前对象中。
    HTTP客户端类新增“置重定向过滤器2”，可以实现在不新建模板方法的情况下，实现网页重定向操作，需要配合“局部返回”方法使用。
    HTTP网络传输管理器类新增“置代理2”方法，可以实现在不新建模板方法的情况下，实现代理设置，需要配合“局部返回”方法使用。
    Gin上下文新增“取所有Cookie”和“取所有请求头文本”，用于便捷的取出原始的请求头和Cookie数据。
    Gorm数据库类新增“查询、查询2和开始事务2”三个便捷方法，用于减少一些用户代码输入，提高开发效率。
    网络连接接口新增“取客户IP”用于便捷的取出客户IP地址。

安卓:
    高级画板新增“顶层绘制”属性和“置绘制区域”方法，用于绘制操作控制。
    新增“文本到GBK”、“GBK到文本”、“文本到UTF16”和“UTF16到文本”等便捷方法，用于方便和视窗或服务器之间的数据交互。
    新增“短信发送客户端”案例，配套的火山GO服务器名称为"gin_短信发送服务器"。
