摘要: OC中两种单例实现方式 写在前面 前两天探索了一下C++ 的单例,领悟深刻了许多。今天来看看OC中的单例又是怎么回事。查看相关资料,发现在OC中一般有两种实现单例的方式,一种方式是跟C++ 中类似的常规实现方法,另一种是利用GCD来实现的。接下来分别看看这两种单例实现方式是怎么做的 常规实现 与C+ 阅读全文
posted @ 2016-03-20 18:39 狸猫酱 阅读(8717) 评论(0) 推荐(1) 编辑
摘要: void、void*以及NULL 写在前面 在使用C++的过程中,void和NULL用到的频率挺高的,但是从来没有去探索过这两个关键字的联系和区别,也没有对它们做更多的探索。对于void*,说实话,实际应用中貌似没有用到过这个东西。那这三者到底是什么呢?应该怎么用呢? void void是指无类型。 阅读全文
posted @ 2016-03-20 15:27 狸猫酱 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 单例是个什么鬼 写在前面 常常听到有人说起单例,那么单例到底是什么呢?又该怎么用呢?或者说,它的应用场景有哪些呢?为了搞清楚这些问题,决定自己亲自实践一下,加深感悟。文中用到的一些单例的实现方式可能是从网上参考的,感谢大家的分享和讲解,这里就不一一引用啦。 单例是什么 单例,顾名思义,就是单个实例, 阅读全文
posted @ 2016-03-18 22:18 狸猫酱 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: iOS多线程之GCD小记 iOS多线程方案简介 从各种资料中了解到,iOS中目前有4套多线程的方案,分别是下列4中: 1、Pthreads 这是一套可以在很多操作系统上通用的多线程API,是基于C语言的,在在oc中使用时需要包含 #import<pthread.h> 使用这种多线程方案需要手动处理线 阅读全文
posted @ 2016-03-17 17:54 狸猫酱 阅读(317) 评论(0) 推荐(0) 编辑
摘要: iOS数据存储之对象归档 对象归档 对象归档是iOS中数据持久化的一种方式。 归档是指另一种形式的序列化,但它是任何对象都可以实现的更常规的类型。使用对模型对象进行归档的技术可以轻松将复杂的对象写入文件,然后再从中读取它们。对象归档后将得到一个后缀为.archive的文件 要使用对象归档,则归档的对 阅读全文
posted @ 2016-03-17 16:12 狸猫酱 阅读(2698) 评论(0) 推荐(0) 编辑
摘要: iOS数据存储之属性列表理解 数据存储简介 数据存储,即数据持久化,是指以何种方式保存应用程序的数据。 我的理解是,开发了一款应用之后,应用在内存中运行时会产生很多数据,这些数据在程序运行时和程序一起驻留在内存中,一旦程序运行结束从内存中退出后,这些数据也就相应消失了。等到再次运行程序的时候,之前的 阅读全文
posted @ 2016-03-17 13:55 狸猫酱 阅读(948) 评论(0) 推荐(0) 编辑
摘要: sizeof和strlen小结 写在前面 之所以要总结一下sizeof和strlen的用法和区别,是因为这些知识可以帮助我们更加深入的理解各种数据结构在内存中的占用情况,也许表面上看好像没有多大用处,但有了这种理解,或许会对以后的编码有帮助。 sizeof sizeof是一种操作符,它的作用是返回一 阅读全文
posted @ 2016-03-16 17:23 狸猫酱 阅读(457) 评论(0) 推荐(0) 编辑
摘要: memcpy、memmove、memset及strcpy函数实现和理解 关于memcpy memcpy是C和C++ 中的内存拷贝函数,在C中所需的头文件是#include<string.h>, 在C++中需要包含的头文件是#include其函数原型如下: void *memcpy(void *des 阅读全文
posted @ 2016-03-16 15:44 狸猫酱 阅读(1732) 评论(0) 推荐(1) 编辑
摘要: 关于内存对齐的一点理解 写在前面 实验室的事情算是暂时告一段落了,整理了一个关于静态网格水印的论文,已经投递了,接下来就是设计网格序列的水印算法了。差不多陆陆续续的准备找实习了。到目前为止面了两次面试,感觉面试官其实更加希望面试者对底层的一些知识有比较深入的了解,他们希望面试者不仅会使用某个语言或者 阅读全文
posted @ 2016-03-15 21:49 狸猫酱 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 夜初走,月清柔,远笛声声诉衷愁 绿萝几回魂梦, 懒倚残窗露湿透 阅读全文
posted @ 2016-03-11 10:42 狸猫酱 阅读(196) 评论(0) 推荐(0) 编辑