- 阅读目录 “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...
- 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放... 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放...
- 定义 函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化 函数模板定义形式 template < 类型形式参数表 > &... 定义 函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化 函数模板定义形式 template < 类型形式参数表 > &...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签