![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
fanrey123
这个作者很懒,什么都没留下…
展开
-
GCC预先定义的宏: __FILE__, __func__, __LINE__, etc
测试代码://testout.c#include void main(){ printf("cur file : %s ; cur func : %s ; cur line : %d, gcc version: %s, base file: %s, date: %s, time: %s\n", __FILE__, __func__, __LINE__, __VERSION__,...原创 2012-10-31 10:43:54 · 997 阅读 · 0 评论 -
write error: Bad file descriptor
int pip[2];pipe(pip);fork();/* parent process *//* Close Read end of the pipe */ close(pip[0]); /* child process *//* Close Write end of the pipe */ close(pip[1]); stra...原创 2014-05-12 17:13:23 · 6891 阅读 · 0 评论 -
c语言数组排序小结(转载)
c语言数组排序小结(for beginner) 很多朋友是以谭浩强老师编的《c语言教程》作为学习c语言的入门教程的。书中涉及排序问题一般都以“冒泡法”和“选择法”实现。为了扩大视野,增加学习编程的兴趣,我参阅了有关书籍,整理了几种排序法,写出来同大家共勉。(高手们不要笑,这篇文章是写给出学者的,而且我自己也是只菜鸟,虽然内容陈旧,但值得初学者一看)。 让我们先定义一个整型数组a...原创 2013-12-30 20:59:08 · 180 阅读 · 0 评论 -
strtok 与 strsep 函数说明 (zz)
From:http://www.cnblogs.com/longzhao1234/archive/2012/05/31/2528317.html这几天处理字符串,突然遇到字符串分割问题,上网查了一些资料后,找到这两个函数,strtok与strsep函数。网上举的例子千篇一律,下面我根据函数的实现源码,记录一下使用说明,供大家讨论,欢迎大牛拍砖!PS:找个库函数源码的在线查询网站真不容易,先...原创 2013-07-02 09:29:41 · 134 阅读 · 0 评论 -
【转载】跨平台时基于数据结构的网络通信
转载自:http://bbs.kylin-linux.com/htm_data/10/1005/339.html网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。 有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1] 字节...原创 2013-06-09 10:08:21 · 147 阅读 · 0 评论 -
Windows下使用Eclipse和MinGW建立C/C++开发环境
这篇日志是转载的,经过自己验证发现有用。首先需要下载Eclipse for C++:http://www.eclipse.org/downloads/ 和minGW:http://sourceforge.net/projects/mingw/以下内容为转载: 1.minGW的安装:运行mingw.exe,一直下一步,直到出现“Repository Catalog...原创 2012-08-13 17:42:25 · 119 阅读 · 0 评论 -
dup和dup2
名称:: dup/dup2 目标: 复制一个现存的文件描述符. 头文件: #include 函数原形: int dup(int oldfd)int dup2(int oldfd,int newfd) 参数: oldfd 原有文件描述符 newfd 新的文件描述符 返回值: -1 遇到错误...原创 2013-04-03 17:21:04 · 94 阅读 · 0 评论 -
POSIX线程私有数据
在JAVA中是使用ThreadLocal来实现线程特定数据。POSIX中操作线程私有数据的主要通过以下4个函数来实现:pthread_key_create(创建一个键),pthread_setspecific(为一个键设置线程私有数据),pthread_getspecific(从一个键读取线程私有数据),pthread_key_delete(删除一个键)。这几个函数的声明如下:#inclu...原创 2012-10-31 17:53:10 · 89 阅读 · 0 评论 -
可变参数宏__VA_ARGS__和...
__VA_ARGS__ 是一个可变参数的宏(gcc支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代表的字符串。加##用来支持0个可变参数的情况。测试代码:#include#define PRINT_DBG(debug, ...)\{\ if(debug) {\...原创 2012-10-31 11:38:53 · 303 阅读 · 0 评论 -
GCC __attribute__((mode(XX))
用gcc -E可以得到下面的预编译结果:typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));typedef unsigned int u_int32_t __attribut...原创 2014-03-21 10:34:29 · 624 阅读 · 0 评论