word的替换命(ming)令所在的选项卡是“开始”。
word的替换命令所在的选(xuan)项卡是“开始”。一般替换(huan)命令可以将图形中的族滚型文字进行替(ti)换掉,包括文字格式。MicrosoftWord最初是由RichardBrodie为了运行(xing)DOS的IBM计算机(ji)而在1983年编(bian)写的。随后的版本可运行于(yu)AppleMacintosh(1984年(nian)),SCOUNIX,和MicrosoftWindows(1989年),并成为了MicrosoftOffice的一(yi)部分。
WORD文档替换功能如果备空(kong)使用好的话,会给我们(men)日常工作带来很大帮助兆猜,所(suo)以今天这篇文章主要讲解(jie)Word文档替换功能(neng)怎么使用,替换作用(yong)就是将查找一个内(nei)容可以使用别外一个(ge)内容进行替换。替换对话框(kuang)快捷键是“CTRL+H”;文章中(zhong)已有的文本可以使用另外的文本替换掉(diao),如“读书屋”使用(yong)“读书屋OFFICE网(wang)”进行快速替换操作方法:打开替(ti)换对话框,在查找(zhao)内容下填写“读书屋”,在替换为输入“读书(shu)屋OFFICE网”后单击“全部替换(huan)”按钮,这时WORD程序就会把文档中所有(you)是读书屋文本进行替换。
Linux有哪些(xie)优缺点1)大量的可用软件及免(mian)费软件
Linux系(xi)统上有着大量的可用软件,且绝(jue)大多数是免费的,比如声名赫赫的(de)Apache、Samba、PHP、MySQL等,构建成本低廉,是Linux被众多企业青睐的原因之一。当然,这和Linux出色的性能是(shi)分不开的,否则(ze),节约成本就没有任何意义(yi)。
但(dan)不可否认的是,Linux在办公应用和游戏娱乐方面的软(ruan)件相比Windows系统还很匮乏,所以,即便打(da)游戏、看影片用的也(ye)是Windows,至于Linux,就把它用(yong)在擅长的服务器领域吧。
2)良好的可移(yi)植性及灵活注
Linux系统有良好(hao)的可移植性,它几乎支持所有的CPU平台,这使得它便于裁剪和定(ding)制。我们可以把Linux放在(zai)U盘、光盘等存储介质(zhi)中,也可以在嵌入式领域广泛应用(yong)。
如果读者希望基郑不进行安装就体验(yan)Linux系统,则可扰锋帆以在网(wang)上下载一个LiveDVD版的Linux镜像,刻成光盘放入光驱或(huo)者用虚拟机软件直接载入镜像文件,设置CMOS/BIOS为光盘启动,系统就会自动载入光(guang)盘文件缓雹,启动进入Linux系统。
3)优良的稳定性和安(an)全性
著名的(de)黑客埃里克?雷蒙德(EricS.Raymond)有一句名言:“足够多的眼睛(jing),就可让所有问题浮现”。举个例子,假如笔者(zhe)在演讲,台下人山人海,明(ming)哥中午吃饭不小心,有几个饭粒(li)粘在衣领上了,分分钟就会被(bei)大家发现,因为(wei)看的人太多了;如(ru)果台下就稀稀落落(luo)两三个人且离得很远,那就算明哥衣领上有一大块油渍也(ye)不会被发现。
Linux开放源代码,将(jiang)所有代码放在网上,全世界(jie)的程序员都看得到,有什(shi)么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全注(zhu)。
提到(dao)Linux的安全性,我们可以做一(yi)个实验:在一台计算机上,在安装(zhuang)了Windows系统后不安装杀毒软件联网一(yi)个月,看看会有什么情况;同样(yang),在安装了Linux系(xi)统后不安装杀毒软件联网一个(ge)月,我们比较一下,大家就明白了什么是Linux的安全性。Windows系统不安装杀毒软件,相信(xin)大家都知道会有什么(me)下场吧
4)支持几乎所有的网络协议及(ji)开发语言
经常有(you)初学的朋友问我,Linux是不(bu)是对TCP/IP协议支持不好、是不是(shi)Java开发环境不灵(ling)之类的问题。前面(mian)在UNIX发展史中已经介(jie)绍了,UNIX系统是与C语言、TCP/IP协议一(yi)同发展起来的,而Linux是UNIX的一种,C语言又衍生出了现今主流(liu)的语言PHP、Java、C等,而哪一个网络协(xie)议与TCP/IP无关呢?所以,Linux对网络协议和开发语(yu)言的支持很好。
Linux的优点在此不一(yi)一列举,只说明这几点供(gong)读者参考。诚然,Linux不(bu)可能没有缺点,如桌面应用还有待完(wan)善、Linux的标准统一还需要(yao)推广、开源软件的盈利(li)模式与发展还有(you)待考验等,不过,瑕不(bu)掩瑜。
怎么样学习ARM嵌入式_嵌入式arm培训关于这个方向,我认为大概(gai)分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系(xi)统开发
3、嵌(qian)入式linux驱(qu)动开发
嵌入式(shi)目前主要面向的几(ji)个操作系统是,LINUX,WINCE、VxWorks等等
Linux是(shi)开源免费的,而且其源代(dai)码是开放的,更加适(shi)合我们学习嵌入式。
所以你可以尝(chang)试以下路线:
(1)C语言是所有编程语言中(zhong)的强者,单片机、DSP、类(lei)似ARM的种种芯片的编程都可以用(yong)C语言搞定)神(shen)数,因此必须非常熟(shu)练的掌握。
推荐书(shu)籍:《TheCProgrammingLanguage》这(zhe)本经典的教材是老外写的,也有中(zhong)译版本。
(2)操作系统(tong)原理,是必需的,如果你是计(ji)算机专业毕业那也就无所谓了,如(ru)果是非计算机专业的就必(bi)须找一本比较浅显的计算机原理书籍看(kan)一看,把啥叫“进程”“线程”“系(xi)统调度”等等基本问题搞(gao)清楚。
(3)Linux操作系统就是(shi)用C语言编写的(de),所以你也应该先学习下Linux方面的编程,只有你会应用了(le),才能近一步去了(le)解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4)了解ARM的架构,原理,以及其汇编指令,我们(men)在嵌入式开发中,一(yi)般很少去写汇编,但是最起码(ma)的要求是能够看懂arm汇编。
(5)系(xi)统移植的时候,就需要你从最下层的(de)bootloader开始,然后内核移植,文件系统移植等。而移植这(zhe)部分对硬件的依赖是非常(chang)大的,其配置步骤(zhou)也相对复杂,也没有太多详细资料(liao)。
(6)驱动开发
linux驱动程序设(she)计既是个极富有挑战性的领域,又是一(yi)个博大精深的内容。
linux驱动程序设计本(ben)质是属于linux内核(he)编程范畴的,因而是对linux内核和内核编程是有要求的。在(zai)学习前你要想了解linux内核的组成,因为(wei)每一部分要详细研究的话足够可以扩(kuo)展成一本厚书。
以上只不过是大概的框(kuang)架,在实际的开发中(zhong)还会涉及很多东(dong)西,比如:交叉编译、makefile、shell脚本等等,所(suo)以说学习嵌入式的(de)周期较长,门槛较高,自学的话更(geng)是需要较强的学(xue)习能力和专业功底。只要能坚持下(xia)来一定会取得成功!
嵌入式非常难(nan),看书的话比较晦涩难懂,不(bu)容易入门,我个人比(bi)较偏向于看视频教程(cheng),因为有老师带(dai)着比较容易入门。给看看一篇(pian)文章是关于一位专科生怎(zen)么自学嵌入式的。
做(zuo)个自我介绍,我07年考上一所(suo)很烂专科民办的学校,学的是生物专业,具体的学校名称我就(jiu)不说出来献丑了。09年我就(jiu)辍学了,我在那样的(de)学校,一年学费要1万多(duo),但是根本没有(you)人学习,我实在看不到希望,我就(jiu)退学了。
退学后我也迷茫,大(da)专都没有毕业,我(wo)真的不知道我能干(gan)什么,我在纠结着我能做什么。所以辍(chuo)学后我一段时间,我想去找工(gong)作,因为我比较沉默寡(gua)言,不是很会说话,我不适合去应聘做(zuo)业务。我想应聘做技术的(de),可是处处碰壁。
一次偶然的机会,我才听到嵌入式这(zhe)个行业。那天我去新华书店,在计(ji)算机分类那边想找本书学习。后来(lai)有个女孩子走过来,问我(wo)是不是读计算机的,有没(mei)有兴趣学习嵌入(ru)式,然后给我介绍了一下嵌入(ru)式现在的火热情况,告诉我(wo)学嵌入式多么的有前景,给我(wo)了一份传单,嵌入式培训的广告。听了(le)她的介绍,我心里痒痒(yang)的,确实我很想去学会(hui)一门自己的技术,靠自(zi)己的双手吃饭。
回家后,我就上网查了下嵌(qian)入式,确实是当今比较热门(men)的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想(xiang)学嵌入式了。于是我去(qu)找嵌入式培训的相关信息,说真的,我(wo)也很迷茫,我不知道培(pei)训是否真的能像他们宣传(chuan)的那样好,所以(yi)我就想了解一段时间(jian)再做打算。
后来,我在百(bai)度知道看到一篇让(rang)我很鼓舞的游兆首文章,是一个嵌入式猜姿高手介绍没(mei)有基础的朋友怎么自(zi)学入门学嵌入式,文章写的很(hen)好,包含了如何学习,该怎么学习(xi)。他提到一个方法就是看视频,因为看(kan)书实在太枯燥和费解的(de),很多我们也看不(bu)懂。这点我真的很认同,我自己看书往往看不了(le)几页。
我在想,为什么别人都能自学成才,我也可以(yi)的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。
主意(yi)一定,我就去搜索嵌(qian)入式的视频,虽(sui)然零星找到一些嵌入式的视(shi)频,但是都不系统(tong),我是想找一个能够告诉我该(gai)怎么学的视频,一套(tao)从入门到精通的(de)视频,一个比较完整的资料,最好能(neng)有老师教,不懂可(ke)以请教的。
后来我又找到一份(fen)很好的视频,是在IT学习联盟网站推出的一份视(shi)频《零基础嵌入式就业(ye)班》(喜欢《零基础嵌入式就业(ye)班》的可以复制sina.lt/qKh粘贴浏览器按回车键即打开(kai))。里面的教程还不(bu)错,很完整,可以让我从基础的开始学(xue)起。视频比较便宜。
下(xia)面介绍下我的学习流程,希望对和我一(yi)样完全没有基础的朋友有所帮(bang)助。
收到他们寄过来的光(guang)盘后,我就开始学习了,由于我没有什(shi)么基础,我就从最简单的C语言视频(pin)教程学起,话说简(jian)单,其实我还是很多不懂的,我只好请(qing)教他们,他们还是很热心的,都帮我解决了。C语言(yan)我差不多学了一个(ge)礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有(you)做练习,敲linux的基本命令(ling),写简单的C语言代码(ma),差不多也就三(san)个礼拜。我每天都在(zai)不停的写一些简单的代码,这(zhe)样一月后我基本掌握了(le)C和linux的基本操(cao)作。
接下来我就去学习了人家的视(shi)频的培训教程,是(shi)整套的,和去参加培训没有多大的区(qu)别,这一看就是两个月,学(xue)习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌(qian)入式的环境的一些搭建,对linux也有更深层次的理解(jie)了,明白了嵌入式应用到底是怎么(me)做的,但是驱动我只是有(you)一点点的了解,这个相对难(nan)一点,我想以后(hou)再慢慢啃。
这两个月,除了吃(chi)饭睡觉,我几乎都(dou)在学习。因为我知道几(ji)乎没有基础,比别人差劲,我只能坚(jian)持努力着,我不能放弃,我必要要靠自己来养活自(zi)己,必须学好这门技术,然(ran)后我就把不懂的问题(ti)总结记下来,这样慢慢积累了一(yi)段时间,我发现自己真的有点(dian)入门了。
最后的一个(ge)月,我就去看关于实践部分的(de)内容,了解嵌入式项目具(ju)体的开发流程,需要什么样的(de)知识,我就开始准备这方面的知识,也(ye)就是学习这方面的视频,同时他们建(jian)议我去找了找一些嵌入式面试的题(ti)目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把(ba)他们理解的记下来,这样差不多(duo)准备了20天左右(you)
我觉得自(zi)己差不多入门了,会做一些(xie)简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简(jian)历,因为我学历的问(wen)题,专科没有毕业,说(shuo)真的,大公司没有人(ren)会要我,所以我投的都(dou)是民营的小公司,我希望自己的(de)努力有所回报。没有想过几天(tian)过后,就有面试了,但是(shi)第一次面试我失败了,虽然我自认为笔(bi)试很好,因为我之前做了准(zhun)备,但是他们的要求比较严格,需要(yao)有一年的项目经验,所以(yi)我没有被选中。
后来陆(lu)续面试了几家公司(si),终于功夫不负有(you)心人。我终于面试上的,是(shi)在闵行的一家民营的企业(ye),公司规模比较小(xiao),我的职务是嵌入(ru)式linux应用开发,做安防产品(pin)的应用的。我想我也比较幸运,经(jing)理很看重我的努力(li),就决定录用我,开的工资是3500一个月,虽然我知道在上(shang)海3500只能过温饱的生活,但(dan)是我想我足够了。我至少不用每天(tian)都要靠父母养,我自(zi)己也能养活自己的。我想只要我继续努(nu)力,我工资一定会(hui)翻倍的。
把本文写(xie)出来,希望能让和我一样的没有基础(chu)的朋友有信心,其实我们没有必要自(zi)卑,我们不比别人笨,只要我们肯努力(li),我们一样会成功(gong)。
内核WINDOWS系统一、引言
内核系(xi)统(EmbeddedSystems)是根据应用的要求,将(jiang)操作系统和功能软件集成于计算机(ji)硬件系统之中,从而(er)实现软件与硬件一体化的计算(suan)机系统。内核系统(tong)出现于60年代晚(wan)期,它最初被用于控制机电电话(hua)交换机,如今已被广泛(fan)的应用于工业制造、过程控制、通讯、仪器、仪表(biao)、汽车、船舶、航空、航(hang)天、军事装备、消费类产品等众多领(ling)域。内核系统在数量上远远超过了各种(zhong)通用计算机系统:计算机系统核心CPU,每年在全球范(fan)围内的产量大概在二十亿颗左右(you),其中超过80%应用于各类专(zhuan)用性很强的内核系统。
一般的说,凡是带(dai)有微处理器的专用软硬件系统都可以称(cheng)为内核系统。和通用的计算平(ping)台相比,内核系统往往具有功(gong)能单一、体积小、功耗低、可靠(kao)性高、剪裁性好、软硬件(jian)集成度高、计算能力相对(dui)较低等特点。多年来,内核设备(bei)中没有操作系统,其主要原因(yin)有二:首先,诸如洗衣机、微波炉、电冰箱这样的设备仅仅需要一(yi)道简单的控制程序,以管(guan)理数量有限的按钮和(he)指示灯,没有使用操作系统的必(bi)要;其次,它往往(wang)只具有有限的硬件资源,不足以支持一个操作(zuo)系统。
然而,随着硬件的发展,内核(he)系统变得越来越复杂,最初的控制程序(xu)中逐步的加入了许多功能,而(er)这些功能中有很多可(ke)以由操作系统提(ti)供。于是,在70年代末期出现了内核(he)操作系统(EmbeddedOperatingSystems),它(ta)的出现大大简化了应用程序设计,并可(ke)以有效的保障软件质量和缩短开(kai)发周期。简单的ES一般并不使用操(cao)作系统,只包含一些控制流程,但是随着内核操作(zuo)系统在复杂性上的增长,简单的流(liu)程控制就不能满足系统(tong)的要求,这是就必须考虑使用操(cao)作系统做系统软件。因此,内核操作系统就应运而生。
随着EOS的广泛应用,业界已推出一些应用比(bi)较成功的EOS产品。归纳起(qi)来EOS应该具有(you)以下几个特点:小巧、实时性、可(ke)装卸、固化代码、弱交互性、强稳定(ding)性和统一的接口。目前使用最多的(de)EOS产品包括有:Vxwork、QNX、PalmOS、WindowsCE、pSOS、HopenOS(国内凯思集团(tuan)公司自主研制开发)等。其中,Vxwork使用最为广泛、市场占有率(lu)最高,其突出特(te)点是实时性强(采用优先级抢占和轮转(zhuan)调度等机制),除此之外,其可靠(kao)性和可剪裁性也(ye)相当不错。QNX是一种伸缩性极佳的(de)系统,其核心加上实时POSIX环境(jing)和一个完整的窗(chuang)口系统还不到一兆。相比之下,MicrosoftWinCE的(de)核心体积庞大,实时性能也差强人(ren)意,但由于Windows系列友(you)好的用户界面和为程序员所熟(shu)悉的API,并(bing)捆绑IE、Office等应用程序,正(zheng)逐渐获得更大的市场份额。而与这(zhe)些商业化的操作系统相比,WINDOWS已经(jing)越来越受到人们的(de)注意。
二、内核WINDOWS概述
WINDOWS是一个成熟而稳定的网络操作(zuo)系统。将WINDOWS植入内核设备具有众多的优(you)点。首先,WINDOWS的源代码(ma)是开放的,任何卜盯唤人都可以获取并(bing)修改,用之开发自己的产品。其次,Lirmx是可以定(ding)制的,其系统内核最小只有约134kB。一个带有中文系统和图形用(yong)户界面的核心程(cheng)序也可以做到不足1MB,并且同样稳定。另外,它和多数Unix系统兼容,应用程序的开发和移植相(xiang)当容易。同时,由于具有良好的可移植性,人们(men)已成功使WINDOWS运行于数百种硬件平台之上(shang)。
然而,WINDOWS并非专门为实时性(xing)应用而设计,因此如果想在对实时(shi)性要求较高的内核系统中运行WINDOWS,就必须为之添加实时软(ruan)件模块。这些模块运行的内核(he)空间正是操作系统实现(xian)进程调度、中断(duan)处理和程序执行型凯的部分,因(yin)此错误的代码可能会破坏(huai)操作系统,进而影响整个(ge)系统的可靠性和稳定性。WINDOWS的众多优点(dian)还是使它在内核领域获得了广(guang)泛的应用,并出现了数(shu)量可观的内核WINDOWS系统。其中有代表性的包括:uCWINDOWS、ETWINDOWS、ThinWINDOWS、LOAF等(deng)。ETWINDOWS通常用于在小(xiao)型工业计算机,尤其是(shi)PC/104模块。ThinWINDOWS面向专用的照相(xiang)机服务器、X-10控(kong)制器、MP3播(bo)放器和则耐其它类似的内核应用(yong)。LOAF是WINDOWSOnAFloppy的缩(suo)略语,它运行在386平台上。
三、WINDOWS作为(wei)内核操作系统的优势
WINDOWS作为内核操作系(xi)统的优势主要有(you)以下几点:
1、可应用于多种硬件平(ping)台。WINDOWS已(yi)经被移植到多种硬件平台,这对于经费,时间受(shou)限制的研究与开发项目是很有吸引(yin)力的。原型可以在标准平台上开发后(hou)移植到具体的硬件上,加快了软件(jian)与硬件的开发过程(cheng)。WINDOWS采用一个(ge)统一的框架对硬(ying)件进行管理,从一个硬件平台(tai)到另一个硬件平台的改(gai)动与上层应用无关。WINDOWS可以随意地配置,不需(xu)要任何的许可证或商(shang)家的合作关系,源(yuan)代码可以免费得到。这(zhe)使得采用WINDOWS作为操作系统不会遇到(dao)任何关于版权的纠纷。毫无疑(yi)问,这会节省大量的(de)开发费用。本身内置(zhi)网络支持,而目前内核系统对网络支持(chi)要求越来越高。WINDOWS的高度(du)模块化使添加部(bu)件非常容易。
2、WINDOWS是一个和Unix相似、以内核为(wei)基础的、具有完全(quan)的内存访问控制(zhi),支持大量硬件(包括X86,Alpha、ARM和Motorola等现有的大(da)部分芯片)等特性的一种通用操作(zuo)系统。其程序源码全部(bu)公开,任何人可以修改并(bing)在GUN通用公共许可证(GNUGeneralPublicLicense)下发行。这样,开发人员可以对操作系(xi)统进行定制,适应其特殊需要。
3、WINDOWS带有Unix用户熟悉的完(wan)善的开发工具,几乎所有的Unix系(xi)统的应用软件都已移植到了(le)WINDOWS上。WINDOWS还(hai)提供了强大的网络功能,有多种(zhong)可选择窗口管理器(XWindows)。其强大的语言编译器(qi)GCC,C等也可以很容易得到,不但(dan)成熟完善,而且使用方便。
四、内核WINDOWS的(de)建立
完整的内核WINDOWS解决方案应包括内核WINDOWS操作系统内核、运行环境、图形化界面和应(ying)用软件等。由于内核设备的(de)特殊要求,内核(he)WINDOWS解决(jue)方案中的内核、环境、GUI等都与标准WINDOWS有很大不同,其主要挑战是如何在(zai)狭小的FLASH、ROM和内存中实(shi)现高质量的任务(wu)实时调度、图形化显示、网(wang)络通信等功能。
1、精简内核
WINDOWS内核有自己(ji)的结构体系,其中进程管理(li)、内存管理和文件系统是其(qi)最基本的3个子系统。图1简单(dan)表示了它的框架。用户(hu)进程可直接通过系统调用(yong)或者函数库来访问(wen)内核资源。正因为WINDOWS内核具有这样的结构(gou),因此修改内核时必须注意各个子系(xi)统之间的协调。
内核(he)WINDOWS内核一般由标(biao)准WINDOWS内核裁剪而来。用户可根据需求配置系统,剔(ti)除不需的服务功能、文件系(xi)统和设备驱动。经过裁剪、压缩后(hou)的系统内核一般只有300k左右,十分适合内核(he)设备。同标准WINDOWS不同(tong)的是内核WINDOWS必须要实现(xian)从FLASH或ROM的(de)启动。标准WINDOWS启动代码实现(xian)了系统初始化和(he)从软盘、硬盘O盘区引导内核。内核(he)WINDOWS一般保存(cun)在FLASH或ROM中,标准LILO无法引导。在支持(chi)直接从FLASH设备引导的系统中(zhong),如华恒公司的uCWINDOWS,引导(dao)程序主要完成对硬件系(xi)统的初始化工作和操作系统的解(jie)压、移位工作。在不支持直接从FLASH引导的系统中,FLASH设备(bei)只能作为非引导(dao)磁盘使用。此时,可(ke)采用先从硬盘或软(ruan)盘加载一个小操作系统(tong),如内核DOS,然后再执行"Loadlin"加载程序从FLASH引导内核WINDOWS。
对标准(zhun)WINDOWS的修改主要是虚拟(ni)内存和调度程序部分的改动。因为标(biao)准WINDOWS系统使用虚拟内存管理的(de)目的是为了能同时运(yun)行多个进程,但是这样每个(ge)待运行的进程所能分配(pei)的CPU时间片就(jiu)受限制,资源的使用效率就低。这样对(dui)于实时性要求较高的内(nei)核系统来说,实时任务往往(wang)要求CPU具有很高的突发处理能力,即在有些时候需要(yao)极高的处理效率,因此需要屏蔽内核的(de)虚拟内存管理机制。对(dui)于无硬盘设备的(de)内核系统,不必采用虚存管理。强实(shi)时需求的内核应用可以通过(guo)修改任务调度模块实现,主要是在内核和设备(bei)驱动程序中加入了许(xu)多切换点。在该点处(chu),系统检测是否存(cun)在未处理的紧急中断(duan),有则剥夺内核的运行,及(ji)时处理中断。实现实时(shi)性服务的一个较好的方法是在(zai)标准的WINDOWS内核(he)上增加一个实时内核(he),标准WINDOWS内核作为一(yi)个任务运行于实(shi)时内核上,强实时性任务也直接运行在(zai)实时内核上,如RT-WINDOWS等。
文件系统是内(nei)核WINDOWS操作系统必不可少(shao)的。但标准WINDOWS支(zhi)持大量的文件系统,因此除了满足(zu)系统的正常运行(xing)需要而保留一种外,其它的(de)全部可以删除,利(li)用原有的设置选项可以移除。一般内核设备文件系统主要(yao)使用RamDisk技(ji)术和网络文件系统技术。RamDisk可驻留于Flash,运行时加载到内存中(zhong)。
2、精(jing)简运行环境
WINDOWS通常的运行(xing)环境指用户运行任何应用的基(ji)础设施,主要包括函数库(ku)和基本命令集等(deng)。标准WINDOWS系统同时向(xiang)用户提供了静态和动态函数库。静态函数库在生成应用时直(zhi)接链接到用户应(ying)用中。动态库在应用(yong)运行时才链接。由于内核系统应用一般(ban)都是在开发平台上预先(xian)生成的,因此内(nei)核系统只需向应(ying)用提供动态函数库。WINDOWS应用运行所需的(de)函数库主要有C库(ku)、数学库、线程库、加密库、网络(luo)通信库等。其中最基本的是(shi)C语言的运行库glib。这个(ge)库主要完成基本的输入输出(chu),内存访问,文件处理。一(yi)个标准的glib库(ku)大约要1200kB存储空间,考虑到内核WINDOWS内核往往很小,这种(zhong)运行库实在太大,我们做了一些精简的(de)工作,方法有两种:(1)、使用静态连接的方法,完(wan)全不使用运行库动态连(lian)接;(2)、对(dui)这个库的函数进行精简。
在一个(ge)桌面系统上,使用动态连接可(ke)以带来许多好处。使用动态连接库,可以让应用程序跟函数库(ku)的更新、升级分离,便于维护,可(ke)以让同时运行的多个程序共享(xiang)一段代码。但是,在内核系(xi)统中,很少有多个程序并行的可能,程(cheng)序的维护,尤其是库函数的维(wei)护更新是不常见的。这时,使用静(jing)态连接的优势就极为明显。因为静态连(lian)接可以只将库中用到的部分连接(jie)进程序。在应用程(cheng)序较少(小于5)的情况下,静态连接可以达到较好的结果。为(wei)了便于将来扩充的需要,我们也采用(yong)第二种方法,针对(dui)我们的需要,对库函数的(de)内容进行精简,只保留一(yi)些基本功能,还有一种方法是采(cai)用其它的C语言运行库。但是这(zhe)些库对兼容性影响(xiang)很大。
基本命令(ling)集同样是运行用户应用(yong)的基础,主要包(bao)括初始化进程init,终端获取getty、Shell和基本命令等。内核(he)系统的启动过程可能与(yu)标准WINDOWS不同(tong),例如跳过登录过程直接(jie)启动GUI等。这就要求修改init,getty等。标准WINDOWS命令集同样由于体(ti)积问题无法直接应用于内(nei)核环境。目前,小命令(ling)集的解决方法主要(yao)有集成方法和汇编方法两种。集成方(fang)法采用集成公共部分减(jian)少命令集整体体积,用C实现,有(you)较好的平台移植性;汇编方法则(ze)采用汇编编程减少每个(ge)命令的体积.这样可使体(ti)积很小但其平台移植性较差。
3、内核WINDOWS下的GUI
GUI在内核系统或者实(shi)时系统中的地位(wei)越来越重要,比如PDA、DVD播放机、WAP手机等,都需要一个完整.漂亮(liang)的图形用户界面。这些(xie)系统对GUI的基本(ben)要求包括:(1)、轻型(xing)、占用资源少;(2)、高性(xing)能;(3)、高可靠(kao)性;(4)、可配置。这些也成(cheng)为评价内核系统的重要(yao)指标。目前,内核WINDOWS上的GUI主要有winCE、MicroWindow、紧(jin)缩的XWindow、MiniGUI(国内做得较好的自由(you)软件之一)。标准WINDOWS的Xfree86由于体积庞大,运行环境要求高(gao),无法运行于内核环境。内核GUI主要通过削减功(gong)能,降低性能来实现体积小和占用资源(yuan)少。目前内核WINDOWS上的GUI环境主要有两类:X类和(he)win32类。X类(lei)GUI分为服务方和客户方两方。服(fu)务器方提供鼠标、键盘处理和显(xian)示功能,客户方是(shi)用户应用,服务方(fang)和客户方通过socket接口和X协议通(tong)信。采用该方式十分有利于远程网(wang)络图形化服务,客户方和服(fu)务方可通过网络实现X协议和图形(xing)显示。典型的X类GUI有MicroWindow、紧缩的XWindow等。win32类的(de)GUI不存在客户方和服务方,每个(ge)任务都自成一体,任何任务间的切(qie)换、事件分发由(you)专门的管理任务负责。如wiCE、MiniGUI就是类似于(yu)win32类的GUI。
五、当前流行的几种(zhong)内核WINDOWS系统
除了智能数字(zi)终端领域以外,WINDOWS在移(yi)动计算平台、智能工业控制、金融(rong)业终端系统,甚至军事领域都有着(zhe)广泛的应用前景。这些WINDOWS被统称为"内核WINDOWS"。
1、RT-WINDOWS
这是由(you)美国墨西哥理工学(xue)院开发的内核WINDOWS操作(zuo)系统。到目前为止,RT-WINDOWS已经(jing)成功地应用于航天飞(fei)机的空间数据采集、科学仪器测控和电(dian)影特技图像处理等广泛领域。RT-WINDOWS开发者并没有针对实时操(cao)作系统的特性而重写WINDOWS的(de)内核,因为这样做的工作量非(fei)常大,而且要保证(zheng)兼容性也非常困难。为此,RT-WINDOWS提出了精(jing)巧的内核,并把标准的WINDOWS核心作为实时核心的一个进程,同用户的实时进(jin)程一起调度。这样对WINDOWS内核的改动非常小,并且(qie)充分利用了WINDOWS下现有的丰富的软件资源。
2、uCWINDOWS
uCWINDOWS是Lineo公(gong)司的主打产品,同时也是(shi)开放源码的内核WINDOWS的典范之作(zuo)。uCWINDOWS主要是针对目标处理器(qi)没有存储管理单元MMU(MemoryManagementUnit)的内(nei)核系统而设计的。它已经被成功地移(yi)植到了很多平台上。由于没有MMU,其多任务的实现(xian)需要一定技巧。uCWINDOWS是一种优秀(xiu)的内核WINDOWS版本,是(shi)micro-Conrol-WINDOWS的(de)缩写。它秉承了标准WINDOWS的优良特性,经过各方面的小型化(hua)改造,形成了一个高度优化(hua)的、代码紧凑的内核WINDOWS。虽然它的体积(ji)很小,却仍然保留了WINDOWS的大(da)多数的优点:稳定、良好的(de)移植性、优秀的网络(luo)功能、对各种文件系统完备(bei)的支持和标准丰富的API。它专为内(nei)核系统做了许多小型化的工作,目(mu)前已支持多款CPU。其编译后目标文件可控(kong)制在几百KB数量级,并已经(jing)被成功地移植到很多平台上(shang)。
3、Embedix
Embedix是由内核WINDOWS行(xing)业主要厂商之一Luneo推出的,是根据内核应(ying)用系统的特点重新设计的WINDOWS发行版本。Embedix提供了超过25种的WINDOWS系统服务,包括Web服务(wu)器等。系统需要最小8MB内存,3MBROM或快速闪存。Embedix基于WINDOWS2.2内核,并已经成(cheng)功地移植到了Intelx86和PowerPC处理器系列上。像其(qi)它的WINDOWS版本一样,Embedix可以免费获(huo)得。Luneo还发布(bu)了另一个重要的软件产品(pin),它可以让在WindowsCE上运行的程序能够在(zai)Embedix上运行。Luneo还将计划推出Embedix的开发(fa)调试工具包、基于图形界面的浏览器(qi)等。可以说,Embedix是一种(zhong)完整的内核WINDOWS解(jie)决方案。
4、XWINDOWS
XWINDOWS是由美国网虎公司推出,主要开发者是陈(chen)盈豪。他在加盟网(wang)虎几个月后便开(kai)发出了基于XWINDOWS的、号称是世界上最小的(de)内核WINDOWS系统,内核只(zhi)有143KB,而且还在不断减小。XWINDOWS核(he)心采用了"超字元集"专利技(ji)术,让WINDOWS核心(xin)不仅可能与标准字符集相容,还含盖(gai)了12个国家和(he)地区的字符集。因此,XWINDOWS在推广WINDOWS的国际应(ying)用方面有独特的优势。
5、
由Agenda公司采用、作为其新产品"VR3PDA"的内核WINDOWS操作系统。它可以提供跨操作系统构造统一(yi)的、标准化的和开放的信(xin)息通信基础结构,在(zai)此结构上实现端到端方案的(de)完整平台。资源框架(jia)开放,使普通的(de)软件结构可以为所(suo)有用户提供一致的(de)服务。平台使用户的视(shi)线从设备、平台和网络(luo)上移开,由此引发了信息技术(shu)新时代的产生。在中,称(cheng)之为用户化信息交换(CIE),也就是提供和访问为每个(ge)用户需求而定制的"主题"信息的能力,而不(bu)管正在使用的设备是什么。
6、
由Transmeta公司推出的操作(zuo)系统代码开放,在(zai)GUN普通公共许可(GPL)下发布,可以(yi)在http://midori.transmeta上(shang)立即获得。该公司(si)有个名为"计划"。""这个名字来(lai)源于日本的"绿(lu)色"---Midori,用来反映其WINDOWS操作系统的环保外观。
7、红旗内核WINDOWS
由北京中科院(yuan)红旗软件公司推出的内(nei)核WINDOWS是国内做得较好的一款内核操作(zuo)系统。目前,中科院计算(suan)所自行开发的开放源码(ma)的内核操作系统(tong)---EasyEmbeddedOS(EEOS)也已经开始进入实用(yong)阶段了。该款内核操作系统(tong)重点支持p-Java。系统目标一方面是小型化(hua),另一方面能重用(yong)WINDOWS的驱动和其(qi)它模块。由于有中(zhong)科院计算所的强大科研力量做后(hou)盾,EEOS有望发展成为功能完善(shan)、稳定、可靠的国产内(nei)核操作系统平台。
六、结束语
由于WINDOWS是(shi)一个内核源代码开放、具备一(yi)整套工具链、有强大的(de)网络支持及成本低廉的操作系统,因此内核WINDOWS自诞生起就秉承了这(zhe)众多独特优势,这使它正在并越来越(yue)多地受到人们的关注。据EvenData数据显示,期望使用内核(he)WINDOWS的用户从2001年的11%增到2002年27%,而同期Vxwork只是从16%到18%,WinCE从9%到14%。另外,在内(nei)核WINDOWS的各(ge)种应用市场中,通信(语音和数据)名列第一,2000年(nian)的销售额是1300万(wan)美元,而2005年预计将达到1.26亿美元,可以预见,内核WINDOWS将在(zai)未来的通信用内核操作(zuo)系统中占据强有力的地位(wei)
WINDOWS是目前(qian)十分火爆的操作系统。它是由芬兰(lan)赫尔辛基大学的一个大学生(sheng)LinusB.Torvolds在1991年首次编写的(de)。标志性图标是一个可爱的小企鹅。
WINDOWS是一种类Unix系统,Linus当时编写它的目的(de)是为了替代一种(zhong)名叫Minix的操作系统。Minix是由一个名叫(jiao)AndrewTannebaum的计算机教授(shou)编写的,当时由于Unix是一个(ge)商业软件,其源代码是不能(neng)拿来进行教学的,Andrew教(jiao)授就自己编写了一个系(xi)统用于教学。最(zui)
初的Minix用一张软盘就能装下,麻雀虽小、五(wu)脏俱全,Minix具有(you)一般操作系统的特征,它同时兼容Unix系统。
WINDOWS是一个免费的操作系统,用户可以免费获(huo)得其源代码,并能够随意修改(gai)。它是在共用许可证GPL(GeneralPublicLicense)保护下的自由软件,也有好几种版本,如RedHatWINDOWS、Slackware,以及国内的XteamWINDOWS等。
WINDOWS具(ju)有许多Unix系统的功能(neng)和特点,能够兼容Unix,但无需(xu)支付Unix高额的费用。比(bi)如一个Unix程序员在单位(wei)可以在Unix系(xi)统上进行工作,回到家里在WINDOWS系统上也(ye)能完成同样的工作,而不必重新购买Unix。要知道Unix的价格比常见(jian)的Windows要高出若干倍,和WINDOWS的低廉更是相距甚远。
WINDOWS的应用也十分广泛。Sony最(zui)新的PS2游戏机就采用了WINDOWS作为系统(tong)软件,使PS2摇身一变,成为(wei)了一台WINDOWS工作(zuo)站。著名的电影《泰坦尼克号》的数(shu)字技术合成工作就是利用100多台WINDOWS服务器来完成的。
2001年8月17日,WINDOWS发布了最新的WINDOWS2.4.9版(ban),它也已经十岁了。
WINDOWS的优点
WINDOWS的流行是因为它具有许(xu)多诱人之处。
1、完全免费(fei)
WINDOWS是一(yi)款免费的操作系统(tong),用户可以通过(guo)网络或其他途径免费(fei)获得,并可以任意修改其(qi)源代码。这是其他的操作系统(tong)所做不到的。正是由于这一点,来(lai)自全世界的无数程序员参(can)与了WINDOWS的修(xiu)改、编写工作,程序员可以(yi)根据自己的兴趣(qu)和灵感对其进行改(gai)变。这让WINDOWS吸收(shou)了无数程序员的精华,不断壮大。
2、完全兼容POSIX1.0标准
这使得可以在WINDOWS下通过相应的模拟器运行(xing)常见的DOS、Windows的程序(xu)。这为用户从Windows转到WINDOWS奠定了基础。许多(duo)用户在考虑使用WINDOWS时,就想到以前在Windows下常(chang)见的程序是否能正常运行,这一(yi)点就消除了他们的疑虑。
3、多用户、多任务
WINDOWS支持多用户,各(ge)个用户对于自己的文件设备有(you)自己特殊的权利,保证(zheng)了各用户之间互不影响。多任务则是(shi)现在电脑最主要的一个特点,WINDOWS可以使多个程(cheng)序同时并独立地(di)运行。
4、良好的界(jie)面
WINDOWS同时具有字符界面(mian)和图形界面。在字符界面用(yong)户可以通过键盘输入相(xiang)应的指令来进行操作。它同时也提供(gong)了类似Windows图形界面的X-Windows系统,用户可以使(shi)用鼠标对其进行操作。在X-Windows环境中就和在Windows中(zhong)相似,可以说是一个WINDOWS版的Windows。
5、丰富的网络(luo)功能
互联网是在Unix的基础上繁荣起(qi)来的,WINDOWS的网(wang)络功能当然不会逊色。它的网络功能和(he)其内核紧密相连,在这方面WINDOWS要优于其他操作(zuo)系统。在WINDOWS中,用户(hu)可以轻松实现网页浏览、文(wen)件传输、远程登陆(lu)等网络工作。并且可以作为服务器(qi)提供WWW、FTP、E-Mail等服务。
6、可靠的安全、稳(wen)定性能
WINDOWS采取了许多安全技术措施,其中有对读、写进行(xing)权限控制、审计跟踪、核心授权等技(ji)术,这些都为安全提供了保障。WINDOWS由于需(xu)要应用到网络服务器,这(zhe)对稳定性也有比较高(gao)的要求,实际上WINDOWS在这方面也十分出色。
7、支持多(duo)种平台
WINDOWS可以运行在多种硬(ying)件平台上,如具(ju)有x86、680x0、SPARC、Alpha等处理器的平台。此外WINDOWS还(hai)是一种内核操作系(xi)统,可以运行在掌上电脑、机顶盒(he)或游戏机上。2001年1月(yue)份发布的WINDOWS2.4版内核已经(jing)能够完全支持Intel64位芯片架构。同时WINDOWS也支持多处理器技术。多个(ge)处理器同时工作,使(shi)系统性能大大提高。
WINDOWS的不足
由于在现在的个人电脑操作系统行(xing)业中,微软的Windows系统(tong)仍然占有大部分(fen)的份额,绝大多数(shu)的软件公司都支持Windows。这使得Windows上的应用(yong)软件应有尽有,而其他(ta)的操作系统就要少(shao)一些。许多用户在(zai)换操作系统的时候都会考虑以前的软(ruan)件能否继续使用,换了操作系统后是(shi)否会不方便。虽然WINDOWS具有DOS、Windows模拟器,可以运行一些Windows程序,但Windows系(xi)统极其复杂,模拟器所模拟的运(yun)行环境不可能完全与真实的Windows环境一模一样,这就使得一些软(ruan)件无法正常运行。
许(xu)多硬件设备面对WINDOWS的(de)驱动程序也不足,不少硬(ying)件厂商是在推出Windows版本的(de)驱动程序后才编写WINDOWS版的。但一些(xie)大硬件厂商在这方面做得还不错,他们的WINDOWS版驱动程序一般都推出得比(bi)较及时。
软件支持的不足是WINDOWS最大的缺憾,但随着WINDOWS的发展,越来(lai)越多的软件厂商会(hui)支持WINDOWS,它应用的范围也(ye)越来越广。这只小企鹅的前(qian)景是十分光明的。
如(ru)果,我想当一名程序员,如何(he)从零开始
1、程序员(yuan)意味着要编程序。(如果你仅仅(jin)想得到一份高薪水的工作,喝喝咖(ka)啡就等老板发薪水,我奉劝你还是另(ling)找一份更合适的工(gong)作,譬如练兄核(he)灶摊,真的,兄弟,这份(fen)工作不适合你)
2、你是学文的还是学理的,编程序也许(xu)需要浪漫,但更(geng)需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯(ku)燥)
3、你有对新技术(shu)追求的热情吗?你有刨根问底的探索(suo)精神吗?(热情绝对是最(zui)重要的!你仔细思考一下自己的性(xing)格适合当程序员吗(ma)?)
4、当程序员决不是什(shi)么好差事,时刻需要学习,需要思(si)考。(直到你成为那(na)氏枣个可以引导别人(ren)去学习和思考的人,你(ni)才可以偷偷的嘿嘿笑,又一群傻蛋(dan))
5、程序员的未来很迷茫。(但(dan)我认为关键看你自己!我希望你是一(yi)个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创(chuang)造;如果你能改变软件业的历史(shi),那才是英雄;不想成为BillGates,不想成为DennisRitchie和BjarneStroustrup,我会说你没有追求。有个关于程序员未(wei)来的笑话,也许你还没听(ting)过,你该听一听,摘抄如下:
一个程序员对自己的未来(lai)很迷羡扮茫,于是去问上帝(di)。
“万能的(de)上帝呀,请你告诉我,我的未来(lai)会怎样?”
上帝说“我的孩子,你去(qu)问Lippman,他现在领导的程(cheng)序员的队伍可能是地球上最大(da)的”
于是他(ta)去问Lippman。
Lippman说“程序员的未来就是驾驭(yu)程序员”
这个程(cheng)序员对这个未来不满意,于是他(ta)又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Gates,他现(xian)在所拥有的财产可能是地球上(shang)最多的”
于是他(ta)去问Gates。
Gates说“程序员的(de)未来就是榨取程序(xu)员”
这(zhe)个程序员对这个未来不满意,于(yu)是他又去问上帝。
“万能的上帝呀,请你告(gao)诉我,我的未来会(hui)怎样?”
上帝说“我的孩子,你去(qu)问侯捷,他写的计算机书的读(du)者可能是地球上最多的”
于是他去问侯(hou)捷。
侯捷说“程序员的未(wei)来就是诱惑程序员(yuan)”
这个(ge)程序员对这个未(wei)来不满意,于是他又去问上帝(di)。
“万能的上帝(di)呀,请你告诉我,我的未(wei)来会怎样?”
上帝摇摇头“唉(ai),我的孩子,你(ni)还是别当程序员了”)
6、当程序员(yuan)还是很有乐趣的。(当你(ni)学到新知识时,当你有新的思想见解时(shi),当你有新的产品(pin)问世时,和知己(ji)探讨你的成果时我问你,觉得(de)这些是乐趣吗?)
7、当程序员不易也不难。(世间事有难易乎?为之;不为。你有决心和信心吗?)
8、你真的要当程序员(yuan)?是你自己的想法?
9、你舍得花钱(qian)买书吗?(读好书绝对是学(xue)习编程的最佳捷径。你一定会说,现在(zai)电脑书籍真他XX的贵,没法子(zi),谁让知识和技(ji)术在人家的脑袋,在人家的书里呢;等(deng)你写书时可以把价格定低一点,记(ji)着还有好多没钱(qian)但想买书的兄弟很困难(nan)呀。要舍得买书,买好书,不好的的(de)书不如不读,其害大于(yu)其益,关于买什么书,你可以问高手或看候捷的(de)书评;准备一个(ge)小本子记录你想买的书的名字,逛书店时看看,如果好就买下(xia),记住要读,别光买不看。)10、我告诉你,程序就是:任(ren)何有目的的、预想好的(de)动作序列,它是一种软件。
11、编(bian)程序就是编写程序。
12、你想好了吗(ma)?(如果你想好了还(hai)是决定要当程序员,可以继续往下读(du);否则,你可以继续寻找(zhao)别的出路了。)
(三(san))一个程序员应该具备的基础(chu)知识和概念
1、计算机是有(you)什么组成的,CPU是什么东西,其工作原理是什(shi)么。(对于这些以及下面将要提(ti)到的概念我不会告(gao)诉你什么答案,你可以看(kan)相应的教材,关于教材我会在下(xia)一部分详述,记住(zhu)理解最重要!)
2、机器语言和微指(zhi)令集的概念。
3、程序的(de)概念。
4、汇编语言是低级语言但(dan)不是机器语言。
5、高级语言(yan)主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等(deng);如果你是中国软件业的(de)英雄,你也写一门语言(yan),最好不用英语)6、编译(yi)程序和解释程序的概念和其原(yuan)理。(编译器是(shi)高手和专家编写的)
7、HTML、XML等(deng)是标识性语言。
8、Prolog是人工(gong)智能语言。
9、操作系统OS的概念(nian)和原理。(Windows98,Windows2000,WindowsNT,UNIX,Linux,等(deng)等都是OS,还有一些实(shi)时OS,嵌入OS,编这些的绝对是高(gao)手)
10、Windows编程(cheng)说白了就是WindowsAPI的调用。(中国的程序(xu)员很多只是会编windows程序,用的是VB,我的(de)建议是这些程序(xu)员顶多只是低级编码员,我称其(qi)是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是(shi)编程的工具和环境,不是编程语言(yan)。
12、面(mian)向结构的设计概(gai)念。
13、面向(xiang)对象的概念。(好好理解,兄弟(di),这个东西还是很(hen)重要的)
14、软(ruan)件工程的概念和原(yuan)理。(如果你想当老总就需要好(hao)好研究了,系统分析员比(bi)编码员要高一个等级(ji),薪水也高哟)
15、数据库的(de)概念。(要熟悉一些著名的(de)数据库系统和语(yu)言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉(xi)和掌握数据结构(gou)和基本算法。
19、是(shi)不是要求太高了,别(bie)着急慢慢来,进步在(zai)不知不觉之中。(一旦开始学习,一个(ge)月以后你就会有一个基本的概念;两个(ge)月以后你就会感觉自己有了全面的(de)基础知识;当你知(zhi)道编程序是怎么回事(shi)时,说明你已经入门了。也(ye)有很多人编了很多年程序还没有入门呢(ne),你不会希望自己步其后尘吧。要(yao)有信心和耐心。沉不住气怎么(me)能成大事?!)
(四)教材推荐
——-推(tui)荐的教材主要还是(shi)针对概念来的,最好选用名校(xiao)的教学用书。
1、《计算机组成原理》(熟悉(xi))
2、《数据结构》(掌握)
3、《操(cao)作系统》(了解-熟(shu)悉)
4、《TheClanguage》(掌握)
5、《编译原(yuan)理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了(le)解)
9、《关(guan)系数据库》(熟悉)
10、《TheC++Languege》(掌握)
11、《面向对(dui)象设计》(掌握(wo);结合C学习)
(五(wu))一些经验和体会
1、真正的程序员用C;(一位专家说的(de))
2、动手去(qu)编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书(shu),尽量读原版书!(我反复强调这(zhe)一点,读书要有选(xuan)择,坚持读好书,名家出的经典书,不(bu)要浪费实践在一(yi)些粗制滥造的书上面;坚持博览群(qun)书)
6、有自己的学习计划;
7、总结自己的经验(yan)教训;(准备一个笔记本,记录(lu)错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发(fa)现问题,然后去寻找(zhao)答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于(yu)交流肯定不行)
13、懂得(de)软件的实质,不要被(bei)千变万化的表象所(suo)迷惑;
14、真正要学(xue)习用的是编程语言(yan)和方法,不是什么库,什么类,什么(me)工具;(学用那些什么库都(dou)比较简单,但光会(hui)这些库,我觉得还远远(yuan)不够)
15、学习wiodows编程主要是学习windowsOS和win32API;
16、有空了解(jie)一下嵌入式开发(fa);
17、有空(kong)了解一下PDA软件开发;
18、了解一下.NET框架和(he)C#语言,也许它是(shi)你新的衣食父母;
19、要有耐心,不(bu)要作浮躁的人;20、对程序加注释,并保留你的(de)老程序;
21、学到的东西(xi)越多,了解的越多,你就越接近专家(jia);
22、有空去逛逛(guang)CSDN,那里有你很多(duo)知己;
23、要有信(xin)心成为一个优秀的程序;
(六)一些好书的推荐
1、《TheCProgramminglanguage》(KeinighanDennisRitchie1988)
2、《TheCProgrammingLanguague》(BjarneStroustrup1997)
3、《InsideTheCObjectModel》(lippmans)
4、《EffectiveC》(同上)
5、《MoreEffectiveC》(同上)
6、《Exceptionalc》
7、《C面向对(dui)象高效编程》
8、《设计模式》
9、《ThinkingInC》
10、《TheStandardCBible》(一般推荐(jian))
11、《TheArtofComputerProgramming》
12、《ProgrammingWindows》(CharlesPetzold)
13、《VC5.0技术内幕》
14、《MFC深入浅出》
15、《软件需求》
16、《AdvancedWindows》
17、《Cprimer》
18、《win32程序员参(can)考手册》
19、《用TCP/IP进行网际互连》
20、《COM本质论》
(七)学习计划
——-这个学习计划是我个(ge)人定的,也共享给大家参考(kao)一下,共同进步吧(ba)。1、《计算机组成原理(li)》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《C》
6、《C》
7、《VC技术内幕》
8、《ProgrammingWindows》
9、《深入浅出MFC》
10、《AdvancedWindows》
11、《InsideTheCObjectModel》
12、《ThinkinginC》
13、《EffectiveC》
14、数据库
15、网(wang)络
16、嵌入式OS和编程
17、硬件单片机
18、.NET和C#
19、软件工程(cheng)
20、UNIX和Linux
北京电脑培训分享零基础如何(he)mysql学习?最(zui)近,有很多学员留言让我整理一(yi)下“零基础如何mysql学习?”.今天北京电脑培训就整理一下学习MySQL你需要掌握(wo)的知识点以及送给新手学习的(de)建议,希望对大家能够有所帮助!
给新手的学习建议:
1.在学习新的(de)东西的时候,我(wo)们至少从三个问题开始(shi)。What?why?how?
2.学习需要(yao)坚持,如果还没准备好坚持半年比较枯(ku)燥的MySQL之旅,那么(me)就别开始。
3.学习东西不在多(duo),在精,市面上有非常多的(de)MySQL教程,不要瞎学(xue),今天这里学一点,明天那(na)里学一点,这样你学的都只是知识点,无法形成一个知识面(mian),知识网络。
4.在(zai)学习过程中充满好奇,使用google进行正滑悔(hui)问题搜索,千万不(bu)要使用度娘了,质量不高(gao)。至于怎么用Google,请自行搜索。
5.学习的目(mu)的在于使用,因此,不要仅仅看(kan)书,看一遍,看两遍,你可能(neng)还是没什么感觉。因此学习一开始,就要动手练习,把资料上的情(qing)况,模拟一下。
6.请不要在让闷windows上安装mysql进行学习,因为工作中都是linux系统。我们(men)需要从一开始就是实战,就是生产环境。
7.保(bao)持好心态,一步一个脚印的前进。
学(xue)习MySQL你需要掌(zhang)握的知识点:
1.系统,当然windos基本的要会。然后就(jiu)是Linux系统,现在做MySQLDBA的系统多数都是Linux系(xi)统,而生产环境大(da)多又是RedHat,Centos。其他的Linux和Unix系统可以只做了解。
2.Linux基础,网络,IO,内存,磁盘,CPU。包括不限于安装,启动过程,目录结(jie)构,远程登录,文件(jian)属性与管理,用户与用户权限,LAMP结构vim,yum等shell命令,dns,ftp,以及一些常用工(gong)具。
3.MySQL基础:MySQL安装、MySQL体系结构,SQL,MySQL管理(li)维护。
4.数(shu)据备份与恢复,常用的(de)引擎:举正MyISAM、Innodb、NDB等。
5.数(shu)据库设计优化,一个好的(de)MySQL系统,往(wang)往从设计开始。
6.SQL优化,参数优化,监(jian)控,安全等。
7.MySQL负载均衡,读写(xie)分离,MHA,MMM高可用架构,以及分布式架构:mycat、maxscale、galeracluster、MySQLGroupReplication等。
8.mysql5.6,mysql5.7新特性,mariadb、percona分支的差异和特点。
9.MySQLJSON、MySQLmemcached。
10.常见MySQL搭配的缓存系统,redis,memcached,以(yi)及NOSQL、NEWSQL。
以上,就是小编为大家整理(li)的mysql学习你需要(yao)掌握的知识点以及送给(gei)新手学习的建议(yi),希望能够帮助到大家!
上述文章内(nei)容就是对unix怎么读和(he)linux怎么读的介绍到此(ci)就结束了,希望能够帮助到大家;当然(ran)如果你还想了解更多这方(fang)面的信息,请多多关注我们哦(o)!