自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四火专栏

热爱设计、编码,热爱纯粹的软件

  • 博客(7)
  • 收藏
  • 关注

对象转换的问题

 有句话叫做“计算机科学领域任何问题,都可以间接的通过添加一个中间层来解决”,但是唯一解决不了的问题,是层次本身过多的问题。每一层内都会维护自己在乎的数据对象模型。层与层之间数据的传递,就不可避免地遇到对象类型转换的问题。这个话题也和最近的项目有关。我们在重构一个老旧的系统,所做的第一件事情,就是要把数据访问层从原有系统中剥离出来,我们精心设计了这一层的模型和结构,但是要让原有系统平缓地从...

2012-09-29 15:56:44 201

DAO的演进

这个思考源于最近项目中对DAO的使用和讨论。数据访问对象,在贫血模型下,要怎样去设计,框架需要完成什么,后续的开发人员需要关注什么,设计的时候到底需要把握怎样的粒度?最早做项目的时候,是老老实实给每个必要的模型增加DAO接口和实现类的:public interface IUserDAO{    public long add(User user);...

2012-09-28 23:33:48 159

Dart,你凭什么挑战JavaScript?

 不妨先来打量一下JavaScript。JavaScript是唯一至今主流且基于原型的语言,虽然说支持面向对象,但是无论是封装、继承、多态,实现起来总需要用到一些tricky的办法,而且也不甚完美。事实上,为了抢市场,从1995年JavaScript设计完成到发布,只有短短的7、8个月的时间,极度缺乏谨慎的语言特性和规范的评估。而和微软JScript的竞争,使得EcmaScript标准仓促问世...

2012-09-26 08:46:41 1345 2

Dart:JavaScript的未来

最近在关注Dart语言,下面这篇文章译自这里,其实是2011年11月Google内部员工的一封邮件,邮件中提到的Dash,就是如今的Dart语言的前身。Google搞东西很有意思,思维似乎非常超前,总是能挖到现在火爆的东西的不足,然后搞一个新的东西代替它,真是凶猛异常。比如SPDY、V8、WebP、Go等等,有的成功,有的失败。还有,希望大家能从下面粗糙的译文中留意到,Google对于标准非...

2012-09-19 20:46:52 529 1

致那些自嘲码农的苦逼程序员

好吧你可以说这是水文。今天下午和经理聊了一些关于软件行业的话题,这两天晚上都有朋友向我倾诉程序员的茫然和苦楚,我觉得有些想法可以记录下来。时光佐证,其实我好久没写发骚的文字了,就啰嗦啰嗦。我不算一个梦想家,但是对于信念还比较固执。人各有志,赚钱多多的钱,没有什么不好。但是我希望赚钱能真正作为一项副产品,把自己希望的事情,当做一项事业去做。互联网环境恶劣、软件环境恶劣,来到北京工作数个...

2012-09-19 00:46:16 627

Java多线程发展简史

 这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不同收获。 引言首先问这样一个问题,如果提到Java多线程编程,你...

2012-09-15 16:49:20 344

多年前的一封邮件

 昨晚在整理邮件,翻阅到这样一封邮件,它来自我的老师郭军,曾经教我COP(面向组件编程)课程的老师。这个邮件的始末是这样的,郭老师在课上扯到了一道题,在现在看来是再简单不过的题目了,对于给定的n,要求只允许用一层循环,打印这样的星号(下例中n=3):  * ******** ***  *因为只能用一层循环,所以当...

2012-09-07 09:50:50 382

空空如也

空空如也

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

TA关注的人

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