摘要: 本文主要记录下linux的引导流程(实例采用centOS 5.5)。内容主要如下:引导流程、解析下GRUB的作用。一、引导流程1.1主要的流程图如下:1.2每一步的作用1)第一步firmware固件自检,主要是进行CMOS/BIOS对硬件进行POST加电自检,在物理层次上对硬件进行检测是否正常。2)读取硬盘中MBR的BootLoader(自启动程序,Linux下常用的自启动程序是GRUB)。这一步主要的功能是载入内核。3)载入的内核Kernel主要功能是:1、驱动硬件(Kernel中含有大量驱动程序),2、启动init进程。4)init进程,主要是读取/etc/inittab文件,执行缺省运行 阅读全文
posted @ 2012-01-04 18:14 Quains 阅读(4504) 评论(0) 推荐(1) 编辑
摘要: 本文主要是记录下RedHat系列的软件包管理。内容分为以下三个部分:二进制包的管理,源代码包的管理,脚本安装一、二进制包的管理1.1概念主要有RPM和YUM这两种包管理。两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。1.1.1RPM主要的操作1)卸载rpm –e [--nodeps] sudo[解析] 需要注意的是在卸载软件包的时候若和其它包有依赖关系,可以用--nodeps来强制卸载2)安装rpm –i[v|h] [--excludedocs |prefix |test | 阅读全文
posted @ 2012-01-03 16:01 Quains 阅读(7445) 评论(0) 推荐(1) 编辑
摘要: 分析及结果见代码 /* [题目:]寻找"水王".已知一堆无序的ID,其中水王的ID出现的次数超过一半,要求找出水王的ID. [思路:] 方法一[用到排序]:先将ID排序,然后取其中i/2+1的数即为水王的ID. 缺点:排序使得时间复杂度增高. 方法二[不用排序]:每次删除两个不同的ID(不管是否是水王的ID),那么 剩下的ID列表中水王的ID出现的次数依然会超过一半,看到这个问题 就可以不断重复这个过程,最后剩下的就是水王的ID. */ ... 阅读全文
posted @ 2011-11-14 21:50 Quains 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 一、概念 动态规划策略,一种分治策略。和贪婪策略一样,通常是用来解决最优解问题。分治故名就是将问题分解为几个子问题来解决,动态规划的特点就是分解的子问题中(子问题又可以分解成子问题)每次选择选择最优解。 动态规划主要的特点是在做决定前她知道所有子问题的信息。 动态规划的两个重要要素是:1)最优子结构。2)重叠子问题。 1)最优子结构,这是采取动态规划策略解最优化问题后要做的第一步。所谓最优化子结构是说若问题的一个最优解中包含了子问题的最优解,则该问题具有最优子结构。这个是我们采取动态规划的一个充分条件(当然这个条件也满足贪婪策略),问题出现这个条件就可以考虑采取动态规划。 一般要考虑的因素是: 阅读全文
posted @ 2011-11-09 00:16 Quains 阅读(7512) 评论(2) 推荐(2) 编辑
摘要: 分析:1)直接想法是穷举法,依次算出电梯停靠在第一层到第N层乘客所要爬的总层数,找出最小值。代码(js版):View Code 1 var nPerson = new Array(0, 2, 3, 5, 8); //nPerson[i]表示第i层下的人数; 2 3 var N = 10; //电梯能到达的最大层数; 4 5 var nMinFloor, nTargetFloor; //nMinFloor为最小总层数;nTargetFloor为电梯停在哪层最优; 6 7 8 ... 阅读全文
posted @ 2011-11-03 13:20 Quains 阅读(764) 评论(2) 推荐(1) 编辑
摘要: 昨天有幸去了WebReBuild的第五届年会广州站的现场,整个年会的过程给人的感觉还是比较轻松的。下面小结下个人感受。 分享主要有五个部分的内容:QQ邮箱HTML5移动应用、微观重构、HTML5 Mobile Web App浅谈、Hello,JSS、用HTML5打造Web APP。 本来还没去的时候以为讲的应该都是以页面重构为主的,毕竟这届年会的主题是“重构七年”,但实际上个人感觉有点小跑题..通过分享的主题可以看到主要还是围绕HTML5来说。 第一位嘉宾是来自腾讯的terry,主要分享了HTML5在QQ邮箱移动方面的运用,重点说了如何将HTML5运用在移动端上以达到提高用户体验以及浏览性能. 阅读全文
posted @ 2011-09-18 14:00 Quains 阅读(1421) 评论(0) 推荐(3) 编辑
摘要: 近来想了解下C#4.0的新特性,毕竟平时做项目用的都还是2.0的语法 - -。 拿了本高级教程第七版的,新书有爱啊,老习惯将目录和引文遛一边先。想着还是都翻把,权当复习和学习。 看到构造函数的时候,虽然之前也是理解过的,但看了后感觉还是有必要笔记下这个过程,当是加深记忆和备忘。 这个知识点重要的就是理解构造函数的创建过程。 看例子: 1 class people 2 { 3 protected string name; 4 5 } 6 7 class mm : people 8 { 9 private int _age;10 11 public void say()12 {13 Consol. 阅读全文
posted @ 2011-08-02 11:23 Quains 阅读(2754) 评论(5) 推荐(2) 编辑
摘要: 花了差不多一天初步了解了下spring2。之前看过Eric谈的关于依赖注入的内容后就想读下spring了,毕竟这个框架也比较成熟,抱着浓厚的兴趣就将其知识点都溜了一遍。 谈谈学习的收获,spring涉及的知识很多,但主要是对于设计模式的应用。spring的主要知识点有两个:IOC和AOP。 由于我学习的目的不在于掌握其使用,而是理解其内部原理,意识到这点,所以我的学习主要偏于对其实现的内部机制的理解。 IOC(Inversion of Control),即控制反转,又称为DI(Dependency Injection),即依赖注入。了解了原理后,我觉得叫做DI比较合适,为什么呢?谈下我的理解. 阅读全文
posted @ 2011-07-18 10:34 Quains 阅读(1671) 评论(5) 推荐(2) 编辑
摘要: 本来是想写js面向对象笔记(二)关于封装的,但是在敲实例代码的时候,发现对作用域这个东西的概念有点模糊,翻阅了犀牛后,有点感觉了,就想着先记录下此时的感受。 之所以取名叫做词法作用域,是这个概念是js中相当基础也是极为重要的,很多想当然的错误或感觉怪异的问题都是和这个东西有关。所以,本文主要说下这个名词的概念以及讨论下他牵扯出来的有关变量、函数、闭包的问题。 1.由变量开始谈 习惯性先来段代码:1 var x = "globol value";2 var getValue = function(){3 alert(x); //弹出"undefined"4 阅读全文
posted @ 2011-04-12 00:10 Quains 阅读(8589) 评论(17) 推荐(10) 编辑
摘要: 最近在学习html5,玩了下canvas,发现js中很多的东西都不太记得了。翻了下笔记后发现还是去图书馆逛逛把,到借阅区找了我一直想看的《javascript design patterns》好好研读了个下午,读罢,顿时有种醍醐顿开的感觉(夸张了..),发现之前对javascript OO方面的认识真的很浅,读了前几章关于OO的介绍后感觉思路清晰很多了,对于js一些基本概念的认识也加深了很多。同时也感概到程序员的想象力之丰富,可以将js模仿如此想传统的OO语言。当然这也更适合我们这些用惯了后台服务器语言开发的人来使用js。 废话了一段,算是这个笔记的开始把,接下来就开始了。首先还是笔记下js. 阅读全文
posted @ 2011-04-10 22:57 Quains 阅读(2204) 评论(4) 推荐(7) 编辑
无觅相关文章插件,快速提升流量