- 本系列是开源书C++ Best Practises[1]的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。本文是该系列的第二篇。 C++最佳实践: 1. 工具 2. 代码风格(本文) 3. 安全性 4. 可维护性 5... 本系列是开源书C++ Best Practises[1]的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。本文是该系列的第二篇。 C++最佳实践: 1. 工具 2. 代码风格(本文) 3. 安全性 4. 可维护性 5...
- 无论做什么项目,在写简历时,最好要整理出项目中的技术点,思考如何跟面试官介绍你的项目,要经得起面试官的提问。项目的话,可以考虑做下面的这几个: 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客 基于各种网络库实现网络服务器/web服务器/http服务器等 做这个的就太多了,在github上... 无论做什么项目,在写简历时,最好要整理出项目中的技术点,思考如何跟面试官介绍你的项目,要经得起面试官的提问。项目的话,可以考虑做下面的这几个: 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客 基于各种网络库实现网络服务器/web服务器/http服务器等 做这个的就太多了,在github上...
- 本系列是开源书C++ Best Practises[1]的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。本文是该系列的第一篇。 C++最佳实践: 1. 工具(本文) 2. 代码风格 3. 安全性 4. 可维护性 5... 本系列是开源书C++ Best Practises[1]的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。本文是该系列的第一篇。 C++最佳实践: 1. 工具(本文) 2. 代码风格 3. 安全性 4. 可维护性 5...
- 内存结构 堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(c语言)或new(c++)来分配,free(c语言)和delete(c++)释放。若程序员不释放,程序结束后由系统释放。堆由低向高生长。空间大 灵活性大 速度慢。 栈:由编译器自动分配和释放的,存放函数的参数值,局部变量的值。操作方式类... 内存结构 堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc(c语言)或new(c++)来分配,free(c语言)和delete(c++)释放。若程序员不释放,程序结束后由系统释放。堆由低向高生长。空间大 灵活性大 速度慢。 栈:由编译器自动分配和释放的,存放函数的参数值,局部变量的值。操作方式类...
- 文章目录 为什么要使用C++刷算法?名称空间using namespace std的解释cin和cout输入输出C++的头文件C++的bool变量C++的const定义常量C++的string类C... 文章目录 为什么要使用C++刷算法?名称空间using namespace std的解释cin和cout输入输出C++的头文件C++的bool变量C++的const定义常量C++的string类C...
- 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客 nullptr nullptr 出现的目的是为了替代 NULL。 在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其... 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客 nullptr nullptr 出现的目的是为了替代 NULL。 在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其...
- (1)、多态的类,内存布局是怎样 (2)、extern "C"的作用 (3)、unordered_set的底层数据结构 (4)、隐式类型转换与显示类型转换;(c++定义的4个类型转换操作) (5)、TCP与UDP的区别 (6)、大小端字节序相关 (7)、手写代码:二叉树的镜像 (8)、虚拟内存作用,如何根据虚拟地址得到物理地址 (9)... (1)、多态的类,内存布局是怎样 (2)、extern "C"的作用 (3)、unordered_set的底层数据结构 (4)、隐式类型转换与显示类型转换;(c++定义的4个类型转换操作) (5)、TCP与UDP的区别 (6)、大小端字节序相关 (7)、手写代码:二叉树的镜像 (8)、虚拟内存作用,如何根据虚拟地址得到物理地址 (9)...
- C++代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好C++代码需要遵循的10个最佳实践,并在最后提供了一个工具可以帮助我们分析C++代码的健壮度。原文:10 Best practices to design and implement a C++ class 1. 尽可能尝试使用新的C++标准... C++代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好C++代码需要遵循的10个最佳实践,并在最后提供了一个工具可以帮助我们分析C++代码的健壮度。原文:10 Best practices to design and implement a C++ class 1. 尽可能尝试使用新的C++标准...
- c++编译报错: C2228 “aaa.xxx”的左边必须有类/结构/联合 我发现的原因:指针函数用错 aaa是个指针,正确的用法: aaa->xxx 网友1的原因:初始化参数传错 开发环境:Qt 5.6.1 (MSVC 2013, 32 bit) 我写了如下代码: Ge... c++编译报错: C2228 “aaa.xxx”的左边必须有类/结构/联合 我发现的原因:指针函数用错 aaa是个指针,正确的用法: aaa->xxx 网友1的原因:初始化参数传错 开发环境:Qt 5.6.1 (MSVC 2013, 32 bit) 我写了如下代码: Ge...
- 原因1 两个类的头文件互相包含了, 这样是有问题的,参考博客: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int - 很多不懂呀。。 - 博客园 方法2 命令行/wd4430 在VS2008中生成时失足:error C4430: missing type specifier... 原因1 两个类的头文件互相包含了, 这样是有问题的,参考博客: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int - 很多不懂呀。。 - 博客园 方法2 命令行/wd4430 在VS2008中生成时失足:error C4430: missing type specifier...
- linux@ubuntu:~/linux_c$ cat example.c #include <stdio.h> int main(void) { printf("hi main=%s %s\n",__FUNCTION__,__PRETTY_FUNCTION__); printf("hi main=%s ... linux@ubuntu:~/linux_c$ cat example.c #include <stdio.h> int main(void) { printf("hi main=%s %s\n",__FUNCTION__,__PRETTY_FUNCTION__); printf("hi main=%s ...
- C++几乎完全兼容了C,但增加的特性差不多比整个C语言还多。 C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数;而C++还有私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间,等等。用C++比用C具有更宽广的空间,因为设计时有更多的选择可以考虑。 &nb... C++几乎完全兼容了C,但增加的特性差不多比整个C语言还多。 C是一种简单的语言。它真正提供的只有有宏、指针、结构、数组和函数;而C++还有私有和保护型成员、函数重载、缺省参数、构造和析构函数、自定义操作符、内联函数、引用、友元、模板、异常、名字空间,等等。用C++比用C具有更宽广的空间,因为设计时有更多的选择可以考虑。 &nb...
- 1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,... 1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,...
- 在编译配置里添加一个x64的就可以了。 从菜单【编译(Build)】->【配置管理(Configuration Manager)】 在弹出的窗口里的右上角有个【可用工程平台(Active solution platform)】下拉框,打开可以看到有个【新建】菜单,点击打开【新建工程平台】的对话框,选择平... 在编译配置里添加一个x64的就可以了。 从菜单【编译(Build)】->【配置管理(Configuration Manager)】 在弹出的窗口里的右上角有个【可用工程平台(Active solution platform)】下拉框,打开可以看到有个【新建】菜单,点击打开【新建工程平台】的对话框,选择平...
- 一、MFC框架 MFC库是开发Windows应用程序的C++接口。MFC提供了面向对象的框架,采用面向对象技术,将大部分的Windows API 封装到C++类中,以类成员函数的形式提供给程序开发人员调用。 CWnd类是MFC中一个非常重要的类,它封装了与窗口相关的操作。 在前面中,曾经有构... 一、MFC框架 MFC库是开发Windows应用程序的C++接口。MFC提供了面向对象的框架,采用面向对象技术,将大部分的Windows API 封装到C++类中,以类成员函数的形式提供给程序开发人员调用。 CWnd类是MFC中一个非常重要的类,它封装了与窗口相关的操作。 在前面中,曾经有构...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签