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