Time of Update: 2018-12-06
由來:前幾天看DNT3的代碼,看裡面已經整合了訪問memcache的功能,想想的確現在少.net平台上的類似快取服務器軟體,MS的Velocity估計還有一段時間,就大致瞭解了一下memcache的功能結構,一看和去年自己設計的tcp通訊架構有點類似,由於架構並發tcp在2-3k,及大量處理資料庫資料,因此也涉及到了一些cache的功能和策略設計。倒是現在想來設計一套完整的類似memcache的系統。系統結構先期採用memcache不互相通訊的分布式模式,每個Cache伺服器存放內容由應用系統決
Time of Update: 2018-12-06
LoadMenu:HMENU LoadMenu( HINSTANCE hInstance, // handle to module LPCTSTR lpMenuName // menu name or resource identifier);其中參數 lpMenuName是用MAKEINTRESOURCE產生的,而#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))#define MAKEINTRESOURCEW(i)
Time of Update: 2018-12-06
在前面一文中,可以看到,處理訊息的視窗函數是一個switch-case結構,當然這不是處理多分支程式的唯一結構。下面將會給出一種更模組化的結構。首先,為了使Windows
Time of Update: 2018-12-06
The last summer,最後一個夏天,最後一個暑假…… 這個暑假,沒有了以前暑假的嬉鬧,更多的是一份平靜與單調…… 考研終於進入了全面準備的階段,所以原定計劃的社會實踐取消。可是家裡畢竟不比學校,似乎少了一種氛圍,導致進度並不是非常的快。 回家的時候帶了一本張逸先生的《軟體設計精要與模式》,回家後隨意翻了幾次,感覺有點高深,因此看了4章之後也沒有再翻,以後再好好修鍊吧。 《Windows via
Time of Update: 2018-12-06
一般來說,VB和VC共同編程有3種方式:一種是VC產生DLL,在VB中調用DLL;一種是VC產生ActiveX 控制項(.ocx),在VB中插入;還有一種是在VC中產生ActiveX Automation伺服器,在VB中調用。相對而言,第一種方法對VC編程者的要求最低,但要求你的夥伴進行配合,我推薦這種方法。 先說說VC++的編程。首先在VC++中產生Win32
Time of Update: 2018-12-06
1.對於字串,如果是LPCTSTR ,就用byval !否則只可能是CString,這種類型VB無法處理!另外,VC中也沒有string類型2.對於VB系統有定義的類型[in],如果API中是指標就用?如IStream* stream,ByVal stream As IUnknown3.對於VB系統有定義的類型,如Stream\ Image [in],如果API中不是指標,4.對於VB系統無定義的類型[in],如果API中是指標就用byref ,如LPRECT lpRect 定義為 byref
Time of Update: 2018-12-06
class CMyexception {}; try { int nTemp = 0; if( nTemp == 0 ) { throw(nTemp); //也可以寫成 throw nTemp;
Time of Update: 2018-12-06
stdPicture類一共有兩個介面,其中就包括Picture介面,另一個是IPicture介面 Picture介面是stdPicture的預設介面,所以一定程度上,說stdPicture類型等於Picture類型也並沒有錯(因為很少使用IPicture介面) IPicture介面比Picture介面多了一些屬性,如下面這些(不完全): Attributes CurDC KeepOriginalFormat Type等等
Time of Update: 2018-12-06
VB的字串數組是由BSTR組成的SafeArray類型,所以VB裡DLL函數如此聲明: Private Declare FunctionMyFun Lib "MyDll" (ByVal strarr As Variant) As Long 建立MFC DLL工程,名為 ShowVBStrArr 編譯產生 ShowVBStrArr.DLL DLL函數原形: extern "C" BOOL __stdcall ShowVBStrArray(VARIANT
Time of Update: 2018-12-06
參考文章:http://www.cnblogs.com/zhangpengshou/archive/2009/07/11/1520819.html基本上是按照這篇文章所寫的方法來做的,只有稍許改動。在VC6.0下實現的步驟如下:一、建立基於對話方塊的MFC程式二、匯入一表徵圖ICON,ID設為IDI_TRAY三、為建立的對話方塊類新增成員變數 NOTIFYICONDATA m_nid;四、自訂訊息,後面會用到。#define WM_SHOWTASK
Time of Update: 2018-12-06
程式員面試精選類部落格題目出自何海濤的網易部落格,本部落格只記錄自己的實現,以供學習。傳送門:程式員面試題精選100題(15)-含有指標成員的類的拷貝題目:給出了一個模板類Array的聲明與實現,問該代碼有什麼問題,如何解決。View Code template<typename T> class Array{public: Array(unsigned arraySize):data(0), size(arraySize) {
Time of Update: 2018-12-06
非模態對話方塊相對於模態對話方塊,它的建立和銷毀過程和模態對話方塊有一點區別,先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base class CDialog::OnCancel, because it calls EndDialog,
Time of Update: 2018-12-06
在微軟的 Programming Techniques 說明檔案中有一句看似悲慘的警告:警告:如果你在一個與 LIBCMT.LIB 連結的程式中調用 C runtime 函數, 你的線程就必須以 _beginthread() 啟動之。不要使用 Win32 的ExitThread() 和 CreateThread()。 首先看一下_beginthreadex:1、如果你寫一個多線程程式,而且沒有使用MFC,那麼你應該總是和多線程版本的C Run time library進行連結。並且應該總是以_
Time of Update: 2018-12-06
一、下載Markup.cpp 和 Markup.h:http://www.firstobject.com/dn_markup.htm 解壓縮二、將此兩個檔案放置於工程目錄下三、在需要用到CMarkup的地方 #include "Markup.h" 當然VC中還需要配置一下環境在VC6.0下:a.在Markup.cpp的頂端加上 #include"stdafx.h" 或者b.關閉Markup.cpp的先行編譯頭設定,具體方法如下: Project->Setting
Time of Update: 2018-12-06
題目要求:請設計資料結構並寫出演算法,統計一篇文章中每個單詞出現的次數,並按單詞在文章中出現的順序輸出單詞及它的個數。個人思路:採用了類似鍵樹的思想,用該樹來儲存單詞及某個單詞出現的次數;樹從根節點到葉子節點組成一個單詞,每個節點只儲存該單詞裡的某個字元;用孩子兄弟法表示樹,用左孩子記錄某個單詞出現的次數(參見樹結構圖),可讓每個單詞必有左孩子(建立新節點同時建立左孩子)。這樣就能得到單詞及其個數,題目中要求按出現順序輸出可以用一個list或vector存放單詞記錄,該記錄裡存放單詞及指向代表該
Time of Update: 2018-12-06
前幾天放了個檔案在伺服器上,忘記放哪了,連名字都忘了,只是記得檔案特別大,所以寫了個指令碼,尋找幾個最大的檔案位置。還好,通過這個指令碼找到了。1 #! /bin/sh 2 if [ $# -eq 0 ]3 then4 var=205 else6 var=$17 fi8 find .
Time of Update: 2018-12-06
gdb中顯示數組內容:p (int [10])*a一: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define NUM 10 6
Time of Update: 2018-12-06
基金知識-單位淨值和累計淨值 一投資者問:單位淨值和累計淨值分別指什嗎?如何通過這兩個值來評定一個基金? 景順長城基金管理有限公司答:基金資產淨值是在某一時點上,基金資產的總市值扣除負債後的餘額,代表了基金持有人的權益。單位基金資產淨值,即每一基金單位代表的基金資產的淨值。
Time of Update: 2018-12-06
原文地址:http://www.javaeye.com/topic/405150 最近經常在這個版面看到Django相關擴充的介紹,而其一個擴充寫一個文章,覺得沒太必要吧。以前整理的django資源清單,從我的wiki上轉過來的。要找django資源,官網的wiki也是一個不錯的地方。http://code.djangoproject.com/wiki/DjangoResources資源 django官網django文檔Django Step by Step
Time of Update: 2018-12-06
do_bootm函數及其所調用的函數,根據頭部的定位地址(mkimage –a的參數)將zImage搬移到指定的記憶體處),根據頭部的入口地址(mkimage –e的參數)獲得head.o在記憶體中的地址,設定r0、r1、r2跳到此處執行。boot傳入r0=0,r1=machine_ID,r2=taglist (r0為0, r1為machine type, r2位參數列表的物理地址)在次過程中會開啟Icache、Dcache,來加速開機過程 程式中有一段稱為