Time of Update: 2018-12-05
由於在windows下預設是gb編碼,而我的vim預設是utf-8(gedit預設也是utf-8),所以開啟會成亂碼。修改了一下設定檔,使vi支援gb編碼就好了。$vi ~/.vimrclet &termencoding=&encodingset
Time of Update: 2018-12-05
最近做android iptv項目在linux下,熟悉下其平台下的版本管理工具,小記一點:1. 用 sudo apt-get install git -core 來安裝GIT 程式。2. 用 git clone git://git.kernel.org/pub/scm/git/git.git 來更新版本庫3. 配置 gita. 用 git config --global user.name “tiger”( 輸入使用者名稱)b.git config –global user.email
Time of Update: 2018-12-05
4.移植項目及說明4.1壓縮核心代碼起始地址修改修改檔案:uClinux-dist/linux-2.4.x/arch/armnommu/boot/Makefile修改內容:ifeq ($(CONFIG_BOARD_MBA44),y)ZTEXTADDR = 0x0c100000ZRELADDR = 0x0c008000endif說明:ZTEXTADDR:自解壓代碼的起始地址。ZRELADDR:核心解壓後代碼輸出起始地址。4.2處理器配置選項的修改修改檔案:uClinux-dist/linux-2.
Time of Update: 2018-12-05
移植madplay 需要如下檔案:madplay-0.15.2b.tar.gz,libmad-0.15.1b.tar.gz,libid3tag-0.15.1b.tar.gz 和 zlib-1.2.3.tar.gz。前三個檔案的在這個網站可以找到相應的連結:http://sourceforge.net/project/showfiles.php?group_id=12349zlib的為:http://www.gzip.org 編譯方法如下: zlib./configure
Time of Update: 2018-12-05
s3c2440-sdi s3c2410-sdi: powered down.s3c2440-sdi s3c2410-sdi: initialisation done.usbcore: registered new interface driver hiddevusbcore: registered new interface driver usbhiddrivers/hid/usbhid/hid-core.c: v2.6:USB HID core drivers3c2440-sdi s3c241
Time of Update: 2018-12-05
from:http://www.cnblogs.com/hbycool/articles/1672010.htmlLinux安裝JDK步驟1. 先從網上下載jdk(jdk-1_5_0_02-linux-i586.rpm)
Time of Update: 2018-12-05
root@linux ~]# tar [-cxtzjvfpPN] 檔案與目錄 ....參數:-c :建立一個壓縮檔的參數指令(create 的意思);-x :解開一個壓縮檔的參數指令!-t :查看 tarfile 裡面的檔案!特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?-v
Time of Update: 2018-12-05
Pthread本來是一套使用者級線程庫, 但在Linux上實現時, 卻使用了核心級線程來完成, 這樣的好處是, 可以充分的提高程式的並發性, 線程也可以象以前一樣調用Head這樣的函數, 而不必擔心會由於阻賽影響其它的線程的運行. 但這樣一來, linux的線程就不是標準的了. 下面結合Linux上的實現來談一談Pthread. 一 基本概念 --------- Pthread是一套通用的線程庫, 它廣泛的被各種Unix所支援, 是由POSIX提出的. 因此, 它具有很好的客移植性.
Time of Update: 2018-12-05
socket程式從win移植到linux幾點: 1)標頭檔 windows下winsock.h/winsock2.h linux下sys/socket.h 錯誤處理:errno.h 2)初始化 windows下需要用WSAStartup linux下不需要 3)關閉socket windows下closesocket(...) linux下close(...) 4)類型 windows下SOCKET linux下int 如我用到的一些宏: #ifdef WIN32 typedef
Time of Update: 2018-12-05
1. Linux線程的發展早在LINUX2.2核心中。並不存在真正意義上的線程,當時Linux中常用的線程pthread實際上是通過進程來類比的,也就是同過fork來建立“輕”進程,並且這種輕進程的線程也有個數的限制:最多隻能有4096和此類線程同時運行。2.4核心消除了個數上的限制,並且允許在系統運行中動態調整進程數的上限,當時採用的是Linux Thread
Time of Update: 2018-12-05
csdn lidp http://blog.csdn.net/perfectpdl在googlecode 上建立一個開源項目:spider-tool svn url :https://spider-tool.googlecode.com/svn/trunk 實現了一個linux,unix, BSD 上編程工具鏈。 包括:線程封裝,字串操作,線程私人資料封裝,一些非安全執行緒函數的重寫,通用鏈表(帶鎖,不帶鎖),taskqueue,socket封裝(支援ipv4,ipv6),logger
Time of Update: 2018-12-05
下面列表為unix/linux 系統單進程資源參數限制,伺服器開發中 RLIMIT_CORE 參數用得多(當需要產生core dump時)。程式碼片段: memset(&limit, 0, sizeof(limit)); limit.rlim_cur = RLIM_INFINITY; limit.rlim_max = RLIM_INFINITY; if(setrlimit(RLIMIT_CORE, &limit)) {spd_log(LOG_
Time of Update: 2018-12-05
csdn lidp http://blog.csdn.net/perfectpdl1 建立和使用靜態庫 建立一個靜態庫是相當簡單的。通常使用 ar 程式把一些目標檔案(.o)組合在一起,成為一個單獨的庫,然後運行 ranlib,以給庫加入一些索引資訊。 2 建立和使用共用庫特殊的編譯和串連選項-D_REENTRANT 使得前置處理器符號 _REENTRANT 被定義,這個符號啟用一些宏特性。-fPIC 選項產生位置獨立的代碼。
Time of Update: 2018-12-05
Linux 守護進程的編程方法
Time of Update: 2018-12-05
開源軟體看多了,難免有一些想法,一直在抽象一個工具鏈,C語言開發速度慢也應該跟代碼重用度低有關,但每個軟體都要應該有一系列的協助工具輔助。 下面把我抽象出的 內容整理一下: log 功能:支援log 層級, 可記錄到syslog, file,console。
Time of Update: 2018-12-05
Time of Update: 2018-12-05
A signal is a software interrupt delivered to a process. The operating system uses signals to report exceptional situations to an executing program. Some signals report errors such as references to invalid memory addresses; others report
Time of Update: 2018-12-05
簡介: NPTL 成為 glibc "正選"線程庫後,它的效能如何受到很多人的關注。本文就針對NPTL 與 LinuxThreads 的效能比較,以及超執行緒、核心可搶佔等特性對線程效能的影響進行了全面評測。 一、 前言在 Linux 2.6.x 核心中,調度效能的改進是其中最令人信服的一部分[1]。NPTL(Native Posix Thread Library)[2]使用核心的新特性重寫了 Linux 的線程庫,取代曆史悠久而備受爭議的 LinuxThreads[3] 成為 glibc
Time of Update: 2018-12-05
Linux處理序間通訊機制IPC Linux IPC機制主要有:訊號量訊號管道(有名管道和無名管道)共用記憶體(效率最高)訊息佇列Socket網路編程(不同主機間進程的通訊) 以下摘錄一些很早的文章,講的蠻清晰的:深刻理解Linux處理序間通訊(IPC)Linux環境處理序間通訊(一):管道Linux環境處理序間通訊(二): 訊號(上)Linux環境處理序間通訊(二):
Time of Update: 2018-12-05
開啟動態庫函數(dlopen或LoadLibrary)中指定動態庫的檔案名稱,在程式運行時按照以下次序來搜尋動態庫一、庫檔案的搜尋路徑:1、在設定檔/etc/ld.so.conf中指定動態庫搜尋路徑(需要添加其它庫檔案的路徑,在檔案的最後添加具體的路徑即可 [ 如:/usr/local/lib