• <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>
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            • 隨筆 - 24
            • 文章 - 0
            • 評論 - 17
            • 引用 - 0

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            [隨見隨記]exposure的一個例句

            剛才從網上看到了一個句子“Everyone has seen the Hello World program used as a first exposure to a new language or environment.”,來自于這里。

            理解起來比較簡單,但卻不知道怎么翻譯合適,關鍵就是exposure這個詞在這里該怎么解,怎么翻譯。

            在金山詞霸2007[美國傳統詞典]項下有主要的以下幾種解釋:
            1)the act or an instance of exposing.
               暴露的行為或事例。
            2)the act of subjecting or an instance of being subjected to an action or influance.
               受到某種行為或影響支配的行為或事例。
               their first exposure to big city life.
               他們第一次受大城市生活的影響。
            3)appearance in public or in the mass media.
               曝光,在公眾場所或新聞媒介露面。

            還有其他幾個解釋,就沒必要一一列出了。其實意思都差不多,但細體會起來有有點不同。

            感覺這里應該跟前兩種解釋比較接近,結合這句話的含義,翻譯成:每個人在初次接觸一種新語言或新環境時,都曾見過“Hello World”程序。

            感覺有點學究了,如果能對學習英語有幫助,學究就學究吧。

            posted @ 2007-04-20 13:33 小蔥蘸醬 閱讀(362) | 評論 (0)編輯 收藏
            新裝了金山詞霸2007

            早就厭倦了2003的老面孔,何況這都2007年了,還在用幾年前的東西,未免太沒有與時俱進精神了。于是在說服自己一切關于重裝軟件的麻煩和帶來各種可能問題的疑慮后,決定動手干了。

            好在當初裝2003的時候是直接拷貝別人安裝好的目錄,只要刪除整個目錄就等于是卸載了。從公司服務器上找到了金山詞霸2007的安裝程序,直接運行安裝,沒費幾下工夫就算安裝完成。安裝完了打開用了用,沒什么問題,宣布升級成功。

            我選擇的是最小安裝,占用硬盤200多不到300M。



            很奇怪,“關于”里竟然沒有授權許可信息,即便是CRACK版也應該有的,不是嗎?

            posted @ 2007-04-20 12:57 小蔥蘸醬 閱讀(238) | 評論 (0)編輯 收藏
            DOXYGEN初體驗

            最近想看看WINVNC的源碼,可是發覺系統相當龐大,類繼承關系錯綜復雜、包裝也嚴絲合縫,總之感覺就是無從下手。

            于是想著要是有能夠自動生成類繼承關系之類東西的工具就可以使閱讀過程容易一些,到網上一查,下了個DOXYGEN的WINDOWS平臺安裝程序。安裝以后按照說明鼓搗了一番,發現把它生成的HTML文檔用來輔助閱讀代碼還是很有用的。

            剛才想放兩個生成的HTML文件上來,不過不知道哪里沒設置對,不能正常顯示:(

            posted @ 2007-04-18 17:10 小蔥蘸醬 閱讀(211) | 評論 (0)編輯 收藏
            inline后LINK通不過

            好久沒來更新了,這里已是灰塵密布,都快進不來人了。這篇小札就當是掃灰吧。

            最近要給程序增加一點新功能,經過大體的設計后,添加了一個類和該類的一個全局對象。然后就是加方法、調試測試,等弄的差不多了就放心地撂下了。

            過了沒兩天,再打開準備進一步修改的時候,發現鏈接通不過了,提示有兩個OBJ文件LNK2019 LNK2001——又是經典的UNRESOLVED SYMBOL問題。

            源代碼、工程設置里都找了,沒發現什么線索,更是覺得難以置信:因為記憶中從上次鏈接執行到出問題根本就沒作過什么重大修改——只是潤色代碼格式、加個TAB或刪個空行之類的怎么也不會產生這種錯誤。

            重新完全鏈接,編譯器也絲毫不為之所動,一點改觀沒有。

            到這,開發陷入僵局。

            我是最怕這種情況的,因為不知道會耽擱多久。

            只能怪自己基礎知識不過硬,不能一眼發現問題所在,沒辦法,只有一點一點地毯試搜索了。我試著把牽涉問題的兩個源代碼文件一點一點地注釋掉,編譯鏈接,如果沒問題再縮小注釋范圍,再鏈接,如此反復。中間也試著DUMPBIN生成的鏈接通不過的OBJ文件,怎奈茫茫符號,不知道哪個是我要找的。。。

            最后,還是地毯試搜索發揮了作用,原來是不知道什么時候我把新添加類的兩個成員函數定義前面加了INLINE,而去掉INLINE就什么問題都沒有了。而到這個時候,時間已經過去了一天半!

            不過,還是搞不明白,為什么INLINE后就找不到函數定義了。比較了一下INLINE前后在OBJ文件上執行DUMPBIN /SYMBOLS的輸出,果然加了INLINE后,對應的函數符號就沒了!?

            找出 THINKING IN C++,把INLINE的那一章大致讀了一便,也沒發現有這方面的說明。

            另:不知道是我的環境設置不對還是什么,VS2003發出LNK2019,LNK2001之類提示時,卻不告訴我是哪個/哪寫符號不能解析,否則也不會盲目找了,而以前在VC6里是有的。這難道不應該是LINKER的一個基本功能嗎?

            posted @ 2007-03-30 17:07 小蔥蘸醬 閱讀(600) | 評論 (0)編輯 收藏
            竟然撞到了微軟的BUG——使用ListCtrl響應ENTER擊鍵

            想實現一個在ListCtrl的某個ITEM上單擊ENTER鍵而執行一些動作的功能。為此,最先想到添加NM_ENTER事件響應函數,但發現并沒有執行相應的功能。設斷點調試發現根本不能進入該響應函數。

            又添加了LVN_KEYDOWN響應函數,現在可以響應很多擊鍵,但是ENTER鍵還是不能響應,ESC鍵也不能。

            嘗試響應NM_DBLCLK,結果是可以的,證明大方向沒錯。

            看了一些MSDN,還搜了CODE PROJECT,未果,陷入僵局。

            還是搜MSDN,快要放棄的時候,看到了一則標題為“BUG: ESC/ENTER Keys Do Not Work When Editing CTreeCtrl Labels”的文章。

            照樣子拿過來,問題解決。


            附上關鍵部分代碼:

            // 響應ENTER擊鍵,執行相應功能
            void ?CMyFormView::OnLvnKeydownMyList(NMHDR? * pNMHDR,?LRESULT? * pResult)
            {
            ?LPNMLVKEYDOWN?pLVKeyDow?
            = ?reinterpret_cast < LPNMLVKEYDOWN > (pNMHDR);
            ?
            // ?TODO:?在此添加控件通知處理程序代碼
            ? if (pLVKeyDow -> wVKey? == ?VK_RETURN)? {
            ??POSITION?pos?
            = ?m_list.GetFirstSelectedItemPosition();
            ??
            if ?(pos? != ?NULL)? {
            ???
            // Execute?the?corresponding?function
            ??}

            ?}

            ?
            else ? {
            ??
            // 可以添加其他擊鍵處理
            ?}

            ?
            * pResult? = ? 0 ;
            }


            // BUG?FIX
            BOOL?CMyFormView::PreTranslateMessage(MSG * ?pMsg)
            {
            ?
            // ?TODO:?在此添加專用代碼和/或調用基類
            ? if ?(pMsg -> message? == ?WM_KEYDOWN? &&
            ?????????pMsg
            -> wParam? == ?VK_RETURN? || ?pMsg -> wParam? == ?VK_ESCAPE)? {
            ????m_list.SendMessage(WM_KEYDOWN,?pMsg
            -> wParam,?pMsg -> lParam);
            ????
            return ?TRUE;
            ???}

            ??????
            // ?CXxxx?can?be?a?CFormView,?Cdialog,?or?CPropertyPage?class.

            ?
            return ?CFormView::PreTranslateMessage(pMsg);
            }


            posted @ 2006-10-24 11:38 小蔥蘸醬 閱讀(822) | 評論 (0)編輯 收藏
            [c++語言]goto語句中標記(labels)的使用

            goto語句可以將程序控制轉移到由“標記”所指定的地方,這是地球人都知道的。

            關于標記的用法不太知道或沒注意的地方:
            1。標記不能單獨出現,必須后跟一條語句;如果需要一個單獨的標記(想不出有這種需要),則在標記后放一條空語句。
            2。標記在它所在的函數內有效,不能重新定義。不同函數中可以使用同名標記。

            reference:
            ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vclang/html/_pluslang_Using_Labels_with_the_goto_Statement.htm

            posted @ 2006-09-07 15:17 小蔥蘸醬 閱讀(1058) | 評論 (0)編輯 收藏
            定時器處理函數TimerProc會不會重入?

            我覺得不會。另外,我在編程中也似乎從來沒考慮過重入的問題。

            證明如下:

            ?1//?testtimer.cpp?:?定義控制臺應用程序的入口點。
            ?2//
            ?3
            ?4#include?"stdafx.h"
            ?5#include?<windows.h>
            ?6#include?<conio.h>
            ?7
            ?8static?UINT?idTimer?=?0;
            ?9static?int?reentry?=?0;
            10static?int?call_cnt?=?0;
            11
            12void?LengthyWork(void)
            13{
            14????//Sleep(3000);
            15????int?i?=?0,j?=?0;
            16????for(i;i?<?50000;)?{
            17????????i++;
            18????????for(j?=?i;j?>?0;)?{
            19????????????j--;
            20????????}

            21????}

            22
            23}

            24VOID?CALLBACK?OnTimer(HWND?hwnd,
            25????UINT?uMsg,
            26????UINT_PTR?idEvent,
            27????DWORD?dwTime
            28)
            29{
            30????++call_cnt;
            31????printf("entry(%d)??reentry:%d\n",call_cnt,reentry);
            32????++reentry;
            33????LengthyWork();
            34????--reentry;
            35????printf("exit(%d)???reentry:%d\n",call_cnt,reentry);
            36}

            37int?_tmain(int?argc,?_TCHAR*?argv[])
            38{
            39????idTimer?=?SetTimer(NULL,0,1000,OnTimer);
            40????int?ret?=?0;
            41????MSG?msg;
            42????while(1)?{
            43????????if(kbhit())?{
            44????????????return?0;
            45????????}

            46????????ret?=?GetMessage(&msg,NULL,0,0);
            47????????if(ret)?{
            48????????????TranslateMessage(&msg);
            49????????????DispatchMessage(&msg);
            50????????}

            51????}

            52????return?0;
            53}

            54

            一次執行結果如下:
            entry(1)? reentry:0
            exit(1)?? reentry:0
            entry(2)? reentry:0
            exit(2)?? reentry:0
            entry(3)? reentry:0
            exit(3)?? reentry:0
            entry(4)? reentry:0
            exit(4)?? reentry:0

            posted @ 2006-09-01 14:48 小蔥蘸醬 閱讀(1834) | 評論 (1)編輯 收藏
            “闌”字的解釋

            酒闌人散,標題的命名標新立異,非常欣賞。只是不理解“闌”字怎么可以是這么個用法,于是馬上找來常備的在線漢典,釋義如此。

            到此才明白,原來我這么多年的理解全擰了,那個“驀然回首,那人卻在燈火闌珊處”,原來是忽明忽暗(主要還是暗)看不清楚的地方,我還一直以為是燈火通明的意思哪,汗呢~~

            posted @ 2006-06-20 13:18 小蔥蘸醬 閱讀(279) | 評論 (0)編輯 收藏
            CTreeCtrl::DeleteAllItems()的問題

            在對話框中使用樹控件,調用樹控件的DeleteAllItems()后,再調用InsertItem()添加新項目,添加后不能顯示新添加的內容。

            codeproject上找到了關于這方面的討論。

            解決方法如下:
            m_tree.SetRedraw(FALSE);
            //do erase and insert operation
            m_tree.SetRedraw(TRUE);
            m_tree.RedrawWindow();

            posted @ 2006-06-16 11:26 小蔥蘸醬 閱讀(4393) | 評論 (7)編輯 收藏
            Poll from codeproject

            Do you expect to be in the IT industry in 5 years?
            5 Jun 2006 to 11 Jun 2006

            Are you suited to IT long term, or is this just a stepping stone?

            OptionVotes% 
            I'll be here in 5 years87874.28878 votes, 74.28%
            I'm not sure17414.72174 votes, 14.72%
            I'll no longer be in IT in 5 years776.5177 votes, 6.51%
            I'm not in IT at the moment534.4853 votes, 4.48%
            Total1182  100%

            看來,除了意志堅定的大多數,還是有相當一部分(近六分之一)和我一樣舉棋不定的。另外還有一些人決定要離開了,不知道這些人有著怎樣的歸宿。

            posted @ 2006-06-09 11:40 小蔥蘸醬 閱讀(183) | 評論 (0)編輯 收藏
            僅列出標題
            共3頁: 1 2 3 
            久久久久18| 久久精品99久久香蕉国产色戒| 尹人香蕉久久99天天拍| 国产一区二区精品久久凹凸 | 国产成人精品综合久久久| 久久精品国产亚洲精品2020| 久久久久亚洲AV无码观看| 2021国内久久精品| 漂亮人妻被黑人久久精品| 99国产欧美久久久精品蜜芽| 久久久久久久人妻无码中文字幕爆| 日韩精品久久久肉伦网站| 精品久久久久久中文字幕人妻最新| 久久久久亚洲av无码专区喷水 | 色综合久久中文字幕综合网| 亚洲伊人久久综合中文成人网| 狠狠色丁香久久婷婷综合_中| 97久久超碰国产精品2021| 久久这里有精品视频| 嫩草影院久久国产精品| 一级做a爰片久久毛片免费陪| 久久亚洲国产精品一区二区| 亚洲综合久久久| 久久精品亚洲欧美日韩久久| 久久久无码人妻精品无码| 麻豆久久久9性大片| 午夜福利91久久福利| 99久久精品国产一区二区| 欧美伊香蕉久久综合类网站| 亚洲中文字幕无码久久2017 | 久久一区二区三区免费| 久久99国产精品一区二区| 国产亚洲精久久久久久无码| 亚洲精品无码久久久久| 99久久综合国产精品免费| 久久精品无码专区免费| 久久久这里只有精品加勒比 | 91精品国产色综合久久| 色综合久久无码五十路人妻| 人妻无码精品久久亚瑟影视| 日韩AV无码久久一区二区|