原创 通過RAII機制實現資源的自動釋放

利用RALL機制使用模板技術蔣某中類型的指針封裝在RALL類的臨時對象中避免指針在被使用的過程中發生異常,通過私有繼承避免RALL的被複制和拷貝 舉個常見的例子: [cpp] view plain copy void Func()

原创 C++多重繼承通過中間類繼承重寫不同基類中相同類型的虛函數

class CBaseA { public: virtual void TestA(); }; class CBaseB { public: virtual void TestB(); }; class CDerived

原创 Qt圖形框架資料01

這個框架是一個相對成熟的渲染引擎的上層框架,通常也可以會叫做 Scene - View。 在QT中,GraphicsView是一個與QWdiget系列一點點不一樣的系統。這個系統主要由下面幾個框架類構成:QGraphicsView,

原创 ASP中頁面之間傳遞值的幾種方式

ASP.NET頁面之間傳遞值的幾種方式   頁面傳值是學習asp.net初期都會面臨的一個問題,總的來說有頁面傳值、存儲對象傳值、ajax、類、model、表單等。但是一般來說,常用的較簡單有QueryString,Session,Co

原创 QT View及Model源碼解析

QT View及Model源碼解析 QT的Model用於保存數據,而QTView只是用於顯示界面,大概關係如下,View的數據private中一般會有drawcell等方法,用於從model裏面取數據繪製文字,表格,繪製的時候會根據每個Q

原创 使用WinINet和WinHTTP實現Http訪問

使用WinINet和WinHTTP實現Http訪問 Http訪問有兩種方式,GET和POST,就編程來說GET方式相對簡單點,它不用向服務器提交數據,在這個例程中我使用POST方式,提交數據value1與value2,並從服務器得到他們

原创 Windows線程創建、退出及資源釋放

可以通過以下幾種方法創建一個線程: 1、CreateThread 2、_beginthread 3、_beginthreadex 4、AfxBeginThread -------------------------------------

原创 QT的顯示機制

瞭解QT顯示機制,最重要的就是要了解QT是如何管理窗體的顯示區域的,這裏有個重要的類:QRegion, 在QT中可以通過QRegion定義一個窗體的顯示區域,也可以通過QRegion定義窗體的可修改區域,比如在QPainter()中通過Q

原创 寫時拷貝技術:Copy-On-Write

寫時拷貝技術 1、概念 Scott Meyers在《More Effective C++》中舉了個例子,不知你是否還記得?在你還在上學的時候,你的父母要你不要看電視,而去複習功課,於是你把自己關在房間裏,做出一副正在複習功課的 樣子,其實

原创 windows進程間各種通信方式淺談

1 Windows進程間通信的各種方法 進程是裝入內存並準備執行的程序,每個進程都有私有的虛擬地址空間,由代碼、數據以及它可利用的系統資源(如文件、管道等)組成。 多進程/多線程是Windows操作系統的一個基本特徵。Microso

原创 socket阻塞、非阻塞、同步異步

1. 概念理解 在進行網絡編程時,我們常常見到同步(Sync)/異步(Async),阻塞(Block)/非阻塞(Unblock)四種調用方式: 同步: 所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就

原创 apache對象池的使用

Apache commons-pool本質上是"對象池",即通過一定的規則來維護對象集合的容器;commos-pool在很多場景中,用來實現"連接池"/"任務worker池"等,大家常用的dbcp數據庫連接池,也是基於commons-po

原创 QT-基於TCP的網絡通信

Qt使用QtNetwork模塊來進行網絡編程,提供了一層統一的套接字抽象用於編寫不同層次的網絡程序,避免了應用套接字進行網絡編的繁瑣(因有時需引用底層操作系統的相關數據結構)。有較底層次的類如QTcpSocket、QTcpServ

原创 設計模式之觀察者模式實例

#include "stdafx.h" #include <iostream> #include <vector> using namespace std; /* 觀察者 */ class IObse

原创 臨界區和互斥量的區別

1、臨界區:通過對多線程的串行化來訪問公共資源或一段代碼,速度快,適合控制數據訪問。 2、互斥量:爲協調共同對一個共享資源的單獨訪問而設計的。 臨界區(Critical Section)   保證在某一時刻只有一個線程能訪問數據的簡