如何构建高效、健壮、稳定且可扩展的优质API?对于这一软件工程上的难题,Martin Reddy凭借长期的从业经验,对优质API所应具备的各要素进行了全面分析,针对API的不同风格及模式,以及大型长期项目的内在需求,给出了种种设计策略,从而对API设计过程的规范性及可持续性作出了理论上不可磨灭的贡献。 《C API设计》适合具有C 编程经验的程序员阅读,也适合对API设计主题感兴趣的读者参考。
本书从工程应用的角度出发,通过8个典型应用实例,包括PC与PC、PC与单片机、PC与PLC、PC与分布式I/O模块、PC与智能仪器、PC与无线数据传输模块、PC与GSM短信模块、PC与USB数据采集模块组成的测控,利用SerialPort控件、MSComm控件及API函数编写VB.NET串口通信程序,并对计算机测控中的4类典型应用,即模拟量输入(AI)、模拟量输出(AO)、数字量输入(DI)和数字量输出(DO)的程序设计方法进行了详细的讲解。
本书通过280个精选的例子从各个方面讲述了如何利用VisualC开发应用程序,涵盖了窗口、菜单和光标、控制栏、对话框、框架和文档视图、通用控件、GDI、文件、打印、多线程、网络、ADO数据库、动态链接库、系统、设备管理、数据类型等诸多方面。本书是作者在实际开发过程中所遇到问题的总结与提炼,通过各种类型的编程实例,希望能够帮助读者解决实际开发中的问题。本书适用于已经初步掌握VisualC编程概念、方法的读者阅读,也可供大、中专院校相关专业的学生阅读、参考。
孟宪元、陈彰林、陆佳华编著的《Xilinx新一代FPGA设计套件Vivado应用指南》系统论述了新一代FPGA设计套件Vivado的性能、使用方法以及FPGA的开发方法。全书内容包括Vivado设计套件的特性,全面可编程FPGA器件的架构,使用Vivado套件创建复杂数字系统设计项目,仿真系统功能,RTL分析产生网表文件,性能要求的时序约束及综合,布局布线及静态时序分析和生成位流文件等全部设计过程,基于项目和非项目批作业两种用Tcl指令的设计模式,同步设计技术、HDL编码技术、时序收敛和HLS优化DSP算法等关键技术,并以实例介绍了嵌入式系统的设计方法等。本书适合作为高校电子信息类专业的实践教学用书和工程技术人员的参考用书。
c语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了c语言在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结束,贯穿于作者最重要的开发时期。章讲解俄罗斯方块游戏的具体实现流程;第2章讲解成绩管理系统的具体实现流程;第3章讲解ping和tcp网络系统的具体实现流程;第4章讲解工资管理系统的具体实现流程;第5章讲解绘图板系统的具体实现流程;第6章讲解文本编辑器系统的具体实现流程;第7章讲解图书借阅系统的具体实现流程;第8章讲解udp传输系统的具体实现流程;第9章讲解推箱子游戏的具体实现流程;0章讲解媒体播放器的具体实现流程。在具体讲解每个实例时,都遵循项目的进度来讲解,从接到项目到具体开发,直到的调试和发布。内容循序渐进,并穿
由BillSheldon、BillyHollis、KentSharkey等编著的《VisualBasic2010&.NET4高级编程(第6版)》讨论了最常见的编程任务和概念,通过大量示例详细阐述了VisualBasic2010的各种新特性,包括许多.NET功能,如LINQtoSQL、LINQtoXML、XML、WCF等;《VisualBasic2010&.NET4高级编程(第6版)》的专家作者团队解释了VisualBasic2010如何与,NET4结合起来,使用WPF、Windows窗体、VSTO等来构建应用程序,以及如何建立基于WCF、WF和SharePoint的应用程序和库,既适合于VisualBasic2010版本的开发新手,也适合于以前使用过VisualBasic,目前需要更深入理解的开发人员。????
学会一门具体的汇编语言对理解计算机体系结构是非常有益的,然而,许多关于计算机组成和体系结构的教材对这方面的知识介绍得不多。本书主要针对Intel80x86体系结构介绍汇编语言知识,因此既是计算机组成和体系结构课程的很好的补充教材,同时也适合作为单独的汇编语言课程教材。通过本书的学习,学生能够使用微软的MASM汇编器来编译32位的平面存储模式程序,并在微软的Windbg调试器控制下跟踪程序指令的执行,从中了解计算机内部存储器和寄存器内容的变化。本书附带的软件包为编写和调试控制台应用程序提供了很好的环境。
本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。全书共分14章,内容涵盖了Spring的基础概念、核心容器、SpringAOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、Spring和Hibernate、Spring和Ant、Spring和Junit。本书的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,再通过一个详细的示例来巩固所学内容。本书每一章的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做而掌握其原理和方法,从而学习尽可能多的知识。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
MXNet是亚马xun的深度学习库,以简单、高效、容易使用而著称。它拥有类似于Theano和TensorFlow的数据流图,为多GPU装置提供了良好的配置。《MXNet神经网络与量化投资》以MXNet作为研究实践平台,实现量化投资交易。书中主要介绍了在MXNet环境下,利用深度学习常用算法,实现线性、MLP、N卷积、GoogLeNet、ResNet深度残差、RNN循环神经网络、DenseNet稠密神经网络等多种模型在量化投资和股价预测方面的应用,同时采用NLP语义分析技术,对股票价格走势进行统计分析,以及金融数据的可视化分析,得到更直观的模型分析效果,通过优选的人工智能模型,在量化投资领域中取得较高收益。
西门子的S7—300/400是应用最广的大中型PLC之一。本书从S7—300/400的介绍、基本功能、数字功能、程序流控制以及程序处理等几个方面详细阐述了S7—300/400的STL和SCL编程语言及其使用方法,主要内容包括系统概述(SIMATIC S7和CTEP 7)、编程语言STL和SCL、数据类型、二进制和数字STL操作、程序流控制、程序的执行、STL间接寻址、SCL语句、SCL标准功能及S5/S7转换器。 本书注重实际,强调应用,可供工程技术人员自学或作为STEP 7培训教材使用,也可以作为高校相关专业的教材。
本书从实际应用的角度详细地向读者介绍了VerilogHDL语言的使用,并利用实例深入剖析了VerilogHDL语法在实际应用中的要点,结构清晰,内容丰富。全书共分为9章。前7章分别介绍了设计方法概论,VerilogHDL的语法,行为建模,同步设计,异步设计,功能性单元,I2CSlave设计。第8章为微处理器设计,第9章为JPEGEncoder设计。这两章通过两个完整的设计实例,为读者详述了设计概念,深入分析了电路设计的前因后果。为了方便读者学习,本书所附的实例程序都利用ModelSim仿真现过,读者只要拷贝到自己的目录就能执行。实例中除了行为级的模型外,RTL级的程序在不同的综合工具下综合结果稍有不同,并不需要改动设计。本书相关实例和习题源码请到http//:www.fecit.com.cn“下载专区”下载。本书可作为电子、通信、计算机及IC设计相关专业高年级本科生和研究生教学用书,同时适
嵌入式C(含C语言)是嵌入式领域中有竞争力的编程语言。本书内容突出各章节重点,明确各个知识要点,以方便阅读。本书比较系统地介绍嵌入式编程所需的大部分程序设计知识,分为基础篇、C语言篇、提高篇、c篇、综合篇。基础篇主要介绍嵌入式编程的基础知识;C语言篇主要介绍C语言编程的相关知识点;提高篇主要介绍数据结构与常用算法;c篇主要介绍c编程的一些知识;综合篇通过嵌入式编程和通信管理机实例来强化读者对嵌入式编程的认识。本书主要取材于作者在长期的嵌入式培训过程中积累起来的部分书稿,读者可以根据需要顺序地或选择性地进行阅读和实践。本书所有的程序都是通过了验证的,并且一些重要的程序是分别在Windows和Linux两种系统下进行验证的,所有的程序都是完整的程序而不是代码段,这样更适合阅读和学习。本书结构清晰、内容由浅入
本书系统介绍了软件源代码分析的基本原理和常用方法,同时介绍了当今比较主流的基于源代码分析的测试工具,基本上涵盖了当今源代码分析技术的内容。本书共分11章,内容包括:源代码分析基础、抽象解释、符号分析技术、区间运算、路径敏感分析、抽象内存建模、上下文分析、程序切片、路径计算、约束求解和源代码分析应用。本书结合实例介绍了多种源代码分析方法,并将它们合理地融合在每一章中。
本书主要介绍了台达DVP-PLCWPLSoft软件的编程设计范例,内容简洁实用、圈文并茂。全书共分16章,分别为基本程序设计范例,计数器设计范例,定时器设计范例,变址寄存器E、F设计范例,应用指令程序流程设计范例,应用指令传送比较控制设计范例,应用指令四则运算设计范例,应用指令旋转位移设计范例,应用指令数据处理设计范例,应用指令高速输入输出设计范例,应用指令浮点数运算设计范例,应用指令通信设计范例,应用指令万年历时间设计范例,应用指令简单定位设计范例,便利指令设计范例和网络连线设计范例。本书即可作为PLC程序设计师的实用编程学习用书,也可作为业界相关人员的实用参考书。
这是一本关于用VisualC平台下的OpenGL和DirectX实现三维动画的方法和技巧的专著。 本书的特点是以实例的形式由浅入深地详细地讲解。本书共分为两部分共18章和2个录。部分:关于OpenGL的10个例子的讲解。内容为制作OpenGL黑屏窗口框架程序;绘制无色的三角形和正方形;绘制彩色的三角形和正方形;制作彩色旋转的三角形和正方形;制作彩色旋转的金字塔和正方体;制作旋转的带纹理贴图的正方体;实现纹理过滤器、基本的光照和键盘控制等特效;制作透明的带纹理贴图的可键盘控制的正方体;制作美丽的星空;用3D实现的在屋子里移动。第2部分给出与OpenGL前8个例子相对应的DirectX8.0例子(应用DirectX8.0SDK),内容为制作不断变换背景颜色的DirectX窗口;制作黑白的三角形和正方形;制作彩色的三角形和正方形;制作彩色旋转的三角形和正方形;制作彩色旋转的金字
本书全面、系统地介绍了Perl语言的一些高级编程技巧。主要内容包括:Web服务器编程,电子邮件、新闻和其他网络协议,分布式编程,数据库,LDAP目录服务,将Perl嵌入到Web页中,数学和计算机应用程序,图形设计,使用PERL/TK开发GUI、正则表达式的语法,标准的实用模块,标准的功能模块,响应代码,头,Perl资源等等。本书内容丰富、实用性强,适用于希望学习Perl语言且具有Perl基本知识的专业程序开发人员阅读。
本书是一本阐述Qt高级编程技术的书籍。本书以工程实践为主旨,是对Qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了Qt的各种特色。因此,即使是很有经验的Qt程序开发人员,也可以从书中找出自己不曾注意到的技术点。书中的示例程序都已用Qt 4.6或者Qt 4.5在Windows、Mac OS X和Linux系统上进行了测试。