自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编好代码

转载 【Objective-C】 OC编码规范

转载自  http://www.jianshu.com/p/8b60e3aef069 原代码 typedef enum{ UserSex_Man, UserSex_Woman }UserSex; @interface UserModel :NSObject ...

2015-07-16 11:08:54 1319 0

原创 ios 中registerClass的作用

ios 中registerClass使用注意事项: iOS中registerClass 什么时候需要写,什么时候不需要写? ios6之后API发生了变化,ios6之前完全不用写,ios6之后根据情况 registerClass是和cell联系在一起的 ,UITableViewCell或UICol...

2015-04-13 11:48:14 8741 3

转载 【iOS】利用NSCache提升效率

利用NSCache提升效率 在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。 遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统...

2014-08-28 15:37:26 5523 0

转载 程序员必备

1. 《代码大全》(Code Complete) 第二版的代码大全增加了很多与时俱进的内容,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、以及简单明了的通用概念,当然也含有丰富而典型的程序示例。 ...

2014-08-28 10:48:50 810 0

转载 【iOS】深入浅出 Cocoa 之消息

深入浅出 Cocoa 之消息    罗朝辉(http://blog.csdn.net/kesalin) 在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有...

2014-08-25 15:23:06 817 0

原创 【iOS runtime】iOS中函数的动态加载

ObjC中函数的动态加载很多地方都有涉及

2014-08-22 14:59:02 3919 0

原创 【iOS】KVO方式监听数组的变化动态刷新tableView

注意事项 1 数组不能放在UIViewController里面,在zhe'li'mi

2014-08-08 17:57:41 37634 6

原创 【iOS】KVC 和 KVO 的使用场景

Key Value Coding Key Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可...

2014-07-29 10:25:02 27576 1

原创 【iOS】UIButton 传递多个参数的方法 -----使用关联函数

UIButton *btn = // create the button objc_setAssociatedObject(btn, "firstObject", someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC); objc_setA...

2014-05-29 17:29:41 16778 3

原创 【iOS】常用正则表达式即使用方法

转自:http://blog.sina.com.cn/s/blog_8988732e01010c9i.html 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配手机号:^(1(([35][0-9])|(47)|(44)|[8][01...

2014-04-18 15:07:17 1216 0

原创 【OC】IOS7中UITableView的变化

1  UITableViewCell取消了 cell addSubView这个方法,只能使用 cell.contentView addSubView这个方法。因此之前的项目在Xcode5上面运行可能会出现以前的cell上的button无法响应的情况,这时,只需要把这个方法改过来就行了,xib默认...

2013-10-14 09:28:14 5513 1

原创 【OC】IOS多线程之NSoperation和GCD的比较

GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。 相对于GCD: 1,NSOperation拥有更多的函数可用,具体查看api。 2,在...

2013-10-12 17:19:55 15180 0

转载 【iOS】推送通知

目前找到的网上关于iOS Push最详细的文章,很不错,而且还有php代码。 http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 Learn how to...

2013-08-18 21:24:13 8639 2

原创 【OC】阿里巴巴开放平台的测试

阿里巴巴开放平台API的使用 1 申请称为开发者 需要用户以淘宝或者阿里巴巴帐号进行登录,并绑定支付宝 2 创建应用 在你的测试程序请求调用接口的时候需要以一个App的身份调用,就是不是你在调用,而是app在调用,在应用创建完成之后,用户会获得一个app key和一个app secret ...

2013-06-24 23:57:16 1863 0

原创 【算法】冒泡排序与选择排序的递归实现

1 冒泡排序 1 冒泡排序: void bubbleSort(int *data,int start,int end) { if (start < end) { int temp = 0; int length = end - start + 1; ...

2013-05-19 15:09:52 8368 0

原创 【算法】插入排序的递归实现

int data[10] = {5,4,3,6,7,8,56,3,234,2}; //输入元素为: data需要排序的数组 start需要排序的数组的起始下标 end需要排序的,无序序列的首元素的下标。 length数组的长度。 开始时 start = 0;end = 1,因为只有0是有序的,...

2013-05-19 15:07:50 5440 2

原创 【OC】权限的概念

OC 权限的概念: 1 实例变量:在子类的实现文件中不能直接访问父类的私有变量(但能通过setter、getter方法访问到),不能直接访问的意思就是说,我在父类中定义了一个私有的实例变量,名称是 _name,在子类的实现文件中不能直接通过 _name 这种方式访问,比如:在初始化函数中写 _n...

2013-05-19 10:07:25 3074 0

原创 【OC】OC description方法

NSObject的description方法 当运行 NSLog(@"%@",[teacher description]);时,输出的信息是对象信息 比如 原理是调用了 对象 teacher的description方法,description方法是继承于父类的方法...

2013-05-19 09:40:20 5304 0

原创 [Object-C]OC实例变量初始化方法

OC实例变量初始化方法 1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx 2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx 3 使用实例初始化方法 initWith开头的方法 4 使用构造器 类名+With… ...

2013-05-19 09:38:37 12481 1

原创 【C语言】二分查找递归算法

对有序的数组使用二分查找,可提高效率 二分查找,下标由0开始,递归结束条件,data[p] == key || start >= end int BinaryS(int *data,int start,int end,int key) { int result; ...

2013-05-12 11:15:58 4558 0

原创 函数指针与函数指针数组的定义与使用

函数指针与函数指针数组的定义与使用 函数指针:指向函数的指针 定义方法为 double add(double a,double b); double sub(double a,double b); double mul(double a,double b); doubl...

2013-05-12 11:09:29 13702 2

原创 【C语言】枚举&宏&const

带参数的宏  #define MINV(A,B) A iPhone 栈512k,堆 30m 条件编译  一般用于调试 #ifdef #else #endif 枚举 通常枚举配合switch case来使用,IOS普遍使用枚举。 #define sum(A,B) (A...

2013-05-12 10:50:55 1326 0

原创 【C语言】朴素字符串匹配算法及其实现

BF算法为什么需要回溯? 比如如下字符串: S:aaaacefdffg T:   aaac 如果不进行回溯的话,当比较到第四个字符,a,c的时候,判断a != c,这时就需要移动T,将T的首字母移动到S中第四个a那里,继续从先前匹配失败的位置开始比较。 这时 很明显就错误了,因为它跳过了...

2013-05-05 18:57:30 3202 0

原创 【C语言】scanf,fgets,fputs缓冲区问题

1 为什么输入回车后,程序就开始运行了? scanf仅在每一个数据域均有数据,并按回车后结束,程序继续运行。 因为scanf函数规定:在scanf函数接收数据时,遇到以下情况之一则结束一个数据的输入,   (1) 遇到空格、回车、跳格键 (2)遇到宽度结束  (3)遇到非法输入 2 在...

2013-05-04 16:59:48 4324 0

原创 【C语言】数组名&地址&地址中的值的访问

数组名&地址&地址中的值的访问 1 一维数组 一维数组名输出的是地址,相应的“*数组名”,输出的是这个地址指向的数字。 比如:int matrix[5]; 数组名matrix表示的是这个数组的首地址,而*matrix表示的是这个首地址指向的值。 2二维数组 二维数组数组...

2013-05-04 10:49:44 2172 0

原创 【C语言】结构体存储与空间分配

1 结构体存储对齐 结构体占用的空间为结构体成员中,占字节最大的数据成员的空间的整数倍 比如: struct student{ char sex; int score; }; 最大长度为整型占用4个字节的空间,所以其占用的空间为4的倍数,这样 s占用的空间就是 8个字节。 如果是这...

2013-05-04 09:50:48 6582 0

原创 【算法】快速排序

快速排序也是和归并排序一样是基于分治模式的,即将大问题划分为若干个小问题进行求解。 比如这样一个数列: data[10] = {3,5,2,78,45,32,90,56,5,67} 快速排序的思想是: 1 先选定一个标记值,可以是集合中的任意一个元素 2 将小于该标记值的元素都移动到...

2013-05-01 10:25:04 814 0

原创 这不是意外

这几天正好赶上五一休假,之前也忙碌了很长时间,学习挺紧张的,于是向正好借着这个机会放松一下,约上几个朋友去了北京植物园玩,为什么选择在北京植物园呢?因为是五一这个大节日,肯定有好多人来北京玩,这样像长城之类的热门路线估计人会巨多,于是,我们就想选择这样一个相对冷门的地方。            ...

2013-04-30 23:27:56 838 0

原创 iPhone网易新闻和凤凰新闻客户端

网易版本 3.2.3 凤凰版本 3.3.2  经常用网易凤凰客户端上网,因此比较熟悉这两个客户端,现进行简要分析如下从界面风格、内容,可操作性三个方面 界面风格: 相同点:     两个客户端都是由上下导航条、上导航条下的滚动图片、和主体新闻内容概要+配图组成的。 区别: 1...

2013-04-29 23:07:58 3644 0

原创 【C语言】耶稣门徒问题求解——谁是叛徒

耶稣13个门徒,围成一圈,从1开始报数,报数编号1-3,当谁报到3,谁就退出,叛徒就在继续报数的人里面,找出最后一个退出的人,他就是叛徒。 求解: 思路: 13个人按顺序报数,报道3的人进行标记,下次继续进行13次循环,报数之前判断标记为,如果标记为为真就继续执行,否则就跳过,下一个...

2013-04-29 20:18:54 3344 0

原创 【算法】选择排序

选择排序原理: 有一个数列 [12,34,1,56,67,45] 排序的原理是循环n-1次,每次在数列中找到一个最大值,第一次找到的最大值与data[0]交换位置,第二次找到的最大值与data[1]交换,以此类推,直到最后一个元素。 以上数列使用选择排序进行排序的过程为: 1      ...

2013-04-29 19:59:24 642 0

原创 【算法】冒泡排序

为什么使用冒泡排序?   代码简单,容易理解 原理:始终是相邻的两个元素进行比较,如果需要交换就进行交换,然后继续用相邻的两个元素进行比较直到,比较完最后一个元素 即比较完i-2和i-1 代码: void bubbleSort(int *data,int length) { i...

2013-04-29 17:20:33 688 0

原创 【算法】归并排序

为什么使用归并排序? 1 效率高,时间复杂度为 O(nlogn)  2 培养一种分而治之的思维方式 归并排序就是对两个已经有序的数组进行的排序,但是一开始的时候,很可能待排序的数组是无序的。 比如这样的一个数列 34  56  2  45  4  789   43  222   3  5...

2013-04-29 17:10:09 720 0

转载 【C语言】linux下静态库和动态库的编译

来自博客园 linux下静态库和动态库的编译 每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。 链接到静态库...

2013-04-26 20:54:48 676 0

原创 【算法】插入排序

插入排序类似于玩扑克牌时候的排序方式: 首先将待排序序列分为有序集和无序集,明显初始状态下,有序集为待排序序列的第一个元素,其余的为无序集。 算法代码为: #include #include void insertationSort();//插入排序 int main(int a...

2013-04-24 20:29:36 839 0

原创 【C语言】linux下简单的聊天室程序(TCP+多线程)

利用多线程实现linux下C语言的聊天室程序: 客户端代码: threadsend线程负责客户端消息的发送; threadrecv线程负责客户端接受服务器端的消息。 #include #include #include #include #include #include ...

2013-04-17 10:19:25 19102 10

原创 【C语言】makefile的使用

三个文件 1 add函数头文件-计算两个数的和  m.h 2 add函数的实现文件  m.c 3 main函数调用文件  main.c 源代码: m.h: #include int add(int a, int b); m.c: #include "m.h...

2013-04-11 19:33:59 1050 0

原创 【C语言】linux下c语言 客户端服务器编程框架

客户端服务器编程模型: 客户端代码: #include #include #include #include #include #include #include #include #include #include #define MAXLINE 100; #def...

2013-04-11 12:42:12 4447 0

原创 【C语言】linux网络编程—hostent结构体,gethostbyname的使用

使用gethostbyname函数获取 hostent 域名结构体 最简单的情况,这里面不包括出错处理,异常等的处理: #include #include #include #include int main(int argc, char **argv) { struct host...

2013-04-10 15:14:59 4276 0

原创 【C语言】getchar函数的控制台输入原理,回车符的处理

getchar函数的功能是从输入流读取一个字符,这是我们要明确的就是: 我们在控制台需要输入至少两个字符才能保证这个函数的执行: 例如: 源程序: char ch; ch = getchar(); 我们需要在标准输入流里面输入   ”w 回车“,就是需要至少输入两个字符,一个是接受的正...

2013-04-03 14:30:50 9600 2

提示
确定要删除当前文章?
取消 删除