原创 apue讀書筆記之socket

  創建 Socket:   #include <sys/socket.h> int socket(int domain, int type, int protocol);   domain: AF_INET AF_UNIX(AF_LOC

原创 apue讀書筆記之大端小端字節序

一個數 i = 0x04030201 的最大有效位總是在最左邊 04, 最小有效位總是在最右邊 01. 上圖中,整數的地址爲n,整數存儲範圍是 n - n+3. 存儲最高有效位是整數的最低字節的是大端 存儲最高有效位是整數的最高字節的

原创 標準IO緩衝詳解 全緩衝 行緩衝 不緩衝

原文見: http://hi.baidu.com/wuji_sky/blog/item/92333898de61f9016e068ce7.html   標準I/O庫提供緩衝的目的是儘可能地減少使用read和write調用的次數。他

原创 宏展開小結

在C++中,儘管使用宏是不推薦的,但是很多時候宏也會爲我們提供一些方便,且在現有代碼中宏也確實大量存在。有人認爲宏是錯誤的根源,因爲宏展開後,有可能會出現一些稀奇古怪的代碼,那麼,本文在這裏總結一些查看宏展開後的代碼的方法。 1、在vi

原创 Python 進行Office開發(以Word爲例)

  要使用Python控制MS Word,您需要先安裝win32com套件,這個套件可以到 http://sourceforge.net/projects/pywin32/ 找到。您需要先import win32com模塊才能進行Word

原创 你不再需要TinyXML,推薦RapidXML

目前我公司開發的Nexus Engine的底層對象序列化使用了TinyXML來讀寫XML文件。TinyXML有兩個不爽的地方,一是它的接口使用FILE*,另外一個是它對 wchar_t不能很好的支持。前陣子看Boost庫的更新中多了一個

原创 wxWidgets 界面編輯入門

最近一直在找一個跨平臺的GUI庫,發現wxWidgets是一個很不錯的選擇。個人認爲的優點有: 1. 類似於MFC, 容易上手 2. 在不同平臺上的展現是Native的,不像QT什麼的只是模擬的。 3. 界面編譯器很好用哈。   關於怎麼

原创 google reader 快捷鍵大全

●j/k--上一個條目/下一個條目●空格鍵/上檔鍵+空格鍵--向下翻一頁/向上翻一頁=PageDown/PageUp●n/p--向下/向上選擇(僅List查看模式)●o--展開條目(僅List查看模式)●回車鍵--展開條目(僅List查

原创 Python 顯示 常用的文件對話框

方法一:   import tkFileDialog tkFileDialog.askdirectory()   等等   方法二:   調用windows自己的對話框,這個麻煩很多,需要用win32com,估計沒人會用     objD

原创 thrift 入門

。。。 剛剛入門,有空看看源碼。   http://wiki.apache.org/thrift/

原创 printf Width Specification('*'的用法)

今天注意到了printf 裏面 ‘*’的用法,查了一下MSDN:   printf Width Specification   The second optional field of the format specification

原创 Unix 不回顯輸入密碼

原帖見: http://blog.163.com/xiaolei-li/blog/static/114404451200911172155783/ 在軟件開發中,往往會遇到要求用戶輸入密碼的情況。出於對密碼的保密,輸入的字符是不會顯

原创 linux tty pty pts 概念 區別

基本概念: 1> tty(終端設備的統稱):tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合

原创 Linux Ctrl+z jobs bg fg &使用及區別

一、& 最經常被用到 這個用在一個命令的最後,可以把這個命令放到後臺執行 二、ctrl + z 可以將一個正在前臺執行的命令放到後臺,並且暫停三、jobs查看當前有多少在後臺運行的命令四、fg將後臺中的命令調至前臺繼續運行如果後臺中有多個

原创 如何成爲優秀開發人員 系列文章 - by 編程隨想

  自我總結: 1.       基本上算是有興趣 2.       基本上算是自學能力還不錯 3.       多用訂閱(Google閱讀器), 多看電子書英文書 4.       個人目標還算比較明確 5.       多熟悉各種