会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chhblogs
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2024年12月15日
什么是内存泄漏?如何避免?
摘要: 内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使⽤的内存的情况。内存泄漏并⾮指内存 在物理上的消失,⽽是应⽤程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因⽽造成了内存的浪 费。可以使⽤Valgrind, mtrace进⾏内存泄漏检查。 有什么类别? (1)
阅读全文
posted @ 2024-12-15 15:28 陈浩辉
阅读(136)
评论(0)
推荐(0)
2024年12月13日
constexpr 和 const
摘要: constexpr 是 C++11 引入的关键字,用于指示编译器在编译时计算常量表达式。这个关键字可以用于变量、函数和构造函数,具有以下几个主要特点和用途: 定义与用途 常量表达式:使用 constexpr 声明的变量或函数可以在编译时求值,以优化运行时性能。 适用于编译时计算:可以在编译时计算值,
阅读全文
posted @ 2024-12-13 21:54 陈浩辉
阅读(424)
评论(0)
推荐(0)
static const 关键字的使用
摘要: 1.static关键字 static关键字可以用来修改变量和函数的生命周期、作用域和访问权限。 修饰变量,函数,成员变量,成员函数,成员局部变量。 当用来修饰变量的时候,静态变量存在于程序的整个周期内,不会因为函数运行完而消亡。 静态函数是在函数体前面加上关键字static,静态函数属于类但是不属于
阅读全文
posted @ 2024-12-13 20:50 陈浩辉
阅读(49)
评论(0)
推荐(0)
静态多态和动态多态
摘要:  
阅读全文
posted @ 2024-12-13 19:17 陈浩辉
阅读(6)
评论(0)
推荐(0)
GDB调试面经
摘要: 1.linux下,如何debug查看内存泄露问题? 在linux系统中可以使用top命令实时显示系统中进程的内存使用情况。free命令显示了系统中空闲和已使用的内存。 使用valgrind是一个强大的内存调试和分析工具,它可以检测内存泄漏和其他内存相关的问题。 '''valgrind --leak-
阅读全文
posted @ 2024-12-13 18:51 陈浩辉
阅读(48)
评论(0)
推荐(0)
2024年6月16日
C++智能指针
摘要: std::unique_ptr: 独特所有权模型,一个std::unique_ptr在同一时间内只允许有一个对象实例。它不允许被复制,但可以被移动。 std::shared_ptr:共享所有权模型,多个std::shared_ptr可以指向同一对象,通过引用计数机制来管理对象的生命周期。当最后一个指
阅读全文
posted @ 2024-06-16 21:03 陈浩辉
阅读(17)
评论(0)
推荐(0)
C++面向对象三大特性
摘要: C++三大特性包括了封装、继承、多态。 封装: 封装是将数据属性和操作这些数据的函数(方法)捆绑在一起的过程。它隐藏了实现细节,只暴露出一个可以被外界访问的接口。 封装允许开发者将对象的实现细节保护起来,只提供必要的操作界面,从而减少错误和提高代码的可维护性。 继承: 继承是一种机制,允许一个类(称
阅读全文
posted @ 2024-06-16 14:21 陈浩辉
阅读(96)
评论(0)
推荐(0)
2024年6月10日
多态的类型有哪些?
摘要: 1.多态的类型 多态性有四种类型:重载多态、强制多态、参数多态和包含多态。 前两种可以统称为专用多态。 之前讲过普通函数的重载和类的成员函数的重载,它们都属于重载多态。 上面说的整型变量和浮点型变量相加时,需要先把整型变量强制转换为浮点型再进行加法运算,这就是强制多态。 从概念上讲,强制多态就是将一
阅读全文
posted @ 2024-06-10 22:16 陈浩辉
阅读(287)
评论(0)
推荐(0)
OSI七层模型
摘要: 七层协议含义以及作⽤: 1、应⽤层 为应⽤程序提供交互服务。在互联⽹中的应⽤层协议很多,如域名系统DNS,⽀持万维⽹应⽤的HTTP协议,⽀持 电⼦邮件的SMTP协议等。 2、表示层 主要负责数据格式的转换,如加密解密、转换翻译、压缩解压缩等。 3、会话层 负责在⽹络中的两节点之间建⽴、维持和终⽌通信
阅读全文
posted @ 2024-06-10 21:38 陈浩辉
阅读(28)
评论(0)
推荐(0)
2024年6月3日
⾯经C++ select poll epoll
摘要: select poll epoll 三者的区别 1.select poll epoll的区别 select函数原型 int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *t
阅读全文
posted @ 2024-06-03 16:55 陈浩辉
阅读(29)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告
ヾ(≧O≦)〃嗷~