360doc--@IT小小鳥@的文章 http://www.ahfyzs.com/rssperson/8484669.aspx 360doc (http://www.ahfyzs.com) zh-cn 360doc--個人圖書館 RCP一啟動時就顯示幾個透視圖切換鈕 - Eclipse插件開發(fā) - 論壇 - goCom - 面向構件與SOA社區(qū) http://www.ahfyzs.com/content/07/0409/10/13829_437924.shtml 2013/4/7 10:29:43
RCP一啟動時就顯示幾個透視圖切換鈕 - Eclipse插件開發(fā) - 論壇 - goCom - 面向構件與SOA社區(qū)1.在下拉框中(shortcut)顯示。//增加透視圖layout.addPerspectiveShortcut("net.sf.pim.plugin.UiPerspective");layout.addPerspectiveShortcut("MyWork_mail.perspective");
鏈表逆序 http://www.ahfyzs.com/content/12/0322/22/8484669_196793339.shtml 2012/3/22 22:16:30
鏈表逆序typedef struct tagListNode{ int data; struct tagListNode* next; }ListNode, *List;
Big endian and Little endian http://www.ahfyzs.com/content/12/0317/08/8484669_195063456.shtml 2012/3/17 8:34:09
需要特別說明的是,以上假設機器是每個內存單元以8位即一個字節(jié)為單位的.簡單的說,little endian把低位存放到高位,而big endian把低位存放到低位. 現(xiàn)在主流的CPU,intel系列的是采用的little endian的格式存放數(shù)據(jù),而motorola系列的CPU采用的是big endian.以下是判斷字節(jié)存儲順序的可移植的C語言代碼:/*可移植的用于判斷存儲格式是little endian還是big ednian的C代碼*/#include <stdio.h >union.printf( "Little Endian!\n ");
SIM卡中UCS2編碼的三種格式(80,81,82)分析 http://www.ahfyzs.com/content/12/0317/08/8484669_195060618.shtml 2012/3/17 8:08:36
SIM卡中UCS2編碼的三種格式(80,81,82)分析。純ASCII字符主要采用7-bit編碼格式,即只是利用了字符的后7位數(shù)據(jù),這樣160個ASCII字符只占用140個字節(jié)。包含漢字的字符采用UCS2編碼格式,即UNICODE的2字節(jié)編碼格式。如果包含中文等字符,則正常采用80編碼格式,即整個姓名字符以80開頭,后面跟上UCS2數(shù)據(jù),但有些情況下又會采用81或者82開頭。數(shù)據(jù)字節(jié)的最高位為1,低7位為基址的一個偏移,實際的UCS2字符為基址加上這個偏移值。
如何在WINDOWS下編譯BOOST C 庫 http://www.ahfyzs.com/content/12/0316/10/8484669_194743304.shtml 2012/3/16 10:39:43
3)編譯boost-jam解壓boost_1_35_0.tar.gz,到目錄boost_1_35_0。我的是在C:/OpenSource/ boost_1_35_0。為此你需要編寫一個批處理文件,我命名它為boost.bat:SET MSVC_ROOT="F:/Microsoft Visual Studio 8/VC" SET VISUALC="F:/Microsoft Visual Studio 8/VC" SET JAM_TOOLSET=VISUALCSET PYTHON_ROOT=C:/OpenSource/Python25SET PYTHON_VERSION=2.5.2SET PATH=C:/OpenSource/boost_1_35_0 你要保證你的路徑是正確設置的。
boost 編譯 http://www.ahfyzs.com/content/12/0316/10/8484669_194738539.shtml 2012/3/16 10:24:01
boost 編譯網上有很多有關boost的編譯,不過大部分都需要下載bjam獲取什么stlport的。下面我來說說我在XP下使用VC10 和 VC9 編譯boost的心得。本人推薦使用stage,因為install生成的這個include目錄實際就是boost安裝包解壓縮后的boost目錄(E:/SDK/boost_1_39_0/boost,只比include目錄多幾個非hpp文件,都很?。?,所以可以直接使用,而且不同的IDE都可以使用同一套頭文件,這樣既節(jié)省編譯時間,也節(jié)省硬盤空間。
Boost 安裝指南 http://www.ahfyzs.com/content/12/0315/14/8484669_194539616.shtml 2012/3/15 14:33:18
如果在安裝過程中我們不能編譯,說明我們在VC的包含目錄里設置的目錄不正確,檢查一下,因為有可能在解壓過程中,boost的根目錄由d:\boost_1_33_1變成了d:\boost_1_33_1\boost_1_33_1,這時只要把根目錄提前一級就可以了。如果regex庫在鏈接時找不到lib文件,這說明在VC的庫文件目錄里沒有設置所生成的文件libboost_regex-vc71-sgd-1_33_1.lib所在的目錄,這樣VC就找不到boost需要使用的lib文件。
Boost安裝 http://www.ahfyzs.com/content/12/0315/14/8484669_194533749.shtml 2012/3/15 14:12:20
編譯后的lib、dll將被copy到$BOOSTDIR\bin\boost\libs目錄下,但是這些lib、dll分散在不同的目錄下,為了便于使用,可以在上述目錄下分別查找*.lib和*.dll找出這些文件,然后將他們分別全部copy到VC的lib目錄和Windows的System32目錄,也可以自己建立一個專門用于存放boost的lib文件的目錄,然后依次選擇Tools->Options->Directories->Library files,將上述目錄路徑添加到VC的環(huán)境設置中。
字符編碼:ANSI、UNICODE、UTF http://www.ahfyzs.com/content/12/0315/10/8484669_194468851.shtml 2012/3/15 10:06:37
字符編碼:ANSI、UNICODE、UTF早期的計算機只支持英文,所以需要表達的字符數(shù)量很少,為此ANSI制定了ASCII字符表,以一個字節(jié)的低7位表示字符,這樣可以表達128個,當字節(jié)的高位為1時,表示的是擴展ASCII字符,ANSI并沒有為它們指定標準。UTF是通用字符編碼傳輸格式,根據(jù)最小編碼單位不同分為分UTF-8(一個字節(jié)),UTF-16(兩個字節(jié)),UTF-32(4個字節(jié))等,我們這里介紹UTF8。
ANSI編碼和Unicode編碼的不同 http://www.ahfyzs.com/content/12/0315/09/8484669_194465493.shtml 2012/3/15 9:53:59
ANSI編碼和Unicode編碼的不同利用今天一天的時間,研究了一下ANSI編碼和Unicode編碼的不同,下面把我的研究成果寫下來,以備。采用Unicode會產生的缺點就是:如果一篇文章里全是英文,那么,采用Unicode方式編碼存儲,所占用的存儲空間會大約增加一倍(因為頭部還要多兩個字節(jié)的FF FE標識),但是采用Unicode編碼的好處就是適合同一文檔中采用不同語言的文字,因此Unicode編碼廣泛應用于xml語言和編寫多語言程序。
VC6.0 控件Radio Button的使用 http://www.ahfyzs.com/content/12/0311/08/8484669_193409187.shtml 2012/3/11 8:41:04
使用方法: 1.建立一個基于對話框的用用程序,在其中加入三個Radio Button,ID分別為: IDC_RADIO1,IDC_RADIO2,IDC_RADIO3 2.控件的初始化: 在對話框類的OnInitDialog中加入代碼: CheckRadioButton(IDC_RADIO1, //第一個參數(shù)為該組的第一個單選按鈕的ID.你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分別是1、3、2、4,那么Radio1和Radio3是一組,如果m_nRadio1=1,此時是Radio3被選上而不是Radio2被選上。
字符編碼筆記:ASCII,ANSI,Unicode和UTF http://www.ahfyzs.com/content/12/0311/07/8484669_193404025.shtml 2012/3/11 7:41:53
字符編碼筆記:ASCII,ANSI,Unicode和UTF字符編碼是計算機技術的基石,想要熟練使用計算機,就必須懂得一點字符編碼的知識。Unicode的問題。Unicode與UTF-8之間的轉換。里面有四個選項:ANSI,Unicode,Unicode big endian 和 UTF-8。3)Unicode big endian編碼與上一個選項相對應。打開”記事本“程序Notepad.exe,新建一個文本文件,內容就是一個”嚴“字,依次采用ANSI,Unicode,Unicode big endian 和 UTF-8編碼方式保存。
浮點數(shù)值的內存結構 http://www.ahfyzs.com/content/12/0310/15/8484669_193256128.shtml 2012/3/10 15:16:57
浮點數(shù)值的內存結構所有的C/C++編譯器都是按照IEEE(國際電子電器工程師協(xié)會)制定的IEEE 浮點數(shù)表示法來進行運算的。這種結構是一種科學表示法,用符號(正或負)、指數(shù)和尾數(shù)來表示,底數(shù)被確定為2,也就是說是把一個浮點數(shù)表示為尾數(shù)乘以2的指數(shù)次方再加上符號。按照IEEE浮點數(shù)表示法,將float型浮點數(shù)123.456f轉換為十六進制代碼。這就是著名的浮點數(shù)精度問題了(浮點十進制值通常沒有完全相同的二進制表示形式。
[C++]explicit解釋 http://www.ahfyzs.com/content/12/0309/08/8484669_192906607.shtml 2012/3/9 8:31:09
[C++]explicit解釋explicit  C++提供了關鍵字explicit,可以阻止不應該允許的經過轉換構造函數(shù)進行的隱式轉換的發(fā)生。explicit構造函數(shù)的作用   解析:   explicit構造函數(shù)是用來防止隱式轉換的。而Test2的構造函數(shù)被聲明為explicit(顯式),這表示不能通過隱式轉換來調用這個構造函數(shù),因此代碼20行會出現(xiàn)編譯錯誤。
vc/mfc中添加快捷鍵 http://www.ahfyzs.com/content/12/0308/21/8484669_192840971.shtml 2012/3/8 21:03:07
vc/mfc中添加快捷鍵。第一種: 首先在資源文件Accelerator中添加快捷鍵資源 ID選擇你要關聯(lián)菜單項的名稱 然后再設置你的快捷鍵.什么?下一步?在.h文件中加入一個 HACCEL hAccel;變量 然后在OnInitDialog或初始化中加入hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MENU_MAIN)); 后面的參數(shù)改成加速鍵的資源文件名.//相應快捷鍵的消息映射 LRESULT CXXXDlg::OnHotKey(WPARAM wParam,LPARAM lParam) {
關于typedef的用法總結 http://www.ahfyzs.com/content/12/0308/16/8484669_192775203.shtml 2012/3/8 16:40:22
關于typedef的用法總結不管實在C還是C++代碼中,typedef這個詞都不少見,當然出現(xiàn)頻率較高的還是在C代碼中。這種用法很有用,特別是char* pa, pb的定義,初學者往往認為是定義了兩個字符型指針,其實不是,而用typedef char* PCHAR就不會出現(xiàn)這樣的問題,減少了錯誤的發(fā)生。typedef int (*A) (char, char);typedef int (A) (char, char);在上述的變量定義中,s1、s2、s3都被定義為char *,而s4則定義成了char,不是我們。
C++11 中值得關注的幾大變化 http://www.ahfyzs.com/content/12/0308/15/8484669_192755063.shtml 2012/3/8 15:40:55
Delete 和 Default 函數(shù)。我們知道C++的編譯器在你沒有定義某些成員函數(shù)的時候會給你的類自動生成這些函數(shù),比如,構造函數(shù),拷貝構造,析構函數(shù),賦值函數(shù)。舉例而言,上面那個例子中,string類中保存了一個動態(tài)內存分存的char*指針,如果一個string對象發(fā)生拷貝構造(如:函數(shù)返回),string類里的char*內存只能通過創(chuàng)建一個新的臨時對象,并把函數(shù)內的對象的內存copy到這個新的對象中,然后銷毀臨時對象及其內存。
visual C++頭文件stdafx.h http://www.ahfyzs.com/content/12/0308/11/8484669_192692545.shtml 2012/3/8 11:37:40
visual C++頭文件stdafx.h當使用visual C++時,總是包含了頭文件stdafx.h,卻不知道是干什么用的. 呵呵,今天查找了相關資料,解釋如下: 當我們使用AppWizard來自動生成某些項目的時候,系統(tǒng)會自動把所需要include的頭文件在stdafx.h中先include一下,這樣,我們只需要直接include這個stdafx.h文件即可.因為同一個項目中的不同源文件CPP都包含相同的include文件,這樣,為每個.CPP文件都重復include這些文件就顯得很傻了。
boost庫介紹 http://www.ahfyzs.com/content/12/0308/11/8484669_192691155.shtml 2012/3/8 11:32:49
C++中的namespace用法 http://www.ahfyzs.com/content/12/0308/09/8484669_192656197.shtml 2012/3/8 9:39:03
C++中的namespace用法關鍵字namespace定義了一個名字空間,里面的變量和函數(shù),聲明在此名字空間外使用須在前面加名字空間名稱.例如:2> using sdm::temp;3> 你在使用時直接使用sdm::temp:cout<<sdm::temp<<endl;使用其它的成員也這樣調用。(使得sdm中的所有符號不用加修飾符就可以使用) cout <<book_version;(解釋為sdm::book_version) ... handle h = gethandle();(handle解釋為sdm::handle,gethandle解釋為sdm::gethandle) ...}