在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。长方法: 方法之所以会变得很长主要是有...
分类:
其他 时间:
2014-08-25 22:48:04
收藏:
0 评论:
0 赞:
0 阅读:
404
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和...
分类:
其他 时间:
2014-08-25 22:47:54
收藏:
0 评论:
0 赞:
0 阅读:
329
在网上看到的关于照片的处理,有感兴趣的朋友可以看一下哈——来源于网络,侵权删
分类:
其他 时间:
2014-08-25 22:47:25
收藏:
0 评论:
0 赞:
0 阅读:
407
http://www.cnblogs.com/lemontea/archive/2012/12/11/2812268.htmljson相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个...
分类:
Web开发 时间:
2014-08-25 22:47:14
收藏:
0 评论:
0 赞:
0 阅读:
377
描述给定输入排序元素数目n和相应的n个元素,写出程序,利用内排序算法中两路合并排序算法进行排序,并输出排序最后结果的相应序列。输入共两行,第一行给出排序元素数目n,第二行给出n个元素,1≤n≤100000,每个元素值范围为[0,100000]输出一行,输出排序结果。样例输入7483668721248...
分类:
其他 时间:
2014-08-25 22:47:05
收藏:
0 评论:
0 赞:
0 阅读:
388
这个题目思路:在一个bool型数组中,像接力一样传递匹配成功,传递到最后一个字符,说明匹配成功。说的明白点就是从第i(0~n)个字符开始向后与子串进行匹配,匹配的数组中标记为true,循环比较。需要注意的是:unordered_set的count(T s)查看是否包含该元素。string类的subs...
分类:
其他 时间:
2014-08-25 22:46:55
收藏:
0 评论:
0 赞:
0 阅读:
377
一.读取图片1.从资源(resource)读取1 UIImage* image=[UIImage imageNamed:@"1.jpg"]; 2.从网络读取【最好使用EGOImageView来获取网络图片】1 NSURL *url=[NSURL URLWithString:@"http://www....
分类:
移动平台 时间:
2014-08-25 22:46:45
收藏:
0 评论:
0 赞:
0 阅读:
743
转自:http://blog.csdn.net/qq634416025/article/details/8685187g_rGemertricRecognizer = new GeometricRecognizer; g_rGemertricRecognizer->loadTemplates();....
分类:
其他 时间:
2014-08-25 22:46:34
收藏:
0 评论:
0 赞:
0 阅读:
373
计算机的存储单位位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。字节 byte:8个二进制位为一个字节(B),最常用的单位。即1B(byte 字节) = 8 bit计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示...
分类:
其他 时间:
2014-08-25 22:46:24
收藏:
0 评论:
0 赞:
0 阅读:
341
git branch不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记git branch -r列出远程分支git branchgit branch不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: #git branch* masternewbranch...
分类:
其他 时间:
2014-08-25 22:46:04
收藏:
0 评论:
0 赞:
0 阅读:
436
17:13:552014-08-25 有以下几个点: 第一 :怎么在预处理阶段能够做到识别某个宏是否给定义了 这里就定义了一个SystemConfig.h 专门做这个事情 当然是需要makefile来配合的 http://blog.csdn.net/chaoqunz/article/d...
分类:
其他 时间:
2014-08-25 22:45:55
收藏:
0 评论:
0 赞:
0 阅读:
390
------- android培训、java培训、期待与您交流! ----------反射1、由来: 程序后期扩展,无源码修改的扩展2、java.lang.Class 描述.class的类 java.lang.reflect.Constructor 描述构造方法的类 java.lang....
分类:
其他 时间:
2014-08-25 22:45:45
收藏:
0 评论:
0 赞:
0 阅读:
375
离开企鹅后,一直很忐忑。一是生活需要在杭州与上海之间两地奔波(我从上海回到杭州上班,GF在上海),另一方面是自己第一次从技术走向管理岗位,心中不知自己能否胜任。 早上刚到公司,hr那边办完手续后就参加了一下公司的中层会议。由于我是第一天上班,所以只是简单的做了下自我介绍,就听其他的同事汇报工作...
分类:
其他 时间:
2014-08-25 22:45:35
收藏:
0 评论:
0 赞:
0 阅读:
413
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控...
分类:
Web开发 时间:
2014-08-25 22:45:25
收藏:
0 评论:
0 赞:
0 阅读:
549
1、id 万能指针为什么不可以用点语法,但是它可以调用任何方法2、//构造方法:用来初始化对象的方法,是个对象方法,- 开头//重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值/*重写构造方法的注意点1.先调用父类的构造方法([super init])2.再进行子类内部成员变量的初...
分类:
其他 时间:
2014-08-25 22:45:15
收藏:
0 评论:
0 赞:
0 阅读:
416
最好的用户体验就是私人定制,今天说下推送铃声的私人定制。分为3个步骤:1.制作推送提醒铃声 一般的iphone手机铃声都能够,限时30s之内。2.倒入项目 将制作好的铃声加入到xcode的project项目中3.改动推送json(改动后台)$body['aps'] = array( 'al...
分类:
其他 时间:
2014-08-25 22:45:05
收藏:
0 评论:
0 赞:
0 阅读:
394
1.autorelease的基本用法1>会将对象放到一个自动释放池中2>当自动释放池被销毁时,会对池子里面的所有对象做一次release操作3>会返回对象本身4>调用完autorelease方法后,对象的计数器不变2.autorelease的好处1>不用再关心对象释放的时间2>不用再关心什么时候调用...
分类:
其他 时间:
2014-08-25 22:44:55
收藏:
0 评论:
0 赞:
0 阅读:
395
Layout‘Layout’ 是 IE 浏览器渲染引擎的一个内部组成部分。在 IE 浏览器中,一个元素是依赖祖先元素来管理自身尺寸和内容, 一个是自己负责管理自身尺寸和内容。为了协调这两种方式的矛盾,渲染引擎采用了 ‘hasLayout’ 属性,属性值可以为 true 或 false。 当一个元素的...
分类:
其他 时间:
2014-08-25 22:44:45
收藏:
0 评论:
0 赞:
0 阅读:
444
ios6里状态栏的显示是由应用程序控制的1、General设置设置状态栏的隐藏和显示隐藏状态栏 2、plist里面View controller-based status bar appearance 设置为NO 3、代码[UIApplicationsharedApplication].status...
分类:
其他 时间:
2014-08-25 22:44:35
收藏:
0 评论:
0 赞:
0 阅读:
396
题目 共要卖票20张,由命令行输入窗口数,由线程模拟窗口。每卖掉一张票,屏幕显示由几号窗口所卖,一并显示剩余票数 思路 由于票数 ticket_cnt 是全局变量,因此每当一个线程将其减一(卖出一张票),并将其显示,应该被封装为一个原子操作。因为线程是并发执行的,可能当前线程将ticket_cnt减...
分类:
其他 时间:
2014-08-25 22:44:25
收藏:
0 评论:
0 赞:
0 阅读:
452