Time of Update: 2018-12-07
自己動手測試了,效能差距還比較大:Console.WriteLine("Class String:");string strClass = string.Empty;DateTime BeginTime = System.DateTime.Now;Console.WriteLine(BeginTime.ToString());for (int i = 0; i <= 99999; i++){ strClass += i.ToString();}DateTime EndTime =
Time of Update: 2018-12-07
有時我們希望自己的程式能做到啟用一個表單,但在.NET CF中沒有函數可以啟用屬於另外一個進程或程式的表單。所以,我們要調用API函數來實現:using System.Runtime.InteropServices; [DllImport("coredll.Dll")] public static extern IntPtr FindWindow(String classname, String title); [DllImport("coredll.Dll")] public static
Time of Update: 2018-12-07
用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指標型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明了一個指向字元變數的指標, // 和一個字元變數; 以下則可行: typedef char* PCHAR; // 一般用大寫 PCHAR pa, pb; // 可行,同時聲明了兩個指向字元變數的指標 雖然: char *pa, *pb;
Time of Update: 2018-12-07
電話開啟:RIL_SetEquipmentState(m_hRIL, RIL_EQSTATE_FULL); 電話關閉:RIL_SetEquipmentState(m_hRIL, RIL_EQSTATE_MINIMUM); 獲得電話狀態: RIL_GetEquipmentState(m_hRIL); 電話開啟和電話關閉RIL監控事件://功能: RIL事件回調用函數 void CALLBACK RilNotifyCallBack( DWORD dwCode, const
Time of Update: 2018-12-07
windows的組件中,可以說,捲軸是最難的。難就難在如何設定滾動資訊上。 首先,在初始化的時候,需要設定SCROLLINFO結構,其中有nMin,nMax,和Page,Pos幾個資訊。 nMin,nPos一般都設定為0.對於nMax和Page設定就有些技巧。關鍵是在對page的理解上。page其實就是可見部分的大小。比如,對於一個有捲軸的視窗,page的大小就是客戶區(對於垂直捲軸,就是視窗的高度,對於水平捲軸,就是視窗的寬度)。而nMax呢,則是全部要顯示的地區。比如對於一個顯示文章的程式,
Time of Update: 2018-12-07
PING (Packet InterNet Groper) 是一個非常有用的命令,它可以用來測試兩個主機之間的連通性.PING使用了ICMP回送請求與回送回答報文.PING是應用程式層直接使用網路層ICMP的一個例子.它沒有通過運輸層的TCP或UDP. 在Windows平台編程實現PING的最簡單方法是調用Iphlpapi.dll這個動態連結程式庫,引用以下幾個函數: 1. IcmpCreateFile(); // opens a handle on which IPv4
Time of Update: 2018-12-07
可以利用下面這些變成元素建立一個查詢來搜尋一定範圍內的遠程藍牙裝置: WSAQUERYSET 結構體 WSALookupServiceBegin 函數 WSALookupServiceNext 函數 WSALookupServiceEnd 函數 注意 為了使清晰起見,文中忽略了錯誤處理搜尋並返回遠程裝置的地址提供Winsock的版本和實現細節的資料來初始化caller application。可以通過調用WSAStartup函數來獲得這個資料。 WSADATA wsd;WSAStartup
Time of Update: 2018-12-07
問題描述: 採用Win32 SDK編程,主視窗顯示採用DialogBox()函數,在視窗中添加了List control控制項後,程式一運行就退出,刪除List control控制項後,程式就可以正常運行了。 解決過程: 調試發現,對話方塊中添加了list control後,DialogBox傳回值為-1,然而GetLastError()傳回值為0,在對話方塊的回呼函數中的訊息處理上添加斷點,發現調用DialogBox()後已經進入訊息迴圈。把List
Time of Update: 2018-12-07
先為對話方塊加上2個radio button,分別是Radio1和Radio2。問題1:如何讓Radio1或者Radio2預設選上?如何知道哪個被選上了? 關鍵是選上,“預設”只要放在OnInitDialog()即可。三種方法可以讓它選上, 第一種: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上 ((CButton
Time of Update: 2018-12-07
下面為某次瀏覽找到的Win32資源的分配清除文檔,只簡單的翻譯了幾個文字。該文檔對防止資源流失有很大協助。================================================================================資源 分配函數 清除函數 需要手動清除?===================================================
Time of Update: 2018-12-07
//======================================================================== //TITLE: // 詳解WINCE的控制台 //AUTHOR: // norains //DATE: // Tuesday 29-August-2006 //================================================================
Time of Update: 2018-12-07
一、VC中字串類型的互相轉換 總是覺得VC中的類型紛繁複雜,撲朔迷離。因為有了Unicode,因為C、C++類型相互轉化如此不同。儲存char的不止char一種,還可以用short,unsigned short,int 等來儲存。單單就字串就有N多種類型,其它類型也不止一個。再加上C++中本來就沒有正式的string類型,所以,平常就會碰到很多種相同意思,但不同類型,或相同類型,不同寫法的Type. 如何在他們之間相互轉化,也是在學習VC中避免不了的一個問題。
Time of Update: 2018-12-07
Question I have created a simple 'Hello, world' application for smart phone. It compiles and runs just fine.But when I try to open rc-file in resource editor I get the following error:error RC2104: undefined keyword or key name: I_IMAGENONE.
Time of Update: 2018-12-07
-最佳化- /O1 最小化空間 minimize space /Op[-] 改善浮點數一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 優選代碼空間 favor code space /Oa 假設沒有別名 assume no aliasing /Ot 優選代碼速度 favor code speed /Ob 內聯展開(預設 n=0) inline
Time of Update: 2018-12-07
BOOL CRasMonitor::CheckConnectState(){ DWORD m_con_cnt = 0; RASCONN m_ras_conn; m_ras_conn.dwSize = sizeof( RASCONN ); DWORD dwSize = sizeof( RASCONN ); DWORD m_ret = RasEnumConnections( &m_ras_conn, &dwSize, &m_con_cnt );
Time of Update: 2018-12-07
你可以通過建立服務端和用戶端通訊端來串連兩個藍牙裝置。服務端通訊端必須設定為監聽傳入串連並接受用戶端通訊端;用戶端通訊端在發送串連請求之前必須要知道要串連到的裝置的地址。你也可以在Microsoft Windows CE上使用串口模擬方便地建立串連,詳情參見“利用虛擬串口串連到遠程裝置”注意 為了使清晰起見,文中忽略了錯誤處理在建立串連前,你必須先獲得以下資訊:Ø 要查詢的遠程裝置的地址,BT_ADDR類型,定義在Ws2bth.h中:typedef ULONGLONG
Time of Update: 2018-12-07
大家可能一直在用VC開發軟體,但是對於這個編譯器卻未必很瞭解。原因是多方面的。大多數情況下,我們只停留在“使用”它,而不會想去“瞭解”它。因為它只是一個工具,我們寧可把更多的精力放在C++語言和軟體設計上。我們習慣於這樣一種“模式”:建立一個項目,然後寫代碼,然後編譯,反反覆複調試。但是,所謂:“工欲善其事,必先利其器”。如果我們精於VC開發環境,我們是不是能夠做得更加遊刃有餘呢?Visual C++可建立的 Projects項目 Visual C++可建立的 File檔案
Time of Update: 2018-12-07
[1]生薑紅茶製作方法:從中醫的角度我們已經知道,紅茶和生薑有暖身作用。飲用生薑紅茶有益增強身體代謝機能,提高脂肪的燃燒率。促使以前因為飲食過量而囤積的廢物排泄體外。 材料:紅茶一包(綠茶也可以) 去皮生薑五片 蜂蜜適量 做法:把紅茶包和生薑一起放入杯中,用九十度以上水沖泡。 等稍溫後放入蜂蜜 要點:如果感覺到肚子有灼熱的感覺時,要考慮減少生薑的用量 一天飲用2至6杯就好 有個空姐就是喝這個減肥的哦,一個星期就瘦了五公斤啊![2]茶類減肥(1)普洱茶
Time of Update: 2018-12-07
1.你在編輯狀態下點那個控制項的向下的三角形,就出冒出來一個可以調高度的東東。將高度調高,否則在執行時會不能顯示下拉選項。 2.為combo box添加選項,在編輯狀態下選combo box控制項的屬性,選Data標籤,在編輯框中添加選項,按Ctrl-Enter來添加下一個選項。 3.為combo box添加變數combo box有兩個變數,CComboBox類變數和CString變數。CComboBox變數用來設定combo box的屬性,一般在cdialog類中的oninitdialog()
Time of Update: 2018-12-07
Reflactor就不介紹了,.net下的免費反編譯工具。Reflactor在某些情況下是很必須的,當遇到bug的時候,可以通過Reflactor看其內部的實現機制,從而找到真正的bug所在。或者可以通過reflactor查看私人產生,然後在用反射去調用。 上面說的都是正當用途,有的時候也可以用來反編譯別人的軟體。混淆了的軟體,我就不管了。這裡要講的是沒有混淆和加密的軟體的反編譯。reflector的右鍵菜單中的export就能做到反編譯,如。 反編譯的檔案預設儲存在My