C/C++
bluish_white
这个作者很懒,什么都没留下…
展开
-
Mongoose 实现 TCP Client
Mongoose 介绍这里说的 Mongoose 是一个开源的,用C语言编写的轻量级服务器,就一个.c文件和一个.h文件头,非常方便。支持TCP、UDP、HTTP等一系列常用的网络协议。一开始是同事推荐给我的,最后他用没用我不知道,反正我是用了,而且真香。GitHub开源地址:https://github.com/cesanta/mongooseTCP Client 例子源码自带e...原创 2019-11-10 12:10:54 · 2323 阅读 · 1 评论 -
C 指针 - 在其他函数中初始化
当我们给指针申请内存空间的时候,我们正常使用下面的代码char *p = NULL;p = (char*)malloc(5);free(p);p = NULL;但是我遇到的问题是,当前不知道需要分配的大小,只能把这个指针传递给子函数,在子函数中malloc并赋值。于是就出现了以下的错误代码:int init_err(char *pp){ pp = (char*)malloc(10...原创 2018-04-11 18:53:55 · 769 阅读 · 0 评论 -
使用libjpeg-turbo产生的内存泄漏问题
将视频文件解码成图片的过程中,我使用了libjpeg-turbo将RGB数据转成JPEG,后来在程序运行中发现有大量的内存溢出。以下是RGB转JPEG的函数:int RGB_2_JPG(unsigned char *pRGBBuffer, int width, int height, unsigned char **outbuf, unsigned long *outsize){ str...原创 2018-04-27 14:26:38 · 1299 阅读 · 0 评论 -
程序运行崩溃(segfault)的排查方法
这篇博文记录的非常详细:https://blog.csdn.net/zhaohaijie600/article/details/45246569我的笔记:写的C++程序老是运行两三天就挂了,关键是挂的时候连“segment fault”都不显示。动用了gdb、valgrind还是没办法,最后还是根据系统的日志定位到了问题。首先,最好是在编译时加上debug选项(-g)。程序挂掉后,在终端通过指令d...原创 2018-05-28 17:34:50 · 17217 阅读 · 0 评论 -
C指针 - 用指针在函数间传递需要修改的数据
在主函数中定义的数据,不希望在函数中传来传去的,那就传递地址好了。不需要传参数本身,也不需要获取返回值,处理完马上就能用。小例子:#include <stdio.h>typedef struct DATA { int num;} data;typedef struct TEST { int *a; data *b;} test;int func(...原创 2018-07-12 15:42:30 · 1053 阅读 · 0 评论 -
自用CMakeLists.txt
更新:2019-6-26 最近在新学cmake,分享一个自己能理解的模板。# cmake verisonCMAKE_MINIMUM_REQUIRED(VERSION 3.5)# projcet namePROJECT(demo)# 添加预定义宏#ADD_DEFINITIONS(-std=c++11)ADD_DEFINITIONS(-g)# head file path...原创 2019-06-26 20:15:54 · 155 阅读 · 0 评论