需要有好的C/C++基礎。正所謂“磨刀不誤砍柴工”,最開始接觸VC時不要急于開始Windows程序開發,而是應該進行一些字符界面程序的編寫。這樣做的目的主要是增加對語言的熟悉程度,同時也訓練自己的思維和熟悉一些在編程中常犯的錯誤。更重要的是理解并能運用C++的各種特性,這些在以后的開發中都會有很大的幫助,特別是利用MFC進行開發的朋友對C++一定要能熟練運用。
1)需要總體上掌握系統設計操作系統包括了所有軟件設計/實現問題資源共享/管理、安全和身份驗證、靈活性,健壯性、友好界面設計存在人們意識不到的大量“操作系統”嵌入式系統(PDA、手機-WP7,Android、機頂盒等)應用系統中的小操作系統(MINI-OS)日常生活中并不總是使用Windows系列的操作系統(Unix、Linux、AppleMacintosh、IBMOS/2等)為什么要學習操作系統?
序一些基本概念操作系統的基本概念I386系統的基本概念Linux簡介源碼閱讀和project環境Linux2.6.26源碼簡介操作系統的基本概念任何計算機系統都包含一個基本的程序集合,稱為操作系統。內核(進程管理,進程調度,進程間通訊機制,內存管理,中斷異常處理,文件系統,I/O系統,網絡部分)其他程序(例如函數庫,shell程序等等)操作系統的目的與硬件交互,管理所有的硬件資源為用戶程序(應用程序)提供一個良好的執行環境I386系統的基本概念代碼的運行堆棧的概念內核態與用戶態中斷/異常/系統調用虛擬內存代碼的運行關鍵寄存器cs:eip:總是指向下一條的指令地址順序執行:總是指向地址連續的下一條指令跳轉/分支:執行這樣的指令的時候.
讓我們用VC6先來編制一個最簡單的程序,并讓它運行(執行)而得出結果,以此來作為了解VC6的開端。這個程序的功能僅僅是向屏幕上輸出一個字符串“Hello World”。程序雖小,但與編制運行大程序的整個過程是相同的,都包含著如下所謂的“四步曲”: (1)編輯(把程序代碼輸入,交給計算機)。
有人說C++程序員可以分成兩類,讀過Effective C++的和沒讀過的。世界頂級C++大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過這本書之后,就獲得了迅速提升自己C++功力的一個契機。 <br> 本書一共組織 55 個準則,每一條準則描述一個編寫出更好的 C++ 的方式。每一個條款的背后都有具體范例支撐。第三版有一半以上的篇幅是嶄新內容,包括討論資源管理和模板(templates)運用的兩個新章。為反映出現代設計考慮,對第二版論題做了廣泛的修訂,包括異常(exceptions)、設計模式(design patterns)和多線程(multithreading)。
值類型包括簡單值類型和復合值類型。其中簡單值類型有()類型、()類型、()類型和()類型;字符可看作特殊的()類型。而復合值類型則是簡單值類型的組合,包括()類型和()類型。()類型的變量直接包含自身的數據。而()類型的變量則是指向實際數據的地址。如果兩個引用類型的變量指向同一個對象,則修改其中的一個,另一個會隨之發生變化。
CLR是.NET的核心,所有.NET程序的運行都是由CLR管理的 基于.NET開發企業應用,比基于操作系統API開發效率要高出成百上千倍
北京北影有限公司:Linux C/C++ 筆試面試題目
1.static有什么用途?(請至少說明兩種)1)在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。2)在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。3)在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。
計算機是一門研究用計算機進行信息表示和處理的科學。這里面涉及到兩個問題:信息的表示,信息的處理。信息的表示和組織又直接關系到處理信息的程序的效率。隨著應用問題的不斷復雜,導致信息量劇增與信息范圍的拓寬,使許多系統程序和應用程序的規模很大,結構又相當復雜。因此,必須分析待處理問題中的對象的特征及各對象之間存在的關系,這就是數據結構這門課所要研究的問題。編寫解決實際問題的程序的一般過程:如何用數據形式描述問題?—即由問題抽象出一個適當的數學模型;
SDN控制器集群中的分布式技術實踐
一份不錯的C/C++參考手冊,包括一些基本的C/C++函數,以及C++標準模板庫
JavaServer Faces (JSF) :符合JavaEE5標準的Java Web應用框架。目標:簡化開發。 JSF提供: 標準的編程接口 豐富可擴展的組件庫 一個核心的JSP標記庫用來處理事件、執行驗證以及其他非UI相關的操作(core) 一個標準的HTML標記庫來表示UI組件(html) 事件驅動模型 JSF通過IDE工具支持拖放式開發。
Windows程序設計基礎第九章內核模式程序設計9.1Windows操作系統體系結構安全管理子系統Win32環境子系統其他環境子系統NTDLL系統服務派遣器、內核模式可調用接口、I/O管理器、設備和文件系統驅動、Win32USER和GDI、圖形驅動、本地過程調用、配置管理器、進程和線程、虛擬內存、安全引用監視器、電源管理器、即插即用管理器、對象管理器、文件系統管理器內核硬件抽象層用戶模式內核模式Win2000/xp組件結構圖運行在用戶模式下的子系統和運行在內核模式下的核心構成了操作系統環境。
Windows程序設計基礎第八章TCP/IP和網絡通信8.1網絡基礎知識網絡是可以交換數據的互相連接的計算機的集合。LAN(LocalNetwork)WAN(WideAreaNetwork)Internet協議是一組規定,它描述了數據傳送的格式以及如何通過網絡交流數據.網絡是建立在協議之上的.以太網(Ethernet)1.介質訪問控制層以太網的最底層,硬件層。
Windows程序設計基礎進程——主線程——輔助線程第三章windows程序的執行單元3.1多線程主線程在運行過程中還可以創建新的線程,即多線程。在同一進程中運行不同的線程的好處是這些線程可以共享進程的資源,如全局變量、句柄等。各個線程也可以有自己的私有堆棧用于保存私有數據。線程的創建線程描述了進程內代碼的執行路徑。進程內可以有多個線程在執行,為了使他們“同時”運行,操作系統為每個線程輪流分配CPU時間片。一般情況下,應用程序使用主線程接受用戶的輸入,顯示運行結果,而創建新的線程來處理長時間的操作。
Windows程序設計基礎進程——主線程——輔助線程第三章windows程序的執行單元3.1多線程主線程在運行過程中還可以創建新的線程,即多線程。在同一進程中運行不同的線程的好處是這些線程可以共享進程的資源,如全局變量、句柄等。各個線程也可以有自己的私有堆棧用于保存私有數據。線程的創建線程描述了進程內代碼的執行路徑。進程內可以有多個線程在執行,為了使他們“同時”運行,操作系統為每個線程輪流分配CPU時間片。一般情況下,應用程序使用主線程接受用戶的輸入,顯示運行結果,而創建新的線程來處理長時間的操作。
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions。Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems.
JNI培訓1、JNI簡單介紹1.1什么是JNI1.2為什么要用JNI2、JNI基礎知識2.1如何寫一個簡單的JNI程序2.2AndroidNDK介紹及在linux下安裝配置2.3Android.mk編寫3、JNI深入理解3.1JNI數據類型轉換3.2JNI層對java類的操作3.3JNI_OnLoad注冊4、Android上JNI的實際運用4.1JNI編程經常遇見的問題4.2adb調試及bi庫在安卓上的移植、打包(JAR)、調用5、JNI總結(Android系統框架及JNI所處位置、作用)
Why Hadoop 數據規模爆炸式增長,大數據計算需要“高效”解決方案 多機環境中網絡成為瓶頸 多機環境下的穩定性問題 如何平衡計算效率和開發效率 What Hadoop Google的GFS + MapReduce的山寨產品 Hadoop = HDFS + MapReduce HDFS:分布式“大文件”存儲系統 MapReduce:分布式計算框架 計算邏輯必須符合Map-Reduce編程規范