• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 20, 文章 - 0, 評論 - 45, 引用 - 0
            數據加載中……

            2011年5月2日

            COM組件注冊真相

                 摘要: 一個COM組件在使用前必須首先注冊。所謂“注冊”,也就是向系統注冊表的相應位置寫入一些數據。這些數據可以完成guid與Dll的絕對路徑的一一對應,也就是說可以幫助程序通過guid找到Dll的位置。   閱讀全文

            posted @ 2011-05-02 13:00 Kenny Jiang 閱讀(6979) | 評論 (2)編輯 收藏

            2011年4月30日

            COM組件簡介

                 摘要: 面向對象的思想難以適應這種分布式軟件模型,于是組件化程序設計思想得到了迅速的發展。按照組件化的程序設計的思想,復雜的應用程序被設計成一些小的,功能單一的組件模塊,這些組件模塊可以運行在同一臺機器上,也可以運行在不同的機器上。為了實現這樣的應用軟件,組建程序和組建程序之間需要一些極為細致的規范, 只有組件程序遵守了這些共同的規范,然間系統才能正常運行。 為此,OMG和Microsoft分別提出了CORBA(Common Object Request Breaker Architecture)和COM(Component Object model)標準,目前CORBA模型主要應用于UNIX操作系統平臺上,而COM 則主要應用于Microsoft Windows操作系統平臺上。  閱讀全文

            posted @ 2011-04-30 20:08 Kenny Jiang 閱讀(2043) | 評論 (0)編輯 收藏

            2011年4月29日

            關于DirectX3D頂點格式D3DFVF_XYZRHW

                 摘要: D3DFVF_XYZ和D3DFVF_XYZRHW有什么區別?以前好像沒有仔細思考過,只是見到Beginning DirectX9中如是說:The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices that are being used are already in screen coordinates. This value is normally used in fog and clipping calculations and should be set to 1.0.   閱讀全文

            posted @ 2011-04-29 22:04 Kenny Jiang 閱讀(2004) | 評論 (1)編輯 收藏

            2011年4月28日

            C++著名程序庫的比較和學習經驗

                 摘要: 1、C++各大有名庫的介紹——C++標準庫
            2、C++各大有名庫的介紹——準標準庫Boost
            3、C++各大有名庫的介紹——GUI
            4、C++各大有名庫的介紹——網絡通信
            5、C++各大有名庫的介紹——XML
            6、C++各大有名庫的介紹——科學計算
            7、C++各大有名庫的介紹——游戲開發
            8、C++各大有名庫的介紹——線程
            9、C++各大有名庫的介紹——序列化
            10、C++各大有名庫的介紹——字符串
            11、C++各大有名庫的介紹——綜合
            12、C++各大有名庫的介紹——其他庫
            13、C++名人的網站  閱讀全文

            posted @ 2011-04-28 22:21 Kenny Jiang 閱讀(18375) | 評論 (9)編輯 收藏

            2011年4月27日

            比較好的學術搜索引擎

                 摘要: 1、http://scholar.google.com/
            Google學術搜索濾掉了普通搜索結果中大量的垃圾信息,排列出文章的不同版本以及被其它文章的引用次數。略顯不足的是,它搜索出來的結果沒有按照權威度(譬如影響因子、引用次數)依次排列,在中國搜索出來的,前幾頁可能大部分為中文的一些期刊的文章。
            2、http://www.scirus.com
            Scirus是目前互聯網上最全面、綜合性最強的科技文獻搜索引擎之一,由Elsevier科學出版社開發,用于搜索期刊和專利,效果很不錯!Scirus覆蓋的學科范圍包括:農業與生物學,天文學,生物科學,化學與化工,計算機科學,地球與行星科學,經濟、金融與管理科學,工程、能源與技術,環境科學,語言學,法學,生命科學,材料科學,數學,醫學,神經系統科學,藥理學,物理學,心理學,社會與行為科學,社會學等。  閱讀全文

            posted @ 2011-04-27 10:51 Kenny Jiang 閱讀(18921) | 評論 (1)編輯 收藏

            2011年4月26日

            define的用法與注意事項

                 摘要: #define是C語言中提供的宏定義命令,其主要目的是為程序員在編程時提供一定的方便,并能在一定程度上提高程序的運行效率,但在學習時往往不能理解該命令的本質,總是在此處產生一些困惑,在編程時誤用該命令,使得程序的運行與預期的目的不一致,或者在讀別人寫的程序時,把運行結果理解錯誤,這對C語言的學習很不利。下面將分別對基本用法和特殊做詳細介紹。  閱讀全文

            posted @ 2011-04-26 22:13 Kenny Jiang 閱讀(2680) | 評論 (2)編輯 收藏

            2011年4月25日

            C++中四種類型轉換符的總結

                 摘要: reinterpret_cast操作符修改了操作數類型,但僅僅是重新解釋了給出的對象的比特模型而沒有進行二進制轉換,即二進制值沒有變。
            dynamic_cast主要用于類層次間的上行轉換和下行轉換,還可以用于類之間的交叉轉換。
            const_cast運算符用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和exdivssion的類型是一樣的。   閱讀全文

            posted @ 2011-04-25 22:05 Kenny Jiang 閱讀(2098) | 評論 (2)編輯 收藏

            2011年4月23日

            王朝云---蘇軾心中的巫山女神

                 摘要: 毛晉《東坡筆記》有則故事講,蘇軾一日還朝,飯后在庭院里徐行,突然撫摸著腹部問侍兒:“汝輩且道其中何物?”一婢答道:“都是文章。”蘇軾不以為然,另外一婢接著道:“滿腹都是機械。”蘇軾又搖了搖頭,最后輪到了朝云,朝云答:“學士一大肚皮不合適宜。”蘇軾捧腹大笑:“知我者,唯有朝云也。”從此以朝云為知己,倍加憐惜。因為朝云明白蘇軾為人惟求一“真”字,這是他人生未變的信條,所以遭到的忌恨也多。   閱讀全文

            posted @ 2011-04-23 21:51 Kenny Jiang 閱讀(1835) | 評論 (0)編輯 收藏

            創建COM組件的全過程分析

                 摘要: 在創建COM組件之前,首先必須調用CoInitialize(NULL)初始化COM庫,這個函數的解釋為:Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).
            接著,就可以通過調用CoCreateInstance函數創建COM組件對象。
            當不再使用COM庫時,需要調用CoUninitialize()釋放COM庫。這個函數的解釋為:Closes the COM library on the current thread, unloads all DLLs loaded by the thread, frees any other resources that the thread maintains。
            詳細分析CoCreateInstance的具體操作  閱讀全文

            posted @ 2011-04-23 20:44 Kenny Jiang 閱讀(3854) | 評論 (3)編輯 收藏

            類模板和模板函數連接出錯處理

                 摘要: 對C++編譯器而言,當調用函數的時候,編譯器只需要看到函數的聲明。當定義類類型的對象時,編譯器只需要知道類的定義,而不需要知道類的實現代碼。因此,因該將類的定義和函數聲明放在頭文件中,而普通函數和類成員函數的定義放在源文件中。
            但在處理模板函數和類模板時,問題發生了變化。要進行實例化模板函數和類模板,要求編譯器在實例化模板時必須在上下文中可以查看到其定義實體;  閱讀全文

            posted @ 2011-04-23 12:46 Kenny Jiang 閱讀(5368) | 評論 (3)編輯 收藏

            2011年4月19日

            郭靖與黃蓉——真愛無敵

                 摘要: 什么叫真好 我穿這樣的衣服,誰都會對我討好,那有什么稀罕?我做小叫化的時候你對我好,那才是真好。 ——《射雕英雄傳》第8回 這是黃蓉對郭靖的肺腑之言。 黃蓉是金庸筆下最“完美”的女性形象之一。她聰明美麗,武功高強,父親黃藥師是一代武學宗匠。黃蓉既博學又機巧,心細如絲,愛慕她的男子不知會有多少。然而什么樣的男子才能配得上她,什么樣的男人才能打動她的芳心呢?是郭靖。   閱讀全文

            posted @ 2011-04-19 13:54 Kenny Jiang 閱讀(3332) | 評論 (2)編輯 收藏

            函數調用的區別:_cdecl以及_stdcall

                 摘要: 幾乎我們寫的每一個WINDOWS API函數都是__stdcall類型的,首先,需要了解兩者之間的區別: WINDOWS的函數調用時需要用到棧(STACK,一種先入后出的存儲結構)。當函數調用完成后,棧需要清除,這里就是問題的關鍵,如何清除?如果我們的函數使用了_cdecl,那么棧的清除工作是由調用者,用COM的術語來講就是客戶來完成的。這樣帶來了一個棘手的問題,不同的編譯器產生棧的方式不盡相同,那么調用者能否正常的完成清除工作呢?答案是不能。如果使用__stdcall,上面的問題就解決了,函數自己解決清除工作。所以,在跨(開發)平臺的調用中,我們都使用__stdcall(雖然有時是以WINAPI的樣子出現)。那么為什么還需要_cdecl呢?當我們遇到這樣的函數如 fprintf()它的參數是可變的,不定長的,被調用者事先無法知道參數的長度,事后的清除工作也無法正常的進行,因此,這種情況我們只能使用 _cdecl。到這里我們有一個結論,如果你的程序中沒有涉及可變參數,最好使用__stdcall關鍵字。  閱讀全文

            posted @ 2011-04-19 13:23 Kenny Jiang 閱讀(9924) | 評論 (12)編輯 收藏

            2011年4月18日

            DLL的那些事兒

                 摘要: DLL是dynamic-Link Library的縮寫,它一直是windows編程的基石。DLL是一個windows程序員必須要掌握的技能。下面從幾個不同的方面介紹一下DLL的基礎知識,或許會有不妥的地方,希望大家指正。  閱讀全文

            posted @ 2011-04-18 16:02 Kenny Jiang 閱讀(3491) | 評論 (3)編輯 收藏

            2011年4月17日

            天知,地知,我知,子知(楊震四知)

                 摘要: 天知,地知,我知,子知,何謂無知者?  閱讀全文

            posted @ 2011-04-17 22:20 Kenny Jiang 閱讀(684) | 評論 (0)編輯 收藏

            2011年4月16日

            線性規劃之父Dantzig的小故事

                 摘要: 一個人的潛能是難以預料的,成功的障礙往往來自于心理上的畏難情緒;一定要相信自己,保持積極的態度。  閱讀全文

            posted @ 2011-04-16 22:18 Kenny Jiang 閱讀(1316) | 評論 (0)編輯 收藏

            用內存映射文件的方法來讀取和修改磁盤文件

                 摘要: 內存映射文件是利用虛擬內存把文件映射到進程的地址空間中去,在此之后進程操作文件,就像操作進程空間里的地址一樣了,比如使用memcpy等內存操作的函數。這種方法能夠很好的應用在需要頻繁處理一個文件或者是一個大文件的場合,這種方式處理IO效率比普通IO效率要高。  閱讀全文

            posted @ 2011-04-16 22:15 Kenny Jiang 閱讀(6661) | 評論 (1)編輯 收藏

            memmove、memcpy、strcpy

                 摘要: strcpy只能處理字符串;如果拷貝帶有特殊字符的串,就只能用memcpy或memmove。  閱讀全文

            posted @ 2011-04-16 21:50 Kenny Jiang 閱讀(1708) | 評論 (0)編輯 收藏

            進程虛擬地址空間

                 摘要: 在windows操作系統中,每個進程都有自己的私有地址空間,因此一個進程的線程只能訪問屬于這個進程的內存空間,即進程之間是地址隔離的。在windows2000中,進程虛擬地址空間可分為如下四個部分:  閱讀全文

            posted @ 2011-04-16 11:22 Kenny Jiang 閱讀(4616) | 評論 (4)編輯 收藏

            2011年4月15日

            過生日吃長壽面的由來

                 摘要: 東方朔解釋說:“我不是笑陛下,而是笑彭祖。人活100歲,人中1寸長,彭祖活了800歲,他的人中就長8寸,那他的臉有多長啊。”  閱讀全文

            posted @ 2011-04-15 18:42 Kenny Jiang 閱讀(581) | 評論 (0)編輯 收藏

            西鐘東鼓 VS 東鐘西鼓

                 摘要: 到底是西鐘東鼓 ?還是東鐘西鼓 ?這有一個小故事。想當年在建造辟雍的鐘鼓樓時,連監造國子監的和紳、劉墉等人包括乾隆爺在內都認為,早晨太陽東升,傍晚太陽西落,“晨鐘暮鼓”自然應是東鐘西鼓。  閱讀全文

            posted @ 2011-04-15 18:29 Kenny Jiang 閱讀(2055) | 評論 (0)編輯 收藏

            精品综合久久久久久98| 国产成人精品综合久久久| 国产精品久久一区二区三区| 成人国内精品久久久久影院| 久久美女网站免费| 99久久国产亚洲综合精品| 国内精品久久久久| 久久久久人妻一区精品果冻| 亚洲va久久久噜噜噜久久狠狠| 国产成人精品久久二区二区| 婷婷久久精品国产| 一本久久a久久精品综合夜夜| 青青久久精品国产免费看| 久久精品人人槡人妻人人玩AV| 久久国产成人精品国产成人亚洲| 亚洲日本va中文字幕久久| 久久久精品人妻无码专区不卡| 国产精品美女久久久m| 久久久久久综合网天天| 久久久久综合国产欧美一区二区| 72种姿势欧美久久久久大黄蕉| 欧美激情一区二区久久久| 狠狠久久综合| 国产999精品久久久久久| 精品久久8x国产免费观看| 久久人爽人人爽人人片AV| 久久人做人爽一区二区三区| 日本精品一区二区久久久| 成人精品一区二区久久| 精品综合久久久久久97超人| 久久久一本精品99久久精品66 | 久久国产免费直播| 久久99热狠狠色精品一区| 99久久精品国产高清一区二区| 久久精品国产亚洲AV忘忧草18| 欧美精品九九99久久在观看| 久久伊人五月天论坛| 无码人妻少妇久久中文字幕| 久久精品国产欧美日韩99热| 色悠久久久久久久综合网| 色综合合久久天天给综看|