當前位置:首頁 » 歷物理化 » VC的歷史

VC的歷史

發布時間: 2021-08-06 23:47:42

① Microsoft Visual C++的發展歷程

MicrosoftVisual C++最初叫做Microsoft C/C++。
Microsoft Visual C++ 1.0
集成了MFC2.0,是Visual C++第一代版本,1992年推出,可同時支援16位處理器與32位處理器版,是Microsoft C/C++ 7.0的更新版本。
Microsoft Visual C++ 1.5
集成了MFC2.5,增加了「目標文件鏈接嵌入 (OLE)2.0 和支持MFC的開放式資料庫鏈接(ODBC)。這個版本只有16位的,也是第一個以CD-ROM為軟體載體的版本。這個版本也沒有所謂「標准版」。它是最後一個支持16位軟體編程的軟體,也是第一個支持基於x86機器的32位編程軟體。
Microsoft Visual C++ 2.0
集成了MFC 3.0,第一個只發行32位的版本。這個版本提前發行了,幾乎成了一個「丟失的版本」。這是因為那個時候Windows 95(開發代碼為Chicago)還沒有發行,而Windows NT又只佔有很小的市場份額。該版本用戶可以通過微軟公司的訂閱服務(Microsoft Subscription Service)升級至2.1和2.2版本。微軟公司在這個版本中集成並升級了Visual C++1.5,作為2.0版本(Visual C++ 1.5升級後版本號:1.51)以及2.1版本(Visual C++1.5升級後版本號:1.52)的一部分。Visual C++ 2.x附帶了16位和32位版本的CDK,同時支持Win32s的開發。Visual C++ 2.2及其後續版本不再升級Visual C++ 1.5(盡管它一直被集成至Visual C++ 4.x)。盡管出生的比Windows 95早,這個版本的發行日期還是非常接近Windows 95,可是當Windows 95發行時, Visual C++ 4.0也已經發行了。因此很多程序開發者直接從1.x過渡到4.0,把2.x跳過去了。
Microsoft Visual C++ 4.0
集成了MFC4.0,這個版本是專門為Windows 95以及Windows NT設計的。用戶可以通過微軟公司的訂閱服務(MicrosoftSubscription Service)升級至4.1和4.2版本(此版本不再支持Win32s開發)。
Microsoft Visual C++ 5.0
集成了MFC 4.21,是4.2版以來比較大的一次升級。
Microsoft Visual C++ 6.0
集成了MFC6.0,於1998發行,又稱vc98。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在WindowsXP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變數的值並不會顯示)。 這個調試問題可以通過打一個叫「Visual C++ 6.0Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT4.0、或Windows 2000。這個C++版本對win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
MicrosoftVisual C++ .NET 2002
也即Visual C++ 7.0,於2002年發行,集成了MFC7.0,支持鏈接時代碼生成和調試執行時檢查。這個版本還集成了Managed Extension for C++,以及一個全新的用戶界面(與Visual Basic和Visual C#共用)。從這個版本開始,所有的API形式上都被定義成位數無關的,並且開始支持原生64位軟體的開發。
MicrosoftVisual C++ .NET 2003
也即 Visual C++ 7.1,集成了MFC 7.1,於2003年發行,是對Visual C++ .NET 2002的一次重大升級。
Microsofte Mbedded Visual C++
用於Windows CE操作系統。Visual C++作為一個獨立的開發環境被Microsoft Visual Studio 2005所替代。
MicrosoftVisual C++ 2005
也即Visual C++ 8.0,集成了MFC 8.0,於2005年11月發布。這個版本引進了對C++/CLI語言和OpenMP的支持。
MicrosoftVisual C++ 2008
也即Visual C++ 9.0,於2007年11月發布。這個版本支持.NET 3.5。從這個版本開始,微軟放棄了對編寫Win9x架構系統上的軟體的支持。此版本更加穩定。VC++2008是目前最穩定版本。
MicrosoftVisual C++ 2010
Visual C++ 10.0,2009年發布,新添加了對C++11標准引入的幾個新特性的支持。
MicrosoftVisual C++ 2012
Visual C++ 11.0, 2012年5月26日發布,支持.net4.5 beta,並實現go live。只能安裝於win7或者更高的windows操作系統(如最新發布的windows8等)。可以開發windows8專用的Modern UI風格的應用程序。相比2010又添加了少量對C++11標准引入的新特性的支持。
MicrosoftVisual C++ 2013
Visual C++ 12.0, 2013年8月發布,可以看作是Visual C++ 11.0的升級版。這個版本相對於2012添加了大量對C++11標準的支持。可以開發windows8.1專用的Modern UI風格的應用程序(但卻不支持windows8,支持windows8.1)。開發環境亦內置了源代碼染色的功能。
最新穩定版本(亦適用於2013)
Visual C++ 被整合在Visual Studio之中,但仍可單獨安裝使用。
目前有四種最新版本:
Visual Studio 2012 Professional是供開發人員執行基本開發任務的重要工具。可簡化在各種平台(包括 SharePoint 和雲)上創建、調試和開發應用程序的過程。Visual Studio 2012 Professional 自帶對測試驅動開發的集成支持以及調試工具,以幫助確保提供高質量的解決方案。
Visual Studio 2012 Premium是一個功能全面的工具集,可為個人或團隊簡化應用程序開發過程,支持交付可擴展的高質量應用程序。無論是編寫代碼、構建資料庫、測試還是調試,您都可以使用能夠按照你的方式工作的強大工具來提高工作效率。
Visual Studio 2012 Ultimate是一個綜合性的應用程序生命周期管理工具套件,可供團隊用於確保從設計到部署的整個過程都能取得較高質量的結果。無論是創建新的解決方案,還是改進現有的應用程序,Visual Studio 2012 Ultimate 都能讓您針對不斷增加的平台和技術(包括雲和並行計算)將夢想變成現實。
Visual Studio Test Professional 2012是質量保障團隊的專用工具集,可簡化測試規劃和手動測試執行過程。Test Professional 與開發人員的 Visual Studio 軟體配合運行,可在整個應用程序開發生命周期內實現開發人員和測試人員之間的高效協作。
以前的版本:
Visual C++ 2008 Express、Visual C++ 2008 Standard 標准版、Visual C++ 2008 Professional 專業版、Visual C++ 2008 Team System 團隊系統版,其中 Microsoft Visual C++ 2008 Express 可從微軟網站免費下載使用,並且不限制商業使用。

② 維生素C是怎麼由來的

1907年挪威化學家霍爾斯特在檸檬汁中首先發現了維生素C,現已可人工合成。維生素C是最不穩定的一種維生素,由於它容易被氧化,在食物貯藏或烹調過程中,甚至切碎新鮮蔬菜時維生素C都能被破壞。因此,只有新鮮的蔬菜、水果或生拌菜才是維生素C的豐富來源。維生素C是無色晶體,熔點在190~192℃,易溶於水,遇熱、鹼和重金屬離子容易分解,所以炒菜時不易用銅鍋和加熱過久。植物及絕大多數動物均可在自身體內合成維生素C。

③ 誰發明了維c

中國古代的遠洋船隊卻沒有船員患壞血病的記載。從明代鄭和下西洋的有關史料中了解到,當時中國船隊的食譜包括飲料綠茶,用黃豆製做出的黃豆芽,以及用新鮮蔬菜製作的「泡菜」。
現在我們已經知道壞血病是由於人體缺乏維生素C造成的,而富含維生素C的食物主要有水果、蔬菜等。
應該是我們中國人最早發明的。

④ 請詳細介紹一下vc

一、VC是什麼?學VC是學什麼?

首先VC是一個軟體(IDE集成開發環境)(編譯、編輯、調試)

C和C++。但C++中的有些特性是不用的,例如I/O流,多態繼承

WindowsSDK(軟體開發工具)

VC的靈魂:MFC(微軟基礎類庫)

ATL(ActiveX模板類庫)

其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG)

