`
文章列表
研发项目拖期的可能性有很多。比如: 存在未捕获的需求; 对需求的分析不够充分; 缺乏有效的需求变更管理; 规模或工作量的估计出现偏差; 出现大量未识别的任务; 设计不合理; 存在严重的质量问题; 过多采用新技术; 技术人员缺乏培训; 考核评价体系存在问题; 技术人员流动频繁; 沟通不畅,很少开会或经常开会,但问题不见减少; …… 很多企业的项目管理人员遇到项目拖期的情形,首先采取的策略是加班,管理水平稍好一点的企业则会修正计划。 加班,可能使拖期现象暂时得到缓解,但是产生拖期的根本原因依然存在,一段时间之后,这些问题会继续暴露出来。所以大多数情况下,如果不采取针对性的措施,而是单纯用加班赶 ...
第3章 内核体系结构概述本章从较高层次上对内核进行说明。从顺序上来说,本章首先介绍内核设计目标,接下来介绍内核体系结构,最后介绍内核源程序目录结构。3.1 内核设计目标Linux 的内核展现出了几个相互关联的设计目标,它们依次是:清晰性、兼容性、可移植性、健壮性、安全性和速度。这些目标有时是互补的,有时则是矛盾的。但是它们被尽可能的保持在相互一致的状态,内核设计和实现的特性通常都要回归到这些问题上来。本节接下来的部分将分别讨论这些设计目标,同时还将对它们之间的取舍与平衡进行简要的说明。3.1.1 清晰性稍微简化点说,内核目标是在保证速度和健壮性的前提下尽量清晰。这和现在的大多数应用程序的开发有所 ...
    [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!  [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还 ...
http://blog.163.com/09zzy@126/blog/static/711976652011618113525149/ 摘要:本文总结了一些Eclipse常用技巧,包括Eclipse中的热键组合,自定义模版,自动生成代码功能等等。其中有很多都可以大大的增进开发体验以及节省开发时间,相当实用。 关于eclipse的使用方面,其实有些东西都是小技巧的东西。知道了这些Eclipse常用技巧后,对编程会带来很大的方便。 一.老是使用鼠标操作,有的功能要点好多次鼠标,eclipse热键都有哪些呢? 热键是Eclipse常用技巧中最常见的一个了。平时使用eclipse编程中,我最常用 ...
1.TheServerSide 这是一个老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和 微软产品扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本 ...
1. 解析的目的 主要搞清楚该模块如何完成功能,包括初始化及入口,功能一览,主要功能的流程(函数调用),主要数据结构,关键实现机制等。 2. 如何开展解析工作(五角星代表难度指数) ①    解析准备:找出该模块的所有相关源码文件,结合已有的常识和标准,判断模块的体制和框架,搞清楚初始化,入口和功能一览。★ ②    流程解析:从具体功能入手,解析该功能的函数调用,包括各种分支进入的条件(什么情况下),调用的函数,携带的参数
在iteye看到的一篇好的博文,关于人生规划的,前辈的话总是有些道理和参考价值。   http://weiwo1978.iteye.com/blog/1560514   读完体会就是还是要踏踏实实,老老实实。
 1.Binder机制 进程间通信英文缩写为IPC。Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等。Android采用的是Binder通信。 Google为什么要采用这种方式呢,这取决于Binder通信方式的高效率。 Binder通信是通过linux的binder driver来实现的,Binder通信操作类似线程迁移(thread migration),两个进程间IPC看起来就象是一个进程进入另一个进程执行代码然后带着执行 ...
在Android系统中有很多内置的软件,例如,当手机接到来电时,会显示对方的电话号。也可以根据周围的环境将手机设置成震动或静音。如果想把这些功能加到自己的软件中应该怎么办呢?答案就是“系统服务”。在Android系统中提供了很多这种服务,通过这些服务,就可以像Android系统的内置软件一样随心所欲地控制Android系统了。系统服务(System Services)并非Android开发应用程序时,所涉及的Service(后台应用服务程序,位于Android系统应用层)的概念。而是Android操作系统Java应用程序下层的,伴随操作系统启动而运行的系统后台服务程序(位于Android系统的F ...
  Android是一个开源的操作系统,其项目的源码通过git可以从这个页面克隆:http://android.git.kernel.org/。因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项目组成,如果我们分别用git来获取显得很麻烦,所以Android项目编写了一个名位Repo的Python的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。 Google提供的Android代码树包含了原始Android的目标机代码、主机编译工具、仿真环境。代码包经过解压缩后,第一级别的目录和文件如下所示:   |-- Makefile (全局的 ...
文本Tag: 软件架构 【IT168 分析评论】     当观察和描述事物大局的时候,逻辑架构和物理架构是最常用的角度。比如,以我们办公室里的局域网为例:从物理角度看,所有计算机“毫无区别”地连接到路由器上;而从逻辑角度看呢,就发现这些计算机是有区别的——一台计算机充当文件服务器,而其它计算机是可以访问服务器的客户机。如图1所示。   图1  区分物理视角与逻辑视角     同样,在软件架构设计过程中,也可以通过区分软件的逻辑架构和物理架构,分别从不同的角度设计和描述软件架构。     所谓软件架构视图,是指设计和看待整个软件系统的特定视角。每个软件架构视图关注系统架构的不同方面,针对不同的目标 ...
每天可以花一点时间胡思乱想,或者做自己想做的任何事,当然,在不影响学习和工作的前提下。 给自己一个抒发心情和感想的地方,这个地方是你可以毫无顾忌地说任何想说的话。
1.登陆QQ和邮箱,看看有什么要处理的。 2.门户网站,如网易和eoe,看看新闻和业界的资讯。 3.开始学习和工作。如果累了就看下社交网站,如学校的论坛,人人网,看看别人的生活,对比下自己
谷歌的Android发展宏图将超越平板和智能手机领域,甚至还会超越移动网络领域。引用谷歌Android项目主管安迪•罗宾(Andy Rubin)的话就是希望将一切都“Android化”。 随着谷歌钱包付费服务的到来,Android智能手机将成为一张信用卡。 谷歌现在还想把Android系统发展成为首款桥接虚拟世界和现实世界的大众级产品,智能手机程序可以控制电灯,家庭程序,甚至是医疗设备。 Lighting Science公司的汤姆-本顿(Tom Benton)表示:“家用设备控制方式将发生天翻地覆的变化。墙壁上的开关都将消失。” Android Open Accessory Devel ...
软件架构(software architecture): 1.是一个系统的草图,是构建计算机软件实践的基础。 2.是用于指导大型软件系统各个方面的设计的一系列相关的抽象模式。 3.描述直接构成系统的抽象组件以及组件之间的通讯。 4.在实现阶段, ...
Global site tag (gtag.js) - Google Analytics