1.检查参数的有效性 非公有方法应使用断言(Assertion)来检查它们的参数,公有方法需要在Javadoc中标明一旦参数违反限制时,会抛出什么异常。 但并不是说对参数的任何限制都是好事,应当在通用的原则,遵循上面的指导原则。 2.必要时必须进行保护性拷贝 这一节对我的触动非常大,因为我之前在写代 ...
分类:
编程语言 时间:
2018-04-25 18:57:47
阅读次数:
162
封装initWithNSDictionary:方法 该方法接收NSDictionary对象, 返回PersonModel对象. pragma mark 使用runtime将JSON转成Model (void)json2Model { NSString file = [[NSBundle mainBu ...
分类:
Web程序 时间:
2018-04-25 14:55:51
阅读次数:
248
1.安装squid服务器。squid3以上版本修改主配置文件中ip为管理主ip地址编辑/etc/squid/squid.confhttp_portx.x.x.x:8000cache_mgrstart@soocol.comcache_effective_usersquidcache_effective_groupsquidcache_mem128MBcache_swap_low90cache_swa
分类:
其他好文 时间:
2018-04-24 17:50:31
阅读次数:
206
写在前面 第一部分 让自己习惯C++ 条款01:视C++为一个语言联邦 一、要点 ■ c++高效编程守则视状况而变化,取决于你使用c++的哪一部分。 二、扩展 将c++视为一个由相关语言组成的联邦而非单一语言会帮助你更好的理解,其由c、object oriented c++、template c++ ...
分类:
编程语言 时间:
2018-04-24 14:48:23
阅读次数:
184
iOS开发之 Method Swizzling 深入浅出
分类:
移动开发 时间:
2018-04-23 20:26:46
阅读次数:
227
概述 "Cycript" 是Objective C++、ES(JavaScript)、Java等语法的混合物。 可以用来探索、修改、调试正在运行的Mac\iOS App。 Cycript基本使用 开启 退出 清屏 调试App 要获取iPhone安装app进程ID,首先需要安装adv cmds插件。执 ...
分类:
移动开发 时间:
2018-04-22 20:01:05
阅读次数:
172
今天将Effective Java(第二版)中的泛型部分读完,深感自己泛型掌握有多么不熟练,还是需要多加练习。 废话少说,上点重点: 1.不要使用原型 比如: 当你用该list引用指向其他带有泛型的List时,是不会出现编译错误的,只会给一个rawtype的警告,但是———— 这很容易出现挂羊头卖狗 ...
分类:
编程语言 时间:
2018-04-22 18:39:29
阅读次数:
177
类实例化可生成对象,实例方法就是对象方法,实例变量就是对象属性。一个对象的生命周期包括三个阶段:创建、使用和销毁。 创建对象 创建对象包括两个步骤:声明和实例化。 声明 声明对象与声明普通变量没有区别,语法格式如下: 其中type是引用类型,即类、接口和数组。示例代码如下: 该语句声明了字符串类型对 ...
分类:
编程语言 时间:
2018-04-21 23:39:13
阅读次数:
312
C/C++注释规范 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。鉴于Doxygen良好的注释风格,故基于Doxygen以形成自己的注释规范。 1.标注总述 2. 文件头的标注 3.命 ...
分类:
编程语言 时间:
2018-04-21 22:52:56
阅读次数:
249