Time of Update: 2018-12-04
本文可任意轉載,但必須註明作者和出處。【原創】手把手教你Linux下的多線程設計(一) --Linux下多線程編程詳解 原創作者:Frozen_socker(冰棍) E_mail:dlskyfly@163.com 線程也被稱為輕權進程(lightweight process)。
Time of Update: 2018-12-04
下載:http://download.dre.vanderbilt.edu/下載ACE-6.1.0.tar.bz2,這個軟體包只包含ACE,不包含TAO等附加的東西,另外bz2壓縮格式的源碼包比較小,只有7.55M。解壓mkdir ace-installtar jxf ACE-6.1.0.tar.bz2 -C ace-install配置首先使用命令# gcc
Time of Update: 2018-12-04
著作權申明: 本文檔一切權利歸本人(kendych@sina.com.cn)所有,用於商業用途徐徵得本人同意,如無法連絡到本人,須徵得www.directfb.com.cn所有者同意;用於非商業用途的,無需任何許可,但請尊重本人的署名權,並註明出處www.directfb.com.cn及附加本申明。關鍵詞: 嵌入式 GUI arm linux DirectFB GTK tslib1
Time of Update: 2018-12-04
1.首先我們看一下ARM中Cache的幾種設定: 00:表示Cache和Write Buffer都被禁止 01:表示nonCache,Write Buffer使能 10:Write-Through模式 11:Write-Back模式 如果是Write-Through 模式,每次寫操作都通過Cache+Write Buffer把資料直接寫到主存中去;如果是Write-back模式,資料最初只是寫到Cache上,必要的時候再將CACHE上的資料通過Write Buffer實際回寫到主存中去。 2
Time of Update: 2018-12-04
核心編程中常見的一種模式是,在當前線程之外初始化某個活動,然後等待該活動的結束。這個活動可能是,建立一個新的核心線程或者新的使用者空間進程、對一個 已有進程的某個請求,或者某種類型的硬體動作,等等。在這種情況下,我們可以使用訊號量來同步這兩個 核心編程中常見的一種模式是,在當前線程之外初始化某個活動,然後等待該活動的結束。這個活動可能是,建立一個新的核心線程或者新的使用者空間進程、對一個
Time of Update: 2018-12-04
是日,閑暇之餘研究了一下Linux的Kernel的編譯。以前都是在Windows平台工作,幾乎無機會用Linux,於是也想湊熱鬧玩一下。平台是最新的Ubuntu 10.04 LTS,Kernel也是最新下載的2.6.35.2版本。其實現在Kernel的編譯比過去方便的多,用menuconfig的話幾乎不用人工配置,命令也不用敲多少行。編譯核心算是學Linux Kernel最開始的部分。 編譯步驟: 1. 到http://www.kernel.org/上下載最新的核心原始碼linux-2.6.35
Time of Update: 2018-12-04
在Linux下, 通常使用netem或bridge來類比網路不穩定情況。 在類比過程中, 最好使用虛擬機器。 如果是遠程機器,那麼網路環境類比需要兩塊網卡, 而橋類比最好使用三塊網卡。 就是需要附加一個網卡, 用作管理。netem 是一個網路模擬器, 它為測試提供了一些互連網我, 如延時, 丟包, 重包, re-ordering. 在Linux2.6的發行版本中, 一般會帶有此包。連接埠延時命令tc qdisc add dev eth0 root netem delay 100ms :
Time of Update: 2018-12-04
實驗室的伺服器使用了redhat作為其作業系統,但是有一個最大的問題是不能順利關機,或者說關機後電源無法關閉,需要手動關閉。以至於我們一直習慣於關機關不掉後按電源開關來關機。原來總以為這是非法關機,會損壞硬碟,昨天才發現關機後只是電源無法關閉,其它都關閉了,應該不對硬碟有所損傷。按照《poweroff不能關閉電源的解決過程》一文提供的方法(即添加參數apm=off acpi=on)並沒有解決這個問題,後來又找到了一個類似的方法,就是在/boot/grub/grub.conf檔案中添加參數apm=
Time of Update: 2018-12-04
背景:由於公司需要使用代理上網,則需要設定代理。一,上網工具Fifox代理設定依次點擊 edit->preferences-> Advanced->network->settings 在裡面填寫Proxy 伺服器的IP,Port就可以了。如果是虛擬機器裡,則選擇use system proxy settings 。如果不想用代理可以選擇Auto-detect proxy……二,Synapitc package
Time of Update: 2018-12-04
一,關於tr 通過使用 tr,您可以非常容易地實現 sed 的許多最準系統。您可以將tr 看作為 sed 的(極其)簡化的變體:它可以用一個字元來替換另一個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有tr 所能夠做的。tr用來從標準輸入中通過替換或刪除操作進行字元轉換。tr主要用於刪除檔案中控制字元或進行字元轉換。使用tr時要轉換兩個字串:字串1用於查詢, 字串2用於處理各種轉換。tr剛執行時,字串1中的字元被映射到字串2中的字元,然後轉換操作開始。
Time of Update: 2018-12-04
統計檔案行數(單個檔案):wc -l file例如:homer@ubuntu:~/workspace/android/game$ wc -l main.java 906 main.java統計目錄所有檔案行數(全部目錄):find . -name *.java | xargs wc -l例如:homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l 817 ./game/core/LHandler.java
Time of Update: 2018-12-04
在linux平台上安裝好的基礎上,開始配置arm-linux-gcc,使其正常工作一,安裝前準備1,下載並安裝arm-linux-gccarm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/這裡可以下載,最新版arm-linux-tools-20080623.tar.gz這個可能是4.2.4的版本,因為下面有編譯4.2.4的方法還有相應的程式碼封裝,build-arm-linux-4.2.14,此版
Time of Update: 2018-12-04
Posted 三月 29th, 2006 by 北南南北作者:北南南北來自:LinuxSir.Org提要:Linux的安裝過程的引導有幾種方法,一種是在DOS下通過loadlin進行安裝;一種是通過lilo系統引導管理器進行引導;還有一種就是通過系統引導管理器GRUB來引導安裝,目前大多是用這種方法,也是最方便和最容易的辦法。GRUB有兩個版本,一個是Windows的,也被稱為GRUB
Time of Update: 2018-12-04
Linux的作業系統I2C驅動架構解說(轉)最近因為工作需要涉及到了I2C匯流排。雖然我過去用過I2c,但看了 Linux kernel 後才發現,一個 layer 能被做到這樣完善。 1.Linux的I2C驅動架 Linux中I2C匯流排的驅動分為兩個部分,匯流排驅動(BUS)和裝置驅動(DEVICE)。其中匯流排驅動的職責,是為系統中每個I2C匯流排增加相應的讀寫方法。但是匯流排驅動本身並不會進行任何的通訊,它只是存在在那裡,等待裝置驅動調用其函數。
Time of Update: 2018-12-04
如果你想寫一個原始碼,可能直接跨過windows與linux with ACE.那可能要留意以下幾點了.一個對於#include裡,不要像在VC裡使用時,檔案的大小寫沒有區別.在linux裡是不行的.還有目錄的表示如:#include "ace/ACE.h"與#include "ace/ACE.h"都是一樣的.但是在linux裡只會認識#include
Time of Update: 2018-12-04
DHCP是動態主機設定通訊協定。這個協議用於向電腦自動提供IP地址,子網路遮罩和路由資訊。網路系統管理員通常會分配某個範圍的IP地址來分發給區域網路上的客戶機。當裝置接入這個區域網路時,它們會向 DHCP 伺服器請求一個 IP 位址。然後DHCP伺服器為每個請求的裝置分配一個地址,直到分配完該範圍內的所有 IP
Time of Update: 2018-12-04
今天jdk出現了一些環境問題,估計是open-jdk與後來安裝的jdk版本衝突了,不得不卸載原有的open-jdk。首先可以通過 dpkg -l | grep xxx 來尋找某個應用程式的安裝資訊,通過dpkg -r xxx 來卸載某個安裝包。不過當將要寫在的安裝包依賴了部分庫的時候,卸載不一定成功。系統提示:will not uninstall。這時可以通過apt-get remove xxx的命令來代替dpkg命令,它會解決依賴庫這方面的問題。同時如果使用apt-get -purge
Time of Update: 2018-12-04
1. 在終端輸入make命令想編譯某個檔案時,出現“C++:Command not found”的錯誤。該錯誤原因:還沒裝C++編譯環境 解決:命令 sudo apt get-install g++2.安裝“增強版”Gedit文字編輯器命令 該增強版所支援的功能有:進階的書籤功能、類查詢器、用Grep查詢特定內容、單詞補全、高亮代碼 命令: sudo apt-add-repository ppa:ubuntu-on-rails/ppa
Time of Update: 2018-12-04
本文描述了linux 2.4.x核心中對QoS支援的設計與實現,並且對預設的資料包調度機制PFIFO進行了詳細的分析。在傳統的TCP/IP網路的路由器中,所有的IP資料包的傳輸都是採用FIFO(先進先出),盡最大努力傳輸的處理機制。在早期網路資料量和關鍵業務資料不多的時候,並沒有體現出非常大的缺點,路由器簡單的把資料報丟棄來處理擁塞。但是隨著電腦網路的發展,
Time of Update: 2018-12-04
摘 要: 嵌入式 Linux 的可移植性使得我們可以在各種電子產品上看到它的身影。對於不同體繫結構的處理器來說Linux的啟動過程也有所不同。本文以S3C2410 ARM處理器為例,詳細分析了系統上電後 bootloader的執行流程及 ARM Linux的啟動過程。 關鍵詞:ARM Linux bootloader 啟動過程 中圖分類號:TP316 1. 引 言 Linux 最初是由瑞典赫爾辛基大學的學生 Linus Torvalds在1991 年開發出來的,之後在GNU的支援下,Linux