Time of Update: 2018-12-04
sudo apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具sudo apt-get install gnome-core-devel gnome-dev-doc #這將安裝gnome環境下的 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案sudo apt-get install pkg-config #用於在編譯GTK程式時自動找出標頭檔及庫檔案位置sudo apt-get install
Time of Update: 2018-12-04
用Ubuntu 9.04版本內建的PDF 閱讀器Document Vierer 2.26.1版本,開啟帶漢字的PDF 文檔後,選擇漢字的話,某些文檔中的漢字則會出現亂碼或者不予顯示。如下,正常與不正常之比較:據說此原理為:漢字在文檔中不是按照字元編碼顯示,而是以類似圖片的形似表現出來。 不知道正確與否,反正漢字在其中不能正常顯示,這是事實。下載Adobe Reader for Linux,點擊下載http://get.adobe.com/cn/reader/otherversions/
Time of Update: 2018-12-04
<!--@page { margin: 2cm }PRE.western { font-family: "DejaVu Sans Mono", monospace }PRE.cjk { font-family: "AR PL UKai CN", monospace }PRE.ctl { font-family: "AR PL UKai CN", monospace }P { margin-bottom: 0.21cm }-->1./dev/null 這是個空裝置,也稱為“位桶bit
Time of Update: 2018-12-04
const_cast 用法:const_cast<type_id> (expression) 該運算子用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。 常量指標被轉化成非常量指標,並且仍然指向原來的對象; 常量引用被轉換成非常量引用,並且仍然指向原來的對象;常量對象被轉換成非常量對象。 Voiatile和const類試。舉如下一例: class
Time of Update: 2018-12-04
ubuntu預設是無法解壓縮rar格式的檔案,需要安裝其他軟體。如果你安裝的是rar,就是在終端中輸入 sudo apt-get install rar 安裝後,解壓部分rar檔案會遇到“無效的編碼“這一問題,原因在於該rar檔案中的編碼與ubuntu的不同。解決辦法很簡單,卸載掉當前系統中的rar 軟體,在終端中輸入sudo apt-get remove rar卸載掉rar後,安裝p7zip-rar就可解決。如何安裝?在終端中輸入 sudo apt-get install p7zip-rar
Time of Update: 2018-12-04
ubuntu9.10 NFS設定 以下轉自:http://blog.chinaunix.net/u2/74524/showart_1115775.html今天花了一些時間來配置了一下NFS服務,能過這種方式來掛載嵌入式linux系統的檔案系統將會更加方便。下面將整個過程記錄下來,一來是為了以後當筆記用,(發現現在的記憶力是大不如以前了),二是給在配置NFS服務有問題的朋友提供一點方便。先介紹一一下NFS:NFS(Network File System,
Time of Update: 2018-12-04
原型:extern int isalpha(int c); 用法:#include <ctype.h> 功能:判斷字元c是否為英文字母 說明:當c為英文字母a-z或A-Z時,返回非零值,否則返回零。 舉例: // isalpha.c #include <syslib.h> #include <ctype.h> #include <stdio.h> main() {
Time of Update: 2018-12-04
depend的作用時間:2009-05-13 06:06來源:互連網Make和 include-檔案 C 源碼的開頭經常有一系列被包含的標頭檔,例如 stdio.h。有一些是系統級的標頭檔,有一些是你正在寫的項目的標頭檔: #include #include foo.h int main(.... 要確定在你的 foo.h被改變之後,這個檔案也會被重 新編譯,就要在你的 Makefile 這 Make 和 include-檔案 C 源碼的開頭經常有一系列被包含的標頭檔,例如 stdio.h。
Time of Update: 2018-12-04
1.刪除非空目錄 //刪除檔案夾目錄(非空)bool DeleteDirectory(char* sDirName) { CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFileFind,"%s/*.*",sDirName); BOOL IsFinded = tempFind.FindFile(sTempFileFind); while (IsFinded) {
Time of Update: 2018-12-04
一直以為 int a[256]={0};是把a的所有元素初始化為0,int a[256]={1};是把a所有的元素初始化為1.調試的時查看記憶體發現不是那麼一回事,翻了一下《The C++ Programming Language》總算有定論。PDF的竟然不然複製,就把它這章翻譯了,如下5.2.1 數組初始化數組可以用一個列值來初始化,例如 int v1[] ={1,2,3,4}; char v2[]={'a','b','c',0};當數組定義時沒有指定大小,
Time of Update: 2018-12-04
Socket是一組編程介面(API)。介於傳輸層和應用程式層,嚮應用層提供統一的編程介面。應用程式層不必瞭解TCP/IP協議細節。直接通過對Socket介面函數的調用完成資料在IP網路的傳輸。基於傳輸層差異,4種類型的Socket:(1)基於TCP的Socket:提供給應用程式層可靠的流式資料服務,使用TCP的Socket應用程式協議:BGP,HTTP,FTP,TELNET等。優點:基於資料轉送的可靠性。(2)基於UDP的Socket:適用於資料轉送可靠性要求不高的場合。基於UDP的Socket
Time of Update: 2018-12-04
1、我現在掛上檔案系統了。編了個helloworld小程式想測試一下:hello.c,很簡單一句話:printf("hello world/n");但是當我用armgcc編譯好,放到檔案系統上時,執行 ./hello,提示:-bin/sh ./hello not found這是什麼原因?我在核心配置裡面已經選上 ELF格式支援,但是a.out 和MISC
Time of Update: 2018-12-04
最近沒事幹研究了一下socket編程,自己寫了一個簡單的tcp server和tcp client,發現對tcp協議有了很多新的理解。廢話不說,先上代碼:tcp_client.c: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <sys/socket.h> /* socket, connect, etc. */ 4 #include <arpa/inet.h> /* inet_aton,
Time of Update: 2018-12-04
<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }-->經過2天的時間,終於將BOA伺服器移植到了我的DM365的IPCam上了!現將個人經驗於大家一起分享!環境:主機:ubuntu9.10交叉編譯工具:arm_v5t_le目標板:TI公司的DM365詳細過程如下:1.下載Boa源碼:http://www.boa.org/最新發行版本: 0.94.13下載
Time of Update: 2018-12-04
摘要:在套介面中,一個通訊端只是使用者程式與核心互動資訊的樞紐,它自身沒有太多的資訊,也沒有網路通訊協定地址和連接埠號碼等資訊,在進行網路通訊的時候,必須把一個通訊端與一個地址相關聯,這個過程就是地址綁定的過程。許多時候核心會我們自動綁定一個地址,然而有時用戶可能需要自己來完成這個綁定的過程,以滿足實際應用的需要,最典型的情況是一個伺服器處理序需要綁定一個眾所周知的地址或連接埠以等待客戶來串連。這個事由bind的函數完成。從bind函數功能我們很容易推測出這個函數的需要的參數與相應的傳回值,如果
Time of Update: 2018-12-04
之前UBUNTU8.04安裝KSCOPE時,直接用APT-GET的指令即可但安裝9.10的就不能這樣用了(不知道為什麼),直接手動安裝吧下載KSCOPE的程式下來裝吧http://sourceforge.net/projects/kscope/files/聴說新版的不好用,所以就下載1.6.2版的,這好像是1.9之前的最終版下載完成後解壓tar zxvfkscope-1.6.2.tar.gzcd kscope-1.6.2執行 ./configure結果如下checking build
Time of Update: 2018-12-04
對於Ubuntu10.04,使用內建的Ubuntu軟體中心裝好aMule和aMule-utils之後,在Firefox的about:config配置頁中加入ed2k協議的開啟檔案為/usr/bin/ed2k,bool項設為true表示可以調用外部處理常式。即在firefox地址欄中輸入about:config建立一個Boolean,名字為network.protocol-handler.external.ed2k,值為true建立一個String,名字為network.protocol-hand
Time of Update: 2018-12-04
前幾天鼓搗了一個統計網路流量的軟體,叫Bandwidthd。用起來之後發現這個軟體很好,介面比較友好。就想把這個東西弄到開發板上玩玩,如果移植成功的話,那開發板不就變成一個網路流量統計器了麼。不過這個軟體的分析報告是通過Web方式給出的。那麼就必須得在運行Bandwidthd的機器上開一個Web伺服器,在普通的環境下可以使用httpd,但是在板子上就不好用了,太龐大。於是我就找了一個小型的嵌入式WebServer,也就是今天這篇文章的主角——appWeb appWeb有兩種許可,一種是GPL,免
Time of Update: 2018-12-04
Make命令本身可帶有四種參數:標誌、宏定義、描述檔案名稱和目標檔案名。其標準形式為: Make [flags] [macro definitions] [targets] Unix系統下標誌位flags選項及其含義為: -f file 指定file檔案為描述檔案,如果file參數為"-"符,那麼描述檔案指向標準輸入。如果沒有"-f"參數,則系統將預設目前的目錄下名為makefile或名為Makefile的檔案為描述檔案。在Linux中, GNU
Time of Update: 2018-12-04
CGI編程入門--GET與POST樣本關於CGI的編程,我也還是新手!但只要懂C,則基於C的CGI編程就不會很難!下面就GET和POST方法的應用,做一個小小的demo,給剛學習CGI編程的新手提供一點感性認識!GET方法:做一個加法運算,需要接收兩個參數檔案get.c如下:-------------------------------#include <stdio.h>#include <stdlib.h>int main(void){ char