自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

重大更正:CFS调度是没有时间补偿的!

近期看到几篇文章,大多出自本论坛或本网站的博客,比如《Linux进程管理之CFS调度器分析》,我想对这些文章的里面的观点做一下修正,以免更多的人受到误导,毕竟这个篇文章的转载率太高了。 首先,必须肯定,《Linux进程管理之CFS调度器分析》的作者对CFS的分析还是很透彻的,只不过在有些细节上理解有点错误,现在对照文章的部分内容指出文章中的错误。原文错误部分:我们首先来看一下,怎样对进程的vru...

2009-04-30 16:44:00 76

电子书阅读器一览

电子书阅读器一览 我个人喜欢看电子书,不管是小说还是专业书籍,都很爱看。可惜我一般都是在我的本本上看,我的本本是14"的笔记本,陪伴我已经三年,速度还将就。 可老是用笔记本看电子书,总有点不方便,我希望能随时随地看电子书,比如坐在公交车上,比如上厕所时。看来有必要选择一款电子书阅读器了。 1)亚马逊的Kindle 2 厚度:仅 0.36 寸(9.1mm)...

2009-04-30 16:41:00 86

C#基础谈(二)---- 创建第一个C#程序

既然知道了C#是一个语言,那么我们就把这个语言慢慢学好吧,很多参考书,包括MSDN的第一个例子都是"Hello World",那我们也遵照国际惯例吧。首先创建你的第一个应用程序,C#是语言,不是工具,所以,要用C#开发程序,我们要使用支持C#语言的开发工具,现在市面上有很多的C#语言开发工具,之前我说了,我是微软的忠实用户,而且C#就是微软开发的,那我们自然是用微软的Visual...

2009-04-30 15:44:00 120

cpu 负载平衡 之 计算运行队列和cpu的load

在每个运行队列struct rq里,load代表当前运行队列的负载,同时还有一个cpu_load[]这样的数组,它是一个分级别的代表当前运行队列负载的“替身”。在多cpu调度时,会计算不同的cpu domain的负载,根据不同的index, 会选取相应的cpu_load[]作为当前运行队列的负载返回。在每个tick处理函数scheduler_tick()中,会调用update_cpu_load()...

2009-04-30 11:04:00 95

IT职业生涯中的必修课

红五月,博文视点大讲堂成长专题 火红五月,燃情季节,博文视点大讲堂浓清奉献4场专题技术讲座。成长规划中,您不容错过的精彩,敬请关注!博文视点大讲堂第8期嵌入式Linux C语言开发与用户界面开发设计讲座内容:嵌入式Linux上的C语言编程实践:C语言在开发中的重要性;嵌入式行C语言开发的特点;如何更好掌握C语言;嵌入式GUI开发设计——基于MiniGUI: 嵌入式GUI开发设计的思想;...

2009-04-30 08:05:00 77

C#基础谈(一)---- 认识C#

一直想写一些关于C#的文章,尤其是在社区混得越久这种想法越强烈,今天终于下定决心“提笔”,全部的文字均基于本人对C#学习的心得体会,所有例子均直接取材于CSDN,希望转载时加以注明,目标:让大家都学好C# 好,言归正传,开始进入正题,什么是C#?先看一下MSDN的定义:Microsoft Visual C# 2005(读作 C sharp)是一种编程语言,它是为生成在 .NET Fr...

2009-04-29 20:50:00 163

软件架构发展的几个阶段

软件架构发展的几个阶段1.基础研究阶段(1985年~1994年) 从20世纪60年代到20世纪80年代中期,软件系统的设计人员就已经习惯使用一些没有统一格式和语义的图线来描述系统的结构。当然,这样对所设计系统的表述是一种很直观和容易理解的下意识的做法。虽然这样的做法已经有二十几年的历史,长期的实践经验也使这些设计人员认识到:虽然描述的是各自负责的不同类型的系统,但在描述风格和手段方面却有着...

2009-04-29 15:22:00 246

软件架构的历程

软件架构的历程 计算机科学的发展历程可以追溯到第一代电子管计算机(1945年~1956年)。1946年2月15日世界上第一台重达30顿的计算机ENIAC(Electronic Numerical Integrator and Computer)正式在费城公布于世,它标志着现代计算机科学的诞生。 相比来说,计算机软件架构的发展就更晚。从20世纪80年代晚期开始,整个计算机科学界为了应对大规模系统...

