Time of Update: 2018-12-03
指標是一個非常靈活且強大的編程工具,有非常廣泛的應用。大多數C程式都在某種程度上使用了指標。C語言還進一步增強了指標的功能,為在代碼中使用指標提供了很強的激勵機制,它允許在執行程式時動態分配記憶體。只有使用指標,才能動態分配記憶體。在程式的執行期間分配記憶體時,記憶體地區中的這個空間稱為堆(heap)。還有另一個記憶體地區,稱為堆棧(stack),其中的空間分配給函數的參數和本地變數。在執行完該函數後,儲存參數和本地變數的記憶體空間就會釋放。堆中的記憶體是由程式員控制的。如本章後面所述,在分配堆
Time of Update: 2018-12-03
RadioButton和CheckBox都是Android
Time of Update: 2018-12-03
Time of Update: 2018-12-03
這應該是大部分Android開發人員在使用ListView時會碰到問題,在解決這個問題前,需要先瞭解什麼叫觸摸模式。觸摸模式(Touch Mode),在Android
Time of Update: 2018-12-03
1、開啟LCD背光將LCD背光對應的GPIO設定為禁止上拉(GPxUP相應位寫入1),選擇output類型(GPxCON相應位寫入01),輸出為高電平(GPxDAT相應位寫入1)。2、開啟LCD電源可以將GPG4選擇為LCD_PWREN(GPGCON:9-8寫入11),這時候LCD電源的開啟/關閉可以通過LCDCON5:3來控制。也可以自訂其他GPIO用作LCD電源開關,只需將此GPIO設定為禁止上拉(GPxUP相應位寫入1),選擇output類型(GPxCON相應位寫入01),輸出為高電平(G
Time of Update: 2018-12-03
“35歲,技術生涯即告終結。”這種說法在IT界得到眾多人認可,也令很多IT人為自己的未來擔憂。其實,如果從另一個角度來理解,技術生涯結束,意味著新職業的開始。與其被動等待,不如換個思維,早作準備,在35歲來到之前完成轉型,把握職業生涯的主動權。 IT領域有很強的專業性,並且這個行業正處於上升過程中,轉型不轉行的做法對於IT人是比較理性的選擇。但因為工作性質的不同,IT人在轉型之前應該要告別技術型思維,為新的職業生涯儲備一些新知識。 選擇1:做銷售 悶頭鑽技術→抬頭勤溝通
Time of Update: 2018-12-03
man open裡有這麼一個flag:O_CLOEXEC (Since Linux 2.6.23) Enable the close-on-exec flag for the new file descriptor. Specifying this flag permits a program to avoid additional fcntl(2) F_SETFD operations to set the
Time of Update: 2018-12-03
printf或者sprintf一定是任何一個C程式員最常見到的函數,與sprintf的作用相反,sscanf通常被用來解析並轉換字串,其格式定義靈活多變,可以實現很強大的字串解析功能。 sscanf的原型很簡單,定義如下: #include <stdio.h>int sscanf(const char *str, const char *format, ...); str:待解析的字串 format:字串格式描述,其後是一序列數目不定的指標參數,儲存解析後的資料
Time of Update: 2018-12-03
createNewRTSPServer*RTSPServer::createNew(UsageEnvironment& env, Port ourPort, UserAuthenticationDatabase* authDatabase, unsigned reclamationTestSeconds) { int ourSocket = setUpOurSocket(env, ourPort);//建立通訊端 if (ourSocket == -1)
Time of Update: 2018-12-03
可執行程式包括BSS段、資料區段、程式碼片段(也稱文本段)。 BSS(Block Started by Symbol)通常是指用來存放程式中未初始化的全域變數和靜態變數的一塊記憶體地區。 注意和資料區段的區別,BSS存放的是未初始化的全域變數和靜態變數,資料區段存放的是初始化後的全域變數和靜態變數。 UNIX下可使用size命令查看可執行檔的段大小資訊。如size a.out
Time of Update: 2018-12-03
也許是我的英文理解能力問題,Google關於launchMode的描述總是讓我困惑,所以我就分別測試了這幾種模式,按照我的理解重新整理一下文字A - standard:預設模式,總是建立新的A執行個體,同一個任務可以有多個A的執行個體Task堆棧:A1->A2->A3->A4B - singleTop:類似於standard,不過,當堆棧頂部是B的執行個體時,不會建立新的B執行個體(A1建立B1,
Time of Update: 2018-12-03
RTSPServer對一個新的連結建立一個ClientConnection;在RTSPServer::incomingConnectionHandler函數中用(void)createNewClientConnection(clientSocket,
Time of Update: 2018-12-03
即時資料流通訊協定(RTSP),英文全稱為Real Time Streaming Protocol。它是一個用來擷取所需要屬性(編碼方式、解析度或者幀率等)即時資料流以及控制即時資料流的應用程式層協議。 RTSP是一個基於文本的協議,它與HTTP十分相似。在RTSP中,保留了幾乎所有的HTTP符號以及相關定義。所以,RTSP十分利於擴充,並且容易使用程式進行解析。
Time of Update: 2018-12-03
問題出現近期一個項目需要將VIVI移植到我們的三星2440板上,在head.S中設定好晶振頻率時鐘頻率之後,VIVI能跑起來了,但進入main後,初始化mtd裝置時,程式掛了。 接上JTAG,使用ADS的AXD Debugger進行彙編調試,發現程式正運行著死迴圈,根據vivi.map中提供的地址資訊,得知當前指令屬於UndefEntryPoint異常中斷處理常式,也就是說,程式發生了Undefined instruction
Time of Update: 2018-12-03
signal函數每次設定具體的訊號處理函數(非SIG_IGN)只能生效一次,每次在進程響應處理訊號時,隨即將訊號處理函數恢複為預設處理方式.所以如果想多次相同方式處理某個訊號,通常的做法是,在響應函數開始,再次調用signal設定,如: int sig_int(); //My signal handler ... signal(SIGINT, sig_int); ...int sig_int(){ signal(SIGINT,
Time of Update: 2018-12-03
1. 引言 隨著資訊產業的發展,人們對資訊資源的要求已經逐漸由文字和圖片過渡到音頻和視頻,並越來越強調擷取資源的即時性和互動性。但人們又面臨著另外一種不可避免的尷尬,就是在網路上看到生動清晰的媒體示範的同時,不得不為等待傳輸檔案而花費大量時間。為瞭解決這個矛盾,一種新的媒體技術應運而生,這就是流媒體技術。流媒體由於具有啟動時延小、節省用戶端儲存空間等優勢,逐漸成為人們的首選,流媒體網路應用也在全球範圍內得到不斷的發展。其中即時資料流傳輸協議
Time of Update: 2018-12-03
對於分時作業系統而言,表面上看起來是多個進程同時在執行,而在系統內部則進行著從一個進程到另一個進程的切換動作。這樣的進程並發執行涉及到進程切換(process switch)和進程調度(process
Time of Update: 2018-12-03
S3C2440啟動方式研究不管S3C2440的啟動裝置是什麼,它都是從0x0000 0000地址開始執行程式的,所不同的是地址的映射不一樣。基於S3C2440的嵌入式系統上電之後,需要首選選擇啟動裝置,2440的啟動方式選擇是通過模式引腳OM1和OM0來配置的,1 所示為2440的啟動方式選擇說明: 圖1 S3C2440啟動方式說明由可知,S3C2440支援兩種啟動模式:NAND和非NAND(這裡是Nor
Time of Update: 2018-12-03
參考資料:1 tekkaman部落格2 韋東山《嵌入式linux應用開發完全手冊》第15章3 http://www.arm79.com/1。到ftp://ftp.denx.de/pub/u-boot/下載u-boot-2010.06.tar.bz2,解壓進入根目錄,列出根目錄檔案。源碼整體架構如下:藍色:目錄黑色:檔案綠色:可執行檔[root@localhost u-boot-2010.06]# tree -L 1.├── api├── arch├── board├── CHANGELOG├
Time of Update: 2018-12-03
常見儲存空間概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、摘自:http://blog.sina.com.cn/s/blog_622cc2430100euju.html常見儲存空間概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash儲存空間可以分為很多種類,其中根據掉電資料是否丟失可以分為RAM(隨機存取儲存空間)和ROM(唯讀記憶體),其中RAM的訪問速度比較快,但掉電後資料會丟失,而ROM掉電後資料不會丟失。ROM和RAM指的都是半導體儲存空間,