原创 signal函數的複雜聲明

在linux0.11的signal.h文件裏第55行,有一個複雜的函數聲明: void (*signal(int _sig, void (*_func)(int)))(int); 第一次看到,感覺很複雜,這是一個函數指針的聲明?還是一個

原创 (轉)Minix文件系統框架

摘要:本文介紹了Minix的文件系統框架,包括文件系統的佈局、塊高速緩存、目錄管理和對文件的基本操作。 文件系統佈局 一個Minix文件系統實體包含了i節點、目錄和數據塊。   每個文件系統以一個引導塊(bootblock)開始,其中

原创 windows套接字I/O模型之——select模型

參考《windows網絡編程》第五章。爲鞏固知識,以問題作爲驅動,檢查知識點。 windows下 Select模型 1.      Select模型有什麼作用? 可以判斷指定套接字上是否有數據存在、是否可以寫入數據。防止因爲使用send或

原创 a.out格式解析

    最近在看linux0.11代碼,涉及到很多linux系統特性的東西,以下收集到a.out格式的文檔。維基上的介紹也不夠詳細:http://en.wikipedia.org/wiki/A.out      來源:http://mod

原创 《windows網絡編程》第二版的翻譯錯誤一例

      最近在看windows網絡編程,因爲看的是翻譯版本,難免有錯誤,吐槽一下。如果你正好閱讀這本書,可以避免掉進某些我曾經掉進過去的坑裏面。翻譯錯誤,很可惡,但也很難免。       因爲我看的是掃描版本,先上一段圖片,內容在第五

原创 linux 0.11 bootsect.s中的BIOS部分解讀

        電腦啓動以後,最先由BIOS自檢然後加載磁盤第一扇區數據到內存中,然後把CPU第一條指令設置到這塊內存後由CPU執行餘下的操作。以下來探索一下,BIOS究竟做了什麼,怎麼工作的。我參考的資料是維基百科:http://en.

原创 如何取得指定文件的右鍵菜單和行爲

      場景,做一個類似桌面功能的explorer程序,需要獲取桌面那個文件夾的各個文件,包括快捷方式等;還有其中的右鍵行爲,拖放的暫時不考慮。       輸入:窗口句柄,文件名       行爲:彈出對應文件的右鍵菜單,菜單裏面的

原创 利用模板和成員函數指針進行業務邏輯分離一例

      今天碰到一個問題,需要把業務實現邏輯與另一個類的設計分離;試了好幾次都沒有成功,最後在同事的幫忙下改好了,記錄一下。 #include <stdio.h> template <class T> class A { publi

原创 關於POSIX標準中的信號

      在看linux0.11代碼註釋當中的signal.c中,有一些關於POSIX的描述: 信號處理機制在很早的UNIX系統中就已經有了,但那些早期UNIX內核中信號處理的方法並不是那麼可靠。信號可能會被丟失,而且在處理緊要區域代

原创 android開發action bar中menu菜單action overflow問題

      最近在學習action bar的內容,是直接參考android官網的資料學習。       參考http://developer.android.com/training/basics/actionbar/adding-but

原创 關於win7的session0隔離的總結

             微軟做這個session隔離的原因我就不追查了,反正讓人有蛋蛋的憂傷。       在vista以前的系統,後臺服務和當前用戶進程都運行在同一個session中(本地系統登錄時的第一個session中),只有從遠

原创 QQ彩票快3返還概率分析

      這是之前玩快3的時候計算的一個返還率時所寫的程序。快3說白了就是一個賭博遊戲,三個骰子搖出結果,你猜是多少,猜中的話根據不同數字的賠率返還。我只計算理想狀態下猜三個骰子和值的返還率,不管QQ網站的算法能不能達到理想狀態的分佈情

原创 設計一個可以用

      碰到網友問一個問題:如何重載以後達到matrix<<1,2,3,4,5...這樣的輸入效果?       很當然就想到了重載運算符<<,並且逗號也是需要重載的,我們寫出以下代碼: struct matrix { int da

原创 關於windows的list view使用的兩點經驗

      前段時間寫一個虛擬桌面的demo,是使用shell接口以及list展現桌面圖標以及行爲的功能。如圖 實現上包括右鍵菜單的行爲。以下是我在開發過程中碰到的一些難點或者說是不注意就會出錯的地方,花了不少時間找資料測試。 我的程序是

原创 VS2010編譯工具默認路徑問題

最近使用VS2010編譯cocos2d-x,打開主工程,無論如何編譯都錯誤,查看知識已經繼承了VS2008裏面的可執行路徑,包含路徑,庫路徑等信息,造成VS2010使用了VS2008的庫產生錯誤。但我找來找去找不到配置不要使用VS2008