最新文章
软件系统开发中的数据交换协议 软件设计
在很多地方都有“数据交换”这个概念,本文所说的“数据交换” 是指在计算机网络中,一个系统把数据传递给另外一个系统。这非常类似于一个人......
改善代码设计 —— 简化函数调用(Making Method Calls Simpler) .NET技术
系列博客 1. 改善代码设计 —— 优化函数的构成(Composing Methods) 2. 改善代码设计 —— 优化物件之间的特性(Moving Features Betw......
改善代码设计 —— 处理概括关系(Dealing with Generalization) .NET技术
改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects) .NET技术
改善代码设计 —— 组织好你的数据(Composing Data) .NET技术
改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions) .NET技术
如何看待人生与技术的价值 程序人生
近一年没有更新博客了,说起来有些惭愧,年龄大了,事情多了,人也变的懒惰了,加之儿子每天总跟班更是无心顾及,似乎每天都在忙,还有就是新浪微博闹的。自从去年开博......
上线:准备和部署软件包时开发和运维的角色
这篇文章里,我们会探讨开发团队、运维团队和其它相关方如何通过协作来准备一个“好”的部署软件包。“好”的软件包能减少部署中出错的可能,......
从一个职校走出来的高级程序员 程序人生
其实这篇文章早就该写了,但是每当打开博客准备着手去写的时候,便开始回忆,记忆渐渐的回到了过去,一幕幕的放映着。但是手指却是僵硬的,不知为何连敲键盘的力气都......
MySQL与NoSQL - SQL与NoSQL的融合 数据库
写这一篇内容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached 的出现,可以看出NoSQL对关系数据库的确产生了巨大的影响,我觉得这......
分布式系统部署、监控与进程管理的几重境界 软件设计
约定:本文只考虑 Linux 系统,文中涉及的“服务程序”是以 C++ 或 Java 编写,编译成二进制可执行文件(binary 或 jar),程序启动的时候一般会读取配置......
谁做了程序员眼中的程序员 程序人生
从入行以来,听到来自于行内和行外对程序员这个职位的争议从来就没有停止过,有对这个行业尤其在中国的前景的担忧,有外界对程序员的看法,有业内的自讽。 故而......
复杂是大敌 程序人生
本文是从 Complexity is the enemy 这篇文章翻译而来。 差不多在Google工作有7个年头了(!)。我在这学到了很多东西,写都写不完。然而不管怎样,我至少要向你们分......
告诉你一些DBA求职面试技巧 求职面试
要自信!永远不要低估你的能力。如果你不了解什么问题的答案,承认它。重点放在你找出答案的能力和你学习的意愿。 不要自大!是的,你可能过于自信而被认为是骄傲......
模型驱动开发 —在RUP与Agile之间找到平衡点 软件设计
文 / 姚冬 本文介绍了集统一软件开发和敏捷开发方法优点于一体的新型软件开发方法——模型驱动开发。 当今是一个快速发展的时代,软件的功能更......
总结一下领域模型的验证(附代码下载) 软件设计
一:什么是领域模型(Domain Model) 1,Entities 2,Value Objects 3,Relations 二:只谈验证(Validation)——三种常见的做法 1,Constructor/Me......
规格模式(Specification) 软件设计
需求如下:需要从数据库的Cargo表中取出商品名称为“钉子”的货物。 可以这样做: public class CargoRepository{ public List SelectByPartName......
谈谈对于企业级系统架构的理解 软件设计
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说......
改善代码设计 —— 优化函数的构成(Composing Methods) 软件设计
计算机爱好者 VS. 程序员 程序人生
本文是从 Hackers vs. Coders 这篇文章翻译而来。 优秀的计算机爱好者具有一种无价的技能。可作为一名程序员会跟计算机爱好者一样吗?难道程序员跟那些不知道......