剛才從網(wǎng)上看到了一個(gè)句子“Everyone has seen the
Hello World program used as a first exposure to a new language or
environment.”,來自于這里。
理解起來比較簡單,但卻不知道怎么翻譯合適,關(guān)鍵就是exposure這個(gè)詞在這里該怎么解,怎么翻譯。
在金山詞霸2007[美國傳統(tǒng)詞典]項(xiàng)下有主要的以下幾種解釋:
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.
曝光,在公眾場所或新聞媒介露面。
還有其他幾個(gè)解釋,就沒必要一一列出了。其實(shí)意思都差不多,但細(xì)體會(huì)起來有有點(diǎn)不同。
感覺這里應(yīng)該跟前兩種解釋比較接近,結(jié)合這句話的含義,翻譯成:每個(gè)人在初次接觸一種新語言或新環(huán)境時(shí),都曾見過“Hello World”程序。
感覺有點(diǎn)學(xué)究了,如果能對學(xué)習(xí)英語有幫助,學(xué)究就學(xué)究吧。
早就厭倦了2003的老面孔,何況這都2007年了,還在用幾年前的東西,未免太沒有與時(shí)俱進(jìn)精神了。于是在說服自己一切關(guān)于重裝軟件的麻煩和帶來各種可能問題的疑慮后,決定動(dòng)手干了。
好在當(dāng)初裝2003的時(shí)候是直接拷貝別人安裝好的目錄,只要?jiǎng)h除整個(gè)目錄就等于是卸載了。從公司服務(wù)器上找到了金山詞霸2007的安裝程序,直接運(yùn)行安裝,沒費(fèi)幾下工夫就算安裝完成。安裝完了打開用了用,沒什么問題,宣布升級(jí)成功。
我選擇的是最小安裝,占用硬盤200多不到300M。