VC是許許多多技術的綜合,就好象少林72般絕技,一般在應用中學會其中很少一部分就夠了。我們的現在目的,其實不過是學一套少林長拳。這套長拳應包括:

1、養成一種嚴謹的軟體開發習慣,熟悉軟體工程的基本原則。

2、C語言基礎

3、C++最基本內容:類、繼承性、封裝性、多態性的概念

4、如何用向導建立一個程序框架

5、設計菜單

6、設計工具條

7、設計和使用對話框,熟悉最常用的對話框控制項:按鈕、靜態文本、編輯框等

8、知道怎樣新建類、成員函數、成員變數、消息處理函數。

9、了解最常用的Windows消息:如WM_PAINT(重繪窗口),滑鼠按下、彈起、移動,初始化對話框,等。

10、了解最簡單的GDI(圖形設備介面):寫文字、畫框、畫點、畫線、畫圓,設置畫筆、畫刷。

11、熟悉最常用的MFC類:

CWnd

CDocument

CView

CDC

CDialog

CWinApp

CGdiObject及子類

CString、CPoint、CRect、CSize等簡單數據類型

CFile

以上提到的這些內容,是每個人都會用到的內容。

二、MFC簡介

上述主要內容都是與實際操作關系非常密切的,在此不可能講清楚;而且,這些在一般的書里都會講到。我主要將最重要的MFC介紹一下。

MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函數都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函數記下來,隨時學習,也是很好的突擊方法。

下面介紹最重要的MFC。

CWnd:窗口,它是大多數「看得見的東西」的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口裡有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。

CDocument文檔,負責內存數據與磁碟的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)

CView視圖,負責內存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、滑鼠的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裡面,你打交道最多的就是它。

CDC設備文本。無論是顯示器還是列印機,都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設備介面)一起,完成文字和圖形、圖像的顯示工作。把CDC想像成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。

CDialog對話框

CWinApp應用程序類。似於C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。最常用函數InitInstance():初始化。

CGdiObject及子類,用於向設備文本畫圖。它們都需要在使用前選進DC。

CPen筆,畫線

CBrush刷子,填充

CFont字體,控制文字輸出的字體

CBitmap點陣圖

CPalette調色板

CRgn區域,指定一塊區域可以用於做特殊處理。

CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)

CString字元串。封裝了C中的字元數組,非常實用。

CPoint點,就是(x,y)對

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)對(寬、高)

三、用好MSDN和例子

作為提高,推薦看的例子有:

nHello最簡單的程序框架

nScribble滑鼠繪圖。教程:編程基礎,GDI

nDiblook圖像處理最簡單範例

nMFCIE網際網路瀏覽器

nEnroll資料庫

nDaoviewDao(數據訪問對象)範例。樹型和列視控制項

nCubeOpenGL範例,畫一個不斷旋轉的方塊

nHierSvrOLE伺服器

nOclientOLE包容器

nDrawcli滑鼠繪圖。也包括OLE。

nWordPad寫字板。OLE

四、幾點經驗

A.為什麼要用Windows而不是DOS編程

Windows編程並不比DOS編程難很多,只是在剛剛接觸的時候感到頭緒繁多,不知從何下手。實際上,如果你會C語言,你會發現Windows編程的難度並不比當年學C語言時大。DOS編程要想成為高手,也需要學習幾百個函數(無論是TC、BC、MicrosoftC),並要深入了解匯編語言級的DOS功能調用。而現在在Windows下,付出相同的工作量,你卻可以獲得幾倍的收益。如果你以前熟悉DOS編程,現在再搞Windows編程,只要兩個星期肯定會感到巨大的優越性:在DOS下,每一件事都要自己干,而且還有64K內存、顯示精度等的限制,實在是事倍功半了。

B.為什麼要用VC而不是其他Windows編程語言

n大多數大型軟體(包括Windows自己)都是用C、C++編的,所以可以利用的源代碼特別多。例如Photoshop,就有VC的編程介面。的其他的語言都不如VC有歷史優勢。而且VC的開發工具特別多,從控制項公司到硬體開發商,其產品很少敢不提供VC介面的。

nVC適合組織大工程(VB就不行)

nBorlandC++或C++Builder也很不錯,並不比VC差。但BC的版本兼容性不好,從3.1到4.0就出現「代溝」,而且VC提供了極為豐富的文檔和範例,VC的參考資料也遠比BC多。並且VC與其他的VisualStudio成員可以協調工作,對軟體工程有利。

n

C.開始不要學WinAPI編程,但以後最好學學WinAPI

特別要注意,開始不要買講WindowsSDK編程的書。一個臭名昭著的例子就是「HelloWorld」。各種計算機語言在入門課中往往都給出一個例子,顯示一行文字「HelloWorld」,無論是在Basic、C、Pascal,甚至匯編中,這個最簡單的小程序都幾行就可以寫完。但在早期的Windows編程中,剛才講到的「HelloWin」這個有名的例子就要組織一個工程、寫上幾百行代碼才能實現。這就嚇跑了很多想學Windows編程的人。實際上,在Windows下顯示「Helloworld」,最簡單的方法只要5行就夠了:

