码迷,mamicode.com
首页 >  
搜索关键字:改善    ( 3115个结果
Android 高仿微信头像截取 打造不一样的自定义控件
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/39761281,本文出自:【张鸿洋的博客】1、概述前面已经写了关于检测手势识别的文章,如果不了解可以参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(下)。首先本篇文章,将对之前博客的ZoomImageView代码进行些许的修改与改善,然后用到我们的本篇博客中去,...
分类:微信   时间:2014-10-10 10:48:24    阅读次数:460
前端性能优化的14个规则
则01:尽量减少HTTP请求前端优化的黄金准则指导着前端页面的优化策略:只有10%-20%的最终用户响应时间花在接受请求的HTML文档上,剩下的80%-90%时间花在为HTML文档所引用的所有组件(图片、脚本、样式表等)进行的HTTP请求上。因此,改善响应时间的最简单途径就是减少组件的数量,并由此减...
分类:其他好文   时间:2014-10-09 20:38:07    阅读次数:163
【进阶修炼】——改善C#程序质量(6)
90,不应为抽象类指定public的构造函数。 抽象类即使指定了public的构造函数,也是不能实例化的,编译通不过。抽象类的构造函数应该设定为protected,它的作用应该是初始化自己的成员,以及可以被子类构造函数调用。设定为public权限毫无意义。 91,可见字段应该重构为属性。 属性比字段...
分类:其他好文   时间:2014-10-09 20:17:07    阅读次数:157
【进阶修炼】——改善C#程序质量(5)
71, 区分异步和多线程的应用场景。 计算机的很多硬件,如硬盘,光驱,声卡,网卡都有DMA(Direct Memory Access)功能,它可以不占用cpu的资源,而异步的提出恰恰就是基于这个的。而多线程是操作系统上的并行执行的代码,是会占用cpu资源的。所以关于这两种的使用场景建议是:1)对于I...
分类:其他好文   时间:2014-10-09 20:14:27    阅读次数:245
【进阶修炼】——改善C#程序质量(9)
140,使用默认的访问修饰符。 如果不加访问修饰符,成员变量的默认是private的,类默认是internal的。为了明确访问的权限,我倒是建议都加上访问修饰符,这省不了多少代码。 141,不知道该不该加大括号的时候就加上。 大括号会多占用两行代码,到底一行语句的代码需不需要加大括号这是一个争论。但...
分类:其他好文   时间:2014-10-09 19:38:47    阅读次数:184
【进阶修炼】——改善C#程序质量(2)
16, 元素可变的情况下应避免用数组。 数组是定长的集合,可以考虑用ArrayList或List集合。ArrayList元素是object类型,有装箱的开销,性能较低。另外Array类提供了Array.CreateInstance来创建数组,Array.Copy来拷贝数组,但这牵涉到新数组的创建,会...
分类:其他好文   时间:2014-10-09 19:36:47    阅读次数:189
【进阶修炼】——改善C#程序质量(4)
46, 显示释放资源,需要实现IDisposable接口。 最好按照微软建议的Dispose模式实现。实现了IDisposable接口后,在Using代码块中,垃圾会得到自动清理。 47, 即使提供了显示的释放方法,也应该在终结器中提供隐式实现。 因为我们不能保证用户会主动去调用这个释放方法,但我们...
分类:其他好文   时间:2014-10-09 19:33:07    阅读次数:213
【进阶修炼】——改善C#程序质量(3)
32, 总是优先考虑泛型。 泛型代码有很好的重复利用性,和类型安全性。 33, 应尽量避免在泛型类中声明静态成员。 静态成员达不到共享的目的。List和List是两个不同的类型,而静态成员是针对类型的。当然2个List之间是可以共享静态成员的,但为了不必要的混淆,应该避免使用静态成员。 34, 为泛...
分类:其他好文   时间:2014-10-09 19:10:47    阅读次数:194
【进阶修炼】——改善C#程序质量(1)
这是一个大纲形式的概要,以便自己可以花较少的时间反复阅读。在开发中,多加注意这些有用的建议,让自己成为一个更优秀的程序员。内容主要来自《编写高质量代码-改善C#程序的157个建议》(陆敏技),这本书写的真的很好,都是些实战经验的总结,建议大家购买,这其中的建议不仅仅适合于C#,只要你做.NET开发,...
分类:其他好文   时间:2014-10-09 18:51:17    阅读次数:207
【进阶修炼】——改善C#程序质量(7)
113,声明变量时考虑最大值。 Ushort的最大值是65535,用于不同的用途这个变量可能发生溢出,所以设计时应充分了解每个变量的最大值。 114,MD5不再安全。 MD5多用于信息完整性的校验。R=H(S),MD5的算法是不可逆的,也就是我们几乎没有可能根据生产的MD5码去还原原文。但是我们可以...
分类:其他好文   时间:2014-10-09 18:41:17    阅读次数:162
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!