Time of Update: 2018-12-05
對於操作原始的介面指標是比較麻煩的,需要我們自己控制引用記數、API 呼叫、異常處理。於是 ATL 提供了2個智能指標的模板封裝類,CComPtr<> 和 CComQIPtr<>,這兩個類都在 <atlbase.h> 中聲明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我們可以完全用 CComQIPtr<> 來使用智能介面指標,唯一要說明的一點就是:CComQIPtr<>
Time of Update: 2018-12-05
// calculate Area public static double calcArea(ArrayList PointX, ArrayList PointY, string MapUnits) { int Count = PointX.Count; if (Count > 2) { double mtotalArea = 0;
Time of Update: 2018-12-05
轉自 :http://blog.sina.com.cn/shenghuozaijixu2008NMHDR淺析NMHDR = Notify Message HandlerNMHDR 結構包含下列成員: typedef struct tagNMHDR { HWND hwndFrom; // handle of control sending message UINT idFrom;// identifier
Time of Update: 2018-12-05
液晶面板是以液晶材料為基本組件,由於液晶是介於固態和液態之間,不但具有固態晶體光學特性,又具有液態流動特性。當通電時,液晶排列變的有秩序,使光線容易通過;不通電時排列混亂,阻止光線通過。 液晶面板包含了兩片相當精緻的無鈉玻璃素材,中間夾著一層液晶,當光束通過這層液晶時,液晶本身會排排站立或扭轉呈不規則狀,因而阻隔或使光束順利通過。大多數液晶都屬於有機複合物,由長棒狀的分子構成。在自然狀態下,這些棒狀分子的長軸大致平行。將液晶倒入一個經精良加工的開槽平面,液晶分子會順著槽排列,所以假如那些槽
Time of Update: 2018-12-05
那麼如何解決硬碟存取速度的瓶頸呢?用多個硬碟組建RAID陣列將是一個較佳的解決方案。然而許多網管由於缺少實際經驗,對於RAID技術只有含糊的概念,所以小編特別編寫了本文,與大家一起分享RAID基礎知識與最常用的RAID 0+1組建執行個體。 RAID英文全稱為Redundant Array of Inexpensive
Time of Update: 2018-12-05
在DBGrid中實現Copy、Paste功能 」ぞ嚀跎系腃ut、Copy和Paste加速按鈕,對於使用Windows下編輯器的人來說,恐怕都是非常熟悉而且不可缺少的。Delphi中的有些控制項,如:TDBEdit、TDBImage、TDBMemo、TEdit等,具有CutToClipboard、CopyToClipboard和PasteFromClipboard方法,在這些控制項上,利用這幾個方法,只要通過簡單的編程,就可以實現上述加速按鈕。但TDBGrid控制項卻不提供上述方法,無法直接實現這
Time of Update: 2018-12-05
32位Delphi程式中可利用TRegistry對象來存取註冊表檔案中的資訊。 一、建立和釋放TRegistry對象 1.建立TRegistry對象。為了操作註冊表,要建立一個TRegistry對象:ARegistry := TRegistry.Create; 2.釋放TRegistry對象。對註冊表操作結束後,應釋放TRegistry對象所佔記憶體:ARegistry.Destroy。 二、指定要操作的鍵
Time of Update: 2018-12-05
我用C# asp.net2.0 我用datalist控制項來顯示不同商家的資訊,當我單擊某個商家imagebutton,想得到它的商家名,然後在另外一頁顯示更俱體的資訊. 好多網友給我回複都不大行:<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand"> <ItemTemplate> <asp:Label ID="Label1"
Time of Update: 2018-12-05
ASCII碼錶資訊在電腦上是用二進位表示的,這種標記法讓人理解就很困難。因此電腦上都配有輸入和輸出裝置,這些裝置的主要目的就是,以一種人類可閱讀的形式將資訊在這些裝置上顯示出來供人閱讀理解。為保證人類和裝置,裝置和電腦之間能進行正確的資訊交換,人們編製的統一的資訊交換代碼,這就是ASCII碼錶,它的全稱是“美國資訊交換標準代碼”。八進位十六進位十進位字元八進位十六進位十進位字元00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034
Time of Update: 2018-12-05
文章作者:lostinmymind原始串連:http://lostinmymind.blogchina.com/index.html關鍵字:sizeof,位元組對齊,多繼承,虛擬繼承,成員函數指標前向聲明:sizeof,一個其貌不揚的傢伙,引無數菜鳥竟折腰,小蝦我當初也沒少犯迷糊,秉著“辛苦我一個,幸福千萬人”的偉大思想,我決定將其儘可能詳細的總結一下。但當我總結的時候才發現,這個問題既可以簡單,又可以複雜,所以本文有的地方並不適合初學者,甚至都沒有必要大作文章。但如果你想“知其然,更知其所以然
Time of Update: 2018-12-05
class M...M m[2][4];M (*pm)[4](m);pm是指向4個資料的數組指標,和二維數組的列元素個數相同。引用格式 for(i=0;i<2;i++) { cout<<end; for(int j=0;j<4;j++) (*(*(pm+i)+j)).print(); }cout<<endl;Windows座標系和映射模式 一 Windows中兩種座標系
Time of Update: 2018-12-05
在所有的預先處理指令中,#Pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器或作業系統專有的,且對於每個編譯器都是不同的。(一般認為,#pragma屬於宏擴充)其格式一般為: #Pragma Para其中Para
Time of Update: 2018-12-05
思想決定存在,意識決定眼界。 在中國做同樣如此。如果我們僅用的眼光去看市場,也許只能看到;如果換一個角度,從中國文化的角度、從中國人性格的角度、從中國歷史的角度來看,也許我們會看到另一個不同的世界,會找到不同的方法,甚至會創造不同的奇蹟。營銷營銷營銷營銷營銷營銷營銷 此乃“跳出做”的方法,也是發現的方法。潛規則營銷營銷營銷 要做,首先要研究消費者;在中國要做,首先要研究中國消費者;要研究中國消費者,首先要研究中國人的性格;要研究中國人的性格,首先要研究中國的民族文化和深層心理。營銷營銷
Time of Update: 2018-12-05
記憶體對應檔 記憶體對應檔 記憶體對應檔是由一個檔案到一塊記憶體的映射。Win32提供了允許應用程式把檔案對應到一個進程的函數(CreateFileMapping)。這樣,檔案內的資料就可以用記憶體讀/寫指令來訪問,而不是用ReadFile和WriteFile這樣的I/O系統函數,從而提高了檔案存取速度。 這種函數最適用於需要讀取檔案並且對檔案內包含的資訊做文法分析的應用程式,如對輸入檔案進行文法分析的彩色文法編輯器,編譯器等。把檔案對應後進行讀和分析,能讓應用程式使用記憶體操作來操縱檔案
Time of Update: 2018-12-05
FindResource 函數功能:該函數確定指定模組中指定類型和名稱的資源所在位置。 函數原型:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR
Time of Update: 2018-12-05
位同步
Time of Update: 2018-12-05
在網上看到很多找質數的演算法,都是檢查從2到n-1的數能否被n整除,能就不是質數,反之就是素數,這樣做當然是正確的,但是浪費了一些沒有必要的檢查,其實只要檢查從2到sqrt(n)之間的數就可以了,因為如果一個數有因子的話,那麼它必定有一個因子不大於該數的平方根。 public static void PrimeNum(int maxNum) { for (int i = 3; i <= maxNum; i++) {
Time of Update: 2018-12-05
1、所謂“流”是指一塊記憶體或資料;不必關心流的資料具體是什麼,只要知道流的大小和位置就行了。對於流的操作最重要的是讀和寫,對於這樣的控制項最重要的方法是readfromstream和savetostream;2、記憶體流 壓縮流 解壓流 字元流 encodestream decodestream 記憶體流主要完成讀入硬碟資料和寫入硬碟資料mstream:TMemoryStream; mstream:= TMemoryStream.create; mstream.loadfromfile('c:
Time of Update: 2018-12-05
經驗技巧:分享兩條Delphi開發經驗 近期在做“資料庫切割工具”時,碰到了一些棘手的問題,經過多方打探、尋找,最終得以解決,現總結下來,給大家共用,免的大家以後在碰到類似問題時再耗費大量時間去尋找、去打探! 1、判斷輸入的路徑在伺服器上是否存在: 例如,要在用戶端執行一個建立資料庫的程式,資料庫要在伺服器上建立,但路徑可以手工輸入,這時就面臨一個判斷自已現在輸入的路徑在伺服器上是否存在的問題,免得在執行Create Database
Time of Update: 2018-12-05
當然使用者要想通過資料瀏覽組件編輯修改資料庫表中的記錄欄位時,還要受到其它因素的制約。除了資料瀏覽組件本身的ReadOnly屬性設定為False外,還要設定其相應的欄位組件和資料集組件的CanModify屬性True性;設定TDataSource組件的AutoEdit屬性為True,如果資料庫表是SQL資料庫伺服器中的資料庫表,使用者必須要具有讀寫資料庫的許可權等。當然在實際的程式設計過程中並沒有這樣繁瑣,因為很多屬性的預設值都是允許使用者修改表中的記錄的。 TDBGrid 表