#include「windows.h」

voidWinMain()

{

MessageBox(NULL,」HelloWorld!」,」MyFirstWindowsApplication」,MB_OK);

}

當然這個程序只建立了一個最簡單的對話框,但這已經夠了。

如果你沒有SDK編程的經驗,學VC就是要利用MFC繞過Windows編程的許多細節。有好的工具為什麼不用呢?現在你在VC寫一個」HelloWorld」,只要寫一行代碼就可以了。

voidCYourView::OnDraw(CDC*pDC)

{

//…….其他的代碼

pDC->TextOut(100,100,」HelloWorld!」);

}

但MFC不是萬能的,WinAPI和VC中有很多功能在MFC中並不能反映出來。在入門後,要想發揮VC的完全能力,WindowsAPI還是非常重要的。而且,這些API在其他Windows語言中也用得到。

學語言,與練武道理也差不多。VC、VB、Dlphi、VFP,以及其他的Windows編程語言,都屬於同一個門派:Windows門,雖然招式不同,但內功都是一樣的,這就是WindowsAPI(應用編程介面),大概是兩千個函數。任何武功,招式即使再復雜,通常也能在很短時間內記下來;但內功就不是一朝一夕的事。而且,各門派的內功不同,Unix、Linux門有Uinx的內功,Apple(蘋果)門有Mac的內功,Java更是自成一派。我們這里說的學VC,只是學招式,學招式一個月差不多就夠了,聰明的兩個星期就可以掌握。光學招式,嚇唬人是夠了,但和高手一過招,非出醜不可。要想精通VC,必須熟悉WindowsAPI。

D.高級語言與自然語言

一門高級語言與一門自然語言是類似的。關鍵要素有三:

語法:了解C和C++基本語法,這是比較容易的。

修辭:編程的藝術和風格。通常,這是與軟體工程聯系起來的。演算法上的小伎倆並非是關鍵的。嚴謹,嚴格按照規范去做,同時又能發揮出極大的創造性,才是語言學家的本色。

詞彙:如何利用別人的工作?如何利用自己以前的工作?這是一個軟體工程師成功的關鍵。如果詞彙量不豐富,就寫不出好文章,就會有想法表達不出。一個人的語法在上小學之前就基本上學成了,修辭水平也在年輕時就確定了,惟有詞彙量需要根據需要不斷學習、不斷擴充。VC編程中,擁有大的詞彙量就意味著要掌握較多的類、函數和其他編程組件。如:WindowsSDK,MFC,以及你所專攻的領域的現成的SDK,比如3D編程中的OpenGL,多媒體編程中的DirectX,圖像處理中的Victor庫。另外,ActiveX控制項的掌握往往也是成敗的關鍵。我們這幾年的工作也總結成了一個類庫,叫IPX(圖像處理框架),大大簡化了圖像處理的工作;不過現在還有很多細節問題要解決,如果有同學感興趣可以參與這方面的工作。

學習VC,千萬不要用我們在學校里學英語的方法,而要用小孩學說話的方法。所謂學英語的方法,就是我們在本科時學C語言的那種模式:詳細搞懂每一個細節,背大量的規則,很少上機實踐,沒有實際問題供解決,最後由考試來斷定學習成果。這種模式的後果大家都清楚:我們學了十幾年英語,可有不少人還只會四五千個單詞,寫百把字的文章,不會說,不能聽;尤其要命的是,看不懂VC的幫助文檔。我們要象嬰兒一樣,在使用中學會語法、修辭和詞彙;一開始肯定只能編出最糟糕的,就好象小孩開始只會說:「爸爸坐車車」;但「爸爸」「車車」這些詞對小孩是最需要的,學習的效率反而最高。學VC的時候,應從我的需要出發,先做一個最簡單的東西,然後一點一點復雜起來,象滾雪球一樣。

學習VC尤其要和別人交流,你苦苦思考不明白的,也許別人早就解決了。一定要善於學習:從書店找出有用的書;向身邊的高手學習;尋找可以利用的源代碼、類庫、組件、控制項、庫;如果能上互連網,那就更加能解決問題了。

⑤ 高分懸賞.......vc++發展史

經過10多年的發展,Windows已經成為包含許多子系統的系統,為了使Windows得到更廣泛的接受,Microsoft需要一個計劃,使得添加新的子系統不會增加開發人員的學習難度,解決這個問題的一個主要技術就是分布式對象模型(DCOM)。DCOM不是在一夜之間發展起來的,實際上它是兩條技術發展線結合的成果。

從OLE到DCOM

從多任務的視窗操作系統發布開始,Microsoft就認識到用戶可能想在不同的應用程序之間交換數據。剪貼板和DDE是最初的兩種用於進程間通信的方式,然而DDE對於開發人員來說過於復雜,很少有程序成功地應用了它,而剪貼板的易實現和易用性使其很快在多數地應用程序中獲得成功。

然而在用於創建復合文檔地過程中,剪貼板顯得過於笨拙,OLE1.0隨著Windows3.1一起在1992年發布了,它提供了更強地處理復合文檔的機制,引入了對象鏈接和嵌入地概念,OLE2.0在1993年發布,引入了本地激活地概念。

OLE2.0是基於以組件為基礎的軟體設計思想的,在以後的幾年OLE逐漸淡出,COM站到了舞台地中心,隨著Windows NT4.0在1996年發布,COM實現了通過網路遠程調用地功能,這就是DCOM。

從RPC到DCOM

另以方面DCOM的開始可以追溯到80年代,隨著計算機網路的發展出現了分布式系統,但是這項技術的發展需要工業團體合作建立各種標准。80年代末經過一些工業團體的努力,許多公司合作訂立了一些協議並決定遵守這些協議。

在這些工業團體中,OSF成為為某些領域訂立標準的廣泛的協會聯盟。OSF的成員決定解決分布式計算的問題,經過努力,分布式計算環境(DCE)說明書出版了。DCE的目標是提供一個建立分布式系統的環境,它的成果之一是遠程過程調用(RPC)的誕生,RPC實現了不同計算機上應用程序的通信,DCOM正是使用RPC來實現跨計算機的通信。

