原创 位域的理解

struct mybitfields { unsigned short a : 4; unsigned short b : 5; unsigned short c : 7; }test; void main(void)  { in

原创 AT&T彙編格式

絕大多數 Linux 程序員以前只接觸過DOS/Windows 下的彙編語言,這些彙編代碼都是 Intel 風格的。但在 Unix 和 Linux 系統中,更多采用的還是 AT&T 格式,兩者在語法格式上有着很大的不同: 在 A

原创 unix網絡編程環境

下面開始用簡單但典型的客戶端和服務器端程序說明如何進行網絡編程。這一小節講的是客戶端,一個用來連接並讀取服務器發送來的時間的客戶端。 這裏涉及到了編寫代碼,因此要 搭建unix網絡編程環境 unix系統我沒安裝,系統不易獲得

原创 cocos2d-x粒子系統

一、粒子系統簡介: 粒子系統最早出現在80年代,主要用於解決由大量按一定規則運動(變化)的微小物質在計算機上的生成和顯示問題。Particle System的應用非常廣泛,大的可以模擬原子彈爆炸,星雲變化,小的可以模擬水波、火焰、

原创 夥伴系統算法

1.原理 Linux的夥伴算法把所有的空閒頁面分爲10個塊組,每組中塊的大小是2的冪次方個頁面,例如,第0組中塊的大小都爲20 (1個頁面),第1組中塊的大小爲都爲21(2個頁面),第9組中塊的大小都爲29(512個頁面)。也就是說,每

原创 Linux個人發展方向的選擇

我發現在學習Linux後的IT人員,選擇開發要比系統應用薪水要上升的更爲迅速,而且更容易突破5000、8000 或10000等每月的門檻;但是這個方向難度會更大,同時會更枯燥些,需要毅力和身體,更需要興趣。如何入門及如何規劃自己的Li

原创 U-boot

裸機程序開發裏有一種低成本方案,利用u-boot的TFTP和USB下載功能,將成程序下載到開發板的內存用go命令來運行。      只要最終結果是ARM機器指令即可。理論上u-boot也能直接運行內存中的ELF文件,它需要用boo

原创 指針筆記

指針優點: 1。爲函數提供修改調用變元的手段; 2。支持C++動態分配子程序 3。可以改善某些子程序的效率 4。爲動態數據結構(如二叉樹、鏈表)提供支持 注:指針爲程序引入了一層間接性,可以操控指針而不直接操控對象。 1。可操控指針內含

原创 等待進程

#include #include #include #include #include int main() {     pid_t pid;     char *message;     int n;     int exit_c

原创 銀行家算法

死鎖: 死鎖產生的現場:當A進程P S2信號量而B進程P S1信號量時就會產生死鎖,因爲S2信號量需要B進程釋放,而S1信號量需要A進程釋放,因此兩個進程都在等相互的資源,造成死鎖。  死鎖產生的條件: 互斥條件:進程要求對所

原创 Linux 內核分析

我們還是從頂層makefile來進行分析: 首先我們來簡述一下makefile的功能,以便對makefile有更深入的理解,makefile有3點比較重要的作用: 一是決定編譯哪些文件, 二是怎樣編譯這些文件, 三是怎樣連接這些

原创 SPI總線協議及應用

SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPI,是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳上只佔用四根線,節約了芯片的管腳,同時爲PCB的佈局上節省空間,提供

原创 XAML

1.什麼是XAML   軟件開發中最典型的分工合作就是設計師(Designer)與程序員(Programmer)之間的協作。一般協作是這樣進行的: (1)需求分析結束後,程序員對照需求設計一個用戶界面(User Interface,U

原创 ucos II 任務間 通信之三:信號量

信號量是什麼?信號量有什麼用?    信號量一是可以用來表示一個或多個事件的發生,二是用來對共享資源的訪問。 ucos II提供了5個對信號量進行操作的函數。它們是: 1. 建立一個信號量, OSSemCreate() 2

原创 我們在程序中經常會用到MessageBox

   MessageBox.Show()共有21中重載方法。現將其常見用法總結如下:      1.MessageBox.Show("Hello~~~~"); 最簡單的,只顯示提示信息。   2.MessageBox