[原创]仅需小小的改变,B++ Builder 12的代码完成提示即可完美工作.

[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
QQ: 643439947
个人网站: 80x86汇编小站
编程生涯: 2001年~至今[共22年]
职业生涯: 20年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse、C++ Builder
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

[序言]
将近20年的期盼, C++ Builder 12终于在2023年11月08日发布了. 为什么我那么激动? 因为C++ Builder才是C/C++领域中真正意义的快速开发工具. C++ Builder 3.0/4.0的发布, 震惊全世界, 原来C/C++还能这样快速开发. 从此以后引起了微软的重点关注, 并开始相互大战, 经典之作VC++ 6.0和c++ Builder 5.0进行博弈, 随着时间的推移, 结果C++ Builder没落了, 但是让我一直无法忘怀C++ Builder的VCL. 但不管怎么说时隔20年, 那个强大的C++ Builder又回来了, 由C++ Builder 5.0变成了C++ Builder 12.

[我为什么推荐使用C++ Builder 12]
原因很简单, 就是它开发速度够快, 界面开发和C++ 17高度集成, 开发一个程序, 不需要再找其他界面库. 想想VC++万年不变的MFC, 让我果断放弃, 当年C++ Builder落败之后, 我随后转向了Delphi开发, 那是正确的选择. 虽然我最喜欢的语言是C/C++, 但苦于界面开发库的繁琐, 我并没有大量入坑VC++的MFC. 然而首选Delphi做界面配合VC++做内核. 这样的双工具开发模式, 一做就是快20年了. 但是现在这个模式要被打破了, C++ Builder王者已经归来, VC++会当作备胎来使用, 虽然现在VC++ 2022在c/c++语言上做得很强, 已经跟了c/c++ 20标准, 而C++ Builder 12目前仅支持c++ 17标准. 但这不是问题, 重要是我看上了C++ Builder最强悍的快速开发, VCL配合C++ 17足够吊打VC++ 2022了.

[C++ Builder的魔怔: 代码完成提示]
C++ Builder 5.0落败之后, 我就转向Delphi配合VC++双工具开发模式. 在C++ Builder 12发布之前的时期, 我都没有去尝试过C++ Builder的版本, 我仅仅只是看看看评论区的体验文章, 吐槽最多就是C++ Builder代码完成提示, 仅仅这个有缺陷的功能, 就劝退大量C++ Builder的死忠(包括我在内, 没有好的代码完成提示, 我也不想用), 直到现在C++ Builder 12还有人在吐槽. 这里多说一句话: 不得不说, 你用惯Delphi和VC++的代码完成提示功能之后, 你就再也回不去, 因为这是业界的标杆. 回到原点我继续往下说, 为什么我又重新拥抱C++ Builder的另一个重要原因就是代码完成提示功能得到质的飞跃, 因为集成了VAX代码助手. 就这样, 在C++ Builder 12的广告宣传下: 现代C++ 17, 牛逼的VCL, 强悍的VAX代码助手, 三管齐下, 我终于在2023年11月08日凌晨1点, 正式安装C++ Builder 12. 两个字总结: 惊艳.

[C++ Builder 12优秀的代码完成提示体验]
安装完之后, 我从凌晨1点多体验到凌晨3点, 输入了一些我经常写的代码, 完美的自动提示, 没有任何瑕疵. 此时此刻不需要跟VC++比较, 只要用心的体会, C++ Builder 12的代码完成提示的完美度可以让你专心写代码. 

[不要再吐槽和纠结C++ Builder 12的代码完成提示, 你只需要做下面的一些调整]
1> C++ Builder 12的代码提示跟Delphi提示一样是 Ctrl+空格. 因此你需要调整你的输入法快捷键, 避免引起冲突
2> 如果你是一个Delphi程序员, 那么在使用C++ Builder 12写代码时, 不要带着Delphi代码输入思维去写. 因为Delphi的代码完成提示功能逻辑跟C++代码完成提示功能逻辑不一样的.
   比如打个比方: VCL库中有个方法是ShowMessage(), 如果在Delphi的代码编辑器直接输入的话是自动提示的, 但是在C++ Buildre是不行的. 因为c++代码完成提示功能是根据c++语法来定制的, 比如命名空间, 正确地输入是Vcl::Dialogs::ShowMessage()这样才会提示. 但是很多人认为这个是bug, 这里可以明确告诉你, 这个不是bug, 就算你用强大的VC++ 2022代码编辑器也是一样的, 必须要按照命名空间进行输入.
3> 放下你的不良代码输入习惯, 请用正统的C/C++代码输入习惯, C++ Builder 12的代码完成提示功能才会完美运作. (尤其提醒的是Delphi程序, 这点一定要改, 不要总是拿Delphi代码的提示逻辑去跟c++ Builder比较, 这是没有意义的)

[总结]
我今后的开发, 会慢慢重度使用C++ Builder 12, VC++会慢慢转为轻度使用. 如果有C/C++新项目的话, 我会优先选择C++ Builder 12进行开发.

[界面欣赏]


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/139961.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

隔离在高可用架构中的使用

写作目的 最近看到了河北王校长隔离的视频,结合自己在工作中的应用,分享常见的隔离落地方案。 隔离落地方案 服务环境隔离 因为我们的项目服务于整个国内的多条产品线,也服务于国外。为了低成本所以使用一套代码。在产品线之间隔离&#…

14.求n!和1!+2!+...+20!和2^1+2^2+……++2^20和2^1+2^3+……++2^19

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 四、举一反三一、题目描述:求1!2!...20! 二、题目分析 三、解题 程序运行代码1程序运行代码2 一、题目描述:求求2^1^2^2^……2^20^二、解题 程序运行代码 一、题目…

大数据毕业设计选题推荐-消防监控平台-Hadoop-Spark-Hive

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

通过百度翻译API完成Java中的中英文翻译

因为要做英文文献索引分词,所以对于索引词汇必须得是英文,将表中的中文都转换成英文 这里用到百度的翻译API 首先需要注册成为百度翻译开发者:百度翻译开放平台 注册成为个人开发者就可以, 这里可以完善相关信息,要记…

每日互动(个推)全新推出AITA智选人群工具,助力品牌营销升级

11月9日,在2023年世界互联网大会“新产品新技术特色场景发布活动”上,数据智能服务商每日互动(个推)全新打造的AITA智选人群工具首次正式对外发布。作为每日互动在品牌营销领域的大模型应用最新成果,AITA智选人群工具将…

《数据结构、算法与应用C++语言描述》-代码实现键值有序链表跳表

跳表 定义 在一个用有序链表描述的 n 个数对的字典中进行查找,至多需要 n 次关键字比较。如果在链表的中部节点加一个指针,则比较次数可以减少到 n/21。这时,为了查找一个数对,首先与中间的数对比较。如果查找的数对关键字比较小…

【数据仓库】数仓分层方法

文章目录 一. 数仓分层的意义1. 清晰数据结构。2. 减少重复开发3. 方便数据血缘追踪4. 把复杂问题简单化5. 屏蔽原始数据的异常6. 数据仓库的可维护性 二. 如何进行数仓分层?1. ODS层2. DW层2.1. DW层分类2.2. DWD层2.3. DWS 3. ADS层 4、层次调用规范 一. 数仓分层…

全域全自主建设,亚信科技AntDB数据库助力广电5G业务上线运行

自2019年6月,中国广电成功获得5G牌照以来,迅速推进网络建设目标,成为5G网络覆盖广、应用场景多、用户体验出色的第四大运营商。其依托全球独有的700MHz频谱资源,具备覆盖能力强、容量足、速率高的优势。通过不断深化和中国移动的共…

【JavaEE】Servlet(创建Maven、引入依赖、创建目录、编写及打包、部署和验证、smart Tomcat)

一、什么是Servlet? Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app 1.1 Servlet能干什么? 🚕允许程序猿注册一个类, 在 Tomcat 收到某个特定的 HTTP 请求的时候, 执行这个类…

自动化测试项目:浅谈分层设计的思路

本文以笔者当前使用的自动化测试项目为例,浅谈分层设计的思路,不涉及到具体的代码细节和某个框架的实现原理,重点关注在分层前后的使用对比,可能会以一些伪代码为例来说明举例。 接口测试三要素: 参数构造发起请求&a…

通配符SSL证书:保护多个子域名的最佳选择

很多网站和应用程序采用了多个子域名来提供不同的服务或内容。为了确保这些子域名的安全性和数据加密,使用通配符SSL证书成为一个理想的解决方案。 首先,通配符SSL证书的最大优势在于其灵活性和经济性。不同于单个SSL证书只能保护一个特定的域名&#xf…

Python实现WOA智能鲸鱼优化算法优化循环神经网络回归模型(LSTM回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

【游戏开发算法每日一记】使用随机prime算法生成错综复杂效果的迷宫(C#和C++)

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

Peter算法小课堂—自定义容器

太戈编程第308题 暴力法 cin>>n>>m; for(int i0;i<n;i) cin>>name[i]>>year[i]; for(int i0;i<m;i){int x;string y;cin>>x>>y;int OK0;for(int j0;j<n;j){if(name[j]y&&year[j]x){OK1;break;}}cout<<OK<<…

WH4530A可检测0-100cm环境光+距离检测功能

台湾旺泓推出的WH4530A是一款结合了先进环境光传感器&#xff08;ALS&#xff09;先进接近传感器&#xff08;PS&#xff09;和高效率的红外LED灯三合一为一体的光距感接近传感器&#xff1b;可测距范围0-100cm;采用I2C接口&#xff0c;可实现超高灵敏度、精准测距检测范围广等…

介绍公司的软文怎么写

软文推广成为企业提高知名度和市场竞争力的主要方式之一&#xff0c;通过软文推广&#xff0c;公司能够被更多消费者熟知并在他们心中留下深刻印象&#xff0c;一篇好的软文&#xff0c;不仅能传递公司的产品和服务信息&#xff0c;还可以传递出公司的理念、文化等&#xff0c;…

【Linux】进程等待

文章目录 tips一、进程等待是什么&#xff1f;二、为什么要有进程等待&#xff1f;三、怎么做到进程等待&#xff1f;先看看什么是进程等待wait和waitpidstatus参数options参数非阻塞轮询 进程等待的原理 总结 tips 下面的代码可以循环检测进程。 while :; do ps ajx | head …

ASK、PSK、FSK的调制与解调

ASK、PSK、FSK的调制与解调 本文主要涉及数字信号的调制与解调&#xff0c;内容包括&#xff1a;2ASK、2PSK、2FSK的调制与解调以及频谱分析 关于通信原理还有其他文章可参考&#xff1a; 1、信息量、码元、比特、码元速率、信息速率详细解析——实例分析 2、模拟系统的AM信号的…

在个人简历中为什么要写个人优势?

问题描述&#xff1a; 在个人简历中为什么要写个人优势&#xff1f; 解决方案&#xff1a; 在个人简历中写个人优势的目的是突出你作为求职者的独特优势和价值&#xff0c;一段精简且亮眼的介绍能够快速抓住HR的眼球&#xff0c;判断你与岗位的契合度&#xff0c;进而对你产生…

2023年阿里云服务器最新日常价、活动价格、可使用优惠券金额及券后价格参考

阿里云服务器最新实际购买价格参考&#xff0c;轻量应用服务器2核2G3M带宽配置日常价720.00元/1年&#xff0c;最新活动价格为87元/1年&#xff0c;订单满300元以上即可使用满减优惠券&#xff0c;例如经济型e实例2核4G2M带宽日常价格为1802.40元&#xff0c;最新的活动价格为8…