A. office辦公軟體都有哪些
常用組件/office 編輯
office 2007圖冊
每一代的Microsoft office都有一個以上的版本,每個版本都根據使用者的實際需要,選擇了不同的組件。
Word
Microsoft Word是文字處理軟體。它被認為是Office的主要程序。它在文字處理軟體市場上擁有統治份額。它私有的DOC格式被尊為一個行業的標准,雖然它的最新版本Word 12.0/2007也支持一個基於XML的格式。Word也信枝適宜某些版本的Microsoft Works。它適宜Windows和Macintosh 平台。它的主要競爭者是OpenOffice.org Writer、StarOffice、Corel WordPerfect和Apple Pages。
Excel
Microsoft Excel是電子數據表程序〔進行數字和預算運算的軟體程序〕。像Microsoft Word,它在市場擁有統治份額。它最初對占優勢的Lotus 1-2-3是個競爭者,但最後它賣得比它多、快,於是它成為了實際標准。它適宜Windows和Macintosh 平台。它的主要競爭者是OpenOffice.org Calc、StarOffice和Corel Quattro Pro。
Outlook
Microsoft Outlook——請不要同微軟的另外一款產品Outlook Express相混淆—— 是個人信息管理程序和電子郵件通信軟體。在Office 97版接任Microsoft Mail。它包括一個電子郵件客戶端,日歷,任務管理者,和地址本。它的電子郵件程序的主要競爭者是Mozilla Thunderbird(Mozilla)和Eudora。它的個人信息管理程序主要競爭者是棗明Mozilla和Lotus Organizer。它僅適宜Windows平台;一個版本也被包括在大多數Pocket PC掌上電腦里。它在Macintosh里對應的程序是Microsoft Entourage。
Access
Microsoft Office Access(前名 Microsoft Access)是由微軟發布的關聯式資料庫管理系統。它結合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 2007 的成員之一。
Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容資料庫內的資料。熟練的軟體設計師和資料分析師利用它來開發應用軟體,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發簡單的應用軟體。雖然它支援部份面向對象(OO)技術,但是未能成為一種完整的面向對象開發工具。
其實Access也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭。可是事後微軟證實這是個失敗計劃,並且將它中止。數年後他們把名字重新命名於資料庫軟體。
PowerPoint
Microsoft PowerPoint 使用戶可以快速創建極具感染力的動態演示文稿,同時集成工作流和方法以輕松共享信息。
Outlook Express
Microsoft Outlook Express,簡稱凳坦告為OE,是微軟公司出品的一款電子郵件客戶端,也是一個基於NNTP協議的Usenet客戶端。微軟將這個軟體與操作系統以及Internet Explorer網頁瀏覽器捆綁在一起。同時,對於蘋果公司「經典」版的麥金塔電腦提供該軟體的免費下載(微軟不對新版本的Mac OS X操作系統提供該軟體,在OS X上微軟對應的軟體是Microsoft Entourage,Microsoft Entourage是專有商用軟體Microsoft Office套裝的一部分)。
Project
Microsoft Project(或MSP) 是專案管理軟體程序由微軟開發銷售。軟體設計目的在於協助專案經理發展計劃、為任務分配資源、跟蹤進度、管理預算和分析工作量。第一版微軟Project為微軟Project for Windows 95,發布於1995年。其後版本各於1998, 2000, 2003和2006年發布。本應用程序可產生關鍵路徑日程表──雖然第三方ProChain和Spherical Angle也有提供關鍵鏈關聯軟體。日程表可以以資源標準的,而且關鍵鏈以甘特圖形象化。另外,Project可以辨認不同類別的用戶。這些不同類的用戶對專案、概觀、和其它資料有不同的訪問級別。自訂物件如行事歷、觀看方式、表格、篩選器和欄位在企業領域分享給所有用戶。
Publisher
Microsoft Office Publisher是微軟公司發行的桌面出版應用軟體。它常被人們認為是一款入門級的桌面出版應用軟體,它能提供比Microsoft Word更強大的頁面元素控制功能,但比起專業的頁面布局軟體,比如說Adobe公司的InDesign以及Quark公司的QuarkXPress來還略遜一籌。
比起其它桌面出版軟體來,Publisher在歷史上一直不受高端商務列印商店歡迎。它只能用於Windows,而業界占相當份額的系統運行的是蘋果公司的Mac OS X。Publisher定位於入門級的應用軟體造成了很多的問題,比如在服務提供商的電腦上沒有相應字體和嵌入對象等等(雖然Publisher提供了可以把相關聯的文件壓縮成一個自釋放應用程序的工具)。許多高端特性,比如透明化,對象陰影,slugs,路徑文本,內嵌的PDF輸出等等,或者沒有完全實現,或者乾脆沒有。但最近的一些版本有了很大的提高,開始關注色彩分離以及正確地處理彩色輸出。Publisher 2007還包含了期待已久的特性,可以輸出商業出版品質帶內嵌字體的PDF格式,作為選件可以從微軟網站下載。
Publisher被包含在高端的Microsoft Office版本中。這反映了微軟對Publisher的定位,它是一款易用的,相比於那些重量級產口而言價格適中的產品,它的目標用戶主要是那些沒有專業人員製作市場推廣材料以及其它文檔的中小型企業。
Publisher的大部份替代品,除Adobe PageMaker外,都不提供導入Publisher的功能;但是,Publisher可以導出成EMF (Enhanced Metafile)格式,它可以被其它軟體支持。
Visio
Microsoft Visio是Windows操作系統下運行的流程圖和矢量繪圖軟體,它是Microsoft Office軟體的一個部分。
2000年微軟公司收購同名公司後,Visio成為微軟公司的產品。它的競爭者是Adobe Illustrator、Macromedia FreeHand和CorelDraw。
其他組件/office 編輯
office圖冊
除了以上常用的幾種組件,Microsoft Office還有以下其他組件。
Microsoft Binder:Microsoft Binder——把多個文件合並為一個文件。Binder對微軟來說是一個大范圍的失敗,並且被應用得非常不廣泛。因此Office的新版本經常不包括它。
Microsoft Entourage:Microsoft Entourage——僅用於Macintosh的個人信息管理程序和通信軟體。(與Outlook類似) 。
Microsoft MapPoint:Microsoft MapPoint是微軟經年打造、允許用戶觀看、編輯和集成地圖的技術和軟體的一個獨特作品。MapPoint 意欲為商業用戶,因為它包括先進的功能,譬如與微軟Office整合,並且從微軟Excel在一張被創造的地圖上顯示趨向和資料。
B. CRUD 程序員勿進JDK 源碼剖析手冊與並發編程圖冊,完美詮釋高並發
在後端程序員的中,如果你有高並發的經驗,也往往能得到比別人更多的機會。原因很簡單,高並發會涉及到各種各樣的技術問題,如介面響應超時、GC 頻繁、大數據量儲存、死鎖等等。能搞定高並發的程序員,技術深度一定不會差。
為了能大家更好地了解 Java 並發,我我前段時間特地從阿里的一位朋友手上拿到了他手寫的 JDK 源碼剖析手冊與並發編程圖冊,下面一起來看看吧:
JDK 源碼剖析手冊
基於 JDK7 和 JDK 8,對整個 Concurrent 包進行全面的源碼剖析。JDK8 中大部分並發功能的實現和 JDK 7 一樣,但新增了一些額外的特性。例如 CompletableFuture、ConcurrentHashMap 的新實現、StampedLock、LongAdder 等。
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
詳細內容展示
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
並發編程圖冊
包含大量圖文以及源碼分析幫助大家理解相關知識,藉助這些圖文,按照這個順序學習,至少可以讓你簡單入門並發。
總覽
點擊並拖拽以移動
詳細內容展示
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
點擊並拖拽以移動
由於這份資料實在是細節內容實在太多啦,所以只能把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!如果有需要完整版的朋友可以: 一鍵三連支持一下私信我,注意回復【000】即可獲取更多免費資料! 希望大家看完之後能夠有所收獲~
C. codesys怎麼學習
Codesys是什麼?
Codesys[2] 圖冊
CoDeSys 是Controller Development System 的縮寫,概括講,CoDeSys 是一個獨立於硬體平台且能滿足可重構需求的開放式全集成化的軟體開發平台,針對自動化及嵌入式系統領域向客戶提供了一個基於 IEC 61131-3國際標準的開發環境,同時 CoDeSys 是基於微軟 Microsoft.NET 技術進行構建的、因此它不僅結構先進、功能強大,而且易於學習掌握。
Codesys是德國的3S公司開發的3S(SMART,SOFTWARE,SOLUTIONS)是全球最著名的軟PLC內核軟體研發廠家之一
CoDeSys 的架構基本上可以分為三層:應用開發層(Development Layer)、通信層(Communication Layer)和設備層 (Device Layer)。它不僅支持CAN open、Profibus、EtherCAT、SERCOS、Device Net、ProfiNet、Modbus、Ethernet 等多種現場匯流排,而且可根據客戶的具體需求將不同自動化廠商提供的產品和系統進行組合配置後統一編程,從而真正實現了控制系統的開放性和可重構性。CoDeSys SP 軟體包(the SoftPLC Runtime System)可以將任何嵌入式系統或 PC 變成基於 IEC 61131-3 國際標準的、功能強大的可編程式控制制器。其中 CoDeSys Soft Motion 軟體包可將邏輯控制(SoftPLC)和運動控制 (SoftMotion 、SoftMotion CNC、HMI)合四為一,完美地實現從單軸運動到復雜的多軸軌跡插補的編程和控制。
可見,基於面向對象編程理念的且能滿足復雜多任務控制需求的軟體開發平台——CoDeSys,憑借其強大的技術優勢使 CoDeSys 自動化聯盟成員的不同控制裝置(PLC、I/O、Motor、HMI、Valve and etc.)可以運行工作在由基於 CoDeSys 的應用軟體所控制的同一個項目中。而部署和配置起來就像在Windows 環境下選擇一個列印機那樣容易和簡單:只需在安裝列表中的備選硬體清單里將不同的硬體組件添加到 CoDeSys 項目樹中即可輕松實現上述理念。同時,德國 3S 公司率先開發出了冗餘(CoDeSys Rendancy )和安全套件(CoDeSys Safety),總之,CoDeSys 能讓客戶開發出符合國際 SIL-3 標準的控制器並使其獲得認證變得更加容易。
CodeSys版本
1994發布1.0版本。
現在國內PLC用戶使用的版本多為CoDeSys V2.3, 最新的版本是CoDeSys V3。
V3 在軟體架構上有了很大的改善,朝安全軟體的方向發展,目前正在申請TUV關於EN 61508的SIL認證。
CoDeSys 是一種功能強大的PLC軟體編程工具,它支持IEC61131-3標准IL 、ST、 FBD 、LD、 CFC、 SFC 六種PLC編程語言,用戶可以在同一項目中選擇不同的語言編輯子程序,功能模塊等。CoDeSys是可編程邏輯控制PLC的完整開發環境(CoDeSys是Controlled Development System的縮寫),在PLC程序員編程時,CoDeSys為強大的IEC語言提供了一個簡單的方法,系統的編輯器和調試器的功能是建立在高級編程語言的基礎上(如Visual C++)。現在國內PLC用戶使用的版本多為CoDeSys V2.3, 最新的版本是CoDeSys V3。V3 在軟體架構上有了很大的改善,朝安全軟體的方向發展,目前正在申請TUV關於EN 61508的SIL認證。CoDeSys軟體還可以編輯顯示器界面(Visualization),具有很多的控制模塊(Motion),可以放置圖片等強大的功能,典型的用戶有ifm等。CoDeSys功能總覽:如何構建一個工程、怎麼樣構建一個工程、怎麼樣測試工程、調試、附加聯機功能。CoDeSys的附加功能、工具等。
Codesys特點
除了支持PLC編程,還支持匯流排介面,驅動設備(特別是伺服,數控),顯示設備,IO設備等的編程.
支持多種PLC語言
支持完整版本的IEC61131-3標準的編程環境->六種PLC編程語言:IL 、ST、 FBD 、LD、 CFC、 SFC
用戶可以在同一項目中選擇不同的語言編輯子程序,功能模塊等
支持HMI編輯
界面支持:支持編輯顯示器界面(Visualization)
支持眾多控制模塊
具有很多的控制模塊(Motion),可以放置圖片等強大的功能
可擴充
CoDeSys提供了許多組合產品的擴充,諸如各種不同領域的匯流排配置程序、完全的目測化和運動控制系統
應用廣泛
很多(PLC廠家)公司都是用(基於)CodeSys去開發自己的編程軟體:
BB Bachmann
美國西電公司(Western Electric)的控制系統
芬蘭EPEC派芬
HOLLYSYS和利時 G3 PLC
Inter Control的PROSYD1131 控制器,顯示器
赫思曼公司iFlex 系列
BOSCH的Rexroth的IndraLogic
TT control 公司TTC系列控制器
ABB AC500 PLC
Wago的控制器
Beckhoff倍福的控制器
Festo的FEC控制器
Schneider施耐德伺服TLC63
Codesys前景
Codesys已發展為一個標準的軟體平台被很多硬體廠家支持,可編程超過150家OEM生產的自動裝置,國內採用codesys平台的廠家比如HOLLYSYS,Co-trust,Sietyco等控制器也已大批量產業應用。同時,也有運動控制廠家如:Scheider Electric, Banchman, GoogolTech在在使用Codesys平台開發自己的編程軟體。
CoDeSys 軟體商是德國Smart software solution GmbH,該公司位於德國巴伐利亞州肯普騰市。
D. 【求助】外貿員如何製作電子版圖冊
外貿員製作電子版圖冊,那就說明是沒有什麼製作基礎的。建議你需要找一些零基礎的製作工具。比如說雲展網這個網站。你不需要會電子製作銀燃的過程和參數,你把你的資料比如說PDF在網頁裡面上傳之後,他能在很短的時間內就可以生成一份3D翻頁的電子嫌頌書。你可以去預覽這個電子期芹搏鄭刊電子圖冊,然後在你想的頁面裡面添加你的圖片,添加你的文字。完成之後還可以生成鏈接,二維碼小程序碼很適合,適合在微信上展示,用於推廣也不錯。
E. C++中,創建對象後用該對象調用了兩次同一個成員函數,最終結果顯示的是「12「,請問該成員函數該怎麼寫
Visual C++簡介??
雖然微軟公司推出了VisualC++.NET(Visual C++7.0),但它的應用的很大的局限性,只適用於Windows2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平台。 Visual C++6.0不僅是一個C++編譯器,而且是一個基於Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。 ?
VISUAL C++的安裝?
作為visual studio的一個組件,可以通過安裝visual studio來獲得 VISUAL C++作為一個主流的開發平台一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難於上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說VISUAL C++不是門語言,雖然它和C++之間有密切的關系,如果形象點比喻的話,可以把C++看作為一種「工業標准」,而VISUAL C++則是某種操作系統平台下的「廠商標准」,而「廠商標准」是在遵循「工純並業標准」的前提下擴展而來的。 VISUAL C++應用程序的開發主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統的WIN API開發方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對於WIN API開發更具備效率優勢,但為了對WINDOWS開發有一個較為全面細致的認識,筆者在這里還是以講解WIN API的巧行相關內容為主線。 話說到這里可能更多人關心的是學習VISUAL C++需要具備什麼條件,為什麼對於這扇門屢攻不破呢? 要想學習好VISUAL C++必須具備良好的C/C++的基礎,必要的英語閱讀能力做寬跡也是必不可少的,因為大量的技術文檔多以英文形式發布。 VISUAL C++基於C,C++語言,主要由是MFC組成,是與系統聯系非常緊密的編程工具,它兼有高級,和低級語言的雙重性,功能強大,靈活,執行效率高,幾乎可說VISUAL C++在 Windows平台無所不能。最大缺點是開發效率不高。
VISUAL C++適用范圍?
1、VISUAL C++主要是針對Windows系統,適合一些系統級的開發,可以方便實現一些底層的調用。在VISUAL C++里邊嵌入匯編語言很簡單。 2、VISUAL C++主要用在驅動程序開發 3、VISUAL C++執行效率高,當對系統性能要求很高的時候,可用VISUAL C++開發。 4、VISUAL C++主要適用於游戲開發 5、VISUAL C++多用於單片機,工業控制等軟體開發,如直接對I/O地址操作,就要用C++。 6、VISUAL C++適用開發高效,短小,輕量級的COM組件,DLL。比如WEB上的控制項。 7、VISUAL C++可以開發優秀的基於通信的程序。 8、VISUAL C++可以開發高效靈活的文件操作程序。 9、VISUAL C++可以開發靈活高效的資料庫操作程序。 10、VISUAL C++是編CAD軟體的唯一選擇!!!包括AUTOCAD,UG的二次開發。 11、VISUAL C++在多線程、網路通信、分布應用方面,VISUAL C++有不可比擬的優勢。
VISUAL C++技術介紹?
匈牙利命名法規則 一般情況下,變數的取名方式為: 范圍前綴_,類型前綴_,限定詞。 特殊的類型命名,前綴表示: 類、介面 前綴類型例子備注 Lm Class LmObject 表示類型本身不與范圍前綴結合使用 I Interface 介面 IUnknown 註:類名前綴改為Lm,對於非全局的類最好有語義表示其所屬模塊。類的實例命名與類名大致相同,只是類名語義表示類的通用含義,而類名表示此實例的具體語義。如類名LmSketPoint表示草圖點的類定義,而它的兩個實例 _StartPoint,_EndPoint分別代表起點和終點的語義。類的實例命名帶上前綴_。 特殊約定: a. MouseTool的派生類的前綴為_Mt. b.對話框類的前綴為CDlg. c.橡皮條類的前綴為_Rb. 范圍前綴: 前綴類型例子備注 g_ 全局作用域 g_Servers m_ 成員變數m_pDoc, l_ 局部作用域 l_strName 少用 註:編程時盡量少用全程變數,對於全程變數還應在類型前綴後加上如下關鍵字: 特徵模塊 : Fea 草圖模塊 : Sket 裝配模塊 : Asm 工程圖模塊: Lay 曲面模塊 : Surf 界面模塊 : Ui 常用的一般數據類型的前綴 前綴類型內存規格描述例子 ch char 8-bit character chGrade ch TCHAR 16-bit character if _UNICODE is defined chName b BOOL Boolean value bEnabled n int Integer (size dependent on operating system)nLength n UINT Unsigned value (size dependent on operatingsystem) nLength w WORD 16-bit unsigned value wPos l LONG 32-bit signed integer lOffset dw DWORD 32-bit unsigned integer dwRange p * Ambient memorymodel pointer pDoc lp FAR* Far pointer lpDoc lpsz LPSTR 32-bit pointer to character string lpszName lpsz LPCSTR 32-bit pointer to constant character stringlpszName lpsz LPCTSTR 32-bit pointer to constant character stringif _UNICODE is defined lpszName h handle Handle to Windows object hWnd lpfn (*fn)() callbackFar pointer to CALLBACK functionlpfnAbort 常用Windows對象名稱縮寫 Windows 對象例子變數 MFC類例子對象 HWND hWnd; CWnd* pWnd; HDLG hDlg; CDialog* pDlg; HDC hDC; CDC* pDC; HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen; HBRUSH hBrush; CBrush* pBrush; HFONT hFont; CFont* pFont; HBITMAP hBitmap; CBitmap* pBitmap; HPALETTE hPalette; CPalette* pPalette; HRGN hRgn; CRgn* pRgn; HMENU hMenu; CMenu* pMenu; HWND hCtl; CStatic* pStatic; HWND hCtl; CButton* pBtn; HWND hCtl; CEdit* pEdit; HWND hCtl; CListBox* pListBox; HWND hCtl; CComboBox* pComboBox; Visual C++常用宏定義命名列表 前綴符號類型符號例子范圍 IDR_ 標識多個資源共享的類型 IDR_MAINFRAME 1to 0x6FFF IDD_ 對話框資源(Dialog)IDD_SPELL_CHECK 1 to 0x6FFF IDB_ 點陣圖資源(Bitmap)IDB_COMPANY_LOGO 1 to 0x6FFF IDC_ 游標資源(Cursor)IDC_PENCIL 1 to 0x6FFF IDI_ 圖標資源(Icon) IDI_NOTEPAD1 to 0x6FFF ID_IDM_ 工具欄或菜單欄的命令項 ID_TOOLS_SPELLING0x8000 to 0xDFFF HID_ 命令上下文幫助(Command Helpcontext) HID_TOOLS_SPELLING 0x18000 to 0x1DFFF IDP_ 消息框提示文字資源IDP_INVALID_PARTNO 8 to 0xDFFF HIDP_ 消息框上下文幫助(Message-box Helpcontext) HIDP_INVALID_PARTNO 0x30008 to 0x3DFFF IDS_ 字元串資源(String)IDS_COPYRIGHT 1 to 0x7FFF IDC_ 對話框內的控制資源(Control)IDC_RECALC 8 to 0xDFFF VISUAL C++ 下的數據類型 類型含義 ATOM Atom. For more information, see Atoms. BOOL Boolean variable (should be TRUE or FALSE). BOOLEAN Boolean variable (should be TRUE or FALSE). BYTE Byte (8 bits). CALLBACK Calling convention for callback functions. CHAR 8-bit Windows (ANSI) character. For moreinformation, see Character Sets Used By Fonts. COLORREF Red, green, blue (RGB) color value (32 bits).See COLORREF for information on this type. CONST Variable whose value is to remain constant ringexecution. DWORD 32-bit unsigned integer. DWORD_PTR Unsigned long type for pointer precision. Usewhen casting a pointer to a long type to perform pointer arithmetic. (Alsocommonly used for general 32-bit parameters that have been extended to 64 bitsin 64-bit Windows. ) DWORD32 32-bitunsigned integer. DWORD64 64-bit unsigned integer. FLOAT Floating-point variable. HACCEL Handle to an accelerator table. HANDLE Handle to an object. HBITMAP Handle to a bitmap. HBRUSH Handle to a brush. HCONV Handle to a dynamic data exchange (DDE)conversation. HCONVLIST Handle to a DDE conversation list. HCURSOR Handle to a cursor. HDC Handle to a device context (DC).
VISUAL C++常用技術術語解釋?
窗口? 窗口是windows應用程序的基本操作單元,用戶通過它與應用程序發生交互,例如輸入輸出操作等等,從程序的內部工作原來來看,每一個窗口對應一個消息處理隊列,應用程序主要通過窗口消息處理函數對用戶的輸入操作進行響應與處理。要想從程序員的角度充分理解窗口的含義,那麼對WNDCLASS這個數據結構進行充分的了解是必須的。
實例?
單個實例代表一個可執行程序在內存中的拷貝,如果一個應用程序執行許多次,那麼在內存中就有多少個拷貝,也就可以說明有多少個實例存在。
句柄?
句柄在windows環境下被定義成了一個無符號的整數,用於標識應用程序中不同的對象和同類對象中的不同實例。句柄可以看成是對象的編號,聯繫上面的實例,那麼一個實例句柄就可以看作是單個應用程序在內存中拷貝的唯一身份編號,通常系統只能通過實例句柄去識別不同的應用程序,或者是相同應用程序的不同副本。
資源?
Windows應用程序包含很多資源,例如,菜單,圖標,對話框等等,VISUAL C++環境下我們不僅僅可以使用系統下原有的資源,我們也可以定義自己的資源,這些資源被定義在.RC文件中,通過應用程序最後的編譯,這些資源文件和程序代碼連接在一起,形成一個可執行的.EXE文件或者是一個.DLL的庫文件。在使用這些資源的時候,通過WIN API函數學將這些資源調用使用。
窗口消息處理函數?
窗口是人機交互的介面,當窗口接受到輸入請求的時候,就會把這一請求交給某一個函數進行處理,而這個函數就是窗口消息處理函數,它能夠決定當一個消息被接受到的時候採取什麼行動。 消息通常是由一系列的輸入操作觸發的,比如當我按下滑鼠左鍵那麼窗口消息處理函數就會收到一個WM_LBUTTONDOWN的消息信號。在窗口消息處理函數中,我們可以利用switch和case結構進行控制, 針對此消息作出我們想要的操作。
圖形設備介面?
應用程序的任何輸出操作都需要通過圖形設備介面(GDI)中的函數來完成操作,GDI負責系統與用戶或繪圖程序之間的信息交換,並控制在輸出設備上顯示圖形或者文字,它將程序員與具體的硬體設備隔離開,讓程序員不需要考慮硬體設備操作的細節。
回調函數?
回調函數是windows操作系統自己調用的函數,用戶是不能直接調用他們的。回調函數的定義必須嚴格的按照windows標准進行編寫。
VISUAL C++中播放聲音的方法?
簡介?
聲音是多媒體的一個重要組成部分,在應用程序中加入聲音可以使界面更友好。在VISUAL C++中可以根據不同的應用要求,用不同的方法實現聲音的播放。
一.播放聲音文件的簡單方法?
在VISUAL C++ 中的多媒體動態連接庫中提供了一組與音頻設備有關的函數。利用這些函數可以方便地播放聲音。最簡單的播放聲音方法就是直接調用VISUAL C++中提供的聲音播放函數BOOL sndPlaySound( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound(LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中參數lpszSound是需要播放聲音的.WAV文件的路徑和文件名, hmod在這里為NULL,fuSound是播放聲音的標志,詳細說明請參考VISUAL C++中的幫助。例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果沒有找到music.wav文件,第一種格式將播放系統默認的聲音,第二種格式不會播放系統默認的聲音。
?
二.將聲音文件加入到程序中?
在VISUAL C++的程序設計中,可以利用各種標準的資源,如點陣圖,菜單,對話框等。同時VISUAL C++也允許用戶自定義資源,因此我們可以將聲音文件作為用戶自定義資源加入程序資源文件中,經過編譯連接生成EXE文件,實現無.WAV文件的聲音播放。 要實現作為資源的聲音文件的播放,首先要在資源管理器中加入待播放的聲音文件(實現過程並不復雜,這里不在敘述)。假設生成的聲音文件資源標識符為IDR_WAVE1。在播放時只需要調用下面的語句: PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP); 其中MAKEINTRESOURCE()宏將整數資源標識符轉變為字元串,AfxGetResourceHandle()函數返回包含資源的模塊句柄, SND_RESOURCE是必須的標志。 作為資源的聲音文件的第二種播放方法是把資源讀入內存後作為內存數據播放。具體步驟入下: 1.獲得包含資源的模塊句柄: HMODULE hmod=AfxGetResourceHandle(); 2.檢索資源塊信息: HRSRChSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_WAVE1),_T("WAVE")); 3. 裝載資源數據並加鎖: HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource); LPCTSTRlpMemSound=(LPCSTR)LockResource(hGlobalMem); 4.播放聲音文件: sndPlaySound(lpMemSound,SND_MEMORY)); 5.釋放資源句柄: FreeResource(hGlobalMem);
三.播放聲音文件的高級方法
在VISUAL C++中提供了一組對音頻設備及多媒體文件直接進行操作的函數。利用這些函數可以靈活地對聲音文件進行各種處理。 首先介紹幾個要用到的數據結構。WAVEFORMATEX結構定義了WAVE音頻數據文件的格式。WAVEHDR結構定義了波形音頻緩沖區。讀出的數據首先要填充此緩沖區才能送音頻設備播放。WAVEOUTCAPS結構描述了音頻設備的性能。MMCKINFO結構包含了RIFF文件中一個塊的信息。詳細的說明請參考VISUAL C++中的幫助。 下面給出程序流程簡圖及程序源代碼清單,在VISUAL C++環境下可直接使用: 源程序清單如下: LPSTR szFileName;//聲音文件名 MMCKINFO mmckinfoParent; MMCKINFO mmckinfoSubChunk; DWORD dwFmtSize; HMMIO m_hmmio;//音頻文件句柄 DWORD m_WaveLong; HPSTR lpData;//音頻數據 HANDLE m_hData; HANDLE m_hFormat; WAVEFORMATEX * lpFormat; DWORD m_dwDataOffset; DWORD m_dwDataSize; WAVEHDR pWaveOutHdr; WAVEOUTCAPS pwoc; HWAVEOUT hWaveOut; //打開波形文件 if(!(m_hmmio=mmioOpen(szFileName,NULL,MMIO_READ|MMIO_ALLOCBUF))) { //File open Error Error("Failed to open the file.");//錯誤處理函數 return false; } //檢查打開文件是否是聲音文件 mmckinfoParent.fccType=mmioFOURCC(』W』,』A』,』V』,』E』); if(mmioDescend(m_hmmio,(LPMMCKINFO)&mmckinfoParent,NULL,MMIO_FINDRIFF)) { //NOT WAVE FILE AND QUIT } //尋找 』fmt』 塊 mmckinfoSubChunk.ckid =mmioFOURCC(』f』,』m』,』t』,』 』); if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) { //Can』t find 』fmt』 chunk } //獲得 』fmt 』塊的大小,申請內存 dwFmtSize=mmckinfoSubChunk.cksize ; m_hFormat=LocalAlloc(LMEM_MOVEABLE,LOWORD(dwFmtSize)); if(!m_hFormat) { //failed alloc memory } lpFormat=(WAVEFORMATEX*)LocalLock(m_hFormat); if(!lpFormat) { //failed to lock the memory } if((unsignedlong)mmioRead(m_hmmio,(HPSTR)lpFormat,dwFmtSize)!=dwFmtSize) { //failed to read format chunk } //離開 fmt 塊 mmioAscend(m_hmmio,&mmckinfoSubChunk,0); //尋找 』data』 塊 mmckinfoSubChunk.ckid=mmioFOURCC(』d』,』a』,』t』,』a』); if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK)) { //Can』t find』data』 chunk } //獲得 』data』塊的大小 m_dwDataSize=mmckinfoSubChunk.cksize ; m_dwDataOffset =mmckinfoSubChunk.dwDataOffset ; if(m_dwDataSize==0L) { //no data in the 』data』 chunk } //為音頻數據分配內存 lpData=new char[m_dwDataSize]; if(!lpData) { //faile } if(mmioSeek(m_hmmio,SoundOffset,SEEK_SET)<0) { //Failed to read the data chunk } m_WaveLong=mmioRead(m_hmmio,lpData,SoundLong); if(m_WaveLong<0) { //Failed to read the data chunk } //檢查音頻設備,返迴音頻輸出設備的性能 if(waveOutGetDeVISUAL C++aps(WAVE_MAPPER,&pwoc,sizeof(WAVEOUTCAPS))!=0) { //Unable to allocate or lock memory } //檢查音頻輸出設備是否能播放指定的音頻文件 if(waveOutOpen(&hWaveOut,DevsNum,lpFormat,NULL,NULL,CALLBACK_NULL)!=0) { //Failed to OPEN the wave out devices } //准備待播放的數據 pWaveOutHdr.lpData =(HPSTR)lpData; pWaveOutHdr.dwBufferLength =m_WaveLong; pWaveOutHdr.dwFlags =0; if(waveOutPrepareHeader(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0) { //Failed to prepare the wave data buffer } //播放音頻數據文件 if(waveOutWrite(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0) { //Failed to write the wave data buffer } //關閉音頻輸出設備,釋放內存 waveOutReset(hWaveOut); waveOutClose(hWaveOut); LocalUnlock(m_hFormat); LocalFree(m_hFormat); delete [] lpData; 說明:1)以上使用的音頻設備和聲音文件操作函數的聲明包含在mmsystem.h頭文件中,因此在程序中必須用#include "mmsystem.h"語句加入頭文件。同時在編譯時要加入動態連接導入庫winmm.lib,具體實現方法是從Developer Studio的Project菜單中選擇Settings,然後在Link選項卡上的Object/Library Moles控制中加入winmm.lib。2)在pWaveOutHdr.lpData中指定不同的數據,可以播放音頻數據文件中任意指定位置的聲音。3) 以上程序均在VISUAL C++6.0中調試通過,在文中省略了對錯誤及異常情況的處理,在實際應用中必須加入。 ??
四.結論
在VISUAL C++中可以根據應用需要採用不同的方法播放聲音文件。簡單應用可以直接調用聲音播放函數。第二種方法可以把聲音作為資源加入可執行文件中。如果在播放之前要對聲音數據進行處理,可用第三種方法。
五.Visual C++.NET
隨著NET的時代來臨,VISUAL C++也如同VB一樣,脫胎換骨到VISUAL C++.NET
相關資料?
資料1?
Visual C++ 6.0 簡體中文企業版集成SP6完美版 Visual C++ 6.0 英文企業版集成SP6完美版 Visual Studio 6.0 英文企業版集成SP6完美版 錢能 c++程序設計教程第二版高清PDF版 Essential C++ 中文版+英文版 侯捷譯 編程點金之Visual C++(電子教程) iso C++程序調試實用手冊 PDF版下載 C++面向對象多線程編程 PDF版下載
資料2?
C++高級編程參考手冊 C和C++代碼精粹 C++沉思錄 C++ Primer 第三版 C++ Primer 第四版中文版高清晰 高質量C++編程指南 C++ 編程思想第1卷標准C++導引 C++ 編程思想第2卷實用編程技術 More Effective C++ 簡體中文版
資料3?
C++ Templates 中文版+英文版 C++ Coding Standards[Addison Wesley] Absolute C++ 全彩頁代碼剖析 Accelerated C++ - Practical Programming by Example Inside the C++ Object Model More Exceptional C++ [Addison Wesley] Exceptional C++ [Addison Wesley] Sams出版 C++ Unleashed C++ GUI Programming with QT4
資料4?
VISUAL C++深入詳解 孫鑫作品系列高清PDF版下載 Visual C++ 6傻瓜書快速參考 Visual C++ 6.0 編程實例與技巧(PDF中文版) Visual C++ 21天自學教程 跟我學Visual C++ 6 Visual C++ 6 資料庫編程 21天自學教程 CHM The C++ Programming Language 第三版 深度探索C++對象模型 Special Edition Using Visual C++ 6 Professional MFC with VISUAL C++ 6
資料5?
Practical C++ Programming Cross-Platform Development in C++ Iterative UML Development Using VISUAL C++ 6 Ace Programmer's Guide Visual C++高級界面特效製作百例 精通GDI+編程 清華大學出版 Borland C++ Builder 6 開發指南 CHM 孫鑫C++視頻教程 rmvb格式全20CD完整版 C++視頻教程邊用邊學Visual C++ 6 (ASF格式) 中山大學蔡培興 C++語言視頻教程全51講精品推薦 C++程序設計視頻教程 東南大學何潔月主講全80講(上) 48講 C++程序設計視頻教程東南大學何潔月主講全80講(下) 32講詞條圖冊更多圖冊
F. 微信小程序有前景么應該怎麼運作
就目前來看小程序是未來的趨勢,但是不管你做的什麼行業,只要你面對的是客戶,我覺得做小程序都不會是錯的,因為小程序最直接的就是輕便,不用下載,不用安裝,掃碼就用,用完就走,不佔內存,對於客戶來說,誰不願意呢,節約了客戶大把的時間,大大的方便了客戶和商家。
對於企業來說,用小程序推廣,提高品牌知名度是見效最快,成本最低的好辦法,同時,小程序還可以作為企業的手機網站,手機電商,手機圖冊等等,方便客戶對企業的深度了解。
對於商家來說最直觀的就是賺錢,省錢,為什麼這么說,第一為商店帶來客流量,比如說方圓五公里的微信用戶都能直接快速的找到商家的地址,商家的產品,可以直接在小程序裡面,下單,預約,排號等等,還可以通過一些優惠活動吸引很多新顧客。第二是可以為商家省掉一大筆的平台抽點費用,客戶都是小程序上慕名而來的,小程序是自己製作的平台,不需要給任何平台點數。第三就是客戶管理,客戶數據都抓在自己的手裡,方便自己管理。
G. 用慣了手機上的日歷再看紙質日歷很難受怎麼辦
其實寫實體日歷的小夥伴還是挺多的,就拿我身邊的來說,我們辦公室,主管以及以上職位的都喜歡用日歷,為什麼了?發方便寫了事情,可以隨時隨地都看得到,把需要做的事情放到很顯眼的位置,這樣對於工作就非常的方便。
當然這個只是一小部分,還有很多小夥伴喜歡把用日歷記錄事情,這個或許是來自古老的傳承,這樣去操作更方便自己的操作。
還有的小夥伴喜歡用日歷,更多的是這種形式,給予一種特別的感覺。
這里也推薦一些有趣且有創意的日歷,分享實體日歷,加大日常的一些小趣味
提起小日歷app,大家都知道,有人問小米手機日歷功能現在越來越不好用了。有新的日歷APP推薦嗎?,另外,還有人想問安卓系統上有哪些好用的日歷App?,你知道這是怎麼回事?其實手機日歷軟體哪個好用?求推薦,下面就一起來看看小米手機日歷功能現在越來越不好用了。有新的日歷APP推薦嗎?,希望能夠幫助到大家
H. 我怎麼看不懂超能查派,講的是什麼
迪恩向米歇爾·布萊德利尋求支持未果,轉而利用公司的設備自行開始製造和實驗,並成功地將擁有人工智慧的機器人「查派」帶到了這個世界。查派性格天真可愛,像個孩子一樣不斷學習,然而能夠語言,能夠思想,能夠作畫的機器人,引發了米歇爾·布萊德利,以及文森特(休·傑克曼飾)的恐慌,文森特駕駛機器戰士找到迪恩,意欲除掉機器人查派,人類與機器之間的大戰再度爆發。
《[超能查改輪派]》網路網盤高清免費資源在線觀看
鏈接:https://pan..com/s/16JyUp33PXhSNKCOFeUSQ
提取碼:zdx6
故事發生在2016年的南非約翰內斯堡,為了應對不斷攀升的犯罪率,某大型武器公物模司開發了全機械警察部隊。他們將機械警察批量生產並投入使用,在打擊犯罪方面取得了令人矚目的效果。作為開發人員之一,程序員迪恩(戴夫·帕特爾 Dev Patel 飾)一直罩殲緩致力於製造出完全的人工智慧機器人。
I. 微軟的發展史
微軟公司是世界PC機軟體開發的先導,比爾·蓋茨是它的核心。微軟公司1981年為IBM-PC機開發的操作系統軟體MS-DOS曾用在數以億計的IBM-PC機及其兼容機上。但隨著微軟公司的日益壯大,Microsoft與IBM已在許多方面成為競爭對手。1991年,IBM公司和蘋果公司解除了與微軟公司的合作關系,但IBM與微軟的合作關系從未間斷過,兩個公司保持著既競爭又合作的復雜關系。微軟公司的產品包括文件系統軟體(MS-DOS和Xenix)、操作環境軟體(窗口系統Windows系列)、應用軟體MS-Office等、多媒體及計算機游戲、有關計算機的書籍以及CDROM產品。1992年,公司買進Fox公司,邁進了資料庫軟體市場。
1975年,19歲的比爾·蓋茨從哈佛大學退學,和他的高中校友保羅·艾倫一起賣BASIC語言程序編寫本。當蓋茨還在哈佛大學讀書時,他們曾為MITS公司的Altair編制語言。後來,蓋茨和艾倫搬到阿爾伯克基,並在當地一家旅館房間里創建了微軟公司。1979年,MITS公司關閉,微軟公司以修改BASIC程序為主要業務繼續發展。
1977年,微軟公司搬到西雅圖的貝爾維尤(雷德蒙德),在那裡開發PC機編程軟體。1980年,IBM公司選中微軟公司為其新PC機編寫關鍵的操作系統軟體,這是公司發展中的一個重大轉折點。由於時間緊迫,程序復雜,微軟公司以5萬美元的價格從西雅圖的一位程序編制者帕特森手中買下了一個操作系統的使用權,再把它改寫為磁碟操作系統軟體(MS-DOS)。公司目前在60多個國家設有分支辦公室,全世界雇員人數接近44,000人。
IBM-PC機的普及使MS-DOS取得了巨大的成功,因為其他PC製造者都希望與IBM兼容。MS-DOS在很多家公司被特許使用,因此80年代,它成了PC機的標准操作系統。到1984年,微軟公司的銷售額超過1億美元。隨後,微軟公司繼續為IBM、蘋果公司以及無線電器材公司的計算機開發軟體,但在91年後,由於利益的沖突,IBM、蘋果公司已經與Microsoft反目。1983年,保羅·艾倫患霍奇金氏病離開微軟公司,後來成立了自己的公司。艾倫擁有微軟公司15%的股份,至今仍列席董事會。1986年,公司轉為公營。蓋茨保留公司45%的股權,這使其成為1987年PC產業中的第一位億萬富翁。1996年,他的個人資產總值已超過180億美元。1997年,則達到了340億美元,98年超過了500億大關,成為理所當然的全球首富。
微軟的拳頭產品Windows98/NT/2000/Me/XP/Server2003成功地佔有了從PC機到商用工作站甚至伺服器的廣闊市場,為微軟公司帶來了豐厚的利潤:公司在Internet軟體方面也是後來居上,搶佔了大量的市場份額。在IT軟體行業流傳著這樣一句告戒:「永遠不要去做微軟想做的事情」。可見,微軟的巨大潛力已經滲透到了軟體界的方方面面,簡直是無孔不入,而且是所向披靡。微軟的巨大影響已經對軟體同行構成了極大的壓力,也把自己推上了反壟斷法的被告位置。連多年來可靠的合作夥伴Intel也與之反目,對薄公堂。2001年9月,鑒於經濟低迷,美國政府有意重振美國信息產業,拒絕拆分微軟。至此,訴微軟反壟斷法案告一段落。
微軟的組織結構支持公司包括以下核心業務組:個人服務組(PSG):由集團副總裁Bob Muglia領導,致力於為個人用戶和商業用戶提供更容易的在線連接,並且為各種各樣的設備提供軟體服務。PSG包含了微軟的個人.NET倡議、服務平台部、移動組、MSN的互聯網訪問服務、用戶設備組以及用戶界面平台部。
MSN和個人服務業務組:由副總裁Yusuf Mehdi領導,負責網路程序開發、業務發展以及MSN和微軟其它服務世界范圍內的市場和銷售,包括:MSN eShop, MSN Carpoint, MSN HomeAdvisor, the MSNBC venture, Slate和MSNTV平台組,由集團副總裁Jim Allchin領導,負責在各個方面不斷對Windows平台做出改進–例如把存儲、通訊、消息通知、共享圖象及聽音樂等變為Windows經歷的自然擴展。此外,本組包括.NET企業伺服器組、開發工具部和Windows數字媒體部。
辦公和商務服務組:由集團副總裁Jeff Raikes領導,負責開發提高生產力和商業流程的應用和服務。工作包括將功能完善且性能強大的Microsoft Office逐步演化為以服務於基礎的產品。除Office部門之外,商用工具部門,包括bCentral和Great Plains的商用應用程序部門都將屬於該部門。
全球銷售、市場和服務組:由集團副總裁Orlando Ayala領導,集成了微軟的銷售和服務夥伴,以滿足世界范圍內微軟用戶的需要。這些用戶包括:企業用戶、中小型組織、教育機構、程序開發人員和個人用戶。此外,本組包括微軟產品支持服務、網路解決方案組、企業夥伴組、市場營銷組織和微軟全球三大地區的業務組織。
微軟研究院(MSR):由資深副總裁Rick Rashid領導,負責對今天或明天的計算課題提出創造性的建議和解決方案,使計算機變得更加易於使用。同時負責為下一代的硬體產品設計軟體,改進軟體設計流程和研究計算機科學的數學基礎。關於MSR更詳細的信息可參見Microsoft Research Web page。
運營組:由總裁和首席運營官Rick Belluzzo領導,負責管理商業運作和全部的商業計劃。包括公司的財政、行政管理、人力資源和信息技術部門。
微軟公司(NASDAQ:MSFT, HKEx: 4338)是全球最大的電腦軟體提供商,總部設在華盛頓州的雷德蒙市(Redmond,大西雅圖的市郊)。公司於1975年由比爾·蓋茨和保羅·艾倫成立。公司最初以「Micro-soft」的名稱(意思為「微型軟體」)發展和銷售BASIC解釋器。最初的總部是新墨西哥州的阿爾伯克基。史蒂夫·巴爾默(Steve Ballmer)是現在的首席執行官。
使得微軟如此令人矚目的原因有以下一些:
它是全球最大的電腦軟體公司在經濟學,它是一個驚人的網路外部性的例子它在操作系統和辦公軟體方面扮演著事實上的壟斷者地位它使得它的創立者躋身於世界上最富有的人之列;特別是掌門人比爾·蓋茨多年來位居世界首富任何公開買賣公司中,它有最大的公司市值多年來它官司不斷,和業界其他公司的明爭暗鬥已經成為IT文化的一部分。
微軟的產品微軟生產的軟體產品包括了很多的種類:
Windows -稱為「視窗」的圖形操作系統;它有很多版本。目前桌上版最新版本是Windows XP,伺服器最新版本是Windows Server 2003。Windows幾乎預裝在所有的IBM兼容的個人電腦上。請參看Microsoft Windows的歷史獲取更多詳細資料。
MS-DOS -微軟公司的早期產品,它是一個命令行界面。早期的Windows版本要在MS-DOS下運行,但是到了Windows NT以及以後的產品已經可以脫離MS-DOS運行了,但基於用戶因軟硬體在Windows NT不能正常運作,微軟同時間繼續推出Windows 95, Windows 98, Windows Me在MS-DOS下運行的過渡產品。
Microsoft Office -它是微軟公司的辦公軟體套件,根據版本不同可能包括Word(文字處理)、Excel(試算表)、Access(桌面資料庫)、PowerPoint(幻燈片製作)、Outlook(個人郵件和日程管理)、Project(項目管理)和Publisher(電子排版)等軟體。微軟也為Apple Macintosh生產使用於蘋果電腦的版本。
Internet Explorer -它是微軟的網頁瀏覽器。它是目前世界上使用最廣泛的一種瀏覽器,從Windows 95開始,被設置為微軟各版本的Windows的默認瀏覽器。它在Apple Macintosh上也可以使用。微軟投資了四億美元來把這種瀏覽器預裝在蘋果機上。
Microsoft FrontPage -它是一款所見即所得的網頁編輯軟體。
Windows Media Player -它是一個用於播放音頻和視頻的程序。
微軟也生產一系列參考產品,例如網路全書和地圖冊,使用Encarta的名稱。
微軟還開發用於應用系統開發的集成開發環境,命名為Microsoft Visual Studio。目前已發布用於.NET環境編程的相應開發工具Visual Studio .NET。
游戲帝國時代(Age of Empires)微軟模擬飛行(Microsoft Flight Simulator)微軟模擬火車微軟模擬貨車Halo(Halo) halo2(Halo2)注:《光環》為Microsoft旗下工作室開發.「生態體系」
微軟公司試圖在其產品周圍建立「生態體系」,以為其產品以及品牌增值。
網路產品1990年代中期,微軟開始將其產品線擴張到計算機網路領域。微軟在1995年8月24日推出了在線服務MSN(Microsoft Network,微軟網路)。MSN是美國在線的直接競爭對手,也是微軟其他網路產品的主打品牌。
1996年,微軟以及美國的廣播業巨擎NBC(國家廣播公司)聯合創立了MSNBC,一個綜合性的24小時新聞頻道以及在線新聞服務供應商。
1997年末,微軟收購了Hotmail,最早以及最受歡迎的webmail服務商。Hotmail被重新命名為MSN Hotmail,並成為.NET Passport,一個綜合登入服務系統的平台。
MSN Messenger是一個即時信息客戶程序,由微軟在1999年推出,是美國在線的AOL Instant Messager(AIM)及ICQ的主要競爭對手。
培訓微軟創立了多所培訓中心,旨在訓練出一批低成本、只精通微軟產品的雇員。最著名的就是MCSE考核(全稱「微軟認證系統工程師」)。雖然MCSE確實認證對微軟產品的熟悉程度,它卻並不是一個工程師的考核。一些苛刻的評論人員將MCSE稱作「必須咨詢那些有經驗的人」(「Must Consult Someone Experienced」)。
硬體產品雖然微軟總體上是一家軟體公司,它也生產一些電腦硬體產品,通常用來支援其特殊的軟體商品策略:
早期的一個例子是微軟滑鼠,用來鼓勵更多用戶使用微軟操作系統的圖形用戶界面(GUI)。由於使用GUI而不用到滑鼠是很罕見的,因此滑鼠的流行會幫助更多用戶使用Windows。微軟確立了IntelliMouse(中鍵帶滾輪的滑鼠)滑鼠標准,新增的滾輪方便了用戶在瀏覽網頁時上下翻頁。
微軟還售賣游戲桿等游戲硬體產品。
公司還購買了互聯網設備公司WebTV,以支援其MSN互聯網服務。
2001年公司推出的Xbox游戲機標志著公司開始進入價值上百億美元的游戲終端市場,這個市場之前一直由索尼公司(Sony)和任天堂(Nintendo)兩家公司主導。
微軟歷史微軟公司創立於1975年,公司創立初期以銷售BASIC解譯器為主。當時的計算機愛好者也常常自行開發小型的BASIC解譯器,並免費分發。然而,由於微軟是少數幾個BASIC解譯器的商業生產商,很多家庭計算機生產商在其系統中採用微軟的BASIC解譯器。隨著微軟BASIC解譯器的快速成長,製造商開始採用微軟BASIC的語法以及其他功能以確保與現有的微軟產品兼容。正是由於這種循環,微軟BASIC逐漸成為公認的市場標准,公司也逐漸佔領了整個市場。此後,他們曾經(不太成功地)試圖以設計MSX家庭計算機標准來進入家用計算機市場。
1983年,微軟與IBM簽訂合同,為IBM PC提供BASIC解譯器,之後微軟又向IBM的機器提供操作系統。微軟之後購買了Tim Patterson的QDOS使用權,在進行部分改寫後通過IBM向市場發售,將其命名為Microsoft DOS。MS-DOS獲得了巨大的成功。
PC硬體上運行的程序在技術上並不一定比其所取代的大型程序要好,但它有兩項無法超越的優點:它為終端用戶提供了更大的自由,而且價格更低廉。微軟的成功也是個人電腦發展的序幕。
微軟開發過多種軟體產品,包括了:
操作系統程序設計語言的編譯器以及解譯器文字處理器、數據表等辦公軟體互聯網客戶程序,例如網頁瀏覽器和電郵客戶端等這些產品中有些十分成功,有些則不太成功。從中人們發現了一個規律:雖然微軟的產品的早期版本往往漏洞百出,功能匱乏,並且要比其競爭對手的產品差,之後的版本卻會快速進步,並且廣受歡迎。今天,微軟公司的很多產品在其不同的領域主宰市場。
微軟花了大量的精力在市場營銷以及產品開發中的可重用工程,並且試圖將其產品進一步組合,以提供用戶一貫的開發環境。
微軟也試圖將Windows這個著名品牌擴展到其他領域,例如用於PDA的Windows CE以及「支持Windows」的Smartphone產品。
公眾看法很長一段時間內,微軟被廣泛認可為一個計算機軟體市場上的「乖小孩」,提供低廉的軟體以取代原先價格高昂的主流UNIX產品。微軟也因賺入大筆鈔票而受到欽佩。
然而,即使是在早期,微軟被指責故意將其MS-DOS與競爭對手生產的Lotus 1-2-3數據表無法兼容。到90年代,微軟是「壞小孩」的看法日益增多。主要的批評意見是他們利用在桌上電腦市場上的優勢不公平地剝削用戶。
最近幾年,有人指責微軟涉嫌一系列合法性受懷疑的商業行為。
壟斷問題微軟的Windows產品有效地壟斷了桌面電腦操作系統市場。那些持上述看法的人指出,幾乎所有市場上出售的個人電腦都預裝有微軟的Windows操作系統。
一些觀察家聲稱,微軟作為一個壟斷企業令其競爭對手處境窘困:
一方面,競爭對手不願意承認微軟的壟斷地位。因為在一個被壟斷的市場,只有一家產品或服務的提供商。因此對競爭對手而言,將微軟稱為壟斷者會將自己置於一個失敗者的境地:這樣作等於是否定了自己的存在,或否定了自己能夠生存、競爭的能力。
另一方面,競爭對手又希望將微軟比作壟斷企業,因為這樣做會給自己帶來好處。首先,這有可能導致市場管理者(政府)的介入。其次,被看作是「落水狗」的微軟競爭對手有可能在公共關繫上取勝,以刺激銷售。
無論微軟是否是壟斷企業,我們可以肯定的是:
在多數微型電腦軟體市場,微軟是主導企業。這種主導引發很多的不滿。
這種不滿不僅僅只存在於競爭對手中間。
微軟壟斷地位的濫用有人批評認為微軟試圖利用其在桌上計算機操作系統市場上的壟斷地位來擴大其在其他市場上的市場份額,例如網頁網頁瀏覽器(Internet Explorer),伺服器操作系統(Windows NT),辦公軟體(Microsoft Office),多媒體播放軟體(Windows Media Player)。
在微軟將Internet Explorer與Windows操作系統捆綁銷售後,微軟在瀏覽器市場獲得了非常大的份額。正是部分由於這種行為,微軟被美國聯邦法庭裁定濫用其在美國的操作系統市場的主導優勢。(詳情參見微軟反壟斷案)。
在所有這些指控中,微軟以滿足客戶需求為由為自己辯護。
也有人批評微軟的「包圍再擴展」(embrace and extend)的策略。微軟試圖在開放、已確立的標准之上加入專利功能,以最終達到利用其市場優勢來控制「擴展」的標准。有些人將這種策略稱之為「包圍、擴展再毀滅」(embrace, extend and extinguish)。
安全性2002年,微軟的多項網路以及互聯網相關的產品在多次出現安全漏洞後被廣受討論。一些惡意的程序員不斷利用微軟軟體的安全漏洞搞破壞,例如通過互聯網創造及發布能夠消耗系統資源或破壞數據的蠕蟲、病毒以及特洛伊木馬。這些破壞行為一般的目標是微軟的Outlook以及Outlook Express電郵客戶程序,Internet Information Server(IIS)網頁伺服器,以及SQL Server資料庫伺服器軟體。微軟辯解說由於其在互聯網軟體市場上的領導地位,自然而然的微軟的產品會遭到更多的攻擊,因為這些微軟產品被廣泛使用。而有人則反駁說這些攻擊也對准那些微軟並不佔優勢的產品,顯示微軟的產品要比其競爭對手的產品在安全性上要低一籌。
在一些案例中,微軟的產品為了讓新手更容易使用、設置往往導致了這些蠕蟲及病毒的散播。例如,微軟的Windows操作系統自1995年起就自動隱藏文件後綴名(檔案副檔名),這樣那些惡意攻擊者往往就能夠讓email收信人打開一些看起來普通卻十分危險的附件(最近版本的Outlook以及Outlook Express禁止接收危險的文件類型,這樣用戶便無法打開)。批評指出微軟是在用軟體的易用性交換安全性。
蓋茨在2002年1月啟動了可信賴計算計劃(Trustworthy Computing Initiative)。他將其形容為一個長期的、全公司性的計劃,以尋找並修正微軟產品中的安全以及泄漏隱私方面的漏洞。在該計劃下,公司會重新評估和設計原先的一些規范及過程,也延遲了Microsoft Windows Server 2003的上市時間。對可信賴計算計劃的反應各不相同,有觀察家表揚微軟對安全問題的重視,但也提醒公司還有很多工作要做。
微軟的政治影響力微軟對這些法律威脅以及公眾看法的反應就是緊湊的政治游說活動以及撒入上百萬美元的政治捐款。根據政治反應中心(Center for Responsive Politics, opensecrets.org)網站的數據,微軟在上一次的美國聯邦選舉的政治捐款中,43%給了民主黨,57%給了共和黨。
微軟產品的優點微軟產品的主要優點是它的普遍性,讓用戶從所謂的網路效應中得益。例如,Microsoft Office的廣泛使用使得微軟Office文件成為文檔處理格式的標准,這樣幾乎所有的商業用戶都離不開Microsoft Office。
微軟的軟體也被設計成容易設置,允許企業僱傭低廉、水準並不太高的系統管理員。微軟的支持者認為這樣做的結果是下降了的「擁有總成本」。
微軟的軟體對IT經理們在采購軟體系統時也代表了「安全」的選擇,因為微軟軟體的普遍性讓他們能夠說他們跟隨的是被廣泛接受的選擇。這對那些專業知識不足的IT經理來說是一個特別吸引人的好處。
微軟產品的缺點微軟的產品十分倚賴軟體的重用。雖然這樣做對快速軟體開發是十分有效的,它卻導致了不同軟體包之間的復雜倚賴關系。這可能導致的後果是,舉個例子,當微軟的瀏覽器程序崩潰時,會導致操作系統的GUI同樣崩潰。
同樣的倚賴關系也意味著大多數微軟軟體的資源能夠在其他微軟的產品上使用。也就是說,大多數程序可以運行其他程序,即使是在不應當發生類似情況時也是如此。例如,嵌入在電子郵件的文檔和HTML中的宏可以運行程序,允許攻擊者控制用戶的電腦。微軟在安全問題上的立場就是「不是禁止就是允許」(permitted unless forbidden)。
這些問題從專門攻擊微軟程序的蠕蟲以及病毒的泛濫中就可見一二。
上面所提到的關於允許僱傭廉價卻未有良好訓練的系統管理員的優點有可能導致以下問題:
更大的不可靠性,意味著你需要僱傭更多的這類管理員;有可能導致安全漏洞,因為不管使用什麼操作系統,只有受良好訓練的系統管理員才可能提升系統安全性。
微軟的批評者指出運行微軟的產品需要花費更大代價,因為微軟軟體的用戶事實上並不擁有他們所使用的軟體:這對微軟的商業模式是十分重要的。
微軟與自由軟體的關系微軟將自由軟體看作是它可能的主要競爭對手,特別是Linux。從萬聖節文件(Halloween documents)中我們可以看到,微軟已經對自由軟體以及開放源代碼軟體採取了「包圍、擴展、毀滅」的策略。
為了在桌上電腦市場上建立其領導地位,微軟冒著失去低廉價格以及更多自由度——這正是個人電腦快速發展以及微軟自身成功的重要因素——風險。單就價格層面而言,微軟很難與自由軟體相抗衡。很多相信微軟並沒有賦予他們選擇自由的用戶已經從自由軟體那裡找到了他們所渴望的自由已經開放標准。
傳統的微軟策略,例如購買競爭對手,或者FUD策略,對於自由軟體而言毫無作用。因為自由軟體無法被收購或控制,自由軟體即使失去了創造它的公司也依然能夠生存。
微軟首席行政執行官史蒂夫·巴爾默已經將Linux稱作一個「堅強的競爭力量……它是非傳統的,自由的,而且很便宜。我們必須告訴人們,為什麼他們所付(給我們的)其實物超所值。我們的產品曾經都很便宜。我們要比Novell,甲骨文都要便宜。但這次我們不能這樣辦。」(CRN.com報道,2002年6月17日)
巴爾默在一個微軟夥伴的會議上說:「我們曾經十分自豪,自己提供最便宜的產品——我們的價格最低,提供的內容卻最多,不論是Novell,Lotus還是其他任何人都比不過我們。但現在我們面臨的,是一個獨特的競爭對手,Linux。對我們這樣的公司而言,這實在是一種新的思考方式。」(VARbusiness 2002年7月15日報道)
對於那些預裝Linux的低廉個人電腦,微軟的反應是他們不會降低Windows的銷售價格。一些觀察家指出,這種拒絕進行價格戰的行為正是壟斷企業的特點。
微軟亞洲研究院1998年11月5日,微軟公司在北京成立微軟中國研究院,並於2001年11月1日將其正式更名為微軟亞洲研究院。微軟亞洲研究院是微軟公司在海外開設的第二家基礎科研機構,也是亞洲地區唯一的基礎研究機構。
J. 『VGATE_PWRGD 』全稱是什麼意思 中文簡意是何意
VGA(Video Graphics Array)是IBM在1987年隨PS/2機一起推出的一種視頻傳輸標准,具有解析度高、顯示速率快、顏色豐富等優點,在彩色顯示器領域得到了廣泛的應用。
目錄
簡 介
VGA原理VGA顯示與VGA時序實現
1 VGA時序分析
2 VGA時序實現
3 讀SRAM地址的產生方法
4 數據寬度和格式
功能單元設計
1 控制器
2 顯示數據緩存區
3 數模轉換器DAC
4 數據源及其介面
顯存數據更新與顯示的同步實現
嵌入式VGA顯示系統
內存定址
程序技巧
技術性細節
VGA文字模式
VGA色版
VGA顯示標准
VGA顯示模式
VGA介面
VGA數據線
VGA介面相關產品簡 介
VGA原理 VGA顯示與VGA時序實現
1 VGA時序分析
2 VGA時序實現
3 讀SRAM地址的產生方法
4 數據寬度和格式
功能單元設計
1 控制器
2 顯示數據緩存區
3 數模轉換器DAC
4 數據源及其介面
顯存數據更新與顯示的同步實現
嵌入式VGA顯示系統
內存定址
程序技巧
技術性細節
VGA文字模式
VGA色版
VGA顯示標准
VGA顯示模式VGA介面VGA數據線VGA介面相關產品展開 編輯本段簡 介
VGA(Video Graphics Array)即視頻圖形陣列,是IBM在1987年隨PS/2機(PS/2 原是「Personal System 2」的意思,「個人系統2」,是IBM公司在1987年推出的一種個人電腦。PS/2電腦上使用的鍵盤滑鼠介面就是現在的PS/2介面。因為標准不開放,PS/2電腦在市場中失敗了。只有PS/2介面一直沿用到今天。)一起推出的使用模擬信號的一種視頻傳輸標准,在當時具有解析度高、顯示速率快、顏色豐富等優點,在彩色顯示器領域得到了廣泛的應用。這個標准對於現今的個人電腦市場已經十分過時。即使如此,VGA仍然是最多製造商所共同支持的一個標准,個人電腦在載入自己的獨特驅動程序之前,都必須支持VGA的標准。例如,微軟Windows系列產品的開機畫面仍然使用VGA顯示模式,這也說明其解析度和載色數的不足。 VGA最早指的是顯示器640X480這種顯示模式。 VGA 公插頭(通常位於顯示器側)
VGA技術的應用還主要基於VGA顯示卡的計算機、筆記本等設備,而在一些既要求顯示彩色高解析度圖像渣改又沒有必要使用計算機的設備上,VGA技術的應用卻很少見到。本文對嵌入式VGA顯示的實現方法進行了研究。 基於這種設計方法的嵌入式VGA顯示系統,可以在不使用VGA顯示卡和計算機的情況下,實現VGA圖像的顯示和控制。系統具有成本低、結構簡單、應用靈活的優點,可廣泛應用於超市、車站、飛機場等公共場所的廣告宣傳和提示信息顯示,也可應用於工廠車間生產過程中的操作信息顯示,還能以多媒體形式應用於日常生活。
編輯本段VGA原理
VGA顯示與VGA時序實現
通用VGA顯示卡系統主要由控制電路、顯示緩存區和視頻BIOS(Basic Input Output System即基本輸入輸出系統)程序三個部分組成。控制電路如圖1所示。控制電路主要完成時序發生、顯示緩沖區數據操作、主時鍾選擇和D/A(Digital to Analog即將數字信號轉換為模擬信號)轉換等功能;顯示緩沖區提供顯示數據緩存空間;視頻BIOS作為控製程序固化在顯示卡的ROM(Read-Only Memory即只讀存儲器)中。
1 VGA時序分析
通桐大過對VGA顯示卡基本工作原理的分析可知,要實現VGA顯示就要解決數據來源、數據存儲、時序實現等問題,其中關鍵還是如何實現VGA時序。 VGA的標准參考顯示時序如圖2所示。行時序和幀時序都需要產生同步脈沖(Sync a)、顯示後沿(Back porch b)、顯示時序段(Display interval c)和顯示前沿(Front porch d)四個部分。幾種常用模式的時序參數如表1所示。
2 VGA時序實現
首先,根據刷新頻率確定主時鍾頻率,然後由主時鍾局梁豎頻率和圖像解析度計算出行總周期數,再把表1中給出的a、b、c、d各時序段的時間按照主計數脈沖源頻率折算成時鍾周期數。在CPLD中利用計數器和RS觸發器,以計算出的各時序段時鍾周期數為基準,產生不同寬度和周期的脈沖信號,再利用它們的邏輯組合構成圖2中的a、b、c、d各時序段以及D/A轉換器的空白信號BLANK和同步信號SYNC。 VGA參考時序
3 讀SRAM地址的產生方法
主時鍾作為像素點計數脈沖信號,同時提供顯存SRAM的讀信號和D/A轉換時鍾,它所驅動的計數器的輸出端作為讀SRAM的低位地址。行同步信號作為行數計數脈沖信號,它所驅動的計數器的輸出端作為讀SRAM的高位地址。由於採用兩片SRAM,所以最高位地址作為SRAM的片選使用。由於信號經過CPLD內部邏輯器件時存在一定的時間延遲,在CPLD產生地址和讀信號讀取數據時,讀信號、地址信號和數據信號不能滿足SRAM讀數據的時序要求。可以利用硬體電路對讀信號進行一定的時序調整,使各信號之間能夠滿足讀SRAM和為DAC輸入數據的時序要求。
4 數據寬度和格式
如果VGA顯示真彩色BMP圖像,則要R、G、B三個分量各8位,即24位表示一個像素值,很多情況下還採用32位表示一個像素值。為了節省顯存的存儲空間,可採用高彩色圖像,即每個像素值由16位表示,R、G、B三個分量分別使用5位、6位、5位,比真彩色圖像數據量減少一半,同時又能滿足顯示效果。
功能單元設計
實現VGA顯示,除了實現時序控制,還必須有其他功能單元的支持才能實現完整的圖像顯示。
1 控制器
VGA顯示有多種模式,需要通過控制器實現模式間切換,還需要對顯示的內容進行接收、處理和顯示。所以控制器的性能越高,數據更新和顯示效果就越好。
2 顯示數據緩存區
VGA顯示要求顯存速度快、容量大。讀速度要達到65MHz以上,存儲容量至少要2MB。可採用高速SRAM或SDRAM作為顯示數據緩存。
3 數模轉換器DAC
VGA顯示對數模轉換DAC有如下要求:一是高速轉換,轉換的速度應該在80MHz或以上;二是同步性好,能保證 R、G、B三路信號的同步性;三是有相應的精度。可選擇一種包括3路8位高速D/A的專用視頻晶元。
4 數據源及其介面
要提高VGA顯示的效率,就要不斷更新數據,同時還要保證實時性,因此需要非常高的介面速度。VGA顯示卡雖可達到100Mbps的數據更新速度,但是一般設備、特別是嵌入式設備達不到這么高的速度,而且大多數情況下也不需要這么高的數據更新率。目前常用介面為EPP介面、USB介面、 TCP/IP、RS232C/485等。其中TCP/IP、EPP介面和USB介面是基於計算機的,速度較快;TCP/IP、RS232C/485是基於網路通信的介面,其中RS485速度雖慢,但應用廣泛且容易實現遠程式控制制。 VGA顯示硬體結構框圖
在數據源為低速介面時,可以考慮採用 Flash或者SM存儲卡等預先存儲一些常用的圖像顯示數據和字型檔文件,在更新數據時直接應用這些數據,從而加快顯示緩存的更新速度。這樣既能滿足高解析度圖像的顯示,又能滿足文字信息數據的快速更新。剛時為了存儲更多的圖像,可以先存儲JPEG格式圖像,再由控制器解碼成BMP點陣圖圖像後送到顯示緩存顯示,這樣就相對擴展了Flash的存儲空間。同時,由於圖像的解碼速度要大大快於數據源介面的速度,也就相應提高了顯示緩存的數據更新速度。 由各功能單元組成的VGA顯示硬體結構框圖如圖3所示。
顯存數據更新與顯示的同步實現
在VGA顯示時,要考慮如何實現顯存數據更新與顯示的同步進行。解決的方案有以下幾種: (1) 採用具有緩存作用的雙口RAM,這種方法使用的器件數量多、功耗大、成本高,基本不可取。 (2) 採用兩組SRAM進行乒乓工作模式,一組SRAM用於顯示的同時,另一組SRAM用於圖像數據的更新,然後在兩組SRAM之間切換。這樣做會提高一些成本,而且需要更復雜的匯流排控制。 (3) 利用FPGA/CPLD和SDRAM構造雙口SRAM。這種方法實時性好,成本較低,時序控制比較復雜,它是 實現高性能低成本要求的最佳方案。 (4) 採用一組SRAM作為顯存,可以簡化系統設計、降低成本。這時可以考慮利用行時序和幀時序中SRAM匯流排空閑的時序段,在不關閉圖像顯示的情況下實現顯存SRAM的數據更新。該方法的更新率與數據寫速度密切相關,顯存的寫數據速度越快,該方法的更新率就越高。 假設CPU的工作時鍾最大為60MHz,並採用JPEG解碼更新方式。這時如果將解碼緩存區分配在CPU片內內存,則更新數據時直接由內存向 SRAM寫數據,一次需要0.17μs;如果將解碼緩存區分配在片外空間,則更新數據時CPU要先從片外讀數據,再向SRAM寫數據,這樣寫一次需要 0.25μs。在相鄰顯示的兩幀圖像只存在局部差別或更新文本顯示信息時,可使用局部數據更新方法,以提高更新率。表2給出了顯示每幀圖像包含的匯流排空閑時間,以及在不同解碼緩存區分配方式下圖像全部更新和10%局部更新的幀率。這里提到的幀率是指對顯存數據的更新速度,而不是指圖像的屏幕刷新率,它對刷新率沒有影響。
嵌入式VGA顯示系統
基於以上方案設計的嵌入式VGA顯示系統在只有系統控制板和CRT顯示器的情況下實現了嵌入式高解析度VGA顯示。 通過對嵌入式VGA顯示系統的設計分析和實際使用,得到如下結論: (1) 由於VGA顯示是一個高速過程,所以選擇器件時要選擇高速器件。 (2) VGA顯示時序要求較嚴格,時序中的前後沿及同步脈沖寬度都要依照嚴格的參考數據設置。 (3) 在一般情況下,由於數據介面的限制,數據更新率不能達到計算機的水平。通過一些特殊設計,還是能夠滿足大多數嵌入式VGA的需求。 (4) 性能、成本和復雜度要綜合考慮,要以系統的實際需求為目標,採用合理而實用的設計方案。
編輯本段內存定址
VGA所使用的視訊內存,透過一個窗口對應於PC的主內存,它們的真實位址為0xA000和0xC000之間的內存。典型地來說位址的開始點是: * 0xA000 使用於 EGA/VGA 圖型模式(4 KB) * 0xB000 單色文字模式(2 KB) * 0xB800 彩色文字模式和 CGA 相容模式(2 KB) 由於使用的區段皆不相同,在同一部機器上裝置一個單色顯卡(MDA)和另一個彩色顯卡(VGA、EGA或CGA)是不沖突的。在 1980 年代初,這種典型的搭配方式用於 Lotus 1-2-3 試算表上,一部高解析單色屏幕用來顯示文字,而另一部低解析的 CGA 屏幕用來顯示圖表。許多程式設計師也用這種配置來開發軟體,一部屏幕顯示 debug 細節,另一部屏幕則顯示真正的軟體運行畫面。許多商業的除錯軟體都支持這種配置,例如 Borland 的 Turbo Debugger、由 Alan J. Cox 開發的 D86、微軟的 CodeView 等,Turbo Debugger 和 CodeView 可以甚至可拿來 debug 微軟的 Windows 軟體。也有 DOS 驅動程式如ox.sys模擬一個終端機來接受 Windows 的 debug 訊息,而不用真正接上另一個終端機。在 DOS 底下使用「單色模式」指令,使其輸出轉向單色也是可能的。另外,假如電腦上並無單色顯卡,那麼可以使用 EMM386.EXE 程序讓其他程式可以使用 B000-B7FF 這一段內存。(於 config.sys 檔案中加入 "DEVICE=EMM386.EXE I=B000-B7FF")
編輯本段程序技巧
一個未被紀錄但十分廣泛使用的技術稱作 Mode X(由 Michael Abrash 導入),使程式設計師能夠使用在 Mode 13h 之下無法做到的解析度。他將 256 KiB 連續的視訊內存「解開」並分成四個層次,因此在 256 色模式時全部 256 KB 的內存都可以使用。技術上這將使得處理變得更復雜,並且效能降低。但在一些特殊情況下,效能損失的情況可以被彌補: * 單色的多邊形填色增快,因為一次寫入可以設定四個像素。 * VGA 可以用來協助視訊內存之間的拷貝,有些時候會比使用 8088 或 80286 等慢速 CPU 更快。 * 提供更高的解析度:16 色可使用 704×528、736×552、768×576、甚至 800×600。諸如 Xlib(1990 年代早期的 C 圖形函式庫)和 ColoRIX(256 色的圖形程式)支援 256 色下的各種解析度調和:直行 256、320 和 360 個像素,以及水平行 200、240、256、400 和 480 個像素的組合(上限的 640×400 幾乎用掉 256 KiB 中每一個 byte)。不過,320×240仍然是最常被使用的,因它為典型的4:3比例,為方形像素。 * multiple video pages 讓程序員能夠使用雙重緩沖(所有的 16 色模式都可),這在 Mode 13h 無法辦到。 有時候,顯示器必須降低更新頻率來滿足這些模式,這會造成眼睛的疲勞這樣的低解析度雖然在PC市場早已淡出,但在Pocket PC和PDA市場,它正逐漸成為標准。它也常被用來指稱15針的D型接頭,這種接頭仍然用來傳輸各式各樣解析度的類比訊號。 曾經IBM官方宣布VGA被XGA標准所取代,但在歷史上,它是被其他的OEM製造商使用的所謂SVGA標准取代了。
編輯本段技術性細節
VGA中的A指的是「陣列(array)」而非「轉換器(adapter)」,因為它從一開始就被設計為一個單一的整合晶元,用來取代Motorola 6845和數十個離散的邏輯晶元組合而成的ISA母版,這種設計是之前的MDA、CGA和EGA所使用的。VGA的這個特性允許它輕易的殖入PC的主板之中,只需要額外的視訊內存、振盪器和一個RAMDAC,就具備顯示功能。IBM的PS/2電腦系列就是採用將VGA放置於主板上的設計。 VGA的規格表如下: * 256 KiB 的 Video RAM * 16 色和 256 色模式 * 總共 262144 種顏色的色版(紅、綠、藍三色各 6 bit,總共 (26)3 種) * 選擇性的 25.2 MHz 或 28.3 MHz 處理頻率 * 最多 720 個水平像素 * 最多 480 條線 * 最高 70 Hz 的更新頻率 * Vertical Blanking interrupt(不是所有卡都支持) * 平面模式:最多 16 色(4 bit 面板) * Packed-pixel 模式:256 色(Mode 13h) * 順暢卷動畫面的能力 * Some "Raster Ops" support * Barrel shifter * 支援分割畫面 VGA支援可單獨操控像素的APA(All Points Addressable)模式,也支援字母與數字的文字模式。標準的圖形模式如下: * 640×480×16色 * 640×350×16色 * 320×200×16色 * 320×200×256色(Mode 13h) 它也支援用模擬的方式畫出以往規格的解析度:EGA、CGA和MDA。
編輯本段VGA文字模式
標準的VGA文字模式使用 80×25 或 40×25 個字母或數字組成的平面。每個字元的塊狀區域可以選擇16種前景色和8種背景色;8種背景色來自bit容量較低的集合(以今天的標准來說,例如 ffffff 或者是 000000)。而字元本身也可設定是否閃爍,而字元的閃爍動作都是同時的。畫面的閃爍功能和選擇背景顏色的功能是可交換的,換句話說兩者只能擇一。以上這些選項和IBM先前生產的 CGA 轉換器是相同的。 VGA雖然支援黑白和彩色的文字模式,但黑白模式很少使用。大多的VGA在顯示黑白模式時使用彩色模式,即是將灰色字畫在黑色背景上。而使用VGA 的單色顯示器也能很好的支援這樣的彩色模式。現代顯示器和顯卡若連接不當,偶爾會導致顯卡的VGA部份偵測顯示器為單色的,而這將使BIOS開機顯示為黑白模式。通常在載入操作系統和適當的驅動程式以後,顯卡的設定被覆蓋,顯示器就會變回彩色。 在彩色的文字模式中,每個字元其實由兩個byte代表。較低的一個byte用來顯示字元,而較高的byte就用來代表彩色、閃爍等等屬性。這種成對的byte模式是從CGA就一直傳續下來的。
編輯本段VGA色版
VGA的色彩系統可以向前相容於EGA和CGA轉換器,而它在其上又新增了一種設定。CGA可以顯示16種色彩,EGA則將其擴充成從64種顏色色版選出的16色模式(即紅綠藍各2 bits)。VGA則更將其擴充成256種顏色色版,但為了向前相容,一次只能選擇256種之中的64種(例如第一個64種顏色集合、第二個…)。所以一個。它們也不相容於較老舊的顯示器,將造成諸如 overscan、閃爍、垂直滾動、缺乏水平同步等等缺點。因為如此,多數的商業軟體使用的 VGA 調適都限制在顯示器的「安全界線」之下,例如 320×400(雙倍解析度,2 video pages)、320×240(方形像素,3 video pages)和 360x480(最高的相容解析度,1 video page)。
編輯本段VGA顯示標准
VGA(Video Graphics Array)是IBM於1987年提出的一個使用模擬信號的電腦顯示標准,這個標准已對於現今的個人電腦市場已經十分過時。即使如此,VGA仍然是最多製造商所共同支持的一個低標准,個人電腦在載入自己的獨特驅動程式之前,都必須支持VGA的標准。例如,微軟Windows系列產品的開機畫面仍然使用VGA顯示模式,這也說明其解析度和載色數的不足。 VGA這個術語常常不論其圖形裝置,而直接用於指稱640×480的解析度。VGA裝置可以同時儲存4個完整的EGA色版,並且它們之間可以快速轉換,在畫面上看起來就像是即時的變色。 除了擴充為256色的EGA式色版,這256種色彩其實可以透過 VGA DAC(Digital-to-analog converter),任意的指定為任何一種顏色。這就程度上改變了原本EGA的色版規則,因為原本在EGA上,這只是一個讓程式可以在每個頻道(即紅綠藍)在2 bit以下選擇最多種顏色的方式。但在VGA下它只是簡單的64種顏色一組的表格,每一種都可以單獨改變——例如EGA顏色的首兩個bit代表紅色的數量,在VGA中就不一定如此了。 VGA在指定色版顏色時,一個顏色頻道有6個bit,紅、綠、藍各有64種不同的變化,因此總共有 262,144 種顏色。在這其中的任何 256 種顏色可以被選為色版顏色(而這 256 種的任何 16 種可以用來顯示 CGA 模式的色彩)。 這個方法最終仍然使了VGA模式在顯示EGA和CGA模式時,能夠使用前所未有的色彩,因為VGA是使用模擬的方式來繪出EGA和CGA畫面。提供一個色版轉換的例子:要把文字模式的字元顏色設定為暗紅色,暗紅色就必須是 CGA 16 色集合中的一種顏色(譬如說,取代 CGA 默認的 7 號灰色),這個 7 號位置將被指定為 EGA 色版中的 42 號,然後 VGA DAC 將 EGA #42 指定為暗紅色。則畫面上的原本的 CGA 七號灰色,都會變成暗紅色。這個技巧在 256 色的 VGA DOS 游戲中,常常被用來表示載入游戲的淡入淡出畫面。 總結來說,CGA 和 EGA 同時只能顯示 16 種色彩,而 VGA 因為使用了 Mode 13h 而可以一次顯示 256 色版中的所有色彩,而這 256 種顏色又是從 262,144 種顏色中挑出的。
編輯本段VGA顯示模式
VGA最早指的是顯示器640X480這種顯示模式,VGA的英文全稱是Video Graphic Array,也叫顯示繪圖陣列。VGA支持在640X480的較高解析度下同時顯示16種色彩或256種灰度,同時在320X240解析度下可以同時顯示256種顏色。 在VGA基礎上加以擴充,使其支持更高解析度如800X600或1024X768,這些擴充的模式就稱之為VESA(Video Electronics Standards Association,視頻電子標准協會)的Super VGA模式,簡稱SVGA,現在的顯卡和顯示器都支持SVGA模式VGA介面就是顯卡上輸出模擬信號的介面,也叫D-Sub介面,傳輸紅、綠、藍模擬信號以及同步信號(水平和垂直信號)。
編輯本段VGA介面
VGA介面15pin 連接方式
VGA介面:VGA(Video Graphics Array)還有一個名稱叫D-Sub。 VGA,Video Graphics Array,/D-Sub介面;VGA介面是一種D型介面,採用非對稱分布的15pin 連接方式,共有15針,分成3排,每排5個孔。 VGA介面共有15針,分成3排,每排5個孔,是顯卡上應用最為廣泛的介面類型,絕大多數顯卡都帶有此種介面。它傳輸紅、綠、藍模擬信號以及同步信號(水平和垂直信號)。 一般在VGA接頭上,會1,5,6,10,11,15等標明每個介面編號。如果沒有,如上圖所示編號。 VGA介面15根針,其對應介面定義如下: 1.紅基色 red 2.綠基色 green 3.藍基色 blue 4.地址碼 ID Bit(也有部分是RES,或者為ID2顯示器標示位2) 5.自測試 ( 各家定義不同 )(一般為GND) 6.紅地 7.綠地 8.藍地 9.保留 ( 各家定義不同 )(KEY··我也不是很理解) 10. 數字地 11.地址碼(ID0顯示器標示位0) 12.地址碼(ID1顯示器標示位1) 13.行同步 14.場同步 15.地址碼 ( ID3或顯示器標示位3 ) VGA介面管腳定義
VGA介面是顯卡上應用最為廣泛的介面類型,絕大多數的顯卡都帶有此種介面。工作原理,是計算機內部以數字方式生成的顯示圖像信息,被顯卡中的數字/模擬轉換器轉變為R、G、B三原色信號和行、場同步信號,信號通過電纜傳輸到顯示設備中。對於模擬顯示設備,如模擬CRT顯示器,信號被直接送到相應的處理電路,驅動控制顯像管生成圖像。而對於LCD、DLP等數字顯示設備,顯示設備中需配置相應的A/D(模擬/數字)轉換器,將模擬信號轉變為數字信號,在經過D/A和A/D2次轉換後,不可避免地造成了一些圖像細節的損失。使用VGA連接設備,線纜長度最好不要超過10米,而且要注意接頭是否安裝牢固,否則可能引起圖像中出現虛影。
編輯本段VGA數據線
VGA數據線是用來連接電視的VGA介面和顯卡的VGA介面的特殊線纜。 VGA數據線是用來連接VGA介面設備的線纜,長度有1.5米,3米,到100多米不等,因為它所採用的線材比較粗象電纜一樣因此幾十米上百米也不會出現明顯的信號減退現象,不過相對於HDMI線就沒那麼清晰。
編輯本段VGA介面相關產品
VGA矩陣,VGA分配器,VGA切換器,RGBHV矩陣。RGBHV矩陣切換器,VGA顯示器、VGA採集卡詞條圖冊更多圖冊
開放分類:
計算機技術,網路,電腦硬體,顯卡,VGA數據線
「VGA」在英漢詞典中的解釋(來源:網路詞典):
VGA
abbr.
1. =Video Graphics Array 【電腦】視頻圖像陣列
vga
abbr.
1. =variable-gain amplifier 可變增益放大器