- 阅读目录 什么是内联函数如何使函数内联为什么要使用内联函数inline函数的优缺点分析什么时候该使用内联函数 正文 在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,... 阅读目录 什么是内联函数如何使函数内联为什么要使用内联函数inline函数的优缺点分析什么时候该使用内联函数 正文 在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,...
- 阅读目录 “free store” VS “heap”问题的来源结论参考资料 正文 回到顶部 “free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储... 阅读目录 “free store” VS “heap”问题的来源结论参考资料 正文 回到顶部 “free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储...
- Java 语言的历史和现状 Java之父——James Gosling... Java 语言的历史和现状 Java之父——James Gosling...
- 3. 创建带参数的委托 我们可以通过修改委托的签名来使其接受参数 比如我们需要接受一个参数的话,可以在 GameMode 中这样声明: DECLARE_DELEGATE_OneParam(FParamDelegateSignature, FLinearColor) 注意:这个宏与之前稍有不同,后缀多出了一个 _One... 3. 创建带参数的委托 我们可以通过修改委托的签名来使其接受参数 比如我们需要接受一个参数的话,可以在 GameMode 中这样声明: DECLARE_DELEGATE_OneParam(FParamDelegateSignature, FLinearColor) 注意:这个宏与之前稍有不同,后缀多出了一个 _One...
- java中要访问C++代码时, 使用JNI是唯一选择. 然而,在多线程的情况下, 可能出现以下问题: 问题描述: 一个java对象通过JNI调用DLL中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回.同时 把JNI接口的指针JNIEnv *env,和jobject obj保存在DLL中的变量里. 一段时间后,... java中要访问C++代码时, 使用JNI是唯一选择. 然而,在多线程的情况下, 可能出现以下问题: 问题描述: 一个java对象通过JNI调用DLL中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回.同时 把JNI接口的指针JNIEnv *env,和jobject obj保存在DLL中的变量里. 一段时间后,...
- 阅读目录 效率问题对象的切割问题STL中的使用情况 正文 回到顶部 效率问题 对于用户自定义的类型来说,传引用一般要比传值高效。传引用不需要经过对象过程,在《Effective C++》中作者举了个例子: class Base{ pubilc: Base(); ... 阅读目录 效率问题对象的切割问题STL中的使用情况 正文 回到顶部 效率问题 对于用户自定义的类型来说,传引用一般要比传值高效。传引用不需要经过对象过程,在《Effective C++》中作者举了个例子: class Base{ pubilc: Base(); ...
- 阅读目录 前言运行期多态编译期多态运行期多态与编译期多态优缺点分析 运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文 回到顶部 前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那... 阅读目录 前言运行期多态编译期多态运行期多态与编译期多态优缺点分析 运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文 回到顶部 前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那...
- 你是否希望,在生产代码中,拥有更高版本的C ++?今天很多C ++开发人员,用的编译器,都不支持最新版本的标准。 其中可能有很多原因,也许你或你的客户,有很多遗留代码需要移植,也许你的硬件,没有足够的基础设施。 关键在于,1语言提供的最新功能,并不能给大家带来好处,而且很遗憾的是,其中一些功能,肯定会让代码更具表... 你是否希望,在生产代码中,拥有更高版本的C ++?今天很多C ++开发人员,用的编译器,都不支持最新版本的标准。 其中可能有很多原因,也许你或你的客户,有很多遗留代码需要移植,也许你的硬件,没有足够的基础设施。 关键在于,1语言提供的最新功能,并不能给大家带来好处,而且很遗憾的是,其中一些功能,肯定会让代码更具表...
- C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借... C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借...
- 这次已经是第四次自考了,不知不觉已经从一个自考的菜鸟变成了一个自考的老手。这一次的自考报的科目也不少,总共三科分别是:C++程序设计、数据结构导论和信息系统开发与管理。 首先说C++程序设计,今年十月份报考的这门课程是去年刚刚改版的课程,书本都是第一年使用,相较于老版本的C++课本也厚出了不少,所以这一个科目的学习难度可想而知。但是,... 这次已经是第四次自考了,不知不觉已经从一个自考的菜鸟变成了一个自考的老手。这一次的自考报的科目也不少,总共三科分别是:C++程序设计、数据结构导论和信息系统开发与管理。 首先说C++程序设计,今年十月份报考的这门课程是去年刚刚改版的课程,书本都是第一年使用,相较于老版本的C++课本也厚出了不少,所以这一个科目的学习难度可想而知。但是,...
- 目录 cmakelist.txt linux gcc方式 c++使用pi cmakelist.txt 需要cmake生成makefile的工程文件有对math库的依赖,主要在cmakelist.txt添加依赖: LINK_LIBRARIES(m) #括号中添加标准库名称,math的库用m表示 ps:需在add_ex... 目录 cmakelist.txt linux gcc方式 c++使用pi cmakelist.txt 需要cmake生成makefile的工程文件有对math库的依赖,主要在cmakelist.txt添加依赖: LINK_LIBRARIES(m) #括号中添加标准库名称,math的库用m表示 ps:需在add_ex...
- 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()... 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()...
- 目录 介绍 常用函数 函数实例 初始化及遍历 查找并删除 插入元素 修改元素 关于set的几个问题 介绍 set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。其实set的大部分操作是与vector类似... 目录 介绍 常用函数 函数实例 初始化及遍历 查找并删除 插入元素 修改元素 关于set的几个问题 介绍 set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。其实set的大部分操作是与vector类似...
- 在C#中习惯用key作为下标来访问map中的value,如string valueStr = dataMap[key]; 但是在C++测试的时候发现一个不存在的key值取出了一个非null的值。原来用下标取值的算法是先查找是否有此key,没有就插入一个默认值作为该key的value。 比如: string ss = myMap[99... 在C#中习惯用key作为下标来访问map中的value,如string valueStr = dataMap[key]; 但是在C++测试的时候发现一个不存在的key值取出了一个非null的值。原来用下标取值的算法是先查找是否有此key,没有就插入一个默认值作为该key的value。 比如: string ss = myMap[99...
- 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放... 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签