码迷,mamicode.com
首页 > 其他好文
读书报告之《修改代码的艺术》 (I)
《修改代码的艺术》,英文名《Working Effectively with Legacy Code》,中文翻译的文笔上绝对谈不上“艺术”二字,愧对艺术二字(当然译者不是这个意思)。书中第三部分不论是例子还是解说都有点混乱,远不如《重构——改善既有代码设计》一书。此书精华在于第一、二部分。 如何学习这本书,作为一个最底层的码农,作为长期在别人代码上修修补补的苦逼二手货开发人员,我只能给的建议就是...
分类:其他好文   时间:2014-09-05 01:00:10    阅读次数:355
【设计优化】-使用缓冲(Buffer)提高程序性能
缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,提高系统性能。 缓冲可以协调上层组件和下层组件的性能差异。当上层组件性能由于下层组件时,可以有效地减少上层组件对下层组件的等待时间。例如,在操作系统中,为了改善 CPU 与 I/O 设备速度不匹配的矛盾,设置了缓冲区,程序输出的数据先送到缓冲区暂存,然后由I/O 设备慢慢地处理。这时,CPU不必等待,可以继续执行程序。实现了CPU与I/O设备之间的并行工作。事实上,凡在数据的到达速率与其离去速率不同的地方,都可设置缓冲,以缓...
分类:其他好文   时间:2014-09-05 00:59:30    阅读次数:218
1.备忘录模式
1备忘录模式的核心内容是: A:存储记录的结构(用类来存储) B:产生记录的类 C:使用一种数据结构存储操作的记录 2备忘录模式的作用是回放所做的操作 3备忘录模式具体描述 备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。 备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住, 并外部化,存储起来,从而可以在...
分类:其他好文   时间:2014-09-05 00:58:40    阅读次数:363
2.策略模式
?? 1策略模式的核心内容是: A:对应的策略的抽象两类 B:各种策略的实现类 C:策略控制器,通过这个策略控制器实现控制调用的策略。 2策略模式的作用是根据传递进去的参数不同实现调用不同的策略执行。 3策略模式具体描述 策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,   从而使得它们可以相互替换。策略模式使得算法...
分类:其他好文   时间:2014-09-05 00:58:30    阅读次数:256
3.抽象工厂模式
?? 1抽象工厂模式的核心内容是: A:消费者不同,可以任意创建 B:操作不同 C:根据不同的工厂创建不同的消费者和相应的操作。 2抽象工厂模式的作用:不同的人,不同的操作,通过工厂来满足这不同的人和创建不同的操作。 3抽象工厂模式具体描述 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请求即可。   消费者无...
分类:其他好文   时间:2014-09-05 00:58:20    阅读次数:281
4.工厂方法模式
?? 1工厂方法模式的核心内容是: A:每种方法通过独立的类来表示。 B:通过工厂来创建实例化方法 C:理解:带同一个妹子到不同的地点(麦当劳,肯德基….)去吃饭. 2工厂方法模式的作用:程序访问不同的工厂,来让工厂创建自己想要的操作。 3工厂方法模式具体描述 工厂方法模式:核心工厂类不再负责所有产品的创建, 而是将具体创建的工作交给子类去做,成...
分类:其他好文   时间:2014-09-05 00:58:10    阅读次数:343
5.简单工厂模式
1简单工厂模式的核心内容是: A:方法独立 B:工厂没有,而是通过switch的方式判断使用哪个方法。 C:理解:带同一个妹子到同一个地点,妹子可以选择不同的菜。 2简单工厂模式的作用:用一个简单的switch和一个方法控制使用哪个方法。 3简单工厂模式具体描述 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请求...
分类:其他好文   时间:2014-09-05 00:58:00    阅读次数:252
iis6.0 32为和64位的切换
简介更多信息ASP.NET 1.1(32 位版)ASP.NET 2.0(32 位版)ASP.NET 2.0(64 位版)基于 x64 版本 Microsoft Windows 的技术支持参考属性提供反馈简介本文讨论如何在 64 位版本的 Microsoft Windows 上,在 32 位版本的 M...
分类:其他好文   时间:2014-09-05 00:57:10    阅读次数:297
从案例深入了解如何重构代码-重构计划
项目名称A,某公司重点项目,已经正式上线运行几年了,公司业务遍布全球,很多国家都有办事处或研发部门,也就需要使用该系统。并且随着公司的不断发展,业务流程也在不断地完善和变化。 技术上,项目是CS架构的,支持在线和离线两种操作方式,对于在线方式,数据访问是直连服务器上的Oracle数据库,离线的数据....
分类:其他好文   时间:2014-09-05 00:57:00    阅读次数:271
测试一下
分类:其他好文   时间:2014-09-05 00:56:40    阅读次数:260
SDOI2011计算器
2242: [SDOI2011]计算器Time Limit:10 SecMemory Limit:512 MBSubmit:1274Solved:491[Submit][Status]Description你被要求设计一个计算器完成以下三项任务:1、给定y,z,p,计算Y^Z Mod P 的值;2、...
分类:其他好文   时间:2014-09-05 00:56:20    阅读次数:308
Ceiling analysis
ceiling analysis to decide what to work on next in a machine learning pipeline
分类:其他好文   时间:2014-09-05 00:56:00    阅读次数:311
重构的技巧--cocoa china
我想一条童子军的军规:“始终保持露营地比你发现它的时候还要干净”。如果你在地上发现了一点脏东西,不管是谁弄的,都清理掉它。要为了下一拨来露营的人改善环境。(实际上,那条规矩的早期版本,出自Robert Stephenson Smyth Bden-Powell,童子军活动之父,说的是“努力使世界比你发...
分类:其他好文   时间:2014-09-05 00:55:40    阅读次数:297
puppet 源码安装
puppet 源码安装作者: admin分类:自动化管理发布时间: 2013-04-23 10:25?1932次浏览6暂无评论puppet最新源码详细安装:在网上找了很多相关puppet的,有很多用yum安装,安装虽然成功了。但是有客户端相关过来请求,还是会有问题。最佳的还是源码安装。一、下载地址:...
分类:其他好文   时间:2014-09-05 00:53:40    阅读次数:397
高数吧两道证明题
1.设$y=f(x),x\in (-\infty,+\infty)$的图形关于$y=a,y=b$均对称$(a< b),$求证:$y=f(x)$是周期并求其周期.证:由题可得:$$f(a-x)=f(a+x)$$令$$x=a+x,$$得$$f(2a+x)=f(x).$$同理可得:$$f(2b+x)=f(...
分类:其他好文   时间:2014-09-05 00:53:30    阅读次数:216
自定义View相关
实现自定义View的关键是重载UIView的drawRect: 方法,因为主要是通过重载这个方法,来改变view的外观。例如:- (void)drawRect:(CGRect)rect { // 绘图 CGRect bounds = [self bounds]; // Where ...
分类:其他好文   时间:2014-09-05 00:53:10    阅读次数:274
vim使用指北 ---- Moving Around in a Hurry
上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标。vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了。故单独一章来讲述怎么更快速...
分类:其他好文   时间:2014-09-05 00:52:50    阅读次数:189
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!