摘要: 从cocoaChina转载 原文网址http://www.cocoachina.com/ios/20150206/11121.html本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术... 阅读全文
posted @ 2015-02-10 16:51 这夏 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://www.cocoachina.com/swift/20150126/11016.html 阅读全文
posted @ 2015-02-06 13:48 这夏 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这篇文档记录我在平时逛一个论坛开源社区时候 看见感觉使用的开发技巧一些著名的第三方库列表及其下载地址http://www.cocoachina.com/ios/20141017/9955.htmlhttp://blog.rpplusplus.me/blog/2014/0... 阅读全文
posted @ 2014-12-30 14:27 这夏 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 个人收藏 ios开发进阶: http://blog.csdn.net/column/details/ios-promotion.htmlhttp://blog.csdn.net/totogo2010/article/details/8637430 阅读全文
posted @ 2014-09-02 21:44 这夏 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 简单写写这两者的区别吧。其实也很简单,主要看const 修饰谁,谁就不可该。 int const *p来讲 const 修饰的是*p ,因此*p内容不可改,但p的内容是可改的,看下面代码: int a=0,b=1; int const *p=&a; *p=8;//不合法,因为*p被const修饰了,因此我们不能用*p来修改a中的内容。 p=&b;//合法,p没被const修饰,因此他的值是可改的。 同样: int a=0,b=1; int * const p=&a; *p=8;//合法,因为const修饰的P,所以*p中的内容是可改的 p=&... 阅读全文
posted @ 2014-04-01 09:11 这夏 阅读(672) 评论(0) 推荐(1) 编辑
摘要: 复杂类型的确定这一系列博客写到这章应该算是告一段落了。这几章所写的还是一些理论性的东西以后在实践中遇到了再拿实例出来写了。 1、我们先来看看二级指针。 对于 int a=5;int *p=&a; *p=6;这一小段代码我们都是已经非常熟悉了;定义了一个指针p;并使该指针指向a;最后通过指针来改变a的值。 那么对于 int **p;呢? 我们先来看看 int**p;究竟是个什么东西吧。 变量p离*最近,我们可以确定p是一个指针;将*p看成一个整体得到 int *A ,A还是离*最近,那么指针p应该是指向另一个指针,再将*A 看成一个整体 得到 int B,我们... 阅读全文
posted @ 2014-03-30 11:46 这夏 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 前段时间有朋友给了我一道指针的习题,我当时并没有做对。并且输出的结果让我很是不解。今天仔细学复杂类型的时候,忽然灵光一现想起此道题并仔细琢磨一阵明白其中的幽微之处,遂写下此博文以记之。题目代码如下:int _tmain(int argc, _TCHAR* argv[]){ int a[5]={1,2,3,4,5}; int *p; p=(int *)(&a+1); printf("%d\n",*(p-1)); return 0;} 问:程序运行输出结果是多少? 我当时的回答是:1;当时的想法是&a+1 为 a[0]的地址加1,那么p所指向的是a[1],输出的 阅读全文
posted @ 2014-03-29 22:48 这夏 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这两天在学习一些基本复杂类型的确认方法,整理了一下思路及写下一些心得。现在让我们一起来看看int *p[10]与int (*q)[10]这两个形似心不同的东西的究竟是有一些什么样的不同。1、首先让我们先来看看这两个变量所占的字节数吧int _tmain(int argc, _TCHAR* argv[]){ int *p[10]; int (*q)[10]; printf("%ld %ld\n",sizeof(p),sizeof(q)); return 0;}调试后发现分别占的字节为:是不是非常神奇呢,现在让我们一起去一点点发现他们之间的小秘密吧。2 确认方法 当我们声... 阅读全文
posted @ 2014-03-29 12:54 这夏 阅读(1326) 评论(1) 推荐(1) 编辑
摘要: 算法简介: 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。算法实现步骤://插入排序算法实现思路:(以从小到大排序为例)// 第一步:得到一个无序数组//第二步:确定一个有序列表,一般默认为a[1]为第一个有序列表(a[0]作为监视哨),同时将有序列表中最右一个元素的后一位放入监视哨中。//第三步 :将监视哨中的数据与现有的有数列表中的从左至右数据依次比较,并将大数后移。//第四步:找到一个数a[j],使得a[j]//第五步: 将监视哨的数据插入到指定位置//第六步: 判断无序列表中是否还有数据有则跳到第二步,无则结束函数。算法代码: ... 阅读全文
posted @ 2014-03-29 00:07 这夏 阅读(159) 评论(0) 推荐(0) 编辑