⑥ 維生素c的發展歷程

壞血病,是幾百年前人類就知道的疾病,但是由於以前人類對它發生的原因不了解,當時被稱作不治之症,且死亡率很高。一直到1911年,人類才確定它是因為缺乏維生素C而產生的。在18世紀,壞血病在遠洋航行的水手中非常普遍(他們遠離陸地,缺乏新鮮水果和蔬菜);也流行在長期困戰的陸軍士兵中、長期缺乏食物的社區、被圍困的城市、監獄犯人和勞工營中。例如140年前加州的淘金工人和90年前阿拉斯加的淘金工人都有大批的壞血病病例。
壞血病開始的時候症狀是四肢無力,精神消退,煩躁不安,做任何工作都易疲憊,皮膚易紅腫。病人會覺得肌肉疼痛,精神抑鬱。然後他的臉部腫脹,牙齦出血,牙齒脫落,口臭。皮膚下大片出血(看來像是嚴重的打傷)。最後是嚴重疲憊﹑腹瀉呼吸困難,骨折,肝腎衰竭而致死亡。早年航海人員因壞血病死亡的災難不可枚舉,因為他們在航行時的食物是面餅、魚和鹹肉,只含有很少的維生素C。
1497年7月9日到1498年5月30日,葡萄牙航海家達伽馬(Vasco da Gama)發現繞過非洲到達印度的航線,他的160個船員中,有100多人死於壞血病。
1519年,葡萄牙航海家麥哲倫率領的遠洋船隊從南美洲東岸向太平洋進發。三個月後,有的船員牙床破裂了,有的船員流鼻血,有的船員渾身無力。待船到達目的地時,原來的200多人,活下來的只有35人。但是人們對此找不出原因。
1536年法國探險家Jacques Cartier在發現聖勞倫斯河之後,溯流而上抵達魁北克過冬。探險隊中24人死於壞血病,其它多人也都病重。有一位印第安人教他們飲用一種arbor vitae(Thuja occidentalis)樹葉泡的茶,就治好了這些人。後來發現這種樹的葉子里每100克含有50毫克的維生素C。
西班牙征服墨西哥的荷南·科爾蒂斯將軍,在1536年佔領下加州Baja California後,因為水手多數患壞血病而回師,以致沒有繼續侵佔加州本部。
1577年一艘西班牙大帆船漂流在馬尾藻海海面上,發現時所有的船員都死於壞血病。
相對於在15世紀中國明朝的鄭和多次率領下西洋的事跡記載,並無發現有大量船員因長期航行而染上壞血病而死,這與當時鄭和船隊帶備蔬菜和水果有關,亦可見蔬菜和水果內的物質(後來發現是維生素C)對防治壞血病有很大的幫助。
1734年,在開往格陵蘭的海船上,有一個船員得了嚴重的壞血病,當時這種病無法醫治,其它船員只好把他拋棄在一個荒島上。待他蘇醒過來,用野草充飢,幾天後他的壞血病竟不治而愈了。諸如此類的壞血病,曾奪去了幾十萬水手的生命。
1740年冬,英國海軍上將George Anson率領961水手乘6艘船遠征。1741年6月抵達JuanFernandez島時只剩下335人,半數以上的船員死於壞血病。當時海軍上將JohnHawkins發現長期航海時海員發生壞血病的機會和只吃干糧的時間成正比例。如果他們能夠吃到新鮮食物,包柑橘類水果,就會迅速復原。因為新鮮的蔬菜水果是在船上最難保存的食物,所以英國海軍致力研究發展其代用品。
英國海軍醫官詹姆斯·林德在船上做了這個很著名的實驗,12個嚴重的壞血病海員,大家都吃完全相同的食物,唯一不同的葯物是當時傳說可以治療壞血病的葯方。兩個病人每天吃兩個橘子和一個檸檬,另兩人喝蘋果汁,其它人是喝稀硫酸,酸醋,海水,或是一些其它當時人認為可治壞血病的葯物。6天之後,只有吃新鮮柑橘水果的兩人好轉,其它人病情依然。Lind繼續研究,1753年出版了《壞血病大全》(A Treatise on Scurvy)一書。
英國的著名探險家庫克船長最為人稱道的是他控制了可怕的壞血病。他在1768年到1780年間三次遠航太平洋,他的船員有些生病,但是沒有一人喪生於壞血病。而他同時許多其它探險船隊中,壞血病依然猖獗。庫克防治壞血病的貢獻,使得倫敦皇家學會選他為會員,並授予他Coply獎章。每次航行靠岸時,庫克都命令船員上岸購買水果蔬菜及綠色植物來補充營養。有一次他在旗艦Endeavour上帶了7860磅的德國酸白菜Saukerkraut,船上70人一年航程中每人每周有兩磅的供給。酸白菜含有豐富的維生素C,每100克含有50毫克。
雖然在Hawkins上將之後有經驗的航海家都知道用檸檬汁代替柑橘類水果,可以防治壞血病,但是檸檬汁價格昂貴,貯藏不易,船長和船公司都覺得寧信其無,可以不用就不用。對檸檬汁的效果,公眾也是存疑,在醫學界也是爭議不斷。
1795年Lind去世,Lind人微言輕,他的實驗結果也湮沒無聞。但是另一位英國醫生GilbertBlane相信Lind的結果,1795年Blane因為是英王御醫而被任命為英國海軍醫療委員會委員,由於他的努力,英國海軍部才通令每個海軍官兵每天都必須飲用3/4盎斯檸檬汁。1796年英國海軍中壞血病病例大幅降低。英國海軍戰力倍增,在1797年擊敗西班牙艦隊,締造了大英日不落帝國。
雖然英國海軍部採用了檸檬汁,商業部卻自行其是,因而壞血病在英國商船上仍然猖獗不止。70年之後,英國商業部在1865年才規定商船上的海員也必須每天服用檸檬汁。但那時還不知檸檬中的什麼物質對壞血病有抵抗作用。
1907年Axel Holst 和TheodorFrolich發表使用天竺鼠做壞血病實驗的論文。他們觀察到老鼠和其它的動物都不會生壞血病,只有天竺鼠和人類相似,在禁絕新鮮蔬果後會產生壞血病。這是為什麼現代的醫葯研究一定要用天竺鼠做實驗,所得的結果才能推引到人類的疾病上。我們知道天竺鼠和靈長類(包括人類)都不能自己製造維他命C,其它的動物都能在肝臟或腎臟中製造維他命C。人類大多數的疾病,都很少見於其它動物。動物受傷和疾病之後都可以很快地自行復原,只有人類因為不能自行生產維他命C而需要醫生的專業服務。
1912年,波蘭裔美國科學家卡西米爾·馮克,綜合了以往的試驗結果,發表了維生素的理論。他認定自然食物中有四種物質可以防治夜盲症,腳氣病,壞血病,和佝僂病。這些物質被豐克稱為 「維持生命的胺素(Vitamine)」,因為拉丁文中的vita意思是生命。馮克以為這些物質都含有氮或胺基,所以加上胺素Amine的結尾。後來發現有些物質並不含氮,所以改稱為Vitamin,中文稱為維生素或維他命,四種物質分別被稱為維生素A,維生素B,維生素C和維生素D。中文分別稱為維生素甲,維生素乙,維生素丙,和維生素丁。後來發現的就依英文字母順序一直排到維生素K。維生素B裡面又發現有許多不同成份,就有了維生素B1、B2、B3、B6及B12等名稱。
1920-1930年代,有機化學家群起研究維他命,試探在食物中分析維他命並確定它們的化學成份。
1928年匈牙利生化學家Albert Szent-Gyorgyi在英國化學家Frederick GowlandHopkins的實驗室中成功地從牛的副腎腺中分離出1克純粹的維他命C。他也因為維生素C和人體內氧化反應的研究獲得1932年的諾貝爾醫學獎。1928年他發表論文,確定維生素C的化學分子式是C6H8O6,所以稱之為Hexuronic acid。1929年他到美國Rochester,Minnesota的Mayo醫院做研究,附近的屠宰場免費供給他大量的牛副腎,他從中分離出25克的維他命C。他將一半提煉出純粹的維他命C送給英國的醣類化學家Walter H. Haworth進行分析工作。可是那時技術尚不成熟,Haworth沒有能確定維他命C的結構。
1930年Szent-Gyorgyi回到匈牙利,發現匈牙利的辣椒中含有大量的維他命C。他成功地從中分離出1公斤純粹的Hexuronicacid,並再送一批給Haworth繼續分析。1932年美國匹茲堡的化學家Charles King從Szent-Gyorgyi的學生JoeSvirbely知道他鑒定Hexuronicacid就是維他命C,就搶先在Nature雜志上發表這個結果。但是1937年的諾貝爾醫學獎還是頒給Szent-Gyorgyi,因為他對維他命C和人體內氧化反應的研究。Haworth決定了維他命C的正確化學構造。並且用不同的方法製造出維他命C,而獲得了1937年的諾貝爾化學獎。Szent-Gyorgyi和Haworth最後決定將維他命C命名為抗壞血酸ascorbic acid。
1933年瑞士化學家Tadeus Reichstein發明了維生素C的工業生產法。此法是先將葡萄糖還原成為山梨醇,經過細菌發酵成為山梨糖,山梨糖加丙酮製成二丙酮山梨糖(Di-acetone sorbose),然後再用氯及氫氧化鈉氧化成為二丙酮古洛酸DAKS(Di-acetone-ketogulonicacid)。DAKS溶解在混合的有機溶液中,經過酸的催化劑重組成為維生素C。這個方法的專利權在1934年被羅氏公司購得,成為50餘年來工業生產維生素C的主要方法。羅氏公司也因此獨佔了維生素C的市場。
1948年美國東部流行SARS(舊稱非典型性肺炎),1949年全世界流行小兒麻痹症,各國各地醫師束手無策,只能隔離病人,防止傳染。美國南卡洛林納州的Fred R. Klenner醫師用靜脈注射維生素C治癒了許多這兩種病人。Klenner發現靜脈注射維生素C可以治療所有病毒感染的疾病,如肝炎,腦炎,流行性感冒以及許多其它急性和慢性的病症。他的經驗和許多其它使用維生素治病的報告都被醫葯界忽略。醫葯界追求的是高利潤的專利葯物及疫苗,沒有專利權的維生素都受到排斥和壓制。
1959年美國生化學家J. J. Burns發現人類和靈長類動物會得壞血病,是因為他們的肝臟中缺乏一種酶L-gulonolactoneoxidase,它是將葡萄糖轉化為維生素C的四種必要酶之一。因此人必須從食物中攝取維生素C,才能維持健康。其它的哺乳動物都在肝臟中自行製造維生素C,兩棲動物及魚類則在腎臟中製造維生素C。許多人類特有的疾病,如傷風,感冒,流行性感冒,肝炎,心臟病及癌症,在動物中都少見,這些疾病都是因為人體不能自行製造維生素而產生的。
1980年在中國科學院北京微生物研究所的研究員尹光琳發明「維生素C二步發酵新工藝」,大幅改進了Reichstein的一步發酵法,減低維生素C的生產成本。此法先將葡萄糖還原成為山梨醇,經過第一次細菌發酵成為山梨糖,再經過第二次細菌發酵轉化為KGA(2-keto-gulonicacid),最後異化成為維生素C。這項專利的國際使用權於1985年出售給瑞士羅氏公司,是當時中國對外技術轉讓中最大的項目。羅氏得到了專利但是並不使用,仍然沿用舊有的Reichstein的一步發酵法。它的目的是要防止其它外國公司使用新法與其競爭。這項專利在中國的國內使用權並沒有賣斷給羅氏公司,到了1990初期中國國內成立了26家葯廠用二步發酵法生產維生素 C。
1981年凱斯卡特RobertCathcart醫師發現用腹瀉測定人體的維生素C飽和量的方法。口服過量維生素C會產生腹瀉。腹瀉顯示人體所有器官的維生素C到達飽和。正常的人維生素C飽和量是每天4-15克。有病的人維生素C飽和量大幅增加,病情越嚴重,維生素C飽和量越高,甚至可以高到每天200克。每天口服略低於飽和量的維生素C,是治療各種感染疾病的驗方。凱斯卡特醫師用飽和量維生素C的方法,成功治癒7000綜感冒、流行性感冒、非典型肺炎、急性單核血球病(昏睡症Acute Mononucleosis)、急性肝炎、乾草熱、氣喘病、外傷Trauma、手術創傷、燒傷、背痛、關節炎、猩紅熱、泡疹、帶狀泡疹等症。這個方法解決了60年來使用維生素C治病的爭議,就是維生素C治病的劑量問題。以前許多實驗顯示維生素C無效,是因為劑量沒有達到維生素C飽和量的原故。
1990年代大眾也體認到西方醫葯的限制和缺陷,而尋求另類醫葯(Alternative Medicine)。中醫、中葯、傳統草葯、針灸、喻咖等漸漸流行,各種維生素銷量也都大幅增加。國際幾家大維生素生產商為了長期壟斷維生素市場,獲得高額利潤,曾違反市場競爭規則,達成秘密的價格聯盟,劃分市場范圍,以期控制市場價格。維生素C的三大葯廠瑞士的羅氏公司,德國的巴斯夫和日本的武田制葯形成維生素C壟斷集團,維生素C價格從1973年的4美元每千克提高到1994年的18美元每千克。
在維生素C的國際高價的引誘之下,中國的許多葯廠紛紛採用二步發酵法試圖打入國際市場。1996年國際維生素C壟斷集團就為打擊中國葯廠開始降價競爭,每個月降價10%。到1997年時維生素C價格跌到4美元每千克,迫使中國的26家維生素C葯廠關閉了22家,只剩下四巨頭東北制葯、石葯維生葯業、華葯維爾康葯業和江蘇江山葯業苦撐。到2002年,價格跌到谷底2.3美元。有趣的事是國際維生素C壟斷集團自食惡果,不堪虧損而全部倒閉或解體,武田制葯的維生素C廠賣給巴斯夫並且停產,羅氏公司的維生素C廠賣給荷蘭的DSM。
1992年MathiasRath醫師和鮑林發表《根絕心臟病宣言》(Call to Abolish HeartDiseases),宣稱維生素C可以治療心臟和血管的各種病症。他們並且推廣治療心臟病的鮑林葯方(PaulingRecipe),其中的成分是維生素C與兩種氨基酸賴氨酸和脯氨酸。他們認為這三種化合物同服可以防止及清除冠狀動脈的阻塞。
1994年十月,美國柯林頓總統簽署《膳食補充劑健康教育法》(DietarySupplement Health and Ecation Act,DSHEA)明定民眾有權利販賣和選用各種營養添加劑,政府不得禁止或干涉。此法案的起因是美國的醫葯集團及美國食品葯物管理局游說國會,促請通過法令將維生素等營養劑劃歸為需要醫師處方的葯品。一旦維生素成為處方葯,民眾不準隨意購買,葯廠就可以提高價格,增加利潤。但是消息傳出後舉國嘩然,國會為民意所驅,反而無異議通過DSHEA法案,保障民眾服用營養劑的權利。
醫葯集團在美國的挫敗促使他們改弦更張,試圖在聯合國的營養管理委員會Codex Alimentarius架構下控制維生素葯物的銷售管道。營養管理委員會是德國葯廠控制下的組織,從1996年就設法通過將維生素等營養劑劃歸為需要醫師處方葯品的議案。此議案如果通過,世界各國(包括美國)都必須遵守,否則會遭受世界貿易組織的制裁。Rath醫師每年趁Codex Alimentarius在德國開會期間,都號召群眾在會場前遊行示威,反對此議案。致使此案迄今仍未能通過。
1999年5月,美國司法部的反托拉斯小組控訴獲勝,令當時世界最有實力的維生素廠商自食苦果,為他們的價格操縱行為支付了9.9億美元的罰金。由於世界上最大的9家維生素生產企業操縱維生素C的銷售價格,涉案金額高達50億美元,不但增加了可口可樂、寶潔等大用戶的生產成本,而且嚴重損害了消費者的利益。美國司法部指控瑞士羅氏公司是價格卡特爾的始作俑者,對其罰款5億美元,德國BASF被罰2.25億美元,其它被罰款者分別是比利時、德國、法國和日本的維生素生產企業。羅氏公司最高級主管承認罪行並進入美國監獄服刑。2001年11月,歐盟也對上述維生素製造商處以高達8.55億歐元的罰款,其中羅氏公司為4.62億歐元,BASF為2.96億歐元。
2000年全球維生素C的產量為8萬噸,2001年猛增到10萬噸,而這兩年國際市場的需求量也就在8.5萬噸左右徘徊,突出的供需矛盾是2001年國際維生素C原料市場競爭最激烈的根本原因,期間維生素C原料每公斤的市場價最低曾降到每公斤2.3美元。2002年初,隨著國際兩大巨頭羅氏公司以及德國巴斯夫的戰略調整,羅氏公司將維生素C業務出售給荷蘭的DSM,巴斯夫收購日本武田的維生素C生產線並停止生產。國外企業的產量減少,中國出口的維生素C佔了世界市場的80%。
2001年中國政府維他命C為協調低價無序競爭局面,在中國醫葯保健品進出口商會的牽頭下,包括四巨頭在內的國內維他命C企業召開了一次行業會議,討論發展問題,以及協商各自的出口量,並且後來形成了每年的例會。2002 年5 月1日開始,維他命C被列為海關審價、商會預核簽章的管制出口商品。
2002年的嚴重急性呼吸系統綜合症(SARS)危機時,賴斯Rath醫師在香港和新加坡刊登巨幅廣告,忠告華人大眾非典不是絕症,是可以用維生素C治療的。非典的陰霾引起亞洲的維生素C搶購風潮,維生素C價格飆到16美元每千克。在非典流行時期,拜耳公司生產的「力度伸維C泡騰片」被搶購一空,除國內生產線連續運轉生產外,還從阿根廷緊急調運10萬盒100萬支「力度伸」,法國、澳大利亞以及阿根廷的「力度伸」生產基地也全部三班輪轉、夜以繼日生產,供給中國市場。但是危機一過,維生素C價格又跌回到4美元每千克。
2004年石葯集團維生葯業一條15000噸的維他命C生產在獻縣,總產量達到每年3萬噸。其它的維他命C葯廠都在等待另一波的削價競爭。
2005年6月,美國兩家企業以「商會組織協調價格涉嫌價格合謀」為理由對中國維他命C四巨頭提起反壟斷訴訟。2006年2月,美國兩家企業再一次在不同法院提起訴訟。隨著訴訟的展開,國際維他命C價格也開始下滑。由於中國維他命C占據了美國市場85%的市場份額,所以訴訟的成敗對於國內維他命C企業來說關系重大,也導致了國內外維他命C大廠輪番停產。2005年9月荷蘭帝斯曼集團(DSM)宣布正式關閉其在美國新澤西的Belvidere維他命C原料葯廠,該廠的維他命C原料年生產能力為15000噸。2005年12月德國巴斯夫公司宣布設在丹麥Grenna的維他命C生產車間將停產,此生產車間的年產能為4000噸。
2006年停產風潮波及國內維他命C四巨頭,1月間年產量2萬多噸的華葯維爾康葯業停產30天。4月初年產量2萬噸的江山制葯也進入停產階段,4月中年產量為3萬噸的石葯維生葯業亦開始進入停產階段。而年產量約2.3萬噸的東北制葯則表示還沒有停產計劃,但正在考慮。這四家企業總產量接近10萬噸,占據了國內市場90%以上的份額,出口量佔87%,在國際市場上占據著一半以上份額。
中國人在人類與病毒的抗爭上充當著關鍵性的角色。中國人口眾多而且居住密集,是病毒最容易傳染的地區,也是受病毒殘害最深的地區。例如,許多流行性感冒的病毒都發源於中國,SARS病毒也是首先在中國出現的,並且死於SARS的90%是中國人。維生素C在抗病毒和預防病毒性傳染病方面具有很高的應用價值。中國逐漸躍居成為維生素C生產的領導地位,但是,中國人服用維生素C的平均劑量,遠遜於歐美和日本。如果我們普遍認識到維生素C預防和治療病毒傳染病症的原理並且按量服用,就可以預防很多病毒的傳播。維生素C的真正效用,會顯示在治療禽流感,SARS和AIDS等更嚴重的病毒傳染病上。

