c
文章平均质量分 69
qixiang2013
这个作者很懒,什么都没留下…
展开
-
asan 使用
【代码】asan 使用。原创 2024-07-31 17:13:17 · 245 阅读 · 0 评论 -
gcc编译优化
thinLTO是GCC引入的一种折衷方案,它结合了整个程序模式和LTRANS模式的优点. 在链接阶段,链接器可以使用这些索引文件来进行全局的优化和代码生成。总体而言,LTRANS和ThinLTO都是有效的链接时优化方式,但根据项目的规模、编译时间和优化需求来选择适合的模式。O3在O2的基础上进行更多的优化,例如使用伪寄存器网络,普通函数的内联,以及针对循环的更多优化。O2会尝试更多的寄存器级的优化以及指令级的优化,它会在编译期间占用更多的内存和编译时间。原创 2023-11-24 12:28:40 · 695 阅读 · 0 评论 -
操作系统和进程的资源消耗内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等;1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量;2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4。Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4。原创 2023-02-21 17:43:19 · 377 阅读 · 1 评论 -
epoll 注册事件的时候,一个tcp占用多少内存
epoll 笔记原创 2023-02-20 10:37:41 · 989 阅读 · 0 评论 -
valgrind callgrind使用
callgrind使用原创 2023-01-11 15:50:41 · 732 阅读 · 0 评论 -
c语言数组地址
【代码】c语言数组地址。原创 2022-11-16 22:21:42 · 671 阅读 · 0 评论 -
EPOLLRDHUP EPOLLHUP 事件
EPOLLRDHUP EPOLLHUP 事件原创 2022-08-19 10:27:25 · 4277 阅读 · 0 评论 -
c/c++ sql防注入
MySQL 支持两种转义模式:ANSI_QUOTESSQL 模式,以及关闭此功能的模式,我们称之为 MySQL模式。ANSI SQL模式:简单地用(两个单勾)编码所有'(单勾)字符''MySQL模式,请执行以下操作:NUL (0x00) --> \0 [This is a zero, not the letter O]BS (0x08) --> \bTAB (0x09) --> \tLF (0x0a) --> \nCR (0x0d) -->原创 2022-03-29 11:04:41 · 1797 阅读 · 0 评论 -
cpu_relax和_mm_pause
cpu_relax和_mm_pause原创 2022-08-02 16:12:24 · 1322 阅读 · 0 评论 -
linux 读写锁
linux 读写锁,自旋锁原创 2022-08-02 14:03:38 · 37 阅读 · 0 评论 -
centos 升级glibcc++
c++调用lua匿名函数https://blog.csdn.net/zhfk2004/article/details/102716134centos 升级glibc++https://zhuanlan.zhihu.com/p/498529973配置lua 断点https://blog.csdn.net/qqooopp123/article/details/108795071以centos7.4 为例,说明libstdc++.so.6.0.19 升级到libstdc++.so.6.0.24ubunt原创 2022-07-07 10:52:27 · 2330 阅读 · 0 评论 -
阻塞套接字使用场景
好多人认为非阻塞套接字不能用多线程, 其实是不多的, 阻塞和非阻塞和并发模式没有半毛钱关系, 只有你愿意, 你甚至可以 io 复用复用阻塞套接字 , 只是一般人不怎么做 , 常见的搭配大约如下:来源muduo作者的书...原创 2022-07-07 10:25:16 · 71 阅读 · 0 评论 -
jemalloc 配置和cmake引用
jemalloc 配置和cmake引用原创 2022-06-21 15:04:49 · 1142 阅读 · 0 评论 -
constexpr 用法
c++17转载 2022-06-14 13:45:16 · 2402 阅读 · 0 评论 -
mysql 部分c接口
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。 mysql_change_user() 改变在一个打开的连接上的用户和数据库。 mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE D..原创 2021-10-13 16:49:32 · 97 阅读 · 0 评论 -
gcc 升级
devtoolset对应gcc的版本 1 2 3 4 5 6 7 devtoolset-3对应gcc4.x.x版本 devtoolset-4对应gcc5.x.x版本 devtoolset-6对应gcc6.x.x版本 devtoolset-7对应gcc7.x.x版本 devtoolset-8对应gcc8.x.x版本 devtoolset-9对应gcc9.x.x版本 devtoo.原创 2021-06-02 16:12:50 · 1627 阅读 · 0 评论 -
虚函数
1、函数一旦声明成了虚函数,在所有子类中都是虚函数,如果子类要覆盖,那行参和返回类型必须和父类一致,virtual关键字可写可不写。2、每个类的对象,都有一个虚函数表指针,一般存在于对象实例中最前面的位置(不同编译器不同),指向该类的虚函数表,虚函数表属于类,存储所有虚函数地址(即虚函数指针,怎么存的见4),虚函数指针占用类的内存空间,虚函数表不占用。3、如果一个父类指针指向了子类对象:3.1 此子类对象会做裁剪,会没有子类中独有的成员函数(A中有f()、g(),B继承A,B中有f(...原创 2021-05-18 16:52:06 · 141 阅读 · 0 评论 -
虚表和虚表指针
虚表和虚表指针 编译器:VS20150x01 基础概念 首先还是简单重复一下基础概念。 C++的多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。 1、多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。 a、编译时多态性:通过重载函数实现 b、运行时多态性:通过虚函数实现。 2、虚函数 ...转载 2021-04-27 16:41:56 · 647 阅读 · 0 评论