2009-04-29 08:32:00 58

系统架构与软件架构是一层含义吗

系统架构与软件架构 再深一层分析,无论是建筑工程领域,还是其他工程领域(包括计算机科学),从它们的演化历史来看,直觉上我们似乎能够发现其共同点:即从哲学的角度上来说,它们都是人类为了克服与生俱来的恐惧而进行的创造、演化和发展。人类到底恐惧什么呢? 我们可以注意到,人类本能当中有这样一个重要的共同点:对不确定的、感觉到威胁的事物具有强烈的不安全感。这就激发了人类尽量把这些恐惧的因素控制在最小范围...

2009-04-28 15:06:00 105

在WinCE程序开发中使用软件输入面板

在WinCE程序开发中使用软件输入面板<!-- #EndEditable --><!-- #BeginEditable "2" -->Yesky<!-- #EndEditable --><!-- #BeginEditable "3" --> 简介软件输入面板(...

2009-04-28 11:51:00 91

在WinCE程序开发中使用软件输入面板

在WinCE程序开发中使用软件输入面板<!-- #EndEditable --><!-- #BeginEditable "2" -->Yesky<!-- #EndEditable --><!-- #BeginEditable "3" --> 简介软件输入面板(...

2009-04-28 11:51:00 66

Linux APIC 详细分析

现代的APICAPIC虽号称现代,但也出现10几年了,PC机市场总是很晚才能接触到新的技术,前面说了,我的T42用的还是PIC呢。APIC相较于PIC来说,最大的优点是能适用于MP平台,当然,管脚多是它另一个优点。APIC由两部分组成,一个称为LAPIC(Local APIC,本地高级中断控制器),一个称为IOAPIC(I/O APCI,I/O高级中断控制器)。前者位于CPU中,在MP平台,每...

2009-04-28 11:09:00 221

架构的源起

架构的源起 “架构(Architecture)”一词,其实来自于建筑行业。本源自拉丁语的“Architectura”,而最早的词源是来自希腊语的“Arkitekton”一词。“Arkitekton”或者“αρχιτεκτων”都是主建筑师的意思,“Αρχι”是“主要的、首要的”意思,而“τεκτων”是建筑师或工匠的意思。 架构与建筑的关系,使得它与人类社会文明的发展紧密关联在一起。当我们...

2009-04-28 08:02:00 87

由塔科马大桥事件 谈软件架构

由塔科马大桥事件 谈软件架构 经常,我们会涉及系统架构、面向对象的架构(SOA)、软件架构等词,那么到底什么是“架构”?什么是“软件架构”?“系统架构”与“软件架构”有着怎样的区别和联系?“系统架构构建”和“系统设计”之间有什么区别和联系? 本章带着这些问题,追本溯源,对于架构及软件架构的一些基本概念及发展历程做一番说明。同时对一些人们认识上的误区进行分析,以还原事物的真实面目。1.1 引...

2009-04-27 14:41:00 157

为JavaFX默哀!

为JavaFX默哀!几天前Oracle正式宣布已收购Sun公司的消息传出,接着就公布了Sun的开发计划,其中明确指出,放弃JavaFX,停止在RIA领域与Adobe的Flex展开竞争。这是一种悲哀,因为JavaFX是一种优秀的技术,虽然它尚处于婴幼儿时期。JavaFX把应用打包成JNLP,部署到桌面就等同于Adobe的AIR,嵌入到网页就类似于Applet,身具Widget...

2009-04-27 13:58:00 67

开发好的项目必须要有好的需求

开发好的项目必须要有好的需求 好的开始是成功的一半,要充分认识需求分析对项目过程的重要意义。需求分析是项目的开始,其质量如何对整个项目的进展与最终结局都会起到重要作用。这里介绍的只是需求分析过程中一些常见的应对策略,正确理解与恰当运用这些经验将会有助于效率的提高与质量的改善。 这部分内容与本书后续内容存在着必然的内在联系。对于需求的研究不仅在项目中如此,对于控件对象的设计与封装也是异曲同工...

2009-04-27 08:34:00 111

linux内核中断 ----- tasklet 分析

