linux
zjutest
学校阶段开始专注算法图像处理linux内核与驱动目前专注于广告计算hadoopstorm等zju-microsoft-yahoo
展开
-
makefile变量赋值
<br /><br /><br />在定义变量的值时,我们可以使用其它变量来构造变量的值,在Makefile中有两种方式来在用变量定义变量的值。<br /><br />先看第一种方式,也就是简单的使用“=”号,在“=”左侧是变量,右侧是变量的值,右侧变量的值可以定义在文件的任何一处,也就是说,右侧中的变量不一定非要是已定义好的值,其也可以使用后面定义的值。如:<br /><br />foo = $(bar)<br />bar = $(ugh)<br />ugh = Huh?<br /><br />all:<原创 2011-05-24 13:59:00 · 7049 阅读 · 1 评论 -
条件变量的文章(供自己参考)
条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两种:第一种是t1定时的去轮询变量test_cond,如果test_cond为fals转载 2011-11-11 13:36:15 · 1052 阅读 · 0 评论 -
linux 多线程
为了便于查询,转之~~pthread/Linux多线程编程 本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00) 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(转载 2011-11-11 09:09:01 · 946 阅读 · 0 评论 -
打包库到另一个库中(ar命令)
今天遇到一个麻烦,就是如何打包静态库文件到另一个静态库文件中。围观了一下ar文档以及网上blog,得到如下解决方案,直接给上例子代码,研读一会儿就能知道原理了。例子:main.c(打印数字的和与差。和函数在一个sum.o(gcc -c sum.c得到)文件中,差函数在libsub.a(gcc -c sub.c||ar -r libsub.a sub.c得到)库中)。#inclu原创 2012-02-17 20:25:34 · 3630 阅读 · 0 评论 -
Linux 共享库: LD_LIBRARY_PATH 与ld.so.conf
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldcon转载 2012-03-04 20:30:38 · 1243 阅读 · 0 评论 -
static_cast、dynamic_cast reinterpret_cast和const_cast
转自:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++之父的《C++的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast,dynamic_cast。标准C++中有四个类型转换符:static_cast、dyna转载 2012-03-05 20:18:37 · 964 阅读 · 0 评论 -
UNIX 高手的10 个习惯
Linux用了两年多了,感觉有些习惯简直成为恶习了,看看别人的好习惯,把自己的恶习改掉。转自:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html大家还是看原文吧,转载的格式比较恶心。引言当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。转载 2012-03-17 22:06:09 · 1347 阅读 · 0 评论 -
awk用法小结
转自:http://www.chinaunix.net/jh/24/691456.htmlawk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记转载 2012-03-19 11:12:19 · 1419 阅读 · 0 评论