3VISUAL STUDIO及编程技术野猫学习笔记

上传人:101****457 文档编号:45729009 上传时间:2018-06-18 格式:PDF 页数:61 大小:825.50KB
返回 下载 相关 举报
3VISUAL STUDIO及编程技术野猫学习笔记_第1页
第1页 / 共61页
3VISUAL STUDIO及编程技术野猫学习笔记_第2页
第2页 / 共61页
3VISUAL STUDIO及编程技术野猫学习笔记_第3页
第3页 / 共61页
3VISUAL STUDIO及编程技术野猫学习笔记_第4页
第4页 / 共61页
3VISUAL STUDIO及编程技术野猫学习笔记_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《3VISUAL STUDIO及编程技术野猫学习笔记》由会员分享,可在线阅读,更多相关《3VISUAL STUDIO及编程技术野猫学习笔记(61页珍藏版)》请在金锄头文库上搜索。

1、2014-12-07叶茂叶茂1/61Visual Studio 及编程技术总结及编程技术总结一、一、总论总论1. 编程基础编程基础1)1)操作系统操作系统 操作系统的种类相当多, 各种设备安装的操作系统可从简单到复杂, 可分为智能卡操作 系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处 理器操作系统、网络操作系统和大型机操作系统。按应用领域划分主要有三种:桌面操作系 统、服务器操作系统和嵌入式操作系统。 桌面操作系统主要用于个人计算机上。 个人计算机市场从硬件架构上来说主要分为两大 阵营,PC 机与 Mac 机,从软件上可主要分为两大类,分别为类 Unix 操作

2、系统和 Windows 操作系统。其中 Unix 和类 Unix 操作系统有 Mac OS X,Linux 发行版(如 Debian,Ubuntu, Linux Mint, openSUSE, Fedora 等) ; 微软公司 Windows 操作系统有 Windows 98, Windows XP, Windows Vista,Windows 7,Windows 8,Windows 10。 服务器操作系统一般指的是安装在大型计算机上的操作系统,比如 Web 服务器、应用 服务器和数据库服务器等。服务器操作系统主要集中在三大类:Unix 系列:SUNSolaris, IBM-AIX,HP-UX

3、,FreeBSD,OS X Server3 等;Linux 系列:Red Hat Linux,CentOS,Debian, Ubuntu Server 等; Windows 系列: Windows NT Server, Windows Server 2003, Windows Server 2008,Windows Server 2008 R2 等。 嵌入式操作系统是应用在嵌入式系统的操作系统。 嵌入式系统广泛应用在生活的各个方 面,涵盖范围从便携设备到大型固定设施,如数码相机、手机、平板电脑、家用电器、医疗 设备、 交通灯、 航空电子设备和工厂控制设备等, 越来越多嵌入式系统安装有实时操作系

4、统。 在嵌入式领域常用的操作系统有嵌入式 Linux、Windows Embedded、VxWorks 等,以及广泛 使用在智能手机或平板电脑等消费电子产品的操作系统, 如 Android、 iOS、 Symbian、 Windows Phone 和 BlackBerry OS 等。 桌面和服务器操作系统多是 C 语言编写,而嵌入式操作系统中手机系统多是 Java 语言 编写,但苹果手机系统是 object-C 语言。 2)2)编程语言编程语言 计算机语言有 3 大类:机器语言、汇编语言、高级语言,机器语言是机器依赖的,而且 非常烦琐,后简化为助记符语言,即汇编语言,后又在此基础上进一步简化,

5、而成为高级语 言,显然,高级语言需要通过编译器转换成机器语言才能使计算机理解。 高级语言分为:Fortran(1954)、Cobol(1961)、Basic(1964)、C(1972)、object-C(1980)、 C+(1983)、 Java(1995)、 C#(2000)。 1999 年随着 Microsoft Windows 图形用户界面 GUI 的推出, 出现了 Visual Basic、Visual C+、Visual C#。 Fortran 的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易 学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似 MATLAB。

6、自诞生以来广泛地 应用于数值计算领域, 积累了大量高效而可靠的源程序。 很多专用的大型数值运算计算机针 对 Fortran 做了优化。现在仍广泛地应用于并行计算和高性能计算领域。 Cobol 擅长于需要精确和有效地操作大量数据的商业应用。目前仍然有大量的企业软件 是用它编写的。 它是数据处理领域最为广泛的程序设计语言, 是第一个广泛使用的高级编程2014-12-07叶茂叶茂2/61语言。 Basic 用于快速而方便地编写简单程序,主要目的是让新手熟悉编程技术。属于事件驱 动语言。优点:简单易学,会话式,既能进行科学计算,又能数据处理等、有两种执行方式: 解释方式和编译方式。其中解释方式可以边输

7、程序边运行、非常适合初学者。 C 语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言,与硬件 无关,具有广泛可移植性。传递参数均是以值传递,另外也可以传递指针、不同的变量类型 可以用结构体组合在一起。通过指针,C 语言可以容易的对存储器进行低级控制。编译预处 理让 C 语言的编译更具有弹性。开发了 UNIX 系统。 Objective-C 是非常“实际”的语言。它使用一个用 C 写成、很小的运行库,只会令应用 程序的大小增加很小。ObjC 不包括命名空间机制,取而代之的是程序设计师必须在其类别 名称加上前缀,时常引致冲突。虽然 Objective-C 是 C 的母集,但它也不视