Tasklet机制是一种较为特殊的软中断。Tasklet一词的原意是“小片任务”的意思,这里是指一小段可执行的代码,且通常以函数的形式出现。软中断向量HI_SOFTIRQ和TASKLET_SOFTIRQ均是用tasklet机制来实现的。从某种程度上讲,tasklet机制是Linux内核对BH机制的一种扩展。在2.4内核引入了softirq机制后,原有的BH机制正是通过tasklet机制这个桥梁...

2009-04-25 13:57:00 71

服务响应文件SRF直接向浏览器传图片流的代码片段

题目:服务响应文件SRF直接向客户端浏览器传图片流的代码片段cheungmine问题:如何从Web服务端把图片数据直接写到流里,展现在客户端浏览器中为什么要这样做:效率、安全。不生成临时文件。完全内存操作。我使用VS2005 创建ATL Server项目,合并ISAPI,其他如常。项目名称:RefreshImg。自动创建同名的虚拟目录,并且自动部署。1)改写Re...

2009-04-24 16:07:00 113

项目经理要提升需求分析的能力

提升需求分析的能力 采取面向对象的理念需要战略性的决策、合适的人才与适当的成本,需要的是相对长期的积累与磨合,同时需要技术与经验的有机结合。天上不会掉馅饼,核心技术的竞争力只有通过不懈的努力才有可能逐渐形成。 基于对象的需求分析是更加具备挑战性的分析过程,它的存在强化了需求分析在项目前端的作用与地位,要求需求分析人员能够在需求阶段初步判定业务对象的性质、作用、作用空间、对业务系统的影响等问...

2009-04-24 14:46:00 106

使用 Git 管理源代码

