原创 解釋型語言與編譯型語言

編譯型語言在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言,以後執行這個程序的時候,就不用再進行翻譯了。解釋型語言,是在運行的時候將程序翻譯成機器語言,所以運行速度相對於編譯型語言要慢。1,、C/C++ 等都是編譯型語言,而Jav

原创 我的友情鏈接

51CTO博客開發

原创 細說UI線程和Windows消息隊列

細說UI線程和Windows消息隊列注:  由於本人對Windows底層機理了解不深,本文如有錯誤,敬請指正。                                              金旭亮 ===============

原创 linux後臺運行程序

有兩種方式:   1. command & : 後臺運行,你關掉終端會停止運行   2. nohup command & : 後臺運行,你關掉終端也會繼續運行有些時候,我們需要在終端啓動一個程序,並使之運行——但是如果關閉終端,那麼這個程序

原创 編譯與靜態鏈接

將每個源代碼獨立編譯之後,需要將他們“組裝”起來,該過程便是鏈接。鏈接主要的工作就是將各個模塊之間相互引用的地方處理好,使各個模塊之間能夠正確的銜接。鏈接的過程主要包括了地址和空間分配、地址綁定和重定位等操作。最基本的鏈接過程如下,每個模塊

原创 虛擬內存管理的作用/好處

1. 讀寫內存的安全性物理內存本身是不限制訪問的,任何地址都可以讀寫,而操作系統要求不同的頁面具有不同的訪問權限,這是利用CPU模式和MMU的內存保護機制實現的。例如,Text Segment被只讀保護起來,防止被錯誤的指令意外改寫,內核地

原创 /var/log目錄下的20個Linux日誌文件功能詳解

如果願意在Linux環境方面花費些時間,首先就應該知道日誌文件的所在位置以及它們包含的內容。在系統運行正常的情況下學習瞭解這些不同的日誌文件有助於你在遇到緊急情況時從容找出問題並加以解決。以下介紹的是20個位於/var/log/ 目錄之下的

原创 Linux Alsa音頻編程

前序:這裏瞭解一下各個參數的含義以及一些基本概念。     樣本長度(sample):樣本是記錄音頻數據最基本的單位,常見的有8位和16位。    通道數(channel):該參數爲1表示單聲道,2則是立體聲。    楨(frame):楨記

原创 PC端VLC搭建RTSP服務器,Android端鏈接不上

用VLC建了一個流媒體服務器,在本機端打開網絡串流並沒有任何問題,當時在android端鏈接是在Option時失敗,connection time out,另外在搭建VLC RTSP服務器並沒有任何問題,在別的機器上同樣的搭建方法卻可以正常

原创 Linux Alsa 音頻驅動

開發環境:ubuntu10.04目標板:linux-2.6.37 (通過命令uname -r 查看linux內核版信息)編譯器:arm-none-linux-gnueabi- (none 代表編譯器的製作者,比如:fsl代表飛思卡爾,內核裏

原创 linux後臺運行程序

有兩種方式:   1. command & : 後臺運行,你關掉終端會停止運行   2. nohup command & : 後臺運行,你關掉終端也會繼續運行有些時候,我們需要在終端啓動一個程序,並使之運行——但是如果關閉終端,那麼這個程序

原创 linux修改文件的時間屬性

touch 用法:    1. 同時修改文件的修改時間和訪問時間touch -d "2010-05-31 08:10:30" test.doc2. 只修改文件的修改時間touch -m -d "2010-05-31 08:10:30" te

原创 strcpy ,strncpy ,strlcpy特點

簡單描述一下三個函數: strcpy ,strncpy ,strlcpy;1. 首先,strcpy是最不安全拷貝字符串函數,因爲src串的長度有時會很長。隨後strncpy函數爲了解決這個問題出現了,它對於字符串末尾的’\0’處理不是很好。

原创 在Android模擬器下添加busybox

1 什麼是busybox?     BusyBox 是一個集成了一百多個最常用linux命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、 cat 和 echo等等,還包含了一些更大、更復雜的工具,例如 grep、find、

原创 細說UI線程和Windows消息隊列

細說UI線程和Windows消息隊列注:  由於本人對Windows底層機理了解不深,本文如有錯誤,敬請指正。                                              金旭亮 ===============