coding under LINUX
matry_wu
这个作者很懒,什么都没留下…
展开
-
如何最快的查找,打造最快的HASH表
先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使用HashTable(哈希表),先介转载 2009-08-08 16:51:00 · 363 阅读 · 0 评论 -
取得 GNU/Linux 行程的執行檔路徑
http://blog.linux.org.tw/~jserv/archives/002041.html 進入主題前,我們該來思考本文標題:「取得 Linux 行程的執行檔路徑,有什麼好處?在什麼場合需要?」這個問題最好的答案,就是看看真實需求。筆者七年前曾撰寫過一篇短文 [親手打造 Floppy Linux 環境],在談及 GNU/Linux 剪裁的過程中,提到转载 2009-11-13 14:09:00 · 514 阅读 · 0 评论 -
printf打印字体颜色
printf("/033[1;33mhello world./033[0m/n") 颜色如下: none="/033[0m" black="/033[0;30m" dark_gray="/033[1;30m" blue="/033[0;34m" light_blue="/033[1;34m"原创 2009-11-12 20:53:00 · 687 阅读 · 0 评论 -
GNU C 的 __attribute__ 机制
参考资料:GCC手册:http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Function-Attributes.html#Function-Attributes __attribute__ 可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__at转载 2009-11-13 13:20:00 · 184 阅读 · 0 评论 -
如何在运行时确定对象类型(RTTI)
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RTTI 在C+转载 2009-11-01 07:34:00 · 183 阅读 · 0 评论 -
dynamic_cast static_cast const_cast
dynamic_cast: 通常在基类和派生类之间转换时使用,run-time cast ,会返回一个Bool型。 const_cast: 主要针对const和volatile的转换. 去掉const变量的const属性 static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。原创 2009-10-31 23:02:00 · 183 阅读 · 0 评论 -
libtool的作用及应用
http://blog.csdn.net/larntin2002/archive/2007/10/12/1821430.aspx libtool常见于autoconf/automake,单独用的例子很少,所以我想仔细研究一下,为将来兄弟们看起来方便。 一。libtool的作用offer a standard procedure for creating shared libraries on转载 2009-10-29 17:27:00 · 221 阅读 · 0 评论 -
交叉编译BusyBox
http://hi.baidu.com/zengzhaonong/blog/item/b0895436d24c33dea2cc2b03.html交叉编译器: 3.3.2# wget -c http://www.busybox.net/downloads/busybox-1.7.0.tar.bz2# tar jxvf busybox-1.7.0.tar.bz2修改源码、配置、编译--------转载 2009-10-28 15:53:00 · 256 阅读 · 0 评论 -
QT环境变量设置
vi ~ /.bashrcexport QTDIR=/usr/lib/qt4export QTINC=/usr/lib/qt4/includeexport QTLIB=/usr/lib/qt4/libexport PATH=/usr/lib/qt4/bin":"$ PATH原创 2009-09-25 22:50:00 · 185 阅读 · 0 评论 -
CheckOut & build QT
http://www.qiliang.net/blog/2009/09/build-qt-with-s60-5-0-public-sdk2nd-version.html Build Qt with S60 5.0 Public SDK(2nd version)Platform: Windows XP with SP3(now we only support Qt/S60 on it.)转载 2009-09-26 21:24:00 · 309 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
http://www.ibm.com/developerworks/cn/linux/l-makefile/转载 2009-07-07 14:46:00 · 152 阅读 · 0 评论 -
Build Libpng(crossing)
./configure出错:checking for zlibVersion in -lz... noconfigure: error: zlib not installed 解决办法:编译libz.a将libz.a zlib.h zconf.h复制到交叉编译工具的相应位置。 其他更好的解决办法:如何通过./configure时设置环境变量来起到设置libz路径的效原创 2009-06-17 11:51:00 · 230 阅读 · 0 评论 -
I帧、P帧和B帧的特点
http://blog.chinaunix.net/u3/94873/showart_1959778.htmlI帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其他画面而生成;5.I帧是P帧和B帧的参考帧(其质量直接影响到转载 2009-11-26 09:34:00 · 310 阅读 · 0 评论