⑦ vc是什麼

一、VC是什麼?學VC是學什麼?

首先VC是一個軟體(IDE集成開發環境)(編譯、編輯、調試)

C和C++。但C++中的有些特性是不用的,例如I/O流,多態繼承

WindowsSDK(軟體開發工具)

VC的靈魂:MFC(微軟基礎類庫)

ATL(ActiveX模板類庫)

其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG)

VC是許許多多技術的綜合,就好象少林72般絕技,一般在應用中學會其中很少一部分就夠了。我們的現在目的,其實不過是學一套少林長拳。這套長拳應包括:

1、養成一種嚴謹的軟體開發習慣,熟悉軟體工程的基本原則。

2、C語言基礎

3、C++最基本內容:類、繼承性、封裝性、多態性的概念

4、如何用向導建立一個程序框架

5、設計菜單

6、設計工具條

7、設計和使用對話框,熟悉最常用的對話框控制項:按鈕、靜態文本、編輯框等

8、知道怎樣新建類、成員函數、成員變數、消息處理函數。

9、了解最常用的Windows消息:如WM_PAINT(重繪窗口),滑鼠按下、彈起、移動,初始化對話框,等。

10、了解最簡單的GDI(圖形設備介面):寫文字、畫框、畫點、畫線、畫圓,設置畫筆、畫刷。

