CPP
weixin_110
这个作者很懒,什么都没留下…
展开
-
Qt插件Plugins
Qt提供了两种API:一种是高阶 API,用于 Qt 本身功能扩展,如自定义数据库驱动,图像格式,文本编码,自定义样式等;一种是低阶 API,用于 Qt 应用程序扩展。本篇主要介绍低阶API。原创 2024-07-31 18:28:56 · 373 阅读 · 0 评论 -
CPU 亲和性--sched_setaffinity()函数
sched_setaffinity函数设置CPU亲和性原创 2024-05-26 20:00:17 · 487 阅读 · 0 评论 -
c++ noncopyable
利用c++11的关键字:=default, =delete 实现noncopyable原创 2024-04-29 10:31:55 · 256 阅读 · 2 评论 -
c++17
c++17 新特性原创 2024-01-31 11:34:26 · 130 阅读 · 0 评论 -
C++高阶:元编程(Metaprogramming)--入门篇
c++模板元编程原创 2024-01-04 15:06:13 · 790 阅读 · 0 评论 -
SQLite attach detach 心得
c++ 伪代码// 1. 新建对象CppSQLite3DB xxx_db; // 2. openconst char *srcdbfile="c:\\xxxxx\\xxxx\xx1.db"const char *another_dbfile="c:\\xxxxx\\xxxx\xx2.db"xxx_db.open(dbpath);// 3.attach: 注意 ATTACH 进来的 another_dbfile 一定要与已经 open 的 srcdbfile 放同一路径下 attach原创 2020-09-28 16:25:52 · 1385 阅读 · 0 评论 -
Linux 程序崩溃时如何产生 Core Dump 文件?
原理:1 、当程序出现异常时通常伴随着会收到一个由内核发过来的异常信号 (查看 kill -l),如当对内存出现非法访问时将收到段错误信号SIGSEGV,然后才退出。利用这一点,当我们在收到异常信号后将程序的调用栈进行输出2、捕获系统异常信号输出程序的调用栈: 头文件<execinfo.h>提供了三个相关的函数int backtrace(void **buffer, int size); // 用于获取堆栈的地址信息char **backtrace_sym原创 2020-08-05 16:15:51 · 876 阅读 · 0 评论 -
Linux组件封装
Linux组件封装转载 2023-08-07 16:55:23 · 137 阅读 · 0 评论 -
c 面试题集锦
1. x&(x-1)的妙用参考 https://blog.csdn.net/qq_41822235/article/details/81349232//1.1 求二进制中1的个数int func(x){ int countx = 0; while(x) { countx ++; //注: 每执行一次 x = x & (x-1),会将x用二进制表示时最右边的一个1变为0 x = x & (x-1); }原创 2021-05-29 14:14:55 · 131 阅读 · 0 评论 -
C语言内嵌汇编
C嵌套汇编;扩展内联汇编原创 2023-08-08 18:20:56 · 1304 阅读 · 0 评论 -
C 宏
一. 宏宏: 就是让编译器帮助写代码二. C 标准预定义宏预定义宏的名称都是以“__”(两个下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一个下划线)进行连接。并且,宏名称一般都由大写字符组成。(常用)预定义宏说明__cplusplus长整型值, 表示了C++的版本号(yyyymmL, 如199711L)__DATE__字符串, 进行预处理的日期(“Mmm dd yyyy”, 如May 27 2006)__TIME__字符串, 时间(“hh:原创 2020-11-13 18:15:29 · 164 阅读 · 0 评论