原创 C++/C宏定義中##與#的含義

宏參數本身可以做一些特殊處理,如將宏參數置於字符串中,將宏參數與別的字符組合形成新的標識符等。這兩項可以分別由#和##操作符完成。  “##”是連接符。 下面看例子: #include <iostream> using

原创 mfc tabcontrol裏面dialog裏面的editbox不能響應編輯

建立了一個mfc的基於單文檔的應用程序,在裏面添加了一個tabcontrol,tabcontrol裏面添加了dialog,dialog裏面有一個ed

原创 Xcode4.0版本自己創建MainWindow.xib

Xcode4.0版本以後,創建的基於window的工程,自己創建MainWindow.xib後,要修改-info.plist文件,添加Main nib flie base name項,內容爲MainWindow。 像這樣:  整了一天才搞

原创 多字節與寬字符(Wide character& Mutilbyte character)

1. 什麼是多字節,寬字符? 起初,C語言在設計的時候,英文用一個字節(8位)就能編碼,但是隨着字符數量越來越龐大,無法使用一個字節進行編碼。 於是出現了兩種表示字符集的方法:(1)寬字符(每個字符使用相同的位長,也就是所有的字符佔用相同

原创 win32 實現滾屏的兩種方式

代碼實現的優點粗燥,思路是這麼個思路。 方法1. 在timer裏面每次重畫窗口 LRESULT Demo::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {

原创 win32 捕獲鎖屏消息

參考: https://docs.microsoft.com/en-us/windows/win32/termserv/wm-wtssession-change https://docs.microsoft.com/en-us/windo

原创 大端序小端序

最近遇上好幾次關於大端序、小端序的問題,記混了,想了好半天,得虧寫對了 。今天總結一下,希望記住了。 大端序:數據的高位保存在內存的低地址中,而數據的低位,保存在內存的高地址中 小端序:數據的高位保存在內存的高地址中,而數據的低位,保存在

原创 n*n的網格,從左上角到右下角有多少條線路

1個2*2的網格,從左上角到右下角有6條線路(不可回頭),如圖所示 請問,一個n*n的網格,從左上角到右下角有多少條線路。 方法一、 把網格看做二維座標,向下爲正,向右爲正: 設f(m,n)代表從座標(0,0)到座標(m,

原创 socket編程

一、套接字相關 1、socket是一種應用程序訪問通信協議的操作系統調用2、socket存在於通信區域中,通信區域也叫地址族,主要用於將通過socket通信的進程的共有特性綜合在一起。socket通常只與同一區域的套接字交換數據。 3、

原创 Xcode4.2下iPhone多視圖開發

(以下內容屬轉載,感謝原文作者,原地址 http://www.2cto.com/kf/201202/120864.html) 使用Xcode4以前的版本進行iPhone開發,新建Window-based Application類型的

原创 vs2008+WDK+ddkwizard

參考: http://bbs.pediy.com/showthread.php?t=69395 http://blog.csdn.net/wqvbjhc/article/details/5112134 http://wjcsharp.bl

原创 linux超級用戶口令怎設置

這是ubuntu上的方法:先解除root鎖定,爲root用戶設置密碼 打開終端輸入:sudo passwd Password: <--- 輸入你當前用戶的密碼 Enter new UNIX p

原创 設計模式總結

最近看了下設計模式 我就只記錄下23中設計模式的名字吧(內容太長了。。。還沒時間總結) 1、創建型模式 工廠模式、抽象工廠模式、單例模式、生成器模式、原型模式 2、構造型模式 橋接模式、適配器模式、裝飾模式、組合模式、亨元模式、外觀模式、

原创 sizeof和strlen

1、 sizeof計算棧中分配的大小,靜態變量static是存放在全局數據區的,是不會計算在內的 2、 sizeof不是函數,也不是一元運算符,它是個類似宏定義的特殊關鍵字,sizeof()。括號內的內容在編譯過程中是不被編譯的,而是被

原创 main WinMain入口函數比較

本文是轉載,原文地址http://blog.csdn.net/jackalfly/article/details/8235225 C/C++語言中的main函數, 經常帶有參數argc, argv, 如下: int main(i