首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
it
订阅
舞枫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
如何优雅地管理C++ 中的内存
C++是一门Native Language,而说到Native Languages就不得不说资源管理,其中内存管理又是资源管理中的一个大问题,由于堆内存需要手动分配和释放,所以必须确保申请的内存得到正确的释放。对此一般的原则是"谁分配的谁释放",但即便如此仍然会出现内存泄漏,野…
一文读懂C++内存对齐
64位操作系统意味着其cpu拥有更大的寻址能力。理论上来说,其性能相比于32位操作系统会提升1倍。但是这也需要在64位操作系统上运行的软件也是64位的。 软件中数据类型的的字节数大小其实和操作系统是多少位的没有关系,而是由编译器决定的。也就是说数据结构占多少位取决于在软件编译时…
C++高级教程之多线程
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或多个部分。这样…
C++ 一篇搞懂多态的实现原理
virtual 关键字只用在类定义里的函数声明中,写函数体时不用。 的是派生类的虚函数。 这种机制就叫做“多态”,说白点就是调用哪个虚函数,取决于指针对象指向哪种类型的对象。 上例子中的 p 指针对象指向的是 CSon 类对象,所以 p->Fun() 调用的是 CSon 类里的…
C/C++宏的奇技淫巧
在编译之前,预处理器会分析源文件,若遇到宏名称的时候,预处理器就会展开宏,即会用定义的文本来取代宏名称。 当预处理器展开这类宏时,它先使用调用宏时指定的实际参数(简称“实参”)取代替换文本中对应的形参。带有形参的宏通常也称为类函数宏 C99 允许在调用宏的时候,宏的实参列表可以…
C/C++代码底层那些事(C++程序员需掌握的知识)--从虚拟内存,函数堆栈调用过程,编译链接原理来理解代码
首先,要搞明白任何编程语言只会产生两种东西: 指令和数据。 比如Linux下的可执行文件,windows的exe文件。它们本质上是(CPU)指令和一组数据集。 现代操作系统往往引入一个概念比如Linux会给当前进程分配一个2的32次幂(4G)的一块空间。(64位操作系统位2的6…
C语言内存泄露很严重,如何应对?
1.前言最近部门不同产品接连出现内存泄漏导致的网上问题,具体表现为单板在现网运行数月以后,因为内存耗尽而导致单板复位现象。一方面,内存泄漏问题属于低级错误,此类问题遗漏到现网,影响很坏;另一方面,由于
C++开发面试相关
之前面c++的时候朋友给我补习的知识点记录一下字节对齐知识标准数据类型:它的地址只要是它的长度的整数倍就行了,而非标准数据类型按下面的原则对齐:数组:按照基本数据类型对齐,第一个对齐了后面的自然也就对
一次性搞定右值,右值引用(&&),和move语义
英文版发表在hackernoon并在我的博客存档。 本文是汉化重制版。 简单点说,右值就是在等号右边的值。 够简单吧。我们看一个更隐晦的情况,函数返回右值。 注意,我在例子里函数返回左值只是为了做演示,现实生活中请勿模仿。 其实,在右值引用(&&)发明之前,右值就已经可以影响代…
linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
linux系统中,实现socket多路复用的技术有select 、poll 、epoll 等多种方式。这些不同方式个有优缺点和适用场景,这不是本文讨论的重点,又兴趣的可以自己搜索学习一下。但是在高并发场景下, epoll 性能是最高的, Nginx 都听说过吧,大名鼎鼎的Ngi…