原创 設計模式7大原則(三)

五、接口隔離原則 1. 定義         i.  客戶端不應該依賴那些它不需要的接口。         ii.  一旦一個接口太大,則需要將它分割成一些更細小的接口,使用該接口的客戶端僅需知道與之相關的方法即可。  2.分

原创 LibJpeg編譯過程

在Unix或Linux系統上的編譯情況如下: 1.       tar xzvf jpegsrcv6b.tar.gz 2.       cd jpeg-6b 3.       ./configure 4.       make

原创 stl string用法總結

在平常工作中經常用到了string類,本人記憶了不好用到了的時候經常要去查詢。在網上摘抄一下總結一下,爲以後的查詢方便: string類的構造函數: string(const char *s);    //用c字符串s初始化string

原创 web攻防之Cookie注入

摘要:隨着網絡安全技術的發展,SQL注入作爲一種很流行的攻擊方式被越來越多的人所知曉。很多網站也都對SQL注入做了防護,許多網站管理員的做法就是添加一個防注入程序。這時我們用常規的手段去探測網站的SQL注入漏洞時會被防注入程序阻擋,遇到

原创 STL list中對象排序

#pragma once #include <Windows.h> class CCell { public: RECT rect; public: CCell(); CCell(RECT rc); ~CCell(void);

原创 MFC中線程創建的一般方法

說到線程的創建,常用到的函數有3類,CreateThread、_beginthread或_beginthreadex、AfxrBeginThread,以前剛學多線程的時候,只要是創建線程,我一般都是用的_beginthread或_begi

原创 設計模式7大原則(二)

二、依賴倒轉原則                 1.依賴倒轉原則定義                         i. 高層模塊不應該依賴低層模塊,它們都應該依賴抽象。抽象不應該依賴於細節,細節應該依賴於抽象。    

原创 設計模式7大原則(一)

花絮         每天都在和麪向對象打交道,但是我們在應用面向對象的時候感覺自己的面向對象技術應用的很合理?理解的很到位?應用的很到位?用的時候恰到好處?用的是否符合軟件的發展趨勢?         上面很多一連串的問題,沒有把

原创 CxImage編譯

CxImage圖像庫 CxImage下載地址:http://www.codeproject.com/KB/graphics/cximage/cximage600_full.zip 作者:Davide Pizzolato

原创 Socket Send和Recv函數詳解

send函數 int send( SOCKET s,      const char FAR *buf,      int len,      int flags );   不論是客戶還是服務器應用程序都用send函數來向TCP連接的另

原创 串口通信

這裏採用字符串池實現串口數據接收,串口類改自一個老外寫的CSerialPort類。 /* ** FILENAME CSerialPort.h ** ** PURPOSE This class can read, write an

原创 共享內存

今天寫的一個共享類,通過共享內存來實現進程間的通信,寫的不完整的請改正,下面貼代碼 #pragma once /**************************************************************

原创 內存映射實現進程間通信

示例通過內存映射實現從服務器加載bmp位圖到內存,客戶端從內存讀取並顯示。 //服務器部分代碼 void CServerDlg::OnCreateFileMap() { // TODO: Add your control notif

原创 setjmp和longjmp

setjmp和longjmp是C語言獨有的,只有將它們結合起來使用,才能達到程序控制流有效轉移的目的,按照程序員的預先設計的意圖,去實現對程序中可能出現的異常進行集中處理。 先來看一下這兩個函數的定義吧: setjmp和longjm

原创 微軟面試題解題筆記——二元查找樹的鏡像轉換

(題目來源於v_JULY_v的整理,微軟公司等數據結構+算法面試100題,July博客http://blog.csdn.net/v_JULY_v) 題目:輸入一顆二元查找樹,將該樹轉換爲它的鏡像, 即在轉換後的二元查找樹中,左子樹的結