原创 sort工具的使用

  Sort工具的使用 對文件進行排序。包括按照字符進行排序,按照數字進行排序;升序排列,降序排列;穩定排序,不穩定排序;按照某一列進行排序,按照個別

原创 BREW SDK的Media程序分析

  SDK的Media程序分析 一,窗口的處理 1,窗口的接口定義 // This is a generic IWindow interface. t

原创 Makefile

概述—— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現在有這麼多的H

原创 Linux 上實現雙向進程間通信管道

  級別: 中級   吳詠煒 ([email protected])   本文闡述了一個使用 socketpair 系統調用在 Linux 上實現雙向進

原创 BREW的Widget實現分析(一)

  一,WidgetBase及其作用 1,結構體的定義 struct WidgetBase {    const AEEVTBL(IWidget) *

原创 Race Conditions and Reentrant and thread-safe

  Race Conditions and Reentrant and thread-safe     在多進程,多線程的環境下,由於os的調度算法,

原创 Linux內核Makefile淺析

  Linux內核Makefile淺析 1. 配置系統的基本結構 Linux內核的配置系統由三個部分組成,分別是:   1. Makefile:分佈在

原创 動態代理技術

Dynamic Proxy介紹 一、proxy模式簡介 GoF介紹了proxy模式。代理對象爲其他對象提供一種代理以控制對這個對象的訪問。它靜態結構如下: Client需要訪問RealSubject時,它實際訪問的是Proxy對象,而後P

原创 編程中的資源管理(二)

一、上次討論了C++,Java中的資源管理,現在討論.NET中的Dispose模式、Using語句以及c++/cli中的確定性資源回收。二、.NET中的Dispose模式在.NET中,也是使用垃圾收集來進行內存的管理,同樣它也存在非內存資

原创 管道和xargs命令

  管道和xargs命令 1,stdin,stdout,stderr 對於新生成的任何進程來講,都可以使用stdin,stdout,stderr這些文

原创 寫給Linux內核新手-關於Linux內核學習的誤區

先說句正經的:其實我沒資格寫這篇文章,因爲自己也就一兩個月以來纔開始有所領悟的。因此,這裏與其說是關於Linux內核學習的經驗,不如說是自己的教訓吧,

原创 BREW中的接口聲明及使用

首先介紹幾個用到的宏定義: l         #define VTBL(iname)       iname##Vtbl 例:VTBL(IWindow)將被替換爲 IWindowVtbl。 從名字的後綴可以看出,它是模擬C++的虛函數的

原创 IT項目開發的75條管理守則

IT項目開發的75條管理守則 1. 你們的項目組使用源代碼管理工具了麼?應該用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的選擇是VSS。2. 你們的項目組使用缺陷管理系統了麼?應該用。

原创 sed的使用

  初識sed 參考了以下URL而作的部分翻譯 http://www-128.ibm.com/developerworks/linux/library

原创 什麼是TTY

tty是Teletype的縮寫(轉) 終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各 種類型的終端設備。tty是Teletype的縮寫。Teletype是最早出現的一種終端設備,很象電傳打字機(或者說就是),是由Telet