高清電子書-C++ Primer Plus, 第6版英文版 1438頁Learning C++ is an adventure of discovery, particularly because the language accommodates several programming paradigms, including object-oriented programming, generic programming, and the traditional procedural programming.The fifth edition of this book described the language as set forth in the ISO C++ standards, informally known as C++99 and C++03, or, sometimes as C++99/03. (The 2003 version was largely a technical correction to the 1999 standard and didn’t add any new features.) Since then, C++ continues to evolve.As this book is written, the international C++ Standards Committee has just approved a new version of the standard.This standard had the informal name of C++0x while in development, and now it will be known as C++11. Most contemporary compilers support C++99/03 quite well, and most of the examples in this book comply with that standard. But many features of the new standard already have appeared in some implementations, and this edition of C++ Primer Plus explores these new features. C++ Primer Plus discusses the basic C language and presents C++ features, making this book self-contained. It presents C++ fundamentals and illustrates them with short, to-the-point programs that are easy to copy and experiment with.You learn about input/output (I/O), how to make programs perform repetitive tasks and make choices, the many ways to handle data, and how to use functions.You learn about the many features C++ has added to C, including the followi
標簽: C++
上傳時間: 2022-02-19
上傳用戶:trh505
因此,您想編寫一個內核模塊。您知道C,您已經編寫了一些可以作為進程運行的常規程序,現在您想知道真正的動作在哪里,一個通配指針可以擦掉文件系統,核心轉儲意味著重新啟動。內核模塊到底是什么?模塊是可以根據需要加載和卸載的代碼段。它們擴展了內核的功能,而無需重新引導系統。例如。模塊驅動程序的一種類型是設備驅動程序,它允許內核訪問沒有模塊的系統硬件,我們將不得不構建單片內核并將新功能直接添加到內核映像中,除了具有更大的內核之外,這還具有缺點每次我們想要新功能時都要求我們重建并重新啟動內核的過程So, you want to write a kernel module. You know C, you, ve written a few normal programs to run as processes, and now you want to get to where the real action is, to where a single wild pointer can wipe out your file system and a core dump means a reboot.What exactly is a kernel module? Modules are pieces of code that can be loaded and unloaded into th upon demand. They extend the functionality of the kernel without the need to reboot the system. For example.one type of module is the device driver, which allows the kernel to access hardware connected to the syste without modules, we would have to build monolithic kernels and add new functionality directly into the em ernel image, Besides having larger kernels
標簽: linux
上傳時間: 2022-03-30
上傳用戶:
高速窄脈沖激光驅動電路是實現高分辨率激光測距的關鍵。介紹了高速窄脈沖激光驅動電路的工作原理,推導出驅動電路主要元器件參數的計算公式,設計的由普通元器件組成的高速窄脈沖激光器的驅動電路,在調制頻率為52MHz時,實測光信號占空比約為11%,能量效率為10%,光信號邊沿約為Ins。可用于便攜式的高辨率激光測距。
上傳時間: 2022-04-06
上傳用戶:ttalli
Vivado設計分為Project Mode和Non-project Mode兩種模式,一般簡單設計中,我們常用的是Project Mode。在本手冊中,我們將以一個簡單的實驗案例,一步一步的完成Vivado的整個設計流程一、新建工程1、打開Vivado 2013.4開發工具,可通過桌面快捷方式或開始菜單中xilinx DesignTools-Vivado 2013.4下的Vivado 2013.4打開軟件,開啟后,軟件如下所示:2、單擊上述界面中Create New Project圖標,彈出新建工程向導,點擊Next.3、輸入工程名稱、選擇工程存儲路徑,并勾選Create project subdirectory選項,為工程在指定存儲路徑下建立獨立的文件夾。設置完成后,點擊Next注意:工程名稱和存儲路徑中不能出現中文和空格,建議工程名稱以字母、數字、下劃線來組成。4、選擇RTL Project一項,并勾選Do not specifty sources at this time,勾選該選項是為了跳過在新建工程的過程中添加設計源文件。點擊Next.IA5、根據使用的FPGA開發平臺,選擇對應的FPGA目標器件。(在本手冊中,以xilinx官方開發板KC705為例,Nexys4開發板請選擇Artix-7 XC7A100TCSG324-2的器件,即Family和Subfamily均為Artix-7,封裝形式(Package)為cSG324,速度等級(Speed grade)為-1,溫度等級(Temp Grade)為C)。點擊Next6、確認相關信息與設計所用的的FPGA器件信息是否一致,一致請點擊Finish,不一致,請返回上一步修改。二、設計文件輸入1、如下圖所示,點擊Flow Navigator下的Project Manager->Add Sources或中間Sources中的對話框打開設計文件導入添加對話框。2、選擇第二項Add or Create Design Sources,用來添加或新建Verilog或VHDL源文件,點擊Next
標簽: vivado
上傳時間: 2022-05-28
上傳用戶:默默
CodeWarrior能做些什么?當你知道自己能寫更好的程序時,你一定不會再使用別人開發的應用程序。但是常常會發生這種情況,就是當你寫了無數行代碼后,卻找不到使得整個程序出錯的那一行代碼,導致根本沒法編譯和鏈接整個程序。這可能更令人灰心喪氣。本文將告訴你如何使用CodeWarrior這一工具解決上述問題從現在開始,我們將集中精力學習如何在CodeWarrior中使用C/C++進行編程。為了學習本課程,你必須已經能夠比較熟練地使用上述兩種語言之一.CodeWarrior也可以支持Java開發,但那是另一門課程的內容。本課程僅限于在Windows平臺上使用CodeWarrior進行的開發。一旦你精通了CodeWarrior編程后,你可以試試在其它平臺上使用CodeWarrior,本文中討論過的大部分內容都可以應用到開發Mac應用程序中,CodeWarrior能夠自動地檢查代碼中的明顯錯誤,它通過一個集成的調試器和編輯器來掃描你的代碼,以找到并減少明顯的錯誤,然后編譯并鏈接程序以便計算機能夠理解并執行你的程序。你所使用過的每個應用程序都經過了使用象CodeWorrior這樣的開發工具進行編碼、編譯、編輯、鏈接和調試的過程。現在你在我們的指導下,自己也可以去做這些工作了你可以使用CodeWarrior來編寫你能夠想象得到的任何一種類型的程序。如果你是一個初學者,你可以選擇編寫一個應用程序(比如一個可執行程序),比如象微軟公司的文本編輯器WordPad這樣的應用程序。應用程序可能是最容易編寫的程序了,而那些龐大的商業軟件,比如象Adobe Photoshop.Microsoft Word以及CodeWarrior軟件都是極其復雜的。其它類型的程序指的是控制面板(control panels),動態鏈接庫(dynamic linked libraries,DLLs)和插件(plug-ins),我們先來簡單的討論一下這些類型的程序。
標簽: codewarrior
上傳時間: 2022-05-29
上傳用戶:
關于Xilinx IS(14.2)簡單使用方法介紹安裝ISE軟件基本上是一路點擊鼠標就是,但必須安裝注冊表文件,可在網上查找,可能是一個生成注冊表文件或注冊表文件(license),功能仿真是在設計輸入后進行;時序仿真是在邏輯綜合后或布局布線后進行。(系統差不多占20GB硬盤)1創建工程文件(New Projiect)File New Projiect。如輸入文件名:Two20ne.在上圖點擊Next鍵,彈出如下窗口,設置一些參數,如下圖所示:創建資源文件(New Source)ProjectNew Source。如輸入文件名:One2Two.選擇模型,如Verilog Module,輸入HDL語言,或輸入原理圖。或Project>Add Source,,增加已存在的資源文件(*v)。實例:二選一電路。點擊Next鍵,彈出如下窗口,
上傳時間: 2022-06-18
上傳用戶:shjgzh
Ver.1.0.4 Alpha release SNRSTAT 中增加安裝角度狀態標示位 2019年2月
標簽: 數據接口協議
上傳時間: 2022-06-21
上傳用戶:
近年來使用上位機與可編程控制器通信的應用軟件發展迅速,如WINCC、組態王軟件、VC、VB等,既可以實現二者的通信,也能制作出良好的人機監控界面。下面分別簡要介紹上述各軟件的性能特點:1.SIMATIC WINCC是德國西門子公司開發的,它提供了豐富的選件(options)和附加件(add-ons)。它的系統設計,模塊化結構,以及靈活的擴展方式,使其不但可以做單用戶應用,還可以做多用戶應用。WINCC集生產自動化和過程自動化于一體,實現了相互之間的整合,同時它制作的界面是完全國際化的。2.組態王軟件是北京亞控科技發展公司自主知識產權的組態軟件。它應用的非常廣泛,在圖形處理和畫面設計方面十分方便,并且有強大的控件,且編程十分的簡單,對于工程人員上手十分容易。3.VC是微軟公司開發的一種可視化編程軟件,其功能十分強大,它在數據處理能力以及運算方面有著獨到之處,并且提供有十分強大的函數庫可供編程人員進行調用,在圖形處理以及界面的設計方面的功能也十分突出,被廣泛應用在工業控制領域。
上傳時間: 2022-06-25
上傳用戶:
1.創建一個新項目:激活Design Manager,在菜單File中選擇New Workspace,然后填入項目名稱expl。2.輸入網單文件:在Tools菜單中選擇TextEdit,輸入如下所示的網單文件。3.保存文件:將文件命名為expl.cir。4.對電路進行模擬:在Tools菜單中選擇PspiceA/D,再在PspiceA/D的File菜單中選擇Open,打開已保存過的輸入文件expl.cir。5.檢查出錯:如果文件中出現了語法錯誤,PspiceA/D就會彈出錯誤提示框,并運行Message Viewer,告訴用戶錯誤信息。如果輸入文件沒有語法錯誤,PspiceA/D就顯示正確模擬的對話框,如圖3-3類似,從圖中可讀出電路標題、元器件個數以及計算中所耗內存信息。6.查看輸出文件:在File菜單中選擇Examine 0utput,就可以通過Text Editor來瀏覽輸出文件。輸出文件中的各節點電壓如下所示。由此可得出如下所示的靜態工作點參數:Vw=2.9646V,Vow=7.1878-2.1919=4.9959V,Tg=Va/R.=2.1919/2.3=0.953mA。7.觀察輸出波形:在PspiceA/D的File菜單中選擇Run Probe,或者在Design Manager 中選擇Tools下的Probe,都可以調出Probe。Probe自動設置橫坐標,縱坐標必須通過手動添加。在菜單Trace中選擇Add,在Add Traces對話框的Trace Expression中輸入V(6)/V(1),測量放大倍數。8.在Probe中,單擊Plot菜單下的Add YAxis,增加一個新縱軸。9.單擊Trace菜單下的Add,在Trace Expression中輸入V(1)/I(V1),測量輸入電阻,輸出曲線如圖2-2所示。
標簽: pspice
上傳時間: 2022-07-02
上傳用戶:
軟件說明: 使用方法:(同BMP2PCB,只能導入黑白BMP文件.)關于比例:方法1) 對于經過圖像處理軟件處理過的BMP文件,由于比例已改變,可以先在PROTEL99SE的PCB里 按PCB實物大小畫好KEEP層的外框,以便確定板大小, Place Graphics Options選項中,Placement Mode設置為Placement Rectang; 導入BMP時,圖片的起點定位KEEP外框的左下角,終點定位在KEEP外框的右上角即可.方法2) 對于1:1掃描BMP文件,設置選項里,Place Graphics Options選項中, Placement Mode設置為Cursor;Scale設置為3.35;怎樣在中文漢化版里編輯菜單:1. 打開PROTEL99SE,在PCB環境里,點左上角下鍵頭,選擇第二項;2. 點菜單右上角的MENU按鈕,選EDIT;3. 點擊菜單右上角的MENU按鈕,選Expand ALL;4. 在菜單中找到選擇向導 這一項,在其下面點擊右鍵,選ADD(添加);5. 在下面TEXT欄目里修改名成為:Klipper (Y for pop up){Y};6. 在Klipper下面點擊右鍵,選ADD(添加);7. 在下面TEXT欄目里修改成為&Copy to Windows Clipboard,并在PROCES欄目后面 點BROWSE指向Klipper99se:copyToWindowsclipboaed, PARAM欄目里點后面的INFO指向$Description=copy to zhe windows clipboard;8. 重復6,7步驟:依次建立下: 鍵名稱(TEXT): Klipper 以下為子菜單: &Copy to Windows Clipboard ; BROWSE : Klipper99se:copyToWindows clipboaed, PARAM: $Description=copy to zhe windows (復制到WINDOWS剪貼板) &Paste From Windows Clipboard; PROCES: Klipper99se:PasteFromWindowsClipoard; PARAM: $Description=Paste From the Windows Clipoard; (WINDOWS剪貼板粘帖) Place &Graphic; PROCES: Klipper99se:PlaceGraphic; PARAM: $Description=Place Graphic using Klipper; (放置BMP圖片) &Klipper Preferences PROCES: Klipper99se:KlipperPreferences; PARAM: $Description=Klipper Sst up; (設置參數)
標簽: protel99SE
上傳時間: 2022-07-12
上傳用戶:20125101110