背景 随着博客越写越多,难免会遇到需要插入图片来说明的情况。 图床选择 首先调研了市面上的图床服务,本着稳定长期的目标,过滤掉了打一枪换一个地方的野鸡小网站,剩余比较靠谱的优缺点如下。 |图床|优点|缺点| | | | | |腾讯云|免费 无需域名|未来可能会收费| |七牛|免费|需要域名和备案| ...
分类:
系统相关 时间:
2018-12-07 15:59:59
阅读次数:
308
``` Objective-C
/*********** 0 执行1次而已 ******************/
+ (void)load { NSLog(@" 0:%s", __func__);
} /*********** 1 执行1次而已 ******************/
+ (voi... ...
分类:
其他好文 时间:
2018-12-04 21:09:40
阅读次数:
218
Mach-O(Mach Object),是一种基于Mach内核的文件格式,苹果很多文件都采用这种格式,最常见的就是可执行文件和动态库。 当然,还有.o的目标文件、.a和.framework的静态库以及动态连接器dyld等等。 Header Load Command 注:通常所说的XNU内核是Mach ...
分类:
系统相关 时间:
2018-12-02 12:07:14
阅读次数:
176
工作第一年: Java编程思想 Effective Java 非诚勿扰(孟非) 边城(沈从文) 工作第二年 围城(钱钟书) 时间简史 Java并发编程的艺术 Java并发编程之美 工作第三年 人性的弱点(戴尔`卡耐基) 重构改善既有代码的设计 研磨设计模式 工作第四年 深入理解Java虚拟机 大型网 ...
分类:
其他好文 时间:
2018-12-02 10:32:32
阅读次数:
198
先说两个概念:锁池和等待池 锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有 ...
分类:
其他好文 时间:
2018-11-29 01:35:10
阅读次数:
200
void test(){ //条款4 使用empty()判断空 //条款5 使用assign赋值,insert赋值 vector<int> v1(10.5), v2(20.7); v1.clear(); //copy(v2.begin() + v2.size() / 2, v2.end(), bac ...
分类:
其他好文 时间:
2018-11-28 22:26:16
阅读次数:
162
1.目标函数(objective function)或准则(criterion) 要最小化或最大化的函数 最小化时,我们也把它称为代价函数(cost function)、损失函数(loss function)或误差函数(error function) 一个上标 ? 表示最小化或最大化函数的 x 值。 ...
分类:
其他好文 时间:
2018-11-28 12:21:45
阅读次数:
235
类簇 参考链接: https://developer.apple.com/documentation/foundation/nsmutablearray?language=objc ...
分类:
其他好文 时间:
2018-11-27 17:04:54
阅读次数:
165
41:针对可复制的形参,在移动成本低且一定会被赋值的前提下,考虑将其按值传递 上面的addName函数,针对左值实施复制,右值实施移动。但是它实际上是在两个函数中做同一件事情,是冗余代码。可以考虑使用万能引用的函数模板: 虽然这消除了冗余代码,但是万能引用会导致其他方面的复杂性,作为模板,addNa ...
分类:
编程语言 时间:
2018-11-25 22:22:46
阅读次数:
213
条款可以改为——宁可以编译器替换预处理器,因为 #define 可能不被视为语言的一部分 #define ASPECT_RATIO 1.653 解决之道是以一个常量替换宏(#define) const double AspectRatio = 1.653; 作为语言常量,AspecetRatio 肯 ...
分类:
编程语言 时间:
2018-11-25 16:20:18
阅读次数:
192