原创 linux sed指令

Table of Contents 1. Sed簡介 2. 定址 3. Sed命令 4. 選項 5. 元字符集 6. 實例 7. 腳本 1. Sed簡介 sed是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲

原创 ubuntu 10.04 3D縮減配置解決方案

解決: 安裝compiz-fusion-plugins-extra 另外推薦一款桌面小工具:Cairo-dock 該軟件天氣代碼如下: http://hi.baidu.com/javatown/blog/item/6e49225c4226

原创 platform設備驅動全透析

struct platform_driver { int (*probe)(struct platform_device *); int (*remove)(struct platform_device *); void

原创 Linux--Linux互斥鎖、條件變量和信號量

進行多線程編程,最應該注意的就是那些共享的數據,因爲無法知道哪個線程會在哪個時候對它進行操作,也無法得知哪個線程會先運行,哪個線程會後運行。所以,要對這些資源進行合理的分配和正確的使用。在Linux下,提供了互斥鎖、條件變量和信號量來對共

原创 unix shell 與if相關參數

[ -a FILE ] 如果 FILE 存在則爲真。 7D�G6j+]!MHs0 [ -b FILE ] 如果 FILE 存在且是一個塊特殊文件則爲真。 ITPUB個人空間 cLHv9w!ox(u,s [ -c FILE ] 如果 FI

原创 Linux驅動程序入門—Hello World

1、引言     記得在學習VC++和C語言的時候,一開始都會以一個HELLO WORLD的例子作爲演示,將學者逐漸引入殿堂,這個幾乎成了計算機編程語言學習必經的一個入門之路。     當然,在學習linux編程的時候也是這樣,下面的

原创 C++中的引用

C++中的引用【導讀】介紹C++引用的基本概念,通過詳細的應用分析與說明,對引用進行全面、透徹地闡述 引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效。引用簡介引用就是某一變量(目

原创 Linux內核的同步機制

本文詳細的介紹了Linux內核中的同步機制:原子操作、信號量、讀寫信號量和自旋鎖的API,使用要求以及一些典型示例 一、引言 在現代操作系統裏,同一時間可能有多個內核執行流在執行,因此內核其實象多進程多線程編程一樣也需要一些同步機制

原创 Makefile學習

#作者:    qiang #日期:    2010.9.2 #作用:    測試Makefile自動化變量 #結論:    #    $<:第一個依賴文件 #    $@:目標文件 #    $^:所有的依賴文件 all:     @

原创 ffmpeg移植到mini2440

Fedora 8 arm-linux-gcc 3.4.1 下載源碼 http://www.pudn.com/downloads92/sourcecode/graph/texture_mapping/detail353508.html

原创 dash-bash區別

用sh執行腳本*.sh文件,其中文件*.sh中包含declare的變量聲明,但這樣卻現實not found declare,用chmod 755 *.sh,然後./*.sh腳本運行正常,或者直接bash *.sh也能運行,這是因爲sh是

原创 ubuntu10.04下安裝與配置amule,下載電驢資源

對 於Ubuntu 10.04,使用自帶的Ubuntu軟件中心裝好aMule和aMule-utils之後,在Firefox的about:config配置頁中加入 ed2k協議的打開方式爲/usr/bin/ed2k,bool項設爲tru

原创 Ubuntu 下man pthread_create幫助文檔

sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev

原创 指針的本質(一) 從CPU的位數說起

當我們說一個CPU是“32位”或者“64位”的時候,是指CPU中算術邏輯單元(ALU)的寬度,這和CPU中寄存器的位數也對應。位數越大,表示一次處理的數據就越大。處理信息的能力也就越大。   計算機系統中的數據總線寬度通常來說與ALU的

原创 uboot最新版本的交叉編譯

uboot最新版本的交叉編譯不再向以前的編譯一樣了,現在我們不用去修改Makefile,否則將會報錯: qiang@LinuxSir:~/company/s3c2410/uboot/u-boot-2010.06$ make make: