二、进阶学习
1、C语言学习
为了更好的掌握CVI开发,对C语言的理解就不能再停留在会用的程度,需要对CVI中使用的C函数库和C语言的代码书写有更高的要求。
书籍一:C语言参考手册(原书第5版)
http://www.china-pub.com/39842 本书是C语言的详尽参考手册,分为两部分:第一部分讨论了C语言的所有语言特征,包括词法、预处理机制、声明、类型、表达式、语句以及函数等基本语言特征,第二部分讨论了C语言的标准库,针对它们不同的功能分别进行详细介绍。为了帮助读者理解相关概念,本书在讨论C语言及其标准库的细节时,提供厂许多实例和解释。第一部分的各章还捉供了练习题和主要练习的解答,这些练习可帮助读者加深理解C语言的基本功能和特性。.
本书可以作为高等院校计算机专业C语言课程的教材和参考书,也可供程序开发人员参考。
这是一本C语言的权威参考手册,对C语言的基本概念和运行时函数库提供了完整的描述,外强调了以正确性,可移植性和可维护性为基本出发点的良好编程风格。
·标准C(1999):新版本的C标准支持复数类型和布尔类型、可变长度数组。精确浮点编程以及为可移植性和国际化所提供的新函数库。..
·标准C(1989):当今大部分C程序员所使用的C语言版本。
·传统C:1990年以前人们所使用的C语言。目前仍有数以百万行计的传统C代码还在使用中。
·C++和C的兼容:可以同时用于C和C++的代码。
·适用于所有C语言版本的C运行时函数库。
本书对C的所有细节都进行了描述,是C语言编程人员和编译器实现者必备的参考手册。
本书经过深入的修订和更新,包含了对最新C语言标准(ISO/IEC 9899:1999)的完整描述,介绍了它强大的语言扩展和新函数库。
注意:网站www.CAReferenceManual.com提供了本书较长的示例程序的源代码、对C语言相关问题的深入讨论、最新的ISO/IEC语言标准修订以及其他重要C语言资源的链接。
书籍二:C和指针
http://www.china-pub.com/38679 本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。.
全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。..
本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。
书籍三:C专家编程
http://www.china-pub.com/38005 《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。.
书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。..
本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。
书籍四:C陷阱与缺陷
http://www.china-pub.com/38125 作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。..
全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。..
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。...
2、CVI知识
在提高阶段,国内已没有书籍参考。只能学习国外的书籍。
书籍一:Advanced Topics in LabWindows/CVI
http://www.amazon.com/Advanced-LabWindows-National-Instruments-Instrumentation/dp/0130892297/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1211632718&sr=8-2Take virtual instrumentation to the next level with high-level programming.
- High-level programming with LabWindows/CVI
- Live data display via Internet or intranet sources
- Programmatic creation and control of GUIs
- Data acquisition and VXI device communication
- Graph control, table control, function panels, instrument drivers, and Open GL
Unleash the true power of LabWindows/CVI when you employ the rich features of this programming environment. In this follow-up to his
LabWindows CVI Programming for Beginners, Shahid F. Khalid presents the sophisticated techniques that allow experienced users to make the most of this virtual instrumentation powerhouse.
The flexibility of LabWindows/CVI software means that you can build virtual instrumentation using Microsoft Visual Basic and Visual C++ as well as ANSI C.
Advanced Topics in LabWindows/CVI focuses on the use of C in an open software architecture. It is a project-oriented guide that will teach you to build applications using the more complex features of this programming environment. Applications include:
- Live data acquisition via Internet or intranet sources using Data Socket technology
- GUI controls created and manipulated in real time
- Advanced features of graph and table controls
- 3-D data plotting with Open GL
- Communications with VXI devices using VISA
- Creating and using function panels and instrument drivers
The material is organized to present information with maximum clarity, keeping the reader in mind. For convenience, each chapter concludes with an explanation of the purpose and prototype of the library functions under discussion.
Advanced Topics in LabWindows/CVI will give students and working professionals the tools to build and automate sophisticated virtual instrumentation for a world of applications.
3、代码书写
作为一名合格的程序员,不仅要能写,会写,而且要写的好,能维护。
书籍一:高质量程序设计指南--C++/C语言
http://www.china-pub.com/190032 【内容简介】高质量程序设计是软件行业的薄弱环节,大部分企业只能依靠大量的测试和改错来提高软件产品的质量,为此付出了高昂的代价。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量代码,是IT企业面临的主要挑战之一。本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL的原理和使用方法。.
本书第1版和第2版部分章节曾经在Internet上广泛流传,被国内IT企业的不少软件开发人员采用。本书的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。..
本书的主要读者对象是IT企业的程序员和项目经理,以及大专院校的本科生和研究生。
三、专家学习
1、操作系统知识
CVI自身并不能完全满足设计的需要,但NI给我们提供了Windows SDK帮助我们实现各种复杂的功能,程序员对操作系统的了解尤为重要。这里只学习window系统,因为CVI还不能在其它平台运行。
书籍一:Windows操作系统原理(第2版)
http://www.china-pub.com/22060 Windows操作系统是微软公司开发的个人电脑操作系统,一经推出便以其方便性、易用性征服了广大用户,迅速成为应用最广泛的主流操作系统。许多读者迫切希望了解Windows操作系统的内部体系结构和工作原理,以便在Windows操作平台上进行开发。为了满足这一需求,2001年8月, 《Windows操作系统原理》的第1版面世,这是国内第一本以Windows操作系统为例,全面讲述操作系统原理的教程。微软总裁比尔·盖茨先生亲自写来贺词,这是比尔·盖茨先生第一次为美国境外出版的图书写贺词。中国科学院院士杨芙清教授、微软亚洲研究院前任院长张亚勤先生亲自为本书作序,教育部高教司司长、著名的操作系统专家张尧学教授也给予本书极高的评价。第1版出版以来得到了广大读者的好评。时隔三年,Windows操作系统在不断发展,本书的内容也必须进行更新,以反映Windows操作系统的发展,于是推出了这本《Windows操作系统原理(第2版)》。
与第1版相比,本书有
如下特色■内容更加全面第2版反映TWindowsServer2003对内核的改进,并以WindowsServer2003为实例详细介绍Windows操作系统的基本原理,充分反映了Windows操作系统的发展变化。
■作者阵容强大本书的作者均为国内重点大学操作系统课程的主讲教师,具有丰富的专业知识和教学经验,微软内核开发组的骨干成员、Windows Server 2003的研发人员之一的DaveProbert也参与了第2版的编写工作,有效地保证了第2版的内在质量。
■资料来源权威微软公司和微软亚洲研究院为本书的编写提供了许多第一手资料,并第一次在国内授权作者阅读其最新操作系统WindowsServer2003的源代码,从而保证了本书的权威性。
本书全面反映计算机操作系统的设计思想、概念及发展趋势,深入剖析Windows操作系统的基本原理,既可以帮助读者全面了解Windows操作系统,也对读者举一反三地了解其他操作系统有所帮助。中国科学院院士杨芙清教授、微软亚洲研究院院长沈向洋先生专门为本书第2版作序。我们希望本书第2版同样对广大读者有所帮助。本书讲述当代计算机操作系统的原理,并具体分析操作系统原理在Windows Server2003中的实现技术和方法,将抽象的原理与具体的实例相结合,既有设计思想精要的提炼,又有具体实现细节的分析。本书保留了第1版将操作系统的一般原理与分析Windows内部体系结构相结合的特色,并根据Windows操作系统的发展趋势,增加了对Windows Server2003体系结构的介绍。
本书由国内知名大学操作系统的主讲教师编写,适合作为高等院校计算机和电子工程相关专业的操作系统教材,也是一本用于设计、开发基于Windows的应用软件,以及编写Windows操作系统驱动程序的重要参考书,还是在Windows Server 2003平台上进行设计开发的技术人员的必备参考书。
书籍二:深入解析Windows操作系统 第4版
http://www.china-pub.com/32775 本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对Windows Server 2003、Windows XP和Windows 2000做了全面更新,通过许多练习实验让你直接感受到Windows的内部行为。另外,本书还介绍了一些高级诊断技术,以便使你的系统运行得更加平稳和高效。无论你是开发人员还是系统管理员,你都可以在本书中找到一些关键的、有关体系结构方面的知识,通过这些知识你可以更好地做系统设计、调试,以及性能优化。
全书内容丰富、信息全面,主要包括的Windows操作系统深度知识有:理解Windows的关键机制,包括系统服务分发和调度机制、启动和停机,以及注册表;挖掘Windows的安全模型,包括访问控制、特权和审计;利用内核调试器和其他的工具来检查内部系统结构;检查与进程、线程和作业相关的数据结构和算法;观察Windows如何管理虚拟内存和物理内存;理解NTFS的操作和格式,诊断文件系统访问问题;从上往下查看Windows的网络栈,包括映射、API、名称解析和协议驱动程序;诊断引导问题,执行崩溃分析。本书适合广大Windows平台开发人员、IT专业从业人员等参考使用。
书籍三:Windows API编程
http://www.china-pub.com/25130 本书在介绍Win32 API函数调用的基础上,重点介绍如何使用Windows SDK API开发Win32动态链接库和应用程序,并结合进程管理、进程通信、钩子函数、窗口子类化、API HOOK、Internet Explorer开发、网络编程等介绍了API函数在这些方面的综合应用。
本书中的实例源代码可通过
http://www.tupwk.com.cn/downpage/index.asp下载。
本书主要面向熟悉Windows开发且有一定编程基础的中高级用户,旨在帮助用户提高系统编程的能力。
本书特色:
■ 从Win32 API编程基础知识到复杂的具体应用实例,详细介绍了使用Windows SDKAPI开发Win32应用程序的方法和技巧,以帮助用户快速提高Windows API编程的能力。
■ 本书除了示范各种Windows API编程技术外,对于其中产生的关键程序代码也进行了详细分析,读者将从中更深一步地掌握Windows API编程的相关知识。
■ 本书中的实例具有很强的代表性,都是目前Windows API编程中经常用到的,对这些实例稍作修改,即可应用于实际Win32应用程序的开发。
2、软件技术
对于高手来言,消除软件的BUG才是主要方向,软件已不在定位在能用,而是要好用、方便、安全。
书籍一:代码大全(第二版)
http://www.china-pub.com/28351 代码大全(第二版)是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎:第二版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
书籍二:软件测试技术大全
http://www.china-pub.com/39875 本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,由浅入深,循序渐进地介绍了各种测试理论知识和实践经验;详细讲述了主流测试工具的使用,例如LoadRunner、TestComplete、TestDirector等;还介绍了各种常用的开源测试工具,为期待引入开源测试工具的测试人员提供参考;另外,结合项目实践,介绍了各种辅助测试工具的开发,例如每日构建框架的开发、AEP系统的搭建、性能测试框架的搭建、正交表测试用例自动生成工具的设计以及数据库比较工具的制作等。.
本书包括了丰富的实战案例和流行测试工具的使用技术和技巧,通过阅读本书,不但可以让新手快速掌握软件测试的理论知识,更可以提高读者的实战技能。..
本书在每章的最后,针对测试中可能遇到的各种问题,结合作者的实践经验给出了分析和解答,并准备了模拟面试的问答题及其参考答案,以方便那些希望进入测试行业的人员学习。...
书籍三:软件测试案例与实践教程
http://www.china-pub.com/34364 本书通过一个文件检索的小项目,以实例的方式指导读者如何从开发的需求设计文档入手,逐步完成从单元测试到集成测试,再到系统测试的所有测试工作。该书涵盖了测试计划、测试设计、测试用例、测试用例脚本、测试执行到测试报告等在实际测试工作中都会接触到的内容。对想要快速上手从事软件测试工作的人员来讲,是一本很好的工作指导书。
书籍四:Windows环境下32位汇编语言程序设计(第2版)
http://www.china-pub.com/29719 Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。.
本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。.. 本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站
http://asm.yeah.net和汇编编程论坛
http://win32asm.yeah.net的站长。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。...
四、其它相关知识
使用CVI可以和VC一样编写应用程序,可以在各个领域和方向使用,当然不一定有其它软件方便编写,但和VB一样,只有用户编不出,没有程序做不到。
书籍一:数据库设计教程(第2版)
http://www.china-pub.com/22772 【内容简介】数据库设计是数据库技术的一个重要方面。目前有很多书籍介绍数据库的理论知识.但能与实际应用紧密结合的实用性书籍却相对较少。本书作者具有丰富的数据库设计和教学经验、以通俗易懂的语言描述了分析、设计实现数据库的整个设计过程,因此本书是一本真正意义上的数据库理论与实践相结合的书籍,可用于数据库基础理论之后的后续学习。
本书主题
● 数据库的基本知识和相关概念
● 全面介绍数据库设计方法学
● 用实例引导读者掌握从需求分析、逻辑建模到物理实现的全过程
● 包含常用应用领域的数据模型,读者可以在此基础上建立自己的数据模型
● 用UML表示法创建数据模型的方法
第2版的新增内容
● 添加了关于SQL和QBE、数据库管理和安全以及数据库领域的现状和趋势的章节,使本书的内容更加全面和先进。
● 对数据库设计方法论的内容进行了更新。
● 本书的配套教学材料包含StayHome数据库的实现.示例数据模型的SQL脚本,本书练习的样例解决方案等,读者可以到华章网站下载。
本书详细介绍数据库的分析、设计、实现方法和过程。本书不仅涵盖普通数据库书籍中所没有讲到的数据库分析、设计和执行过程,还通过贯穿全书的实例描述数据库的创建、监控和调整的全过程。主要内容包括数据库的相关知识,数据库分析和设计技术、逻辑数据库设计方法学、物理数据库设计方法学等内容。另外,本书还增加了SQL和QBE、数据库管理和安全性以及数据库的现状和趋势等内容,使内容更为全面。本书既适合作为高等院校数据库课程的教材,也适合相关技术人员作为数据库分析、设计和开发的参考。
书籍二:SQL语言艺术
http://www.china-pub.com/38677 资深 SQL 专家 Stephane Faroult倾力打造.
《软件架构设计》作者温昱最新译作
巧妙借鉴《孙子兵法》的智慧结晶..
传授25年的SQL性能与调校经验
深入探讨九种常见查询方案及其性能...
书籍三:单片机的C语言应用程序设计(第3版)
http://www.china-pub.com/15764 本书是针对目前最通用的单片机8051和最流行的程序设计语言——C语言,以KEIL公司最新版本8051单片机开发套件讲解单片机的C语言应用程序设计的教材。该套件的编译器有支持经典8051及8051派生产品的版本,统称为Cx51。Windows集成开发环境uVision2把uVision1用的模拟调试器dScope与集成环境无缝结合起来,使用更方便,支持的单片机品种更多。全书共十三章,既有单片机的基础部分,即Cx51的基础部分:数据与运算、流程控制语句、构造数据类型及函数与程序结构;又有Cx51的应用部分:内部资源、扩展资源、输出控制,数据采集、机间通信及人机交互的C编程。本书还对软件工程推崇的模块化编程技术有所阐述,还特别为实时控制的精确定时讲述了与汇编语言的混合编程技术。本书各章均配备了足够数量的习题,可供师生选用。
本书的特点是取材于最新原文资料,总结实际教学和应用经验,实例较多,实用性强。本书中C语言是针对8051特有结构描述的,这样,即使是无编程基础的人,也可通过本书学习单片机的C编程。
本书可作大专院校师生、培训班师生和全国大学生电子设计竞赛的教材,也可作从事单片机应用的技术人员的参考用书。
书籍四:加密与解密(第三版)
http://www.china-pub.com/39850 本书以加密与解密为切入点,讲述了软件安全领域许多基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。读者在掌握本书的内容,很容易在漏洞分析、安全编程、病毒分析、软件保护等领域扩展,这些知识点都是相互的,彼此联系。国内高校对软件安全这块领域教育重视程度还不够,许多方面还是空白,而近年来许多企业对软件安全技术人才需求量越来越大。从就业角度来说,掌握这方面技术,可以提高自身的竞争能力;从个人成长角度来说,研究软件安全技术有助于掌握一些系统底层知识。.
本书可以作为学校或培训机构的软件安全辅助教材,是安全技术爱好者、调试人员、程序开发人员不可多得的一本好书。...
书籍五:基于虚拟仪器技术个人实验室的构建
http://www.china-pub.com/365260 本书设计以美国国家仪器(NI)LabVIEW8.O为开发平台,NI USB-6009 DAQ卡为数据采集硬件,将虚拟仪器前面板与传统仪器面板对应,虚拟仪器流程图与传统仪器内部电路对应,用一块数据采集卡在一台通用计算机上实现了时域、频域和数据域的典型测试仪器的设计。.
本书中新模式电子实验室的构建方案也适用于其他测试实验室的建设。本书的设计成果,使我们有理由相信,所有的普通人都可以自己设计和建设个性化的实验室。..
全书共分11章,第1章对传统实验室的建设模式进行分析,提出新模式电子实验室的建设方案;第2章和第3章对新模式电子实验室构建的基础技术进行介绍;第4至第10章在对传统电子测量仪器分析的基础上,提出典型虚拟仪器的设计方法和测试技术;第11章对虚拟仪器系统误差进行分析,提出完善措施。
本书可以作为有关工程技术人员设计开发仪器或自动测试系统的技术参考书,也可作为大专院校相关专业教材或教学参考书。...
书籍六:USB应用开发技术大全
http://www.china-pub.com/35043 本书系统地介绍了新型USB总线接口的协议、工作原理以及驱动程序设计,并以大量篇幅全面、详细地介绍了各种应用场合下的USB设计实例。
全书分为4篇,共24章:第1章~第8章为第1篇,介绍USB总线接口的协议、设备配置方式以及工作原理;第9章~第11章为第2篇,介绍USB驱动程序的设计,包括使用DriverStudio进行驱动程序设计和使用通用USB驱动程序;第12章~第22章为第3篇,通过11个例子详细介绍在不同的应用场合下USB接口设备的设计,包括了完整的电路图和程序;第4篇包括第23章和第24章,介绍Cypress的EZ-USB芯片的寄存器及其应用,以及USB控制函数,这部分内容对于前面各个实例的学习和读者日后的设计工作都有很大的参考价值。
本书内容全面、结构紧凑、实例丰富。对于USB接口的初学者,通过学习本书可以快速入门。本书对具有一定开发经验的设计人员也有很好的参考价值。
学无止境,没有人可以掌握所以的技术,但可以掌握方法。学会了CVI的使用方法和技巧,无论需要什么知识,只需要查找一下就可以实现自己需要的功能。
文章评论(0条评论)
登录后参与讨论