《重构-改善既有代码的设计》Martin Fowler 摘要: 第九章 简化条件表达式
Decompose Conditinal 分解条件表达式
你有一个复杂的条件(if-then-else)语句
从三个段落中分别提炼出独立函数
Consolidate Conditional Expression 合并条件表达式
你有一系列条件测试,都得到相同结果
将这...
                            
                            
                                分类:
其他好文   时间:
2014-06-20 13:03:15   
                                阅读次数:
212
                             
                         
                    
                        
                            
                            
                                《重构-改善既有代码的设计》Martin Fowler 摘要: 第八章 重新组织数据
Self Encapsulate Field 自封装字段
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。
为这个字段建立取值/设置函数,并且只以这些函数来访问字段。
子类用超类数据时
Replace Data Value with Object 以对象取代数据值
...
                            
                            
                                分类:
其他好文   时间:
2014-06-20 12:42:22   
                                阅读次数:
280
                             
                         
                    
                        
                            
                            
                                这么晚了,我还在刷手机,可恶的是,苹果的下载服务器没有中国区的,itunes下载慢的跟蜗牛一样,不能忍。
  
  今天刷了ios8,试了一下,蛮不错,就是各种软件有bug,用的不爽,还是决定刷回ios7。itunes下载固件的速度真的叫一个蛋疼。
  在网上找了一下,通过改hosts的方法可以改善下载速度,试了一下还真有用,这里贴一下方法。
  1. 点击右上角的放大镜S...
                            
                            
                                分类:
其他好文   时间:
2014-06-20 12:05:04   
                                阅读次数:
221
                             
                         
                    
                        
                            
                            
                                Your browser does not support the video tag. 
IE9对于video标签确实是不支持的,到了IE10这个问题才有所改善。只是也有解决的办法,去下载一个video.js就能够了,这是一个针对低版本号IE的HTML5视频支持的解决方式,在书写代码时,使用标...
                            
                            
                                分类:
Web程序   时间:
2014-06-11 13:07:21   
                                阅读次数:
314
                             
                         
                    
                        
                            
                            
                                一. 数据库访问性能优化 1),数据库的连接和关闭 
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection 
Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连...
                            
                            
                                分类:
Web程序   时间:
2014-06-09 20:10:57   
                                阅读次数:
386
                             
                         
                    
                        
                            
                            
                                C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:N.....
                            
                            
                                分类:
其他好文   时间:
2014-06-09 16:42:38   
                                阅读次数:
330
                             
                         
                    
                        
                            
                            
                                重构,改善既有代码的设计--第一章感悟一、书中经典句子1.重构之前,首先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。2.面对长长的函数,需要分解,代码块越小越好管理。二、自己总结的句子1.修改长长的函数,找到变的参数和不变的参数,变的参数保留,不变的参数传入新函数。2.重构的时候使...
                            
                            
                                分类:
其他好文   时间:
2014-06-09 13:55:05   
                                阅读次数:
268
                             
                         
                    
                        
                            
                            
                                volatile关键字表明,即使程序代码没有对内存单元进行修改,其值也可能发生变化。例如,可以将一个指针指向某个硬件位置,其中包含了来自串行端口的时间或信息。在这种情况下,硬件(而不是程序)可能修改其中的内容。或者两个程序可能互相影响,共享数据。该关键字的作用是为了改善编译器的优化能力。例如,假设编译器发现,程序在几条语句中两次使用了某个变量的值,则编译器可能不是让程序查找这个值两次,而是将这个值...
                            
                            
                                分类:
编程语言   时间:
2014-06-08 05:34:29   
                                阅读次数:
278
                             
                         
                    
                        
                            
                            
                                我们诚挚地邀请您参加 6 月19 日举办的圣天诺第2季 “在线讲堂”。软件交付的规划过程是一个连续组合规划过程 - 开发、授权、部署和支持、反馈。不懈努力研发客户期盼的产品,同时让服务供应商获利。
本期讲堂帮助您了解:
追踪软件部署如何改善客户体验和提高客户满意度授权实施选项 – 从桌面、嵌入式、内网,到移动和云探讨内网环境的软件授权
-   在内网环境下,强制执行和授权面临哪些挑战...
                            
                            
                                分类:
其他好文   时间:
2014-06-07 15:41:14   
                                阅读次数:
198
                             
                         
                    
                        
                            
                            
                                《重构-改善既有代码的设计》Martin Fowler 摘要: 第七章 在对象之间搬移特性
Move Method 搬移函数
你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用
在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或者将旧函数完全移除。
Move Field 搬移字段
某个字段被其所驻类之外...
                            
                            
                                分类:
其他好文   时间:
2014-06-07 15:18:01   
                                阅读次数:
171