Time of Update: 2018-12-08
Wn32編程中,在響應WM_PAINT訊息時,很容易造成處理器使用率過高。造成處理器負載過高的原因是視窗時刻都在檢查自己的Update Region,如果有則發出WM_PAINT,直到調用BeginPaint和EndPaint後才會將Update Region置空。如果在訊息相應函數中沒有加入BeginPaint,EndPaint 則 WM_PAINT
Time of Update: 2018-12-08
觀察者模式:被觀察者:呂布觀察者:張飛,關羽,劉備 #include <iostream>#include <vector>#include <list>using namespace std;class SubjectPeople;class ObserverPeople{public:virtual void Action()=0;};class SubjectPeople{public:virtual void
Time of Update: 2018-12-08
在MFC的button控制項上貼圖:1、在資源管理員中添加一個button控制項,該控制項的ID為IDC_BUTTON1。2、在button的屬性中,將其中的Owner Draw設定為TRUE。(設定為使用者自繪控制項)。3、在該對話方塊的代碼中的標頭檔中添加CBitmapButton 類對象 m_BitmapButton。4、在視窗的初始化函數中,為該類的對象添加圖片,m_BitmapButton.LoadBitmaps(IDB_BITMAP1);5、將該類與當前擁有控制項的視窗綁定起來,m_
Time of Update: 2018-12-08
一個完整的應用程式在記憶體中的分布通常會是這樣子的:代碼區(Code Segment):代碼區,顧名思義,存放程式的可執行代碼。常量區(Const Segment):所有的常量都是存放在常量區。全域資料區(Global Data Segment):全域資料區存放的是全域變數或者是static 變數。棧區(Static Segment):棧區存放的是所有局部變數,一個函數的參數。堆區(Heap
Time of Update: 2018-12-08
#include <Windows.h>#include <iostream>using namespace std;class CMyLock {public:CMyLock();~CMyLock();public:bool Lock();bool UnLock();private: HANDLE hEvent;};CMyLock::CMyLock(){}CMyLock::~CMyLock(){CloseHandle(hEvent);}bool
Time of Update: 2018-12-08
最近很多朋友在跟我討論WCF和Silverlight開發時,都經常會問到一個小問題,如何同時調試WCF和Silverlight程式,這裡做一個簡單的Demo來示範,方便查閱。首先建立一個Silverlight項目,不需要附加到WEB上。再建立一個WCF Service
Time of Update: 2018-12-08
注意以下代碼: template<class MYT> class NEWCLASS: public MYT 這種用法是我最近才發現的,在WTL中,如果我們用類嚮導建立的單文檔中,有一個CAboutDlg這個類中就用到的了這種方式。 哪位大神,幫我瞧瞧這種方法的優缺點在哪裡?在什麼場合下使用比較多?#include <iostream>using namespace std;class A{public:void SetData(int _First = 0,
Time of Update: 2018-12-08
進程中的線程共用的資源有哪些?在電腦作業系統原理裡面講到了進程中的線程共用進程的資源。但是對於進程具體共用哪些資源,書上講得含糊不清,網上的資料也是比較籠統,沒有確切的內容來說明到底哪些資源是共用的,哪些資源是獨享的。線程之間共用堆區資源:線程之間共用棧區(堆棧)資源:理由如下:#include <iostream>#include <Windows.h>using namespace std;char *g_pStr = NULL;int *g_pData =
Time of Update: 2018-12-08
通過尋找當前的視窗類別的名稱以及標題的名稱,尋找到是否有這樣的視窗控制代碼。如果尋找到這樣的視窗控制代碼,這樣就把該視窗控制代碼設定到視窗的最前面。hWnd = FindWindow(szWindowClass, szTitle); if (hWnd) { // set focus to foremost child window // The "| 0x00000001" is used to bring any owned windows to the foreground and /
Time of Update: 2018-12-08
按 windows 鍵,在搜尋方塊中輸入"terminal",搜出來的就是,單擊開啟。升級到ubuntu 11.10之後,由於庫裡沒有sun-java6-jdk,需要自行安裝。因此,到Oracle網站下載了Java 6u27(為什麼不下java7呢?因為目前支援的軟體不多,另外如果真要的話,也可以很方便的切換到Java7),然後就可以開始手動安裝了。 首先建立Java的目錄,然後將下載下來的檔案解壓到該目錄中: $ sudo cp jdk-6u27-linux-i586.bin
Time of Update: 2018-12-08
Response.setContentType(MIME_TYPE) 的作用是使用戶端瀏覽器區分不同類型的資料,並根據MIME_TYPE的不同,呼叫瀏覽器內不同的程式嵌入模組來處理相應的資料。例如WEB瀏覽器通過MIME_TYPE類型來判斷檔案是GIF圖片,還是JSON字串。Tomcat的安裝目錄\conf\web.xml中完整定義了MIME_TYPE類型。裡面的XML
Time of Update: 2018-12-08
當使用window.showModalDialog開啟一個新頁面的時候,window.showModalDialog會將新頁面預設的目標開啟檔案從<base target="_self" />改為<base target="_blank"
Time of Update: 2018-12-08
今天在做一個Demo時,突然發現一個問題,在wcf服務的根目錄下放置一個策略檔案後代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
幾個月之前,我在一家小的軟體公司上班。在我來到這家公司的時候,這家公司裡面負責C++開發的程式員老L是一個二把刀。原來他是做C#開發的,後來不知道為什麼來到這家小公司做C++開發的。我來到公司的第一天就開始了加班的生活,比較累,也很鬱悶。做IT的,加班,倒也算可以接受,但是有一點,讓很多人會非常的鬱悶。那就老L這人為人做事,實在讓人有點鬱悶。他從不讓人修改他寫過的代碼,這是讓我非常鬱悶的。為此我和他也吵過,但是死活不相信,堅決不讓別人修改他寫過的代碼。 我不知道大家在遇到這樣的情況該怎麼辦?也許
Time of Update: 2018-12-08
在Silverlight開發中我們可能需要自訂開發一個播放器來滿足自己的需要,其中一個重要的功能是雙擊播放器介面能夠全屏,這裡做了一個功能使得播放器能夠全屏。首先,我們建立一個Silverlight項目,並拖一個MediaElement控制項和一個輔助的按鈕到設計介面上。<Canvas Background="Black"> <MediaElement x:Name=”mediaElement1”
Time of Update: 2018-12-08
說到c#中的try...finally...和using我想大多數人都不會陌生,這兩個結構在C#中起著至關重要的作用,就是在程式拋出異常的時候仍然能夠確保程式執行完某一部分代碼,對於try...finally...就是在try塊拋出異常時,確保仍然執行finally塊中的代碼,對於using就是在using塊中的代碼在拋出異常時,仍然執行在using上聲明的對象的介面IDisposable.Dispose方法(後面會講到這實際上還是通過try...finally...實現的)。 但是你確信你的t
Time of Update: 2018-12-08
在最近的開發中,總是發現人數一多就會有使用者莫名其妙的介面卡死,或者直接掉線的情況,不知道是什麼原因,由於項目採用的是netTcp綁定,猜想可能是並發串連的問題。於是查了一下:在windows7中,並發串連數預設是10 代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
在虛擬機器中,我們有時候需要和本機進行資料的互動,但是我們往往為這樣簡單的問題而不知所措,因此會繁瑣的通過網路傳送資料,或者直接通過隨身碟這樣,在本機和虛擬機器之間進行資料的互動。本文介紹一種最簡單的辦法,解決虛擬機器和本機之間的資料互動問題。先介紹一下我的電腦環境。主機系統是Windows 7的,thinkpad E40。在電腦上安裝了虛擬機器VMware Workstation ,版本是7.1.4
Time of Update: 2018-12-08
周日的早上,今天不打算出去了,昨天還是陽光明媚的,今天就起風了。窩在家裡看電影了。 上篇關於程式碼群組織呢,談了一點自己對分層和代碼模組化的想法,這篇呢,想分享一些商務邏輯切分,緩衝和面向服務三個方面的想法。商務邏輯切分1,給業務定邏輯接觸一個項目首先是想怎麼將業務整理清楚,小型項目其實和大型項目的基礎邏輯大體一樣,只是顆粒更少一些而已,經常會發現以為接過來的是個小項目,簡單的業務,做起來時跟大項目的邏輯差不了多少。這裡呢,以一個常見的視頻站台系統來做例子說明,通常,一個視頻網站最少具備一下幾個
Time of Update: 2018-12-08
這篇文章介紹一點關於在HTML中使用斷行符號和空格的時候會產生的一個小問題,問題雖小但是可使本人頭痛了一陣子,找了好久才找到原因所以我的最終建議是不要在HTML中強行鍵入空格和斷行符號這種會佔位的空白字元下面看看這段HTML代碼大家就明白是怎麼回事了(經IE8測試):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html