11、熟悉最常用的MFC類:

CWnd

CDocument

CView

CDC

CDialog

CWinApp

CGdiObject及子類

CString、CPoint、CRect、CSize等簡單數據類型

CFile

以上提到的這些內容,是每個人都會用到的內容。

二、MFC簡介

上述主要內容都是與實際操作關系非常密切的,在此不可能講清楚;而且,這些在一般的書里都會講到。我主要將最重要的MFC介紹一下。

MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函數都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函數記下來,隨時學習,也是很好的突擊方法。

下面介紹最重要的MFC。

CWnd:窗口,它是大多數「看得見的東西」的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口裡有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。

CDocument文檔,負責內存數據與磁碟的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)

CView視圖,負責內存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、滑鼠的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裡面,你打交道最多的就是它。

CDC設備文本。無論是顯示器還是列印機,都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設備介面)一起,完成文字和圖形、圖像的顯示工作。把CDC想像成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。

CDialog對話框

CWinApp應用程序類。似於C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。最常用函數InitInstance():初始化。

CGdiObject及子類,用於向設備文本畫圖。它們都需要在使用前選進DC。

CPen筆,畫線

CBrush刷子,填充

CFont字體,控制文字輸出的字體

CBitmap點陣圖

CPalette調色板

CRgn區域,指定一塊區域可以用於做特殊處理。

CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)

CString字元串。封裝了C中的字元數組,非常實用。

CPoint點,就是(x,y)對

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)對(寬、高)

三、用好MSDN和例子

作為提高,推薦看的例子有:

nHello最簡單的程序框架

nScribble滑鼠繪圖。教程:編程基礎,GDI

nDiblook圖像處理最簡單範例

nMFCIE網際網路瀏覽器

nEnroll資料庫

nDaoviewDao(數據訪問對象)範例。樹型和列視控制項

nCubeOpenGL範例,畫一個不斷旋轉的方塊

nHierSvrOLE伺服器

nOclientOLE包容器

nDrawcli滑鼠繪圖。也包括OLE。

nWordPad寫字板。OLE

四、幾點經驗

A.為什麼要用Windows而不是DOS編程

Windows編程並不比DOS編程難很多,只是在剛剛接觸的時候感到頭緒繁多,不知從何下手。實際上,如果你會C語言,你會發現Windows編程的難度並不比當年學C語言時大。DOS編程要想成為高手,也需要學習幾百個函數(無論是TC、BC、MicrosoftC),並要深入了解匯編語言級的DOS功能調用。而現在在Windows下,付出相同的工作量,你卻可以獲得幾倍的收益。如果你以前熟悉DOS編程,現在再搞Windows編程,只要兩個星期肯定會感到巨大的優越性:在DOS下,每一件事都要自己干,而且還有64K內存、顯示精度等的限制,實在是事倍功半了。

B.為什麼要用VC而不是其他Windows編程語言

n大多數大型軟體(包括Windows自己)都是用C、C++編的,所以可以利用的源代碼特別多。例如Photoshop,就有VC的編程介面。的其他的語言都不如VC有歷史優勢。而且VC的開發工具特別多,從控制項公司到硬體開發商,其產品很少敢不提供VC介面的。

nVC適合組織大工程(VB就不行)

nBorlandC++或C++Builder也很不錯,並不比VC差。但BC的版本兼容性不好,從3.1到4.0就出現「代溝」,而且VC提供了極為豐富的文檔和範例,VC的參考資料也遠比BC多。並且VC與其他的VisualStudio成員可以協調工作,對軟體工程有利。

