Time of Update: 2018-12-04
/*功能,Linux 讀寫鎖部落格,http://blog.csdn.net/shunqiziranhao007/article/details/8700288日期,2013年3月21日*/#include <stdio.h>#include <pthread.h>#include <unistd.h>// 互斥量只允許一個線程對其加鎖,所以並行性不高pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int
Time of Update: 2018-12-04
Maybe you wana to get a customized phone for yourself, It would be true while you should have the ability to develop the software for your mobile. But how it start? here i make a guide for your reference base on my own cell phone E680.1. The
Time of Update: 2018-12-04
Introduction:相比LDD這本書似乎非常不知名,甚至他連unix基礎編程的知名度也不如,但是,這本書非常適合完全沒有任何linux經驗的newbie, 書中按照作者的思路娓娓道來,小到一個condition judgement 或者一個 control construction
Time of Update: 2018-12-04
Chapter 1: getting start任何一本書都不可能適合任何人,這本書適合沒有任何linux經驗的C程式員這章主要是介紹了unix linux gun的發展曆史,Unix is a trademark by The Open Group and source code belongs to SCO.Unix phliosophy: The why we choose Unix.有點老掉牙的話題這本書講的卻非常精闢:1 what is
Time of Update: 2018-12-04
[分享]Linux系統初學者的常見問題解決集結大全Linux系統初學者的常見問題解決集結大全一、 如何建立多使用者 提醒大家一句,別一直使用root使用者,因為root使用者在系統中有著至高無上的權力,一不小心就可能破壞系統。比如我們想刪除/temp目錄下的檔案卻將命令不小心輸成“rm / temp(在‘/’後多了一個空格)”,那麼就極可能刪去根目錄下的所有檔案。
Time of Update: 2018-12-04
一。 保證ubuntu 上安裝如下軟體包 Bisonflexbuild-essentialpatchlibncurses5-dev 查看該軟體包的依賴關係,可以看到以下內容:$ apt-cache depends build-essential 安裝軟體包使用 $sudo apt-get install 軟體包名 二。 CrosstoolCrosstool 是一組指令碼工具集,可構建和測試不同版本的gcc和glibc,用於那些支援glibc的體繫結構。它也是一個開源項目,是http:
Time of Update: 2018-12-04
剛剛安裝了Ubuntu 8.04,想試試如何編寫一個Linux的程式,正好手裡有SlickEdit,就嘗試安裝。對於Linux,我是一個首次接觸,發現上手不是很順利,猶如回到了dos時代。解壓SlickEdit後,沒有找到可以執行的東西,不知道如何繼續下去,去SlickEdit的官網查了查,找到了安裝辦法:(1)定位到 [應用程式Application]--[附件]--[終端],啟用 [終端] 程式。(2)切換到解壓縮的SlickEdit目錄,然後運行 sudo ./vsinst 開始安裝。(3
Time of Update: 2018-12-04
I2C匯流排具有結構簡單使用方便的特點。本文描述了Linux下I2C驅動的結構,並在此基礎上給出了I2C裝置驅動和應用的實現。 1 引言I2C
Time of Update: 2018-12-04
授之以魚,授之以漁。 目前的高等教育與社會應用有一定距離,雖然整日都叫嚷著“一定要改革”。但畢竟高等教育的本質還是給與一個平台,堅實基礎,為往後自我學習的道路上提供 動力。 自我學習的能力在IT業著實重要,甚至是全部,不管是技術,還是業務。從技術的角度來說,open source這玩意
Time of Update: 2018-12-04
1. 建立目錄 mkdir –p test/sub2. 在子目錄sub/下編寫hello.c和hello.h /*****hello.c*****/ #include <stdio.h> #include “hello.h” void hello() { printf(“Hello!/n”); } /*****hello.h*****/ #include <stdio.h> void hello();3. 編譯連結/打包 gcc –c hello.c –o hello.
Time of Update: 2018-12-04
方法一: 命令: uname -a作用: 查看系統核心版本號碼及系統名稱方法二:命令: cat /proc/version作用: 查看目錄"/proc"下version的資訊,也可以得到當前系統的核心版本號碼及系統名稱補充說明: /proc檔案系統,它不是普通的檔案系統,而是系統核心的映像,也就是說,該目錄中的檔案是存放在系統記憶體之中的,它以檔案系統的方式為訪問系統核心資料的操作提供介面。而我們使用命令“uname
Time of Update: 2018-12-04
在Linux下面去壓縮檔或者目錄。我們將學習zip, tar, tar.gz和tar.bz2等壓縮格式的基本用法。zip格式已成為壓縮檔的標準選擇,而且它在windows上也能使用。經常用zip格式壓縮那些需要共用給windows使用者的檔案。如果只是共用給linux使用者或者Mac使用者,偏向於選擇tar.gz格式。ZIPzip可能是目前使用得最多的文檔壓縮格式。它最大的優點就是在不同的作業系統平台,比如Linux, Windows以及Mac
Time of Update: 2018-12-04
[導讀]crond是Linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有 要執行的工作便會自動執行該工作。 crond是Linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有
Time of Update: 2018-12-04
一。 保證ubuntu 上安裝如下軟體包Bisonflexbuild-essentialpatchlibncurses5-dev查看該軟體包的依賴關係,可以看到以下內容:$ apt-cache depends build-essential安裝軟體包使用 $sudo apt-get install 軟體包名二。
Time of Update: 2018-12-04
使用C語言進行計時,在使用者空間中可以使用C語言函數gettimeofday 得到時間,它的調用格式是:#include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); 結構timeval的定義為:strut timeval {long
Time of Update: 2018-12-04
1、引言 記得在學習VC++和C語言的時候,一開始都會以一個HELLO WORLD的例子作為示範,將學者逐漸引入殿堂,這個幾乎成了電腦程式設計語言學習必經的一個入門之路。 當然,在學習linux編程的時候也是這樣,下面的例子應該是再熟悉不過了: 首先用VI編寫一個C程式:vi hello.c #include "stdio.h" int main() { printf("hello world!!!/n"); return 0;
Time of Update: 2018-12-04
進行多線程編程,最應該注意的就是那些共用的資料,因為無法知道哪個線程會在哪個時候對它進行操作,也無法得知哪個線程會先運行,哪個線程會後運行。所以,要對這些資源進行合理的分配和正確的使用。在Linux下,提供了互斥鎖、條件變數和訊號量來對共用資源進行保護。一、互斥鎖互斥鎖,是一種訊號量,常用來防止兩個進程或線程在同一時刻訪問相同的共用資源。需要的標頭檔:pthread.h互斥鎖標識符:pthread_mutex_t(1)互斥鎖初始化:函數原型: int pthread_mutex_init
Time of Update: 2018-12-04
交叉編譯庫和例子交叉編譯庫./configure -prefix=/home/jrtp/ -host=arm-montavista-linux CC=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++MakeMake
Time of Update: 2018-12-04
[root@linux ~]# sed [-nefr] [動作]參數∶-n ∶使用安靜(silent)模式。在一般 sed的用法中,所有來自 STDIN 的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過 sed 特殊處理的那一行(或者動作)才會被列出來。-e ∶直接在指令列模式上進行 sed 的動作編輯;-f ∶直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行filename 內的 sed 動作;-r ∶sed
Time of Update: 2018-12-04
1.grep簡介grep (global search regular expression(RE) and print out theline,全面搜尋Regex並把行列印出來)是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹配的行列印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴充,支援更多的re元字元,fgrep就是fixed grep或fastgrep,它們把所有的字母都看作單詞,