自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Do Hard Things---做困难的事情

重新整理翻译这篇文章,仍然有所感慨。我们在一些平庸的想法中沉寂太久了,每日的重复性工作毫无创意,但又不知道怎么改变。这样年复一年的过去,当有一天你发现自己老了,失去了市场竞争力了,才知道类似CRUD的项目把你坑惨了。如果你早点读到这篇文章,或许会醒悟的更早一点。

2017-01-24 09:23:43 1325 1

翻译 优秀的代码写两遍以上【Great code is written twice (or more)】

代码重写

2017-01-22 09:11:36 459

原创 测试相关概念

整理的各种类型的测试相关概念

2017-01-22 08:33:56 2260

原创 一道经典试题的Python实现

给出一道经典试题的Python优雅实现

2017-01-20 16:56:08 540 1

原创 大数据综述

作者按:本文写就于2014年初,一晃3年已过。大数据已经从最初的理论研究,逐渐产业化,并已服务于各行各业。“棱镜门”事件的持续发酵,深刻揭露出科技领先大国利用信息技术的优势,有计划、有步骤地采集各国的“数字DNA”。由此可见,数据本身的重要性,已经超过了传统的信息产业、工业产业,逐步在国家安全等更高领域得以体现。 根据国外机构的测算,全世界数据总量以每两年翻一翻的速度递增,最近两年

2017-01-20 08:35:13 1569 2

转载 面向对象编程----走错了路?

大师们关于面向对象的若干看法

2017-01-11 11:19:34 389

转载 面向对象之父Alan Kay:预测未来,创造未来

原文链接:http://developer.51cto.com/art/200912/171578.htm

2017-01-11 11:12:55 347

转载 面向对象之父Alan Kay谈面向对象

Alan Kay谈OO

2017-01-11 11:11:12 1450

翻译 Tell Above, and Ask Below - Hybridizing OO and Functional Design

混合OO和函数式设计

2017-01-11 09:56:40 372

转载 Martin Fowler先生关于持续集成的一篇文章

Martin Fowler先生关于持续集成的一篇文章

2017-01-06 15:51:24 881

原创 UML中的类关系概述

UML中的依赖、泛化和关联。

2017-01-06 15:33:54 390

原创 时间管理之GTD

时间管理 GTD

2017-01-06 09:10:08 420

原创 BSTR向WideString赋值导致内存泄漏

COM中的BSTR向WideString赋值导致内存泄露

2017-01-06 08:59:08 641

转载 电信行业软件的十大特点

Bjarne Däcker. Concurrent functional programming for  telecommunications: A case study of technology introduction. November 2000. Licentiate Thesis. 在Joe Armstrong的 《面对软件错误构建可靠的分布式系统》(Making rel

2017-01-04 17:16:45 1289

原创 分析与设计的一种方法

在James O.Coplien的著作《Multi-Paradigm Design For C++》中,给出了公共点(Commonality)和差异点(Variability)分析方法(以下简称CV分析)。CV分析主要分成C和V分析2部分。C分析主要关注:1) 业务抽象。要摒弃掉相关细节,关注于事物本质。2) 领域词典的获取。领域词典要全面,细致。可以通过问以下重要问题获得:l

2017-01-04 16:41:01 310

原创 《软件开发沉思录》读书笔记

1、  业务软件的最后一英里l  何为最后一英里问题:简单-复杂-不堪重负-采用新系统来替换?风险?(替换的风险,不替换的风险,二难境地)l  敏捷思潮的一大贡献,是对于软件开发作为社会行为的认识:有更好的沟通,才会有更好的软件l  敏捷过程的价值,就在于减少“提出业务需求”到“软件投入使用来满足业务需求”的端到端的时间与成本。----------无版本软件!l  自动化测试的重要

2017-01-04 08:55:33 687

原创 C语言如何面向对象?

1、  继承struct内嵌struct行为的继承用函数指针实现成员变量的继承用成员实现2、  多态函数指针3、  接口struct内嵌函数指针4、  回调函数采用回调函数封装变化5、  Do while实现goto功能-à可以用函数来封装6、  Char priv[0]占位符------C新标准,只需一次内存分配,而且可以分配刚好够用的内存长度(0—任

2017-01-03 17:18:20 246

原创 NULL Object

在充斥各种==NULL或者!=NULL判断之时,在一定程度上破坏了程序的优雅度。NULL Object模式就是解决这种问题的。应用该模式之后,消除了对于NULL的判断。C++基本代码如下:Class A{Public:    Virtual void Do() = 0;};Class NULLObject: public A{Public:    V

2017-01-03 17:16:15 897

空空如也

空空如也

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

TA关注的人

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