RAD 11.3 delphi和C++改进后新增、废弃及优化的功能
RAD 11.3 delphi和C++改进后新增和废弃的功能
目录
RAD 11.3 delphi和C++改进后新增和废弃的功能
一、版本RAD 11.3 delphi和C++改进后新增功能
1、官方视频位置:
2、官方文档的链接位置:
二、版本RAD 11.3 delphi和C++改进后废弃的功能
2.1、编译器不再使用GDB按操作系统平台分流,非MSWindows的部分整合为LLDB
2.2、Android的12和13版本原生内存管理器RTL运行时刻库
2.3、RTL改进了多文件的 TDirectory.GetFiles 性能
2.4、TControlList VCL 组件新增功能
2.5、VCL表格及复合下拉框增强
2.6、VCL控件中嵌入的气泡组件TBalloonHint
2.7、FMX跨平台生物识别技术授权TBiometricAuth组件
2.7、FMX在Android平台电话系统跟踪后台服务新API接口
2.8、FMX跨平台的其它改进
三、Data数据方面
3.1、数据库 RTL运行时刻库
四、HTTP 和 Rest 客户端库
五、其他改进
也可以看看
喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:
RAD Studio 11.2详解其务实改进(Delphi & C++ Builder)-Alexandria
RAD Studio 11.X Alexandria release有何新的改变及改变实务_pulledup的博客-CSDN博客
知道RAD Studio Sydney(Delphi 10.4.2)这些,少走弯路_pulledup的博客-CSDN博客
Delphi RAD Studio 10.4.2 Sydney的新增与改进介绍原版全文_pulledup的博客-CSDN博客
从delphi 10.3到delphi 10.4的改变实务_pulledup的博客-CSDN博客
一、版本RAD 11.3 delphi和C++改进后新增功能
详见:
1、官方视频位置:
https://www.youtube.com/watch?v=x-STTV2tRMA&t=1876s
2、官方文档的链接位置:
11 Alexandria - Release 3 - RAD Studio
二、版本RAD 11.3 delphi和C++改进后废弃的功能
2.1、编译器不再使用GDB按操作系统平台分流,非MSWindows的部分整合为LLDB
适用于 Linux 的LLDB 调试器已使用 Ubuntu 18.x 和 Python 3.7.x 作为其最低要求进行了重建。此外,此版本还为 macOS 和 Linux 修复了一些问题。
- 在 11.3 中,所有非 Windows 平台都迁移到了 LLDB。因此,不再支持 GDB。
- LLDB 的表达式评估支持格式化说明符。
- 解决了附加到进程和使用 LLDB 加载符号的问题。
- 解决了 Android32 中与切换到 LLDB 相关的集合求值和表达式求值的问题。
- 新的 PAServer 版本。
- 用户可以使用 C++ Win64 调试器从程序中分离。
- 检查器范围菜单选项现在可用于数组。
- Android64 支持命名线程。
这意味着:
2.1.1、项目分发与项目配置:过去在老版本中构建的项目部分,项目配置和分发配置部分,可能需要关注,删除不适配的部分,今后简化为:
- 平台MSWindows : GDB任然有效
- 其余所有Posix平台:整合为LLDB
2.1.2、远程调试PAServer:过去分GDB,现在除微软win32、win64以外,全部整合为LLDB
2.1.3、跟踪trace:也同样统一整合
2.2、Android的12和13版本原生内存管理器RTL运行时刻库
- Android的12和13官方修改原生内存管理器的realloc C-API的底层实现
- 故:RAD修改了预分配逻辑:如果内存占用为大于 64K 字节,用预分配比需要更多的内存,以减少 realloc 操作系统调用及其复制操作的复杂性。
- 动态内存Move操作优化,可在现代 CPU 上实现更好的性能,运行速度提高 2 到 5 倍,具体取决于实际的 CPU 系列和位数。
2.3、RTL改进了多文件的 TDirectory.GetFiles 性能
- 运行时刻库system.IOUtils改进了路径选择多文件的性能 TDirectory.GetFiles
- 意味着:服务端的话,磁盘IO的并发性能增强;客户端的话,手机选择文件和富媒体速度提升,用户UE增强。
2.4、TControlList VCL 组件新增功能
- 使用以下新属性和事件选择多个项目的能力:
- 属性TCustomControlList.MultiSelect 是否允许多选
- 属性TCustomControlList.Selected 所有已选中的
- 方法TCustomControlList.ClearSelection 清除已选中的
- 方法TCustomControlList.SelectAll 选中全部
2.5、VCL表格及复合下拉框增强
- TDBGrid、TComboBox 和 TStringGrid 控件等中的缩放问题,以及多个组件(包括 TListView、TComboBox 和 TStringGrid 控件)中的 DPI 更改问题。此外,它改进了窗体 Scaled 属性为 False 时的整体行为。
2.6、VCL控件中嵌入的气泡组件TBalloonHint
- 修复了部分TBalloonHint的回归
2.7、FMX跨平台生物识别技术授权TBiometricAuth组件
- 新的TBiometricAuth组件,Android 和 iOS 设备上通过生物识别技术(例如 Face ID、指纹)授权。Android的话,仅支持Android 10以上。
使用组件托盘中的TBiometricAuth来设置所需的属性。如果应用程序可用于 Android,请确保至少PromptDescription和PromptTitle的提示属性具有值。此外,确保为BiometricStrengths属性指定所需的强度。您还可以为OnAuthenticateSuccess或OnAuthenticateFail事件创建处理程序,以处理在这些情况下应该发生的情况。
试用新的 API:FMX.BiometricAuth
2.7、FMX在Android平台电话系统跟踪后台服务新API接口
新接口IFMXPhoneDialerListenerService服务,用于跟踪电话系统服务(Calls、Carrier、CallState)状态的变化。
注意: 仅适用于 Android。在直接跟踪电话之前,用户需要请求权限
android.permission.READ_PHONE_NUMBERS
。如果用户授予访问权限,则请求服务并调用 Start 方法。否则,应想用户解释为什么需要此权限。
在呼叫跟踪结束时,调用 Stop 方法。
2.8、FMX跨平台的其它改进
- 将 macOS ARM 64条件编译 添加到 Radiant Shapes 支持的平台。
- 在使用 Accessibility Insights 检查时改进了 Firemonkey 对 Windows 的辅助功能支持,并解决了 FMX.ScreenReader.Win 中的 AV。
- Windows 平台的多项 TWebBrowser 改进,包括 3D FMX 应用程序的可用性和 TCustomWebBrowser.CaptureBitmap for Edge 的实施。
- iOS VirtualKeyboard Done 虚拟键盘的Done按钮和 iOS 选择器按钮的一些 iOS 平台翻译改进;修复了 TDateEdit、TTimeEdit、TComboBox 和 TiOSAddressBook.SaveContact 通讯录保存联系人的 iOS 滚动。
- DocumentFile Provider 支持 Android原生文件提供者组件。
- Android 在使用手指滑动 TAddressBook 通讯录组件在 TMemo 中移动光标时的改进。
- Windows 改进了 TForm Cursor窗体光标、TWinMultiDisplay.FindDisplay多显示器。
- TBitmap.AssignFromSurface、TCanvas.TransformRect画布变换矩形、TBitmap.Canvas.BeginScene 中的 FireMonkey 图形改进,以及移除 TMemo 和 TGridPanelLayout 中的artifact lines。
- 许多控件的改进和修复,包括 Multiview(controltype = platform)、SpeedButton(在 TFrame 中使用时为 isPressed)、Label (FocusControl)、TTreeViewItem 的 IsChecked、TEdit 在 TVertScrollBar 内工作。
- ClipChildren 剪切板新增了边界弧度 XRadius 和 YRadius。
- 改进了所有控件中的 Tab 键循环。
三、Data数据方面
3.1、数据库 RTL运行时刻库
- 在数据库 RTL (TStringField)、FireDAC ODBC、DatS 或 DataSet 中添加了对 UTF8 的初步支持(unicode转化问题),以更好地支持 Linux 上数据库的 ODBC 驱动程序。
- 添加了正确版本的 MongoDB 客户端库以支持登录 MongoDB 服务器和新的事务功能
- 绑定表达式TBindingExpression 不区分大小写。
四、HTTP 和 Rest 客户端库
- TMultipartContentParser 属性避免将具有 Content-Type 的每个部分都视为文件。
- 向 TOAuth2Authenticator 添加自动令牌刷新,以改进对 Google REST 服务身份验证和 TOAuth2Authenticator 访问令牌过期的支持。
- 更好地支持 TRESTResponseDataSetAdapter 中的 NestedElements。
- 添加了对在 Android 上将客户端证书与 REST 组件结合使用的支持。
- RAD 服务器,TEMSDataSetResource 组件 LIST 功能现在以 JSON 结构返回格式正确的日期。
- 解决了提供附件时 SOAP 服务器应用程序中的内存泄漏问题。
五、其他改进
- MacOS及iOS开发,从 XCode 14 开始,RAD Studio 11.3 为Apple 引入的macOS 提供了新的公证流程。
- Windows 签名支持 MSIX 文件时间戳。
也可以看看
- 安装注意事项
- 发行说明
- 新功能和已解决的问题
- 过去版本中的新增功能
喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:
RAD Studio 11.2详解其务实改进(Delphi & C++ Builder)-Alexandria
RAD Studio 11.X Alexandria release有何新的改变及改变实务_pulledup的博客-CSDN博客
知道RAD Studio Sydney(Delphi 10.4.2)这些,少走弯路_pulledup的博客-CSDN博客
Delphi RAD Studio 10.4.2 Sydney的新增与改进介绍原版全文_pulledup的博客-CSDN博客
从delphi 10.3到delphi 10.4的改变实务_pulledup的博客-CSDN博客
相关文章:

RAD 11.3 delphi和C++改进后新增、废弃及优化的功能
RAD 11.3 delphi和C改进后新增和废弃的功能 目录 RAD 11.3 delphi和C改进后新增和废弃的功能 一、版本RAD 11.3 delphi和C改进后新增功能 1、官方视频位置: 2、官方文档的链接位置: 二、版本RAD 11.3 delphi和C改进后废弃的功能 2.1、编译器不再使…...

【C++】引用
🏖️作者:malloc不出对象 ⛺专栏:C的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 目录前言一、引用1.1 引用概念1.2 引用特性…...

LPNet for Image Derain
Lightweight Pyramid Networks for Image Deraining前置知识高斯-拉普拉斯金字塔图像中的高频信息和低频信息为什么高斯-拉普拉斯金字塔可以实现去雨?可能性分析网络结构整体结构:子网结构:递归块结构:后续补充代码 前置知识 这…...

【NLP相关】基于现有的预训练模型使用领域语料二次预训练
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...
使用git进行项目管理--git使用及其常用命令
使用git进行项目管理 文章目录 使用git进行项目管理git使用1.添加用户名字2.添加用户邮箱3.git初始化4.add5.commit6.添加到gitee仓库7.推送到gitee8.切换版本git常用命令git add把指定的文件添加到暂存区中添加所有修改、已删除的文件到暂存区中添加所有修改、已删除、新增的文…...
Mybatis_CRUD使用
目录1 Mybatis简介环境说明:预备知识:1.1 定义1.2 持久化为什么需要持久化服务呢?1.3 持久层1.4 为什么需要Mybatis2 依赖配置3 CRUDnamespaceselect (查询用户数据)※传值方式:于方法中传值使用Map传值insert (插入用…...
JVM的过程内分析和过程间分析有什么区别?
问: 目前所有常见的Java虚拟机对过程间分析的支持都相 当有限,要么借助大规模的方法内联来打通方法间的隔阂,以过程内分析(Intra-Procedural Analysis, 只考虑过程内部语句,不考虑过程调用的分析ÿ…...

LearnDash测验报告如何帮助改进您的课程
某一个场景。Pennywell 大学有一门课程“Introduction to Linear Algebra”。上学期进行了两次测验。20% 的学生在第一次测验中不及格,而 80% 在第二次测验中不及格。在进一步评估中,观察到第一次测验不及格的学生在第二次测验中也不及格。在第二次测验中…...

如何通过Java将Word转换为PDF
Word是我们日常编辑文档内容时十分常用的一种文档格式。但相比之下,PDF文档的格式、布局更为固定,不易被更改。在保存或传输较为重要的文档内容时,PDF文档格式也时很多人的不二选择。很多时候我们都会遇到需要将Word转换为PDF的情况。下面我就…...

DOM型XSS
DOM型XSSDOM是什么DOM型XSSDOM型XSS实操DOM是什么 DOM就是Document。 文档是由节点构成的集合,在DOM里存在许多不同类型的节点,主要有:元素节点、文本节点,属性节点。 元素节点:好比< body >< p >< h …...

04-项目立项:项目方案、可行性分析、产品规划、立项评审
文章目录4.1 项目方案立项阶段4.2 可行性分析4.3 产品规划4.4 立项评审4.4.1 立项说明书的主要内容4.4.2 立项评审流程章节总结4.1 项目方案 学习目标: 能够输出产品项目方案 项目开发设计流程的主要阶段: 立项阶段 → 设计阶段 → 开发阶段 → 测试阶…...
数据分享|NPP VIIRS夜间灯光数据(2012-2020逐月)
2011年10月美国的“索米”国家极轨卫星伙伴卫星(Suomi National Polar-orbiting Partnership or Suomi NPP)发射,它搭载的VIIRS传感器上有一个称为DNB(Day Night Band)的波段能够在500米分辨率(比原来的OLS提高6倍)的尺度上对地表开展每天覆盖全球一次的高灵敏度(比OLS提…...
网络概论笔记
概论 网络研究的是节点和边 移动互联到物联网时代,只有有互联网,网络就不会落伍 协议:对等层面的实体固定的通信规则 协议包括:语法,语义,格式,次序,动作 网络是任意连接的 服务…...

软工2023个人作业二——软件案例分析
项目内容这个作业属于哪个课程2023年北航敏捷软件工程这个作业的要求在哪里个人作业-软件案例分析我在这个课程的目标是学习并掌握现代软件开发和项目管理技术,体验敏捷开发工作流程这个作业在哪个具体方面帮助我实现目标从软件工程角度分析比较我们所熟悉的软件&am…...

python数据分析表格文档Excel数据分析器统计源码
wx供重浩:创享软件 对话框发送:python表格 获取完整源码源文件说明文档可执行文件等 在PyCharm中运行《Excel数据分析师》即可进入如图1所示的系统主界面。在该界面中,通过顶部的工具栏可以选择所要进行的操作。 具体的操作步骤如下ÿ…...

Istio Sidecar启动顺序 - 导致的应用容器网络不通
目录一、问题二、Istio 1.7及其之后版本的解决方案2.1 方式1:安装Istio时全局设置2.2 方式2:在应用Deployment通过annotation设置2.3 holdApplicationUntilProxyStarts启用效果三、Istio 1.7之前的解决方案一、问题 线上应用集成了Spring Cloud K8S Con…...
3696. 构造有向无环图
Powered by:NEFU AB-IN Link 文章目录3696. 构造有向无环图题意思路代码3696. 构造有向无环图 题意 Codeforces Round 656 (Div. 3) E 给定一个由 n个点和 m条边构成的图。 不保证给定的图是连通的。 图中的一部分边的方向已经确定,你不能改变它们的方向。 剩下的边…...

RuoYi-Flowable-Plus(代码生成)
RuoYi-Flowable-Plus搭建 若依所有扩展项目的代码生成功能都是一样的,RuoYi-Flowable-Plus为例来演示。 模块创建 1.创建新模块ruoyi-student2.编辑RuoYi-Flowable-Plus\pom.xml <dependency><groupId>com.ruoyi</groupId><artifactId>ruoy…...

训练CV模型常用的方法与技巧
最近参加一个CV比赛,看到有参赛者分享了自己训练图像识别模型时常用到的小技巧,故对其进行记录、整理,方便未来继续学习。整理了很多,它们不一定每次有用,但请记在心中,说不定未来某个任务它们就发挥了作用…...

[Java·算法·中等]LeetCode22. 括号生成
每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3👉️ 力扣原文 题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 输入:n 3 输出&…...

网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...

如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...