原创 向國內的程序員開炮

本文內容來自網頁:http://www.chinaunix.net/jh/28/367349.html  我在工作中,接觸到印度軟件公司開發出來的軟件:          整個體系架構非常清晰,按照我們的要求實現了全部功能,而且相當

原创 調用COM組件服務器正在運行中解決方法

調用進程外COM組件時,如果等待時間過長,則會出現如下提示對話框:    服務器正在運行中 由於另一個程序正在運行中,此操作無法完成.請選擇“切換到”來激活正在運行中的程序,並更正問題.底下是“切換到”和“重試”兩個選項。 可以在程序初始

原创 調用DocumentProperties彈出打印設置對話框

在VC中可以使用以下代碼彈出打印屬性設置對話框: m_hPrinter = NULL; PRINTER_DEFAULTS PrinterDef = { NULL, NULL, PRINTER_ALL_ACCESS }; if(Op

原创 編程模仿boost::function和boost::bind

boost::function和boost::bind結合使用是非常強大的,他可以將成員函數和非成員函數綁定對一個對象上,實現了類似C#的委託機制。委託在許多時候可以替代C++裏面的繼承,實現對象解耦,簡單說就是把產生事件的代碼和處理事件

原创 對界面編程一些感想

大多數開發者剛學編程時,一般是從比較簡單的示例代碼開始,運行出來一般是很基本的Windows界面,那時候對漂亮的程序界面都是充滿好奇,心裏想着他們是怎樣實現的呢?就是這份好奇,讓不少人升起對界面編程的興趣

原创 編程實現打印到文件

在網上找了好長時間,一直沒找到可以編程實現打印到文件,生成prn格式的功能,今天終於在MSDN中找到了,拿出來分享一下。 其實關鍵在於DOCINFO這個結構體,下面看看該結構體的定義: typedef struct { int

原创 VC++常用代碼片段

1.改變當前目錄到EXE所在的目錄 在VC++開發環境中直接運行程序,當前目錄不是EXE所在的目錄,這樣會造成一些麻煩,比如使用相對路徑打開文件。使用以下代碼將當前目錄設成EXE所在的目錄: void ChangeCurDirToExe

原创 TCP選項之SO_LINGER

文章來源:http://blog.chinaunix.net/uid-29075379-id-3904022.html SO_LINGER這個選項在我以前帶隊改造haproxy的時候引出過一個reset(RST)客戶端連接的bug。S

原创 UDP中一個包的大小最大能多大

1.在進行UDP編程的時候,我們最容易想到的問題就是,一次發送多少bytes好?    當然,這個沒有唯一答案,相對於不同的系統,不同的要求,其得到的答案是不一樣的,我這裏僅對    像ICQ一類的發送聊天消息的情況作分析,對於其他情況

原创 C++中的new和delete

1. new與operator new C++中有很多語法讓人難以理解,如:new operator(操作符,下同)和operator new之間差異,確切的說,應該是new與operator new 的區別。 1.1 new op

原创 使用WireShark分析DICOM數據包

WireShark要比DVT裏面的 Network analysis好用的多,下面介紹下怎樣使用WireShark分析DICOM包: 1.首先打開WireShark抓包 ,抓到數據包後,在某個數據包上右擊,彈出右鍵菜單,選中Decode