原创 PIMPL的原理 (理解 Qt namespace UI 前奏)

首先得弄清plmpl(實現私有化)的原理 城門失火殃及池魚 pImpl慣用手法的運用方式大家都很清楚,其主要作用是解開類的使用接口和實現的耦合。如果不使用pImpl慣用手法,代碼會像這樣: //c.hpp #include<x.hpp

原创 C++程序員的閱讀清單

英文原文:Must read C++ book list,翻譯:iteye 多讀一些優秀的書籍,對於開發者穩固編程基礎、提高編程技能有很大幫助。但是,大多時候,初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何進階。 本文總結了一

原创 Qt的Tcp網絡編程

進行文件傳輸時嗎,先發送文件頭信息——文件大小,文件名……在發送文件數據。         使用Qt 封裝的socket接口進行tcp網絡編程。在Qt中客戶端使用QTcpSocket,服務器端使用QTcpServer。服務器端在相應的端口

原创 每個程序員都應該瞭解的內存知識-1

英文原文:lwn.net,翻譯:開源中國 [編輯的話: Ulrich Drepper最近問我們,是不是有興趣發表一篇他寫的內存方面的長文。我們不用看太多就已經知道,LWN的讀者們會喜歡這篇文章的。內存的使用常常是軟件性能的決定性因子,而如

原创 Qt套接字編程 (《精通Qt4編程》文件傳輸實例分析 & 多客戶端連接服務器)

網絡編程,OSI(開放式系統互聯參考模型)七層參考模型:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。 套接字(Socket)是網絡通信的基本構建模塊,又分爲流式套接字(Stream Socket)和數據報套接字(Datag

原创 國外程序員推薦:每個程序員都應讀的書

【更新】:近日(2012年8月17日)重看 StackOverflow 的原討論帖,發現於今年年初被關閉了。不過有人做了彙總,把其他回覆中提到的書籍,放在投票數最高的回覆中。新更新添加 59 本書,詳情可見文章後半部分。 編者按:2008

原创 C++標準庫vector類型

       vector 有稱爲容器。頭文件:#include<vector>  ;using聲明:using std::vector; vector是一個類模板,可用於多個不同的數據類型。        註解:vector是一個類模板

原创 Qt Creator使用的pro文件格式最終是按照qmake的語法編譯的。。。

下面是轉載的文章,強烈建議所有的Qt開發人員都看一遍。 學習到這篇文檔是因爲我想一次配置好pro文件,然後就能自動編譯出debug和release的版本了。 其實關鍵就是 CONFIG += debug_and_release CONF

原创 C++標準庫bitset類型

    bitset用於處理二進制位集。是一種類模板。 #include<bitset> using std::bitsset 1. 定義和初始化       在定義bitset時,要明確bitset是多少位,須在尖括號中制定它的長度值。

原创 如何成爲強大的程序員?

英文原文:aaronstannard.com,編譯:infoq – 侯伯薇 Aaron Stannard是新創公司MarkedUp的CEO,他最近花費大量時間僱傭、評估很多不同的程序員,並和他們一起協作。在這個過程中他發現並總結了十種程

原创 C++標準庫string類型

        1. string的初始化 //1. string 的初始化方式 string s1; //默認構造函數,初始化爲空串"" string s2(s1); //將s2初始化爲s1的副本 string s3("valu

原创 QT自帶QTcpServer架構分析

Qt 4.6自帶的threaddedfortuneserver是個簡單明瞭的 Qt C/S網絡編程server端程序的例子, 該例子演示了 QTcpServer與QThread配合的方法。 代碼不多, 但包含了Qt網絡編程的幾個關鍵點。

原创 Qt的開發環境的搭建

window               1. 首先安裝qtcreator(qt-creator-windows-opensource-2.6.0.exe),是Qt的集成開發環境,安裝後並沒有Qt Gui 應用程序的選項,必須安裝Qt的l

原创 QT tcp Socket 通信開發

折騰了很久TCP IP通信機制。 以前雖然看過bsd tcp/ip的so called 基礎通信代碼。什麼bind, listen ,accept , receive, write, read,但是一直沒真正理解。 這次由於公司需求,

原创 Qt網絡編程

網絡編程目錄 *Qt中有關網絡編程的類 *HTTP和FTP高層網絡操作 *使用QTcpSocket和QTcpServer進行TCP編程 *使用QUdpSocket進行UDP編程 *使用QHostInfo解析主機名 *對於網絡代理的支持