若想令自己缩写的对象具有拷贝功能, 则需要实现 NSCopying 协议, 如果自定义的对象分为可变版本与不可变版本, 那么就要同时实现 NSCopying 协议和 NSMutableCopying 协议 复制对象是需要决定采用浅拷贝还是深拷贝, 一般情况下采用浅拷贝, 如果你所写的对象需要深拷贝, ...
分类:
移动开发 时间:
2017-09-29 12:45:59
阅读次数:
255
单元测试的几个特性: 单元测试应该在最基本的功能/参数上验证程序的正确性。 单元测试必须由最熟悉代码的人来写。 单元测试过后,机器状态保持不变。 单元测试要快 单元测试应该产生可重复、一致的结果。 独立性 单元测试的运行/通过/失败不依赖别的测试,可以构造数据保持测试的独立性。 单元测试应该覆盖所有 ...
分类:
其他好文 时间:
2017-09-28 19:10:50
阅读次数:
176
软件分为系统软件,应用软件和恶意软件。 软件=程序 + 软件工程 代码风格的原则:简明,易读,无二义性 代码风格规范:缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释 代码复审的形式: 自我复审 同伴复审团队复审 代码复审的目的: 1,找出代码的错误 2,发现逻辑错误,程序可以 ...
分类:
其他好文 时间:
2017-09-27 23:11:10
阅读次数:
192
随leveldb一起开源的代码中,还包括一些测试程序, 发现这些测试程序都使用了一些公共的部分代码,很容易编写多个测试用例,自动运行,还能生成测试报告。原来这就是一个简单的测试框架啊,非常实用,实现也很美观,因此记下来。 自动化测试中的必不可少的过程,是需要针对不同的输入条件自动执行测试对象程序,比 ...
分类:
数据库 时间:
2017-09-27 22:28:47
阅读次数:
181
第1章 概论 1.1 软件=程序+软件工程 1.2 软件工程师什么:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。 1.3 软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目 ...
分类:
其他好文 时间:
2017-09-27 20:34:07
阅读次数:
153
内存管理对于任何程序都是很重要的一块,leveldb自己也实现了一个简单了内存分配器,而不是使用一些其他开源软件tcmalloc等,避免了对其他软件的依赖。 自己实现内存分配器有什么好处呢? 我认为主要有以下几点: 1. 内存池的主要作用是减少new 、 delete 等的调用次数,也就是减少系统调 ...
分类:
数据库 时间:
2017-09-27 18:51:53
阅读次数:
280
代码风格的原则:简明,易读,无二义性 代码风格规范:缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释 代码复审的形式:自我复审,自己vs自己 同伴复审,复审者vs开发者 团队复审,团队vs开发者 软件工程中最基本的复审手段:同伴复审 代码复审的目的:1,找出代码的错误(1)编码 ...
分类:
其他好文 时间:
2017-09-27 16:14:54
阅读次数:
119
本文为论文阅读笔记,不当之处,敬请指正。 A Review on Deep Learning Techniques Applied to Semantic Segmentation:原文链接 5.1度量标准 为何需要语义分割系统的评价标准? 为了衡量分割系统的作用及贡献,其性能需要经过严格评估。并且 ...
分类:
其他好文 时间:
2017-09-26 22:31:09
阅读次数:
254
http://blog.csdn.net/u014593748/article/details/71698246 本文为论文阅读笔记,不当之处,敬请指正。 A Review on Deep Learning Techniques Applied to Semantic Segmentation:原文 ...
分类:
其他好文 时间:
2017-09-26 22:28:06
阅读次数:
211
第二章 理论和知识点: 单元测试 回归测试 效能分析 个人软件开发流程 1.单元测试 创建单元测试函数的主要步骤是: 1 设置数据 2 使用被测试数据类型的功能 3 比较实际结果和预期的结果 单元测试应该在最基本的功能/参数上验证程序的正确性。 单元测试应该测试程序中最基本的单元,如在C++/C#J ...
分类:
其他好文 时间:
2017-09-26 22:19:36
阅读次数:
125