<!-- Initiate Next Steps Call --><script type="text/javascript"><!-- ajaxInclude("/developerworks/niagara/jsp/getNiagaraContent.jsp?url="+window.location.href,"nextsteps"...

2009-04-24 14:02:00 83

8259A中断控制器详细介绍

中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的。这些中断也都通过PIC(Programmable Interrupt Controller)进行控制,并传递给CPU。在IBM PC极其兼容机上所使用的PIC是Intel 8259A芯片。8259A芯片的功能非常强大,但在IBM PC上,只用到比较简单的功能。 ...

2009-04-24 11:59:00 151

细节也可以决定网站中交互设计的成败

细节也可以决定网站中交互设计的成败 2009年4月23日,外面的天气虽然是烟雨濛濛,但是在电子工业出版社博文视点公司的会议室里充满了阳光与热情,因为今天我们邀请到了《细节决定交互设计的成败》的作者 张亮老师给我们的团队进行了很好的交流,让我们对网站在设计和用户体验方面有了更多、更深的感受。与张亮老师交谈的主要内容有:用户识别 网站的目标用户都有哪些呢?用户目标及任务分析 用户想到网...

2009-04-23 17:43:00 100

全面规范的软件需求可以规避项目风险

需求与项目风险 从定制一个软件项目到最终的实现不仅是个漫长的过程,也是充满变数的过程,全面理解与正确领悟用户需求演变的本质与应对的策略应当是需求分析人员所要具备的素质。有理由认为面向对象的理念降低了开发过程的难度,但却强化了需求分析在项目过程中的地位与作用。需求分析人员是否具备、是否能够驾驭面向对象的概念对项目的成功率关系会更加重大。下面就说明一下需求分析与项目风险的关系。1.5.1 来自用户...

2009-04-23 14:13:00 71

写软件开发需求你必须掌握的规格

需求规格 为设计过程中的需要而撰写的需求规格说明书是三种文体中要求最高的一种,因为它的用途在于为设计实现提供一个可以用来作为参照的基本约束。在有些情况下,它可能会包括需求报告的全部内容,并在此基础上进行扩充。 在这里有一个职责上的划分,原则上来说,需求分析只对用户需求的真实性负责,并不需要考虑数据设计与功能框架,后续工作会由专职的数据库工程师与架构设计师来完成。这种说法只有在具备规模的软件企业...

2009-04-23 09:21:00 84

linux内核同步

同步是linux内核中一种很重要的操作.它为内核提供了一种临界区和SMP系统中的数据保护机制.今天就来分析一下在linux内核是怎么样实现这些操作的.一:原子操作(摘自《understanding the linux kernel 2.4》)原子操作是指在执行过程中不能被打断的操作.它包括以下几种类型:进行一次或者零次对齐内存的访问操作都是原子操作.因为这些指令一般都是单指令.不...

2009-04-22 16:43:00 71

内核创建的用户进程printf不能输出一问的研究

fork()与execve()中stderr,stdio.stdout的继承关系其实用继承这个词好像不太准确,要准确一点,可能复制更适合.首先有二点:1:父进程fork出子进程后,是共享所有文件描述符的(实际上也包括socket)2:进程在execve后,除了用O_CLOEXEC标志打开的文件外,其它的文件描述符都是会复制到下个执行序列(注意这里不会产生一个新进程,只是将旧的进程替...

2009-04-22 16:39:00 63

需求方案撰写之售前方案

需求方案撰写之售前方案 需求素材调研与需求分析都是报告撰写的必然过程,在这里重点强调三种不同用途的需求文档在表述内容、表述方式上的差别与各自的特点。最全面的报告并不一定就是最合适的报告,尽可能采取相对简单的方式应当是基本策略,以满足特定的用途为出发点。1.4.1 售前方案 如果你所面对的需求分析是个相对标准的操作过程,大体上可以按照专业书籍提供的方法与步骤进行。但在中小企业的项目中,能够采取这...

2009-04-22 15:45:00 212

软件开发的需求分析样例

需求分析样例 完整系统的需求分析太庞大了,很难说清楚。我们不妨从中找出一个节点,目的是说明在需求判别研究的过程中大体应当怎样对待各种管理目标的演变。限于篇幅我们只能以命题框架的构造为基点讨论问题,而不可深入到应用功能的内部细节。我们可以设想一个用户提供的《设备故障维修单》。它必然要包括设备名称、维修内容、维修人员、时间、地点、结果等基本信息,就简单管理过程而言不过如此。在不使用信息系统的情况下...

2009-04-22 08:29:00 66

UltraEdit正则表达式

UltraEdit 允许在搜索菜单下面列出的大多数搜索和替换功能中使用正则表达式。正则表达式允许在一次操作中执行多个组合搜索和替换功能。这里有两个可以使用的语法集。下面的第一个表显示用于早期 UltraEdit 的原始 UltraEdit 语法。第二个表显示可选的“Unix”样式的正则表达式。这可以从配置段启用。正则表达式 (UltraEdit 语法):...

2009-04-21 16:30:00 58

UltraEdit正则表达式

UltraEdit 允许在搜索菜单下面列出的大多数搜索和替换功能中使用正则表达式。正则表达式允许在一次操作中执行多个组合搜索和替换功能。这里有两个可以使用的语法集。下面的第一个表显示用于早期 UltraEdit 的原始 UltraEdit 语法。第二个表显示可选的“Unix”样式的正则表达式。这可以从配置段启用。正则表达式 (UltraEdit 语法):...

2009-04-21 16:30:00 58

面向对象之软件需求中的体系构造

面向对象之软件需求中的体系构造 这里需要一种特定的思维方式与特有的方法论,正确地理解与恰当地运用经典的需求分析理论是必要的。 1.在思想方式上尽快建立起一个系统的整体框架,大体定位各种具体目标在系统框架中所处的位置及其对总体的作用,同时要分析各个部分之间的相互作用与内在联系。在这个阶段中,往往重视交流过程而忽视真实的操作过程。实际上,通过亲临现场的走访过程来了解需求所要达到的目的往往会更快地了...

2009-04-21 14:24:00 302

写软件的需求分析全方位攻略

写软件的 需求分析全方位考虑 需求总是在回答“需要什么”的问题,而实现总是在解决怎样才能做到的问题。需求是所要达到的目的,就是要在事先确定出到达目的地的路径与方法。为了避免误入歧途,就要避免由于需求分析误差产生的误导。 首先要明确,“分析”是一个主动思维的过程,而不是一个总结归纳的过程。很多需求调研人员认为,只要把用户提出的原始需求归纳在一起就是需求分析了,这是一个误区。 针对不同的用途,需求...

2009-04-21 08:53:00 91

Oracle将收购Sun公司

Oracle将收购Sun公司Oracle公司也想吞下Sun。2009年4月20日, 甲骨文公司宣布,该公司已经签订了一项协议,将收购Sun微系统公司。该收购交易获得Sun公司股东的赞同、某些监管部门的批准以及满足常规的成交条件。在交易完成之前,每家公司将继续独立运作,一切照旧。此次收购包括业界最佳的企业软件和关键任务计算系统。......详见Oracle的官方主页:ht...

2009-04-21 08:49:00 104

由《中移动第一季度净利润252亿》看企业的社会责任

由《中移动第一季度净利润252亿》看企业的社会责任中国移动今日发布截至2009年3月31日第一季度财报显示,其营运收入达到人民币1012.69亿元,比上年同期增长9.2%。EBITDA为人民币533.79亿元,比上年同期增长7.7%。股东应占利润为人民币252.01亿元,比上年同期增长5.2%。中国移动表示,由于宏观经济发展放缓对通信消费需求的负面影响、移动普及率升高后新增用户空间减小以及...

2009-04-20 18:45:00 64

面向对象之需求分析要略

面向对象之需求分析要略 这里不想讨论经典的需求分析理论,只是提出些经验性的工作过程供读者参考。 笔者多次主持软件架构体系设计,有很多机会接触到很多客户的决策者,也有机会与项目管理人员、开发人员并肩协作。在这个过程中对用户经常关心的问题、经常提出的需求及其原因有所了解与领悟。借此机会就需求调研与系统架构设计之间的关系简单地谈谈个人的看法。虽然有些看法难登大雅之堂,但也算是出于经验的一隅之见吧...

2009-04-20 15:43:00 81

首款完全基于龙芯高性能计算机9月推出

4月17日电 记者从曙光公司获悉,曙光将会在今年9月份推出完全基于龙芯CPU的刀片服务器,该刀片服务器届时将装配到曙光5000系列高性能计算机上。据曙光公司介绍,龙芯刀片服务器拥有低功耗、安全自主可控的特点并拥有完全自主知识产权,可以应用在国防、科研、基因研究、航天等领域。据了解,国产高性能计算机目前一直使用英特尔或AMD的处理器。由于不掌握核心技术,信息安全问题一直存在。而曙光500...

2009-04-20 13:31:00 90

网上支付失败了我该怎么办

认真对待失败的支付 对于一个在线网店来说,订单列表中有未支付的订单是一个常见的现象。从消费者的行为分析,造成订单没有支付的原因可以大致分为两类,一类为主观原因,另一类为客观原因。如果你的网站在支付页面进行了用户行为跟踪的话,可以轻而易举地分析出这两种不同的情况。例如,如果消费者在购物结束后跳转到支付页面,但不再进一步操作的话,基本上,可以将此消费者的未支付订单归类为第一种情况,即因为消费者主观...

2009-04-20 08:16:00 184

优乐美=病毒?

优乐美=病毒?周末买了几杯广东喜之郎集团出的优乐美奶茶,就是周杰伦打广告的那个。泡上水,喝了,味道不错。无意中看见杯子外表印刷的“周杰伦带你玩转优乐美,月月惊喜奖不停。”活动,上面说,在08年9月17日至09年4月30日之间,登陆优乐美网站www.u-loveit.cn,输入奶茶包背面的12位密码,有可能中奖。我好奇试了一下,刚在IE浏览器地址栏输入完优乐美的网址,...

2009-04-18 21:56:00 90

面向对象之封装的成本价值

面向对象之封装的成本价值 本章对一些具有代表性数据控件实现了自定义封装,其内容已经足够翔实精细,同样还有一些控件被封装,比如: • 自定义“TabControl”到“TC_”类; • 自定义“RichTextBox”到“RTB_”类等。 因为它们在需求把握与设计构思上没有太多值得强调的特点,所以就不再一一列出。只要把握了自定义封装的一般理念与实现方式,在任何必要的时候随时可以对一些必要的命题实...

2009-04-17 14:41:00 64

Vista系统内建的用户类型及权限

Vista系统内建的用户类型及权限 Vista系统内建的用户类型比较多,大多数用户都不清楚各用户类型的区别。本文做了一个统计表,针对所有的Vista版本逐一比较各种用户类型及其权限说明。如下: 序号用户类型说明权限对应的Vista版本1. Administrator管理员拥有所...

2009-04-17 11:29:00 44

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除