摘要: 无论做什么事情呢,都要善始善终呢。前边连续发表了5篇关于重构的博客,其中分门 别类的介绍了一些重构手法。今天的这篇博客就使用一个完整的示例来总结一下之前的重构规则,也算给之前的关于重构的博客画一个句号。今天的示例借鉴于《重 构,改善既有代码的设计》这本书中的第一章的示例,在其基础上做了一些修改。今天 阅读全文
posted @ 2016-03-31 18:38 W1552332103 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 陆陆续续的发表了多篇关于重构的文章了,还是那句话,重构是一个项目迭代开发中必 不可少的一个阶段。其实重构伴随着你的项目的整个阶段。在前几篇关于重构的文章中我们谈到了函数的重构、类的重构、数据的重构以及条件表达式的重构,那么 今天咱们就来聊聊继承关系的重构。当然还是延续前几篇博客的风格,我们在博客中的 阅读全文
posted @ 2016-03-31 18:24 W1552332103 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 继续更新有关重构的博客,前三篇是关于类、函数和数据的重构的博客,内容还算比较 充实吧。今天继续更新,本篇博客的主题是关于条件表达式的重构规则。有时候在实现比较复杂的业务逻辑时,各种条件各种嵌套。如果处理不好的话,代码看上去 会非常的糟糕,而且业务逻辑看上去会非常混乱。今天就通过一些重构规则来对条件表 阅读全文
posted @ 2016-03-31 17:30 W1552332103 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 在上篇博客《代码重构(一):函数重构规则(Swift版)》中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace Temp with Query, Introduce Explaining Variable 阅读全文
posted @ 2016-03-31 13:38 W1552332103 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 重构是项目做到 一定程度后必然要做的事情。代码重构,可以改善既有的代码设计,增强既有工程的可扩充、可维护性。随着项目需求的不断迭代,需求的不断更新,我们在项目中 所写的代码也在时时刻刻的在变化之中。在一次新的需求中,你添加了某些功能模块,但这些功能模块有可能在下一次需求中不在适用。或者你因为需求迭代 阅读全文
posted @ 2016-03-31 13:27 W1552332103 阅读(2691) 评论(0) 推荐(0) 编辑
摘要: 对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点, 这是一个收费软件,虽然在我大中华普遍都在使用微软的盗版软件,但作为程序员我们心里应该知道这是不对的行为,然后再去——等等,我们今天讨论的不是这个 话题,我 阅读全文
posted @ 2016-03-30 17:20 W1552332103 阅读(11954) 评论(1) 推荐(2) 编辑
摘要: 一、pthread_create函数 函数简介:pthread_create是UNIX环境创建线程函数 头文件:#include<pthread.h> 函数声明:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *res 阅读全文
posted @ 2016-03-30 16:30 W1552332103 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 大型网站架构系列:消息队列(二) 本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。【第二篇的内容大部分为网络资源的整理和汇总,供大家学习总结使用,最后有文章来源】 本次分享大纲 消息队列概述(见第一 阅读全文
posted @ 2016-03-30 13:26 W1552332103 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 大型网站架构系列:分布式消息队列(一) 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 消息队列概述 消息队列应用场景 消息中间件示例 JMS消息服务(见第二篇:大型网站架构系列:分布式消息队列(二)) 常用消息队列(见第二篇: 阅读全文
posted @ 2016-03-30 13:25 W1552332103 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式: 见下面的示例(绿 阅读全文
posted @ 2016-03-25 13:16 W1552332103 阅读(369) 评论(0) 推荐(0) 编辑