n

C.開始不要學WinAPI編程,但以後最好學學WinAPI

特別要注意,開始不要買講WindowsSDK編程的書。一個臭名昭著的例子就是「HelloWorld」。各種計算機語言在入門課中往往都給出一個例子,顯示一行文字「HelloWorld」,無論是在Basic、C、Pascal,甚至匯編中,這個最簡單的小程序都幾行就可以寫完。但在早期的Windows編程中,剛才講到的「HelloWin」這個有名的例子就要組織一個工程、寫上幾百行代碼才能實現。這就嚇跑了很多想學Windows編程的人。實際上,在Windows下顯示「Helloworld」,最簡單的方法只要5行就夠了:

#include「windows.h」

voidWinMain()

{

MessageBox(NULL,」HelloWorld!」,」MyFirstWindowsApplication」,MB_OK);

}

當然這個程序只建立了一個最簡單的對話框,但這已經夠了。

如果你沒有SDK編程的經驗,學VC就是要利用MFC繞過Windows編程的許多細節。有好的工具為什麼不用呢?現在你在VC寫一個」HelloWorld」,只要寫一行代碼就可以了。

voidCYourView::OnDraw(CDC*pDC)

{

//…….其他的代碼

pDC->TextOut(100,100,」HelloWorld!」);

}

但MFC不是萬能的,WinAPI和VC中有很多功能在MFC中並不能反映出來。在入門後,要想發揮VC的完全能力,WindowsAPI還是非常重要的。而且,這些API在其他Windows語言中也用得到。

學語言,與練武道理也差不多。VC、VB、Dlphi、VFP,以及其他的Windows編程語言,都屬於同一個門派:Windows門,雖然招式不同,但內功都是一樣的,這就是WindowsAPI(應用編程介面),大概是兩千個函數。任何武功,招式即使再復雜,通常也能在很短時間內記下來;但內功就不是一朝一夕的事。而且,各門派的內功不同,Unix、Linux門有Uinx的內功,Apple(蘋果)門有Mac的內功,Java更是自成一派。我們這里說的學VC,只是學招式,學招式一個月差不多就夠了,聰明的兩個星期就可以掌握。光學招式,嚇唬人是夠了,但和高手一過招,非出醜不可。要想精通VC,必須熟悉WindowsAPI。

D.高級語言與自然語言

一門高級語言與一門自然語言是類似的。關鍵要素有三:

語法:了解C和C++基本語法,這是比較容易的。

修辭:編程的藝術和風格。通常,這是與軟體工程聯系起來的。演算法上的小伎倆並非是關鍵的。嚴謹,嚴格按照規范去做,同時又能發揮出極大的創造性,才是語言學家的本色。

詞彙:如何利用別人的工作?如何利用自己以前的工作?這是一個軟體工程師成功的關鍵。如果詞彙量不豐富,就寫不出好文章,就會有想法表達不出。一個人的語法在上小學之前就基本上學成了,修辭水平也在年輕時就確定了,惟有詞彙量需要根據需要不斷學習、不斷擴充。VC編程中,擁有大的詞彙量就意味著要掌握較多的類、函數和其他編程組件。如:WindowsSDK,MFC,以及你所專攻的領域的現成的SDK,比如3D編程中的OpenGL,多媒體編程中的DirectX,圖像處理中的Victor庫。另外,ActiveX控制項的掌握往往也是成敗的關鍵。我們這幾年的工作也總結成了一個類庫,叫IPX(圖像處理框架),大大簡化了圖像處理的工作;不過現在還有很多細節問題要解決,如果有同學感興趣可以參與這方面的工作。

學習VC,千萬不要用我們在學校里學英語的方法,而要用小孩學說話的方法。所謂學英語的方法,就是我們在本科時學C語言的那種模式:詳細搞懂每一個細節,背大量的規則,很少上機實踐,沒有實際問題供解決,最後由考試來斷定學習成果。這種模式的後果大家都清楚:我們學了十幾年英語,可有不少人還只會四五千個單詞,寫百把字的文章,不會說,不能聽;尤其要命的是,看不懂VC的幫助文檔。我們要象嬰兒一樣,在使用中學會語法、修辭和詞彙;一開始肯定只能編出最糟糕的,就好象小孩開始只會說:「爸爸坐車車」;但「爸爸」「車車」這些詞對小孩是最需要的,學習的效率反而最高。學VC的時候,應從我的需要出發,先做一個最簡單的東西,然後一點一點復雜起來,象滾雪球一樣。

學習VC尤其要和別人交流,你苦苦思考不明白的,也許別人早就解決了。一定要善於學習:從書店找出有用的書;向身邊的高手學習;尋找可以利用的源代碼、類庫、組件、控制項、庫;如果能上互連網,那就更加能解決問題了。
參考資料:http://sentven.blogchina.com/3647789.html

⑧ vc++如何保存歷史數據

以追加方式打開數據文件,假定文件名為temperatures.txt,打開語句為fp = fopen("temperatures.txt","at"),該語句會打開一個存在的文件,並將數據追加在文件的尾部,如果該文件不存在,則會創建該文件。

⑨ 維生素C的生產歷史研究

您好!維生素C(英語:Vitamin C,又稱L-抗壞血酸)是高等靈長類動物與其他少數生物的必需營養素。在1536年,法國探險家雅克·卡蒂亞,探索聖羅倫斯河的時候,用當地原住民的知識,以挽救他的人免死於壞血病。他將煮沸的水加入針葉喬木的樹葉作茶,後來發現該茶中每100克含有50毫克的維生素C。

熱點內容
高中生物必修一第一章測試題 發布:2025-06-28 14:51:29 瀏覽:842
掛面掛多久 發布:2025-06-28 14:30:40 瀏覽:417
湖川中學 發布:2025-06-28 14:08:24 瀏覽:556
韌帶撕裂多久能好 發布:2025-06-28 12:42:11 瀏覽:176
教師資格證一年可以考幾次 發布:2025-06-28 12:11:23 瀏覽:524
哈爾濱教師 發布:2025-06-28 12:09:55 瀏覽:407
四年級語文第四課 發布:2025-06-28 11:16:09 瀏覽:335
拋網教學視頻 發布:2025-06-28 11:00:23 瀏覽:168
如何做陽春面 發布:2025-06-28 09:50:55 瀏覽:5
本能英語 發布:2025-06-28 08:49:48 瀏覽:564