正确释放Vector等STL的内存执行 clear() 之后内存并没有释放 《Effective STL》给出的解决方案是: vector<type> v;//.... 这里添加许多元素给v//.... 这里删除v中的许多元素 vector<type>().swap(v);//此时v的容量已经尽可能 ...
分类:
其他好文 时间:
2020-05-03 20:36:13
阅读次数:
51
Swift包含了C和Objective-C上所有基础数据类型,Int表示整型值、Double和Float表示浮点型值、Bool是布尔型值、String是文本型数据。Swift还提供了三个基本的集合类型:Array、Set和Dictionary。 Swift还提供了OC中没有的高阶数据类型比如元组Tu ...
分类:
编程语言 时间:
2020-05-02 00:16:06
阅读次数:
113
本文参考 本篇文章参考自《Effective Java》第三版第七条"Eliminate obsolete object references" Memory leaks in garbage-collected languages (more properly known as unintenti ...
分类:
编程语言 时间:
2020-04-25 16:55:59
阅读次数:
73
本文参考 本篇文章参考自《Effective Java》第三版第六条"Avoid creating unnecessary objects" avoid creating unnecessary objects by using static factory methods in preferenc... ...
分类:
编程语言 时间:
2020-04-24 11:40:47
阅读次数:
73
更新记录 时间 | 版本修改 | | | 2020年4月23日| 初版 | 前言 本人在阅读《Objective C 高级编程》 1.2.3节 alloc/retain/release/dealloc实现这个章节时,有一个细节一只没搞懂 这个问题阻塞了我的阅读进度,直至后续和一位好友交流时才彻底搞懂 ...
分类:
其他好文 时间:
2020-04-24 01:49:09
阅读次数:
81
代码支持: 1、长按textView弹出换行操作; 2、自定义文字间距; 3、为textView添加placeholder文字; 直接贴代码: 1、.m文件 #import "TextView.h" @interface TextView () { NSInteger b_index; } @end ...
分类:
其他好文 时间:
2020-04-16 13:19:32
阅读次数:
97
【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加) ,保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。 在effective java中文版第2版中第19条:接口只用于定义类型 ...
分类:
编程语言 时间:
2020-04-15 12:27:09
阅读次数:
102
/ GoJS v2.1.2 JavaScript Library for HTML Diagrams Northwoods Software, https://www.nwoods.com/ GoJS and Northwoods Software are registered trademarks ...
分类:
Web程序 时间:
2020-04-14 20:43:37
阅读次数:
98
更新记录 时间 | 版本修改 | | | 2020年4月12日| 初稿 | 前言 目前看到,网上搜索到的Blocks的博客大致都是参考《Objective C 高级编程 iOS与OS X多线程和内存管理》这本经典书籍的。 本文也类似,会尽可能加入自己的总结和思考。 Blocks的实质 Objecti ...
分类:
其他好文 时间:
2020-04-12 14:30:42
阅读次数:
70
访问控制 访问控制可以限定其它源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、方法、构造器、下标等设置访问级别。协议也可以被限定在一定的 ...
分类:
其他好文 时间:
2020-04-12 12:19:27
阅读次数:
59