2014年1月8日

关于typedef之四种用途 和 两个陷进

摘要: typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人 不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由浅入深,但实际做出来的行为却是以偏盖全。的确,这种形式在所有形式中是最简单的,但却没有对 typedef进一步解释,使得不少人用#define的思维来看待typedef,把int与PARA分开来看,int是一部分,PARA是另一部分, 但实际上 阅读全文

posted @ 2014-01-08 18:30 阳台 阅读(569) 评论(0) 推荐(0)

Libcurl安装及编译

摘要: 1.安装curl wget http://curl.haxx.se/download/curl-7.26.0.tar.gz tar -zxvf curl-7.26.0.tar.gz cd curl-7.26.0 ./configure --prefix=/usr/local/curl make make install 这里需要root权限2.查看当前已安装的curl版本 curl -V3.如果当前系统已经安装旧版本的curl而不想覆盖,或者没有root权限,可将curl安装到本地目录,即:修改prefix=后面的路径为:/home/目标目录。查看本地目录的版本需要进入目标目... 阅读全文

posted @ 2014-01-08 16:57 阳台 阅读(2238) 评论(0) 推荐(0)

linux线程之pthread_join和pthread_detach

摘要: 在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在 被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 默认情况下,线程被创建成可结合的。为了避免存储器泄漏,每个可结合线程都应该要么被显示地回收,即调用pthread_join;要么通过调用pthread_detach函数被分离。int pthread_join(pthread_t tid, void**thread_return); 若成功则返回0,若出错则为非 阅读全文

posted @ 2014-01-08 10:22 阳台 阅读(1098) 评论(0) 推荐(0)

导航