8、 C 的基本型别为 第一级的对象。和 C+不同,Objective-C 不支持运算子多载(它不支持 ad-hoc 多型) 。亦与 C+不同, 但和 Java 相同, Objective-C 只容许对象继承一个类别 (不设多重继承) 。 Categories 和 protocols 不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过 重和二进制不兼容。 C+语言在 C 语言的基础上提供了面向对象编程特性,C+是一种静态数据类型检查的、 支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序 设计、泛型程序设计等多种程序设计风格。随着代码量和复杂度的增加

9、,C+的优势将会越 来越明显。造成这种差别的就是 C+的软件工程性。但 C+由于语言本身过度复杂,这甚至 使人类难于理解其语义。更为糟糕的是 C+的编译系统受到 C+的复杂性的影响,非常难于 编写, 即使能够使用的编译器也存在了大量的问题, 这些问题大多难于被发现, 在 unix/linux 领域受到抨击。 java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。Java 自面

10、世后就非常流行,发展迅速,对 C+语言形成 了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个 人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大 的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广 阔前景。 C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语 言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许 多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优 雅的语法风格、创新的

11、语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。 总结:高级语言各有应用领域,Fortran 用于复杂数学计算的科学工程,Cobol 用于大数 据量的商业应用,Basic 用于初学,C 语言用于底层开发系统,而 C+、C#、Java 多用于开发 各种应用软件。越高级的语言,就越远离低层,因此要全面衡量各种语言,根据实际的项目 需要选择。运行效率要求高的、底层控制要求高的用 C/C+,否则可以选择 Java/C#;跨平 台的要求高的可以用 Java。 运算符优先级:单操作算术比较逻辑赋值。 ASCII 字符集是一个比较精简的字符集,为方便全球共用一个字符集,人们创建了 Unico

12、de 标准,它又分为 UTF-8、UTF-16、UTF-32,它们的区别是用几位表示字符,ASICII 是 用 1 个字节,UTF-8 用 1 到 4 个字节,UTF-16 用 2 个以上字节。2014-12-07叶茂叶茂3/612. 编程感想编程感想编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码, 并最终得到 结果的过程。 为了使计算机能够理解人的意图, 人类就必须要将需解决的问题的思路、 方法、 和手段通过计算机能够理解的形式告诉计算机, 使得计算机能够根据人的指令一步一步去工 作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。 操作系统将一些简单的指令封装成

13、一个简单的操作, 使得我们的操作更容易更简单, 然 而操作系统提供的操作始终是有限的,如果要扩展计算机的软件系统,就需要编程了。 程序编写需要有通用函数的思想、分解的思想、显化调试的思想。3. 调试技巧调试技巧调试的根本方法是显化操作,可以监视、可以 messagebox。 利用的匹配作用,如果之间有错误,那么鼠标指在上时会变红,因此可以此判断错 误就在之间,进而可以分段找出错误,此为大型代码查错速法。 断点,逐语句 F10、逐过程 F11、和监控。分解调试。 调试(F5、shift+F5)局部变量和自动变量,调出变量窗口,它们都负责显示一些 当前断住状态下的变量的值,注意,这些只有在程序中断

14、的时候才有意义。自动变量选项卡 并非指 auto 变量, 而是指 VS 帮我们猜想我们可能感兴趣的一些变量的值, 或者函数返回值, 而局部变量基本上就是本过程的一些变量的值了。 注意,这些选项卡不仅仅可以用于查看,甚至可以用于你临时修改它们的值,方法就是 双击值就可以了。 调试监视,调试调用堆栈。右击你想查看的变量,选择快速监视。 程序分为 debug 和 release 版本,前者用于调试,后者优化发布。4. 常见错误常见错误符号缺失、名字拼写错误、重复定义、找不到。 下标越界、与误用、死循环。 程序默认读写在双重“工程名”文件夹内。 找不到关键字。 VS 中 double(1/3*pi)=

15、05. 常见英文简写常见英文简写ADOActiveX Data Objects一组优化的访问数据库的专用对象集 APIApplication Programming Interface 应用编程接口 ASPActive Server Page动态服务器页面 BBSBulletin Board System论坛 CEOChief Executive Officer首席执行官 CLR Common Language Runtime 公共语言运行环境 CLICommon Language Infrastructure 公共语言基础结构 DBA DataBase Administrator数据库管理员

16、 FCL Framework Class Library框架类库 HTTPHyperTextTransferProtocol超文本传输协议 HTMLHyperTextMark-upLanguage超文本标记语言2014-12-07叶茂叶茂4/61ITInformation Technology信息技术 ISOInternational Organization for Standardization 国际标准化组织 OAOffice Automatization办公自动化 OOP Object-Oriented Programming面向对象编程 OODObject-Oriented Design面向对象设计 OOA Object-Oriented Analysis面向对象分析 PHPPersonalHomePage超级文本预处理语言 SDKSoftware Development Kit软件开发包 SOAPSimple Object Access Protoco简单对象访问协议 SGMLStandard

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号