原创 字符編碼通俗講解

先從字符編碼講起。 1、美國人首先對其英文字符進行了編碼,也就是最早的ascii碼,用一個字節的低7位來表示英文的128個字符,高1位統一爲0; 2、後來歐洲人發現尼瑪你這128位哪夠用,比如我高貴的法國人字母上面的還有注音符,這個怎麼區

原创 C++遞歸創建多級目錄

需要#include <shlwapi.h>,並且配置好shlwapi.ib BOOL CreateDirTree( LPCTSTR lpPath ) { if( NULL == lpPath || _tcslen(lpPath)==0

原创 C++ sscanf()用法總結

    1. 常見用法 [cpp] view plain copy  print? sscanf("123456 ", "%s", str);         2. 取指定長度的字符串。如在下例中,取最大長度爲4字節的字符串。 [cpp]

原创 C++中的容器類詳解

C++中的容器類包括“順序存儲結構”和“關聯存儲結構”,前者包括vector,list,deque等;後者包括set,map,multiset,multimap等。若需要存儲的元素數在編譯器間就可以確定,可以使用數組來存儲,否則,就需要用

原创 進程間通信方式(全)

1   文件映射  文件映射(Memory-Mapped Files)能使進程把文件內容當作進程地址區間一塊內存那樣來對待。因此,進程不必使用文件I/O操作,只需簡單的指針操作就可讀取和修改文件的內容。   Win32 API允許多個進

原创 小技巧、小經驗(3)

(1)、多態作用: 多態的意義在於,它實現了接口重用(同一的表達式),接口重用帶來的好處是程序更易於擴展,代碼重用更加方便,更具有靈活性,也就能真實地反映現實世界。 (2)、設置默認的IP和端口     ServerIP.SetAddr

原创 多線程和多進程的區別

http://blog.csdn.net/hairetz/article/details/4281931/ 一.爲何需要多進程(或者多線程),爲何需要併發? 這個問題或許本身都不是個問題。但是對於沒有接觸過多進程編程的朋友來說,他們確實無

原创 QT5學習:分割窗口類的使用

#include "mainwindow.h" #include <QApplication> #include <qsplitter> #include <QTextEdit> #include <QTextCodec> int

原创 Linux C++ 服務器端這條線怎麼走?

既然你是在校學生,而且編程語言和數據結構的基礎還不錯,我認爲應該在《操作系統》和《計算機體系結構》這兩門課上下功夫,然後纔去讀編程方面的 APUE、UNP 等書。 下面簡單談談我對學習這兩門課的看法和建議,都是站在服務端程序員的角度,從

原创 程序員的發展方向

師範數學畢業轉行做軟件開發已兩年,從事.net,做過一些電子商務網站和軟件,自已是個女生,2010年24歲,是該考慮下自已的發展方向了。 下面摘一些程序員發展方向的相關文章給自已也給同樣迷茫的戰友們,希望能給你一些幫助: 程序員有哪

原创 小技巧、小經驗(4)

1、InterlockedIncrement和InterlockedDecrement的妙用 一般來說,在多用戶線程環境中,我們使用臨界區、事件對象甚至互斥量來進行同步,尤其是臨界區,可以很方便地對某些變量甚至代碼塊進行鎖定執行,防止多

原创 QT5學習:窗口布局測試

(1)、QWidget窗體顯示與隱藏: if(detailWidget->isHidden()) detailWidget->show();//QWidget窗體顯示 else deta

原创 setsockopt的作用和用法

功能描述:         獲取或者設置與某個套接字關聯的選 項。選項可能存在於多層協議中,它們總會出現在最上面的套接字層。當操作套接字選項時,選項位於的層和選項的名稱必須給出。爲了操作套接字層的選項,應該 將層的值指定爲S

原创 C++ RegSetValueEx返回值始終爲5

5即ERROR_ACCESS_DENIED,意思是訪問被拒絕。查了好久都沒解決。 網上看到的說法是Win7權限不足。但是我這邊的UAC早就設置爲“從不”了。 後來想着有時候360每次會提示是否允許註冊表修改,而我今天運行都沒提示,就想

原创 CentOS Linux解決Device eth0 does not seem to be present

記錄下,eth1網卡的mac地址00:0c:29:50:bd:17 接下來,打開/etc/sysconfig/network-scripts/ifcfg-eth0 # vi /etc/sysconfig/network-scr