windows和linux在代码规范习惯上有何异同_第1页
windows和linux在代码规范习惯上有何异同_第2页
windows和linux在代码规范习惯上有何异同_第3页
windows和linux在代码规范习惯上有何异同_第4页
windows和linux在代码规范习惯上有何异同_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

windows 和 linux 在代码规范习惯上有何异同篇一:linux 与 windows 编程的区别与 windows 的区别 linux 与 xindows 的区别还是很大的 ,高定制与几乎无定制 windows 只能看到外壳,而 linux 你可以深入最底层(不怕重装可以尽管的试) 2. linux 下程序开发环境与 windows 下的不同 windows 下基本全是集成开发环境(简称 IDE) ,即是把编辑器、编译器、调试器和图形用户界面工具集成到了一起的开发软件服务套,而 linux 下编辑器、编译器、调试器是分开的, a。先用文本编辑器(vim、emace)把源程序打进电脑,并储存到一个文本个文件;例 b。然后用 gcc 把这文本文件编译成可执行文件(即windows 中的 exe 文件) , $ gcc -o helloworld 键入 ls,你会看到目录中多了一个 hello 文件 c。接着直接运行这个 exe 文件就可以了; ./hello 3.编辑器的选择 linux 下编辑器有好多种,其中 vim 和 emace 最为常见 VI 追求的是速度启动程序迅速,编辑文本高效,功能专注; Emacs 追求的是功能的丰富强大以及集成带来的方便,在 Emacs 里头可以发邮件,上新闻组,听 mp3,浏览网页,玩游戏,几乎可以 login-emacs-logout 了 ; 4.编译器的选择 基本没得选择只能 gcc 调用的函数不一样,编译的方法也不一样,其实windows 编程的思路和 linux 就是不一样的,windows 中除了算法基本就是消息处理了,linux 不考虑消息处理。 VC+用的是可视化编程,调用的函数都是 API,也就是微软给你提供的好的函数,调用就行了;linux 下有标准的函数,也需要你自己写很多函数。开放性更好一点。当然图形化的 linux 程序我没写过,没有发言权,是不是消息机制我不知道。 其实在 linux 编程的 C+过程与 VC+上的 DOS 更像,需要你写一个 main 函数,但 VC+的 windows 编程不需要这个 main 函数。在 windows 上,点一个 build 就可以生成程序,但 linux 上要用命令行来完成程序的生成 但从 c+的角度讲,没有什么区别。 Linux 下不能使用 windows 中的相关函数,其他类似!从 c+语法角度讲没什么区别,只是两个系统提供的系统函数不同而已!linux 环境下只能调用 linux 提供的函数,而 windows 环境下就只能调用 windows 提供的函数! 学习 Unix 常用的命令,ls,ll,cd,su,mkdir,cp,mv,rm -rf,Vim 操作,安装 CTags,TList 插件。 学习 MakeFile文件。 特别注意当前程序需要哪些.h 文件,哪些 lib 文件。需要编译成什么文件。注意编译的路径就好了。 Svn 操作。上传,下载,更新。主要是 svn co,下载svn add 添加文件或者文件夹 svn info 查看信息 svn ci 提交修改 svn up 下载信息。 SecureCRT,putty。 lcd 变更本地路径。put 上传,get 下载。 shell 脚本,sed,python 标 题: 关于 makefile 0) 介绍本文将首先介绍为什么要将你的源代码分离成几个合理的独立档案,什么时候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连接步骤自动化。 对于其它 Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内 容仍然是非常有用的。如果对你自己的编程工具有怀疑,可以实际的试一试,但请先阅 读用户手册。 1) 多文件项目 为什么使用它们? 首先,多文件项目的好处在那里呢? 它们看起来把事情弄的复杂无比。又要 header 文件,又要 extern 声明,而且如果需要查找一个文件,你要在更多的文件里搜索。 但其实我们有很有力的理由支持我们把一个项目分解成小块。当你改动一行代码,编译 器需要全部重新编译来生成一个新的可执行文件。但如果你的项目是分开在几个小文件里,当你改动其中一个文件的时候,别的源文件的目标文件(object files)已经存在,所以没有什么原因去重新编译它们。你所需要做的只是重现编译被改动过的那个文件,然后重新连接所有的目标文件罢了。在大型的项目中,这意味着从很长的(几分钟到几小时)重新编译缩短为十几,二十几秒的简单调整。只要通过基本的规划,将一个项目分解成多个小文件可使你更加容易的找到一段代码。 很简单,你根据代码的作用把你的代码分解到不同的文件里。当你要看一段代码时,你可以准确的知道在那个文件中去寻找它。 从很多目标文件生成一个程序包 (Library)比从一个单一的大目标文件生成要好的多。 当然实际上这是否真是一个优势则是由你所用的系统来决定的。但是当使用 gcc/ld (一个 GNU C 编译连接器) 把一个程序包连接到一个程序时,在连接的过程中,它会 尝试不去连接没有使用到的部分。但它每次只能从程序包中把一个完整的目标文件排除 在外。因此如果你参考一个程序包中某一个目标档中任何一个符号的话,那么这个目标 文件整个都会被连接进来。要是一个程序包被非常充分的分解了的话,那么经连接后, 得到的可执行文件会比从一个大目标文件组成的程序包连接得到的文件小得多。 又因为你的程序是很模块化的,文件之间的共享部分被减到最少,那就有很多好处 可以很容易的追踪到臭虫,这些模块经常是可以用在其它的项目里的,同时别人也可以 更容易的理解你的一段代码是干 什么的。当然此外还有许多别的好处 何时分解你的项目 很明显,把任何东西都分解是不合理的。象“世界,你们好”这样的简单程序根本就不能分,因为实在也没什么可分的。把用于测试用的小程序分解也是没什么意思的。但一 般来说,当分解项目有助于布局、发展和易读性的时候,我都会采取它。在大多数的情 况下,这都是适用的。(所谓“世界,你们好” ,既 hello world ,只是一个介绍 一种编程语言时惯用的范例程序,它会在屏幕上显示一行 hello world 。是最简单 的程序。 )如果你需要开发一个相当大的项目,在开始前,应该考虑一下你将如何实现它,并且生 成几个文件(用适当的名字)来放你的代码。当然,在你的项目开发的过程中,你可以 建立新的文件,但如果你这么做的话,说明你可能改变了当初的想法,你应该想想是否 需要对整体结构也进行相应的调整。 对于中型的项目,你当然也可以采用上述技巧,但你也可以就那么开始输入你的代码, 当你的码多到难以管理的时候再把它们分解成不同的档案。但以我的经验来说,开始时 在脑子里形成一个大概的方案,并且尽量遵从它,或在开发过程中,随着程序的需要而 修改,会使开发变得更加容易。 篇二:UbuntuLinux 与 Windows 的区别学 IT 技能上我学院网UbuntuLinux 与 Windows 的区别 Linux 和 Windows 很不一样 很多从 Windows 转向 Linux 的人会很快发现:他们所期待的事情根本不存在。 他们奔向 Linux,希望找到一个免费的、开源版的 Windows。通常,这正是那些狂热的 Linux 使用者所告诉他们的那种状况。然而这却是个荒谬的期待。 人们尝试 Linux 的原因不尽相同,但所有的原因都可以归结为一点:他们希望 Linux 会比 Windows 更优秀。 成本、选择范围、性能和安全性是通常衡量操作系统好坏的标准。当然,还有许多其它的方面。但当 Windows 用户转向 Linux 时,他们在这四方面将两者做比较,因为他们希望在这些方面 Linux 做的更好。 这正是问题之所在。 从逻辑上讲,在保持某样东西与参考物体完全相同的前提下,将其做得更好是绝无可能的。正如一个完美的复制品将与它的母版毫无差异,但是它不可能会超越母版。所以当你带着 Linux 会比 Windows 更好的希望来尝试它的时候,你便会不可避免地发现它的不同。太多的人都忽略了这样一个事实,并且把这些不同之处看作是 Linux 的缺陷。 举一个简单的例子,升级驱动程序:在 Windows 下升级某个硬件驱动,通常的情况下,我们需要去硬件制造商的网站上找到并下载最新的驱动,如今 Windows 7 已经可以自动更新最新的驱动程序,而不需要用户过多的参与;然而在 Linux 下,我们要做的是升级内核。 Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划 学 IT 技能上我学院网 这意味着在 Linux 下,仅仅一次下载和升级便能提供所有适用的最新驱动,然而在旧版本的 Windows 下我们却不得不浏览多个网站并分别下载升级程序。只是过程有所不同,但是绝对不是说更糟糕。然而却有很多人对此抱怨不停,只因为这不是他们习惯的方式。 或者从另一个更经常接触到的例子来看,想一想 Firefox 开源软件最成功的案例之 一。这是一个席卷全球的浏览器,难道它是通过模仿 IE 那个“最流行的浏览器”而取得成功的吗? 不,它的成功是因为它比 IE 更好,它之所以更好正是因为它的不同。它有标签页浏览方式,实时动态的书签,内建搜索工具栏,PNG 图像格式支持,广告过滤扩展,以及其它的好东西。 “查找”工具条显示在底部的工具栏中,它能够在你键入的时候就查找内容并且以红色表示没有相匹配的内容。而 IE 却没有标签页浏览,没有 RSS 订阅功能,搜索条只能通过第三方扩展实现,它的查找对话框还得通过点击“确认”按钮开始查找,而且还要再点击一次“确认”才能清除“未发现”的错误提示。这个鲜活的案例,证明了一个开源的应用程序通过“不同”而做到了“更好” ,依靠“更好”进而取得了成功。如果 Firefox 只是一个 IE 的克隆,它必然早已销声匿迹于 IE 的阴影之下了。如果 Linux 是 Windows 的一个克隆,同样的事情也会发生在 Linux 身上。 因此问题一的答案就是:记住 Linux 其实与你熟悉的东西很相似,很有亲和力,它并不是全新和改进过的。积极地面对那些不同之处,因为只有不同,Linux 才有机会真正闪耀出其光彩。 更多不同 Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划 学 IT 技能上我学院网 当人们期待着 Linux 有所不同时,又一个问题接踵而至。Linux 和 Windows 实在是太不一样了,一些差异简直难以让人适应。也许最典型的例子就是可供 Linux 用户选择的东西实在是太多了。对于一个刚上手的 Windows 用户,他已拥有一个经典的或 Windows XP 风格的桌面主题、一个写字板程序、一个 IE 浏览器、一个 Outlook Express来收发邮件;然而对于一个初学 Linux 的家伙,他面前有上百种发行版供其挑选,然后,是 Gnome、KDE 或者 Fluxbox(桌面环境) ,vi、emacs 或者 kate(文本编辑器),Konqueror、Opera、Firefox 或者 Mozilla(网页浏览器) ,或者其他一系列可供选择的工具。 Windows 用户不曾为了安装和使用(操作系统)而面对过如此丰富的选择。“有必要提供那么多种选择吗?”这样的抱怨帖子很常见。Linux 真的和 Windows 有那么大的区别吗?不管怎么说,它们都是操作系统。它们都做同样的工作:操作你的计算机,让你有个运行应用程序的东西,自然它们多少都有些共通的地方吧? 让我们从这个角度看问题:出门看看路上行驶的各种不同车辆。所有的车辆不管是什么样的设计,都有同样的目的:从路上把你由 A 处运到 B 处。注意它们有不同的设计。 但是你会想,汽车之间的差异非常小:它们都有方向盘、脚踏板、变速杆、手刹车、车窗、车门、油箱如果你能够开这部车,你就能开任何一部车。 确实如此。但你有没看见过有些人不开汽车他们骑摩托车? 从一个版本的 Windows 切换到另一个版本就像从一辆汽车换到另外一辆汽车。Win95 到 Win98 ,老实说我说不出有什么区别。Win98 到 WinXp,差别大一些但是也没有什么真正的重大区别。 Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划 学 IT 技能上我学院网 但是从 Windows 切换到 Linux 就象从骑摩托车切换到开汽车。他们都是操作系统(在道路上行驶的车辆) 。他们可能都使用同样的硬件(道路) 。他们可能都提供一个运行应用程序的环境(把你从甲地运到乙地) 。但他们使用本质不同的两种方法来达到目的。 ? Windows(摩托车)对于病毒(小偷)并不安全,除非你安装反病毒软件(车锁) 。Linux(汽车)对于病毒(小偷)是比较安全的,所以即使你没有安装反病毒软件(不锁车门)也非常安全。 或者从另一个角度看: ? Linux(汽车)从根本上用于多用户(多名乘客) 。Windows(摩托车)用于单用户(乘客) 。Windows 用户(摩托车驾驶员)习惯于任何时候完全地控制他的计算机(摩托车) 。而一个 Linux 用户(汽车乘客)只有在以 root 根用户身份登录(坐在驾驶座上)时才要去控制计算机(车辆) 。 通过两种不同的方法来达成同样的目标,他们各有优缺点:当载上一家子的成员和大包小包的货物从甲地至乙地时,一辆车显然是明智的选择:因为它有充裕的座位以及足够的储存空间。而对于一个人从甲地到乙地的情况,摩托车则是更好的选择:因为它不怎么会遇上堵车,消耗的燃油也更少。 无论选择摩托车或是汽车,仍有很多事情不会改变:你总归要给油箱里加油,而车还是开在同一条道上,而且必须遵守红绿灯,在转弯前要打转向灯,你同样也要注意限速。 但是也终究有很多情况不同了:开汽车的人不必带着安全头盔开车,摩托骑手不用系安全带;开汽车的人转动方向盘来转弯,摩托车骑手则要倾斜身子改变重心;开车需要踩油门踏板来加速,而骑摩托车通过手旋转手把来控制加速 Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划 学 IT 技能上我学院网 一位汽车司机如果试图通过转移重心来拐弯,肯定是行不通的。同样的,一个 Windows 用户如果认为自己的经验可以直接派上用场,结果也会因为相同的原因而徒劳无获。事实上,较之电脑新手,一个 Windows “高级用户”在 Linux 的使用过程中常会遇上更多麻烦。那些经验丰富的 Windows 用户在面对问题时,如果无法解决,常会觉得“如果我这么有知识的用户都搞不定,那新手就更别想了” ,因而得出“Linux 离桌面应用还有十万八千里呢”的想法,其实事实恰好相反。 解决方法在于:Windows 用户必须意识到他只是一个有经验的 Windows 用户,而不是有经验的 Linux 用户。对于刚开始使用 Linux 的 Windows 高级用户,他应该意识到,他是个新手。 文化冲突 Linux 有自己的文化 Windows 用户或多或少地处于一种消费者和供应商之间的关系:他们花钱买软件,获得授权,得到支持,等等。他们希望软件能够有确切的可用性。因此他们习惯于去得到使用软件的权利:他们花钱去得到技术上的支持以及他们得到他们想要的权利。他们也经常要与一些除了个人之外的实体打交道:例如他们与一家公司签一份合同。 Linux 用户则更多的是处于一个社团当中。他们不需要花钱去买软件,不需要为得到技术上的支持而耗费财力。他们免费下载软件,并且使用即时通信工具和论坛寻求帮助。他们和个人打交道,而不是公司。 一个 Windows 的用户如果只是把他的观点带到 Linux 中,那么他是不会喜欢上 Linux 的,这需要慢慢地适应。 Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划 篇三:论文(linux 操作系统与 Windows 操作系统的区别)海 南 大 学 毕 业 论 文(设计) 题 目:分析 linux 操作系统与 Windows 操作系统的 区别 学 号:姓 名:年 级:学 院:系 别:专 业:指导教师:完成日期: 年 月 日 摘 要 本文通过对 Linux 操作系统和 Windows 操作系统各自的发展特点与发展环境的比较,分析出 windows 与 Linux的本质差别与存在此差别的根本原因。 通过二者内在特点及组成浅述,对两种操作系统做了权限、费用、读取、命令、弹性化与刻板化、安全稳定等方面的差异性对 windows 与 Linux 进行比较。 在硬件支持支持、购买能力、安装难易、占用内存、设备驱动、性能、稳定能力、编程、网络、安全、创新等10 方面对 windows 与 Linux 做了优劣势的简单比较。 通过对 windows 与 Linux 更见详细的优劣势比较,以此对 Linux 与 Windows 操作系统的区别做出了详细而具体的分析与论述。 借鉴以上分析结果,对不同人群、领域使用 windows与 Linux 的优势劣势进行阐述,得出 windows 更适合初学者及工作需求低的人,而 Linux 更适合计算机高手及计算机专业人士使用。 关键词:Linux、Windows、操作系统、区别、开放源代码、稳定性。 Abstract Based on the Linux operating system and Windows operating system features and development of their own development environment, comparison and analysis of the nature of the differences between windows and Linux and the root cause of this difference the inherent characteristics and composition of both light above, made on the two operating systems permission, expenses, read, order, flexible and stereotypical, security and stability of the difference compared to the windows and in hardware support, purchasing power, ease of installation, take up memory, device drivers, performance, stability, capacity, programming, networking, security, innovation and other aspects of windows 10 and Linux do a simple c(来自: 小龙 文档 网:windows 和 linux 在代码规范习惯上有何异同)omparison of the advantages and disadvantages. Through the windows and Linux even more detailed comparative advantages and disadvantages, in order for Linux and Windows operating systems to make the difference between a detailed and specific analysis and from the above analysis, the different groups, areas of the advantages of using windows and Linux described disadvantages, more suitab

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论