高清电子书-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