`
文章列表
多重继承与单一继承: 并不是多重继承就不好,单一继承就好。 造成这个误会的主要原因, C++ 中的多重继承方式,让可读性、可理解性变差。 其实,在现实世界中,多重继承的关系就是存在的,你可以是一个父亲,同时也可以是一个老师。   造成我们一直对单一继承有好感的原因,是因为 C# 和 Java 都是单一继承。 但是,在 C# 和 Java 中,只是使用了接口,来实现了“多重继承”的目标,并且提高了可读性。   但是一个语言,本身就支持多 ...
一: 当项目组员工,问:“这个是什么东西?这个是干什么用的?这个跟那个有什么区别?” 类似这种“他们对某些事情不理解的,不非常清楚”问题的时候, 项目组长、经理、某头头,不能简简单单的回答:“你把它理解为 *** ,就行了”,“它只是一个另外一个的 *** ” , “它是某某某,只是加了些功能,换了一个名字而已”、“它是某某的最新版本,完善过的”。   当团队中队员,对什么东西不理解,不清楚的时候,尽管他不知道答案,不知道要什么样的,但其实他心里是有一把尺的,当你给出答案时,他就会默默的去判断这个答案是否让他满意? 项目 ...
开发环境 C# 、 Asp.Net MVC 说明: C# MVC 框架中,每个URL请求对应后台的Action,相当于Java中得controller 里面的方法.   1、  在每个 Action 中添加自定义的权限特性 Attribute 【相当于 Java 中注解 Annotation 】 2、  在程序启动时,将每个 Action 中定义的权限,反射到数据库对应的表中,这样就生成了权限表 3、  然后就可以通过用户、角色来分配权限 4、  用户登 ...
JavaScript 跨域问题解决方案     写在开头的: JSONP 是使用 JSON 格式 + 动态 script ,在客户端解决跨域访问问题的一种方案。 【最后详细解释了 JSONP 的实现过程】   跨域问题背 ...
第一次参加项目组立项会议,项目经理做报告,我属于旁听。 主要对象是:部门总监、产品经理、合作团队 感悟主要有: 报告内容、叙述的出发点应该是: 1、怎么赚钱? 【你做这个,对部门、产品线有什么好处?】 2、业务/产品线目标,部门目标 【业务线今年要完成1200万,你9月份完成版本发布,今年怎么赚钱?】 3、市场推广、影响 【外面竞争对手很多,别人看不见你的内部细节,别人只能看到你的效果,你 如何提高产品给客户的感受?如何让市场人员在外面更好推广?如何打 ...
“什么是真实?”,如果你指的是能触到的、闻到的、看到的、听到的,那么真实只不过是大脑所传达的电子信号而已。 那么软件世界与现实世界的界限又在哪呢?   工作: 1 、工作不能一直总凭着感觉做,按照命令做,没有原则、没有方针的做。 需要慢慢学习、积累经验、教训 , 需要思考,形成自己的体系,方法论 需要思想( OO )、原则( SOLID , KISS , DRY )、方法( UDD , TDD )、工具( UML 、重构、。。)   架构: 架构并不应该完全是由需求一步步分 ...
  一、先说点偏题的,学习与动手实践的区别     二、我的理解 工作2 年多来,看了一些设计模式、重构的书籍、资料。 现在自己突然觉得: 设计模式和重构其实讲的是同一个东西,他们的思想和原则其实是一样或者说是相近的,只是从不同角度和方向而已。   设计模式、重构是从不同的出发点,用了一些相近的思想和原则来指导我们如何写出更合适的代码。 1 、设计模式更多的是从设计的角度出发,来指导的。是从上到下         过程 是【问题-- 分析、设计(key )-- 最优答案】 2 ...
声明:本文来自于: http://www.cnblogs.com/tianjian/category/354587.html http://www.cnblogs.com/tianjian/archive/2012/02/16/2354679.html 什么是Android? Android是一个移动设备的软件栈,它包含操作系统,中间件和一些关键的应用。Android SDK提供工具和必要的API用来在Android平台上使用java程序语言来开始开发应用程序。 以上↑是官方的解释,但我们需要理解几个关键点。 1.什么是软件栈:首先栈在数据结构中大家应该都明白,它是先进 ...

Scrum引发的思考

无论是管理、设计、开发、测试,有很多牛逼的理论都是别人弄出来的。 比如: 人文类管理,无政府管理, XP,Scrum敏捷开发 设计模式,重构 测试驱动,自动化测试,敏捷测试 CMM     很多公司、部门喜欢看到好的方法论,就照搬来用, 用了之后,又默默抱怨觉得没什么提高和改变。   Scrum敏捷开发很火, 所以一下子很多公司尝试敏捷开发,根据敏捷开发模式指定了很多规则。 肯定会有很多人抱怨效率没一点上升, 反而因为制定各种规则导致效率下降很多,觉得提出这种模式的人只会扯淡。   还有CMM,这是最多人提及和抱怨 ...
前几天,程序经理讲的一小段话,我觉得很有意义。   CodeReview 不仅仅是检查代码,找Bug,或者说是批评。 CodeReview其实还是,互相学习,一起解决问题,分享等。 总之CodeReview不仅是发现不好的、坏的地方, 好的、优秀的东西也可以CodeReview。 觉得自己写的好的,可以主动 review 觉得用了新技术、分享的,可以主动 review 对自己的代码,逻辑没把握的,可以主动 review    
今 天培训的是软件设计过程,但我会把今天的内容理解为架构设计。 不管了,我在本文中都统一为架构设计,不恰当的地方请见谅。   关键名字解释: 迭代: 就是 反复求精 的过程,是提升质量的过程,是 从模糊到清晰 的过程; 增量: 则是 数量渐增 地过程。    
最近一段时间,断断续续关注了一些项目管理方面的文章和知识,觉得太多太乱,需要总结一下,并记录下来。   本文中相关概念 效能 = 效率 + 价值 持续 = 项目的开始到结束   下面,把 ...
声明:本文来自于: http://nodebeginner.org/index-zh-cn.html   本书结构 读完本书之后,你将完成一个完整的web 应用,该应用允许用户浏览页面以及上传文件。 当然了,应用本身并没有什么了不起的,相比为了实现该功能书写的代码本身,我们更关注的是如何创建一个框架来对我们应用的不同模块进行干净地剥离。 是不是很玄乎?稍后你就明白了。 本书先从介绍在Node.js 环境中进行JavaScript 开发和在浏览器环境中进行JavaScript 开发的差异开始。 紧接着,会带领大家完成一个最传统的 ...
过早优化是万恶之源 80%性能耗在20%的地方---》分析性能瓶颈,优化重点 需要做性能测试、分析 最常用技巧: 缓存 减小体积、大小 减少次数 缩短距离 分布式、并行 横向拓展 纵向拓展
声明:本文来自于 http://www.cnblogs.com/xhp5678/archive/2012/03/01/2375068.html 一、产品和项目的差异 1 、生存周期不同     项目的生存周期包括项目的启动、策划、执行监控和收尾。 项目验收交付给用户,并结项后,项目生存周期结束。产品的生存周期类似于人的成长 ,从出生(产品构 思),到成长(产品的版本更新),到去世(产品中止)的过程。产品不存在完成的说法,因为产品是不断更新的,直到被新产品替代,生存周期才结束;而项目只 进行一次,项目验收后,就完成了。 2 、目标不同 ...
Global site tag (gtag.js) - Google Analytics