很奇怪,“關(guān)于”里竟然沒有授權(quán)許可信息,即便是CRACK版也應(yīng)該有的,不是嗎?
最近想看看WINVNC的源碼,可是發(fā)覺系統(tǒng)相當(dāng)龐大,類繼承關(guān)系錯(cuò)綜復(fù)雜、包裝也嚴(yán)絲合縫,總之感覺就是無從下手。
于是想著要是有能夠自動(dòng)生成類繼承關(guān)系之類東西的工具就可以使閱讀過程容易一些,到網(wǎng)上一查,下了個(gè)DOXYGEN的WINDOWS平臺(tái)安裝程序。安裝以后按照說明鼓搗了一番,發(fā)現(xiàn)把它生成的HTML文檔用來輔助閱讀代碼還是很有用的。
剛才想放兩個(gè)生成的HTML文件上來,不過不知道哪里沒設(shè)置對,不能正常顯示:(
好久沒來更新了,這里已是灰塵密布,都快進(jìn)不來人了。這篇小札就當(dāng)是掃灰吧。
最近要給程序增加一點(diǎn)新功能,經(jīng)過大體的設(shè)計(jì)后,添加了一個(gè)類和該類的一個(gè)全局對象。然后就是加方法、調(diào)試測試,等弄的差不多了就放心地撂下了。
過了沒兩天,再打開準(zhǔn)備進(jìn)一步修改的時(shí)候,發(fā)現(xiàn)鏈接通不過了,提示有兩個(gè)OBJ文件LNK2019 LNK2001——又是經(jīng)典的UNRESOLVED SYMBOL問題。
源代碼、工程設(shè)置里都找了,沒發(fā)現(xiàn)什么線索,更是覺得難以置信:因?yàn)橛洃浿袕纳洗捂溄訄?zhí)行到出問題根本就沒作過什么重大修改——只是潤色代碼格式、加個(gè)TAB或刪個(gè)空行之類的怎么也不會(huì)產(chǎn)生這種錯(cuò)誤。
重新完全鏈接,編譯器也絲毫不為之所動(dòng),一點(diǎn)改觀沒有。
到這,開發(fā)陷入僵局。
我是最怕這種情況的,因?yàn)椴恢罆?huì)耽擱多久。
只能怪自己基礎(chǔ)知識(shí)不過硬,不能一眼發(fā)現(xiàn)問題所在,沒辦法,只有一點(diǎn)一點(diǎn)地毯試搜索了。我試著把牽涉問題的兩個(gè)源代碼文件一點(diǎn)一點(diǎn)地注釋掉,編譯鏈接,如果沒問題再縮小注釋范圍,再鏈接,如此反復(fù)。中間也試著DUMPBIN生成的鏈接通不過的OBJ文件,怎奈茫茫符號(hào),不知道哪個(gè)是我要找的。。。
最后,還是地毯試搜索發(fā)揮了作用,原來是不知道什么時(shí)候我把新添加類的兩個(gè)成員函數(shù)定義前面加了INLINE,而去掉INLINE就什么問題都沒有了。而到這個(gè)時(shí)候,時(shí)間已經(jīng)過去了一天半!
不過,還是搞不明白,為什么INLINE后就找不到函數(shù)定義了。比較了一下INLINE前后在OBJ文件上執(zhí)行DUMPBIN /SYMBOLS的輸出,果然加了INLINE后,對應(yīng)的函數(shù)符號(hào)就沒了!?
找出 THINKING IN C++,把INLINE的那一章大致讀了一便,也沒發(fā)現(xiàn)有這方面的說明。
另:不知道是我的環(huán)境設(shè)置不對還是什么,VS2003發(fā)出LNK2019,LNK2001之類提示時(shí),卻不告訴我是哪個(gè)/哪寫符號(hào)不能解析,否則也不會(huì)盲目找了,而以前在VC6里是有的。這難道不應(yīng)該是LINKER的一個(gè)基本功能嗎?
goto語句可以將程序控制轉(zhuǎn)移到由“標(biāo)記”所指定的地方,這是地球人都知道的。
關(guān)于標(biāo)記的用法不太知道或沒注意的地方:
1。標(biāo)記不能單獨(dú)出現(xiàn),必須后跟一條語句;如果需要一個(gè)單獨(dú)的標(biāo)記(想不出有這種需要),則在標(biāo)記后放一條空語句。
2。標(biāo)記在它所在的函數(shù)內(nèi)有效,不能重新定義。不同函數(shù)中可以使用同名標(biāo)記。
reference:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vclang/html/_pluslang_Using_Labels_with_the_goto_Statement.htm
我覺得不會(huì)。另外,我在編程中也似乎從來沒考慮過重入的問題。
證明如下:
?1
//?testtimer.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
?2
//
?3
?4
#include?"stdafx.h"
?5
#include?<windows.h>
?6
#include?<conio.h>
?7
?8
static?UINT?idTimer?=?0;
?9
static?int?reentry?=?0;
10
static?int?call_cnt?=?0;
11
12
void?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
}
24
VOID?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
}
37
int?_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
一次執(zhí)行結(jié)果如下:
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
看酒闌人散,標(biāo)題的命名標(biāo)新立異,非常欣賞。只是不理解“闌”字怎么可以是這么個(gè)用法,于是馬上找來常備的在線漢典,釋義如此。
到此才明白,原來我這么多年的理解全擰了,那個(gè)“驀然回首,那人卻在燈火闌珊處”,原來是忽明忽暗(主要還是暗)看不清楚的地方,我還一直以為是燈火通明的意思哪,汗呢~~
在對話框中使用樹控件,調(diào)用樹控件的DeleteAllItems()后,再調(diào)用InsertItem()添加新項(xiàng)目,添加后不能顯示新添加的內(nèi)容。
在codeproject上找到了關(guān)于這方面的討論。
解決方法如下:
m_tree.SetRedraw(FALSE);
//do erase and insert operation
m_tree.SetRedraw(TRUE);
m_tree.RedrawWindow();
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?
| Option | Votes | % | |
| I'll be here in 5 years | 878 | 74.28 |  |
| I'm not sure | 174 | 14.72 |  |
| I'll no longer be in IT in 5 years | 77 | 6.51 |  |
| I'm not in IT at the moment | 53 | 4.48 |  |
| Total | 1182 | 100% |  |
看來,除了意志堅(jiān)定的大多數(shù),還是有相當(dāng)一部分(近六分之一)和我一樣舉棋不定的。另外還有一些人決定要離開了,不知道這些人有著怎樣的歸宿。