
c
K0000000r
这个作者很懒,什么都没留下…
展开
-
VS Code添加自定义宏
c_cpp_properties.json文件一般在项目根目录的.vscode目录下,如果没有这个文件,则需要生成,可以通过Ctrl+Shift+p快捷键调出命令面板,输入:【C/C++:编辑配置(JSON)】或英文版下输入【C/C++:Edit Configurations(JSON)】创建并打开c_cpp_properties.json。原创 2022-12-08 20:52:21 · 2497 阅读 · 0 评论 -
CLion CPU占用过高缓解办法
You can capture aCPU snapshotand send it to clion-support at jetbrains.com, we will analyse it.Also you can try disabling `C/C++ | Data flow analysis`, `C/C++ | Unused code` and `General | Simlifiable statement` inspections on the `Preferences | Editor..原创 2021-11-07 03:30:56 · 3834 阅读 · 0 评论 -
Linux C/C++ 找不到daemon函数声明的解决方法
#define _DEFAULT_SOURCE // 加上这个宏定义//#define _BSD_SOURCE // 如果是比较老的内核的话则用这个宏定义#include #include #include int main(int argc, char **argv) { int32_t lo原创 2017-10-23 11:45:19 · 903 阅读 · 1 评论 -
C/C++典型的淹栈案例
#include #include void modify(int64_t *l){ *l = 0x0000000100000002;}int main(int argc, char **agrv){ int32_t a = 0; int32_t b = 0; int32_t c = 0; modify(&b); printf("a=%d, b=%d, c=%d\n原创 2018-01-08 22:02:05 · 294 阅读 · 0 评论 -
一个简单的纯C日志库
一个非常简单的纯C日志库,支持Windows和Linux,支持C89,线程安全:https://github.com/ZZMarquis/slog原创 2018-03-18 13:43:31 · 2448 阅读 · 0 评论 -
记一个Linux C编程中遇到的文件内容丢失问题
Linux C 编程中,一般写文件的代码基本都是这样的:int write_file(const char *filename, unsigned char *data, int data_len){ int ret = 0; FILE *f = NULL; do { f = fopen(filename, "wb+"); if (NUL...原创 2018-07-09 10:08:27 · 994 阅读 · 0 评论 -
C语言中到底是应该用malloc+memset,还是用calloc
有一些老的博文里会推荐别人用malloc+memset来开辟内存和初始化,认为calloc效率更低。如果是单纯的malloc和calloc的比较,毋庸置疑,calloc肯定是效率更低的,毕竟calloc多做了一步内存的初始化。但是malloc+memset和calloc的比较,效率差别其实是非常非常小的。以下是我在Windows环境的测试代码:#include <stdio.h...原创 2018-07-09 17:58:53 · 2589 阅读 · 0 评论