Linux开发
gamer727
这个作者很懒,什么都没留下…
展开
-
make的时候能够检查头文件是否有更新过
在一般的Makefile文件里,如果我们的只对头文件进行修改,make时是不会检查的更新的,所有有时候为什么改了些参数后make完没反应,需要clean之后重新make才生效。如果要make是检查头文件可以:这样写:%.o : %.c XXX.h gcc -IM -c $@ $这里有两个关键点:1、头文件放到依赖位置;2、编译时添加“-IM”选项,一定要大写。原创 2015-08-19 14:24:17 · 1723 阅读 · 0 评论 -
Linux网络编程下send到一个disconnected socket上
在Linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE: struct sigaction sa; sa.sa_han原创 2015-08-19 14:30:58 · 645 阅读 · 0 评论 -
GoAhead网页提交内容
提交的方式有两种get和postget: 这种传送方式所传输的内容有长度限制,一般在一百多字节以内。但是它所传送的 特殊字符 不需要的转换。post: 这种传送方式的内容可以比较大,可以大于2048字节,传送文件也是用这种方式,传送文件需要在form里添加enctype="multipart/form-data"。 post不加文件传输方式的话,传送的内容和get的一样,不过原创 2015-08-18 22:24:57 · 1067 阅读 · 0 评论 -
Linux下UDP端口扫描
由于UDP协议是非面向连接的,对UDP端口的探测也就不可能像TCP端口的探测那样依赖于连接建立过程,这也使得UDP端口扫描的可靠性不高。所以虽然UDP协议较之TCP协议显得简单,但是对UDP端口的扫描却是相当困难的。下面具体介绍一下UDP扫描方案: 方案1:利用ICMP端口不可达报文进行扫描 本方案的原理是当一个UDP端口接收到一个UDP数据报时,如果它原创 2015-08-17 17:42:28 · 1710 阅读 · 0 评论 -
linux改变文件文件的大小
以下是代码片段片段是实现文件大小减少16个字节,主要函数是ftruncate。num = lseek(fd, 0, SEEK_END);ftruncate(fd, num-16);原创 2015-08-21 10:58:19 · 1557 阅读 · 0 评论 -
linux遍历目录C语言
#include int i; char *lpcCFile; DIR *lptDir;struct dirent *lptCurFile;lptDir=opendir("pathdir');while(lptCurFile=readdir(lptDir) != NULL){/* 判断当前指针是否时候为目录 *原创 2015-08-21 11:11:22 · 416 阅读 · 0 评论 -
如何printf64位整型!
对于GCC:64位整数类型是long long输出方法:printf("%lld ",x);同时支持cin coutllu : 输出longlong的无符号数。llx : 输出longlong的十六进制VC++等(PKU使用):64位整数类型是__int64输出方法: printf("%I64d ",x);不支持cin cout原创 2015-08-21 11:12:44 · 1430 阅读 · 0 评论 -
sscanf()中表达式的用法
sscanf(data,"username=%[^&]&password=%[^&]",username,password);其中红色字体部分“[^&]”代替了“%s”,表示格式化的字符串到“&”结束,如果想要是其他分隔符只需要替换“&”符号。具体例子:代码: char *src="--BC-http=456"; char mod原创 2015-08-21 11:07:55 · 503 阅读 · 0 评论 -
ffmpeg解析HD264后图像上下翻转和颜色不对解决方法
接收到hd264的数据用ffmpeg进行解析后发现,画面是上下翻转的,网上有的人说可以在显示的时候在把图像上下翻转过来,但这样的效率明显很低,后来发现还有更高效的方法,只需要重排几个数组的地址就可以了: int result = avcodec_decode_video2(codec_, pFrame_, &got_frame, &pkt); //关键是这一步,上下翻转图像原创 2016-01-03 22:03:54 · 3368 阅读 · 0 评论