提示:如果讀者對ARM中斷機制不是很理解,建議先閱讀本人其它三篇文章:S3C2440系統中斷ARM處理器異常處理ARM系統中斷產生流程 一、概述S3C6410中斷控制器由兩個VIC(Vectored Interrupt Controller
1.Qt4 安裝過程$ sudo apt-get install libqt4-dev libqt4-dbg libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig2
中文下:cc -c -I. test.c -o output/obj/test.otest.c:1: 錯誤:程序中有游離的 \357’test.c:1: 錯誤:程序中有游離的 \273’test.c:1: 錯誤:程序中有游離的 \277’英文下:cc
C用得多了,C++有些生疏,又常常用PYTHON,或者閱讀些JAVA的代碼,感覺C的開發者們由於C語言在軟件工程上的先天缺陷,導致開發效率不高,所以決定拿出C++來看看用用,准備把libevent封裝出一個類ACE的C++實現,首先來復讀下C++對象
維護的第一個商業服務就用了兩次fork產生守護進程的做法,前兩天在網上看到許多帖子以及一些unix書籍,認為一次fork後產生守護進程足夠了,各有道理吧,不過多了一次fork到底是出於什麼目的呢? 進程也就是task,看看內核裡維護進程的數據結構ta
多態是什麼?簡單來說,就是某段程序調用了一個API接口,但是這個API有許多種實現,根據上下文的不同,調用這段API的程序,會調用該API的不同實現。今天我們只關注繼承關系下的多態。還是得通過一個例子來看看C++是怎樣在編譯期和運行期來實現多態的。很
開發高性能網絡程序時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epoll是一種IO多路復用技術,可以非常高效的處理數以百萬計的socket句柄,比起以前的select和poll效率高大發了。我們用起epo
我們在程序中會頻繁地取當前時間,例如處理一個http請求時,兩次調用gettimeofday取差值計算出處理該請求消耗了多少秒。這樣的調用無處不在,所以我們有必要詳細了解下,gettimeofday這個函數做了些什麼?內核1ms一次的時鐘中斷處理真的
市面上的“設計模式“書籍文章,皆針對Java/C++/C#等面向對象語言,似乎離開了面向對象的種種特性,設計模式就無法實現,沒有用武之地了。是這樣嗎?設計模式的概念是從建築領域引入的,本身從沒歧視過面向過程編程語言,它只是對一類問題的普遍解決方案而已
早前做完一個應用後期需要加入點效果化。相對於iPhone上應用的效果,最為經典的界面切換視覺效果就是,放大進入和縮小退出。還好Android也早以有了這樣對應的動畫文件。並且如大家所知的,提供了overridePendingTransition()這
如何把多個Android Project打包成一個APK(你的項目如何引用其他項目)。如何把多個android project 打包成一個apk呢,其實原理是這樣的,一個主project引用其他的project,其他project類似於jar包一樣被
Java中還提供了可以返回值的線程池,例子如下:[java] import java.util.concurrent.Callable; import java.util.concurrent.Execut
讀寫鎖是線程讀寫同一文件所需要用到的,讀寫鎖是什麼東西在這裡不做過多的解釋,可以自己去百度或谷歌去搜一下。謹在此附上我自己寫的緩存系統的簡單實現,你從中也能悟出緩存實現的基本思想緩存裡面有數據就從緩存中取,沒有就給你從其他地方得到。[java] pa
線程安全問題是一個比較高深的問題,是很多程序員比較難掌握的一個技術難點,如果一個程序員對線程掌握的很好的話,那麼這個程序員的內功修煉的是相當的好。在這裡我主要說一下我對java中如何保證線程安全的一些個人見解,希望對各位有所幫助,那裡有不對的地方敬請
對面向對象的理解可能每個人的理解程度不一樣,這樣就導致了寫的程序的差別很大,寫的質量上也回差別很大。<<Thinking In Java>>中說的好,Everything is object.每個事物都可以被看成對象,都可以被
有一個使用共同數據的經驗:要用到共同數據(包括同步鎖)的若干方法,要放到同一個類裡。體現了程序的高內聚,也增強了程序的健壯性。還有一個經驗,把同步代碼或在和鎖放到共同使用的數據上,而不是放在線程內,這樣的好處是什麼呢:首先是更符合面向對象的思想。其次
多個線程對共同數據的訪問的實現,要根據情況而定(1)當訪問共同的代碼的時候:可以使用同一個Runnable對象,這個Runnable對象中有這個共享數據,比如賣票系統就可以這麼做。或者這個共享數據封裝在一個對象當中,然後對這個對象加鎖,也可以實現數據