自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编好代码

  • 博客(208)
  • 资源 (26)
  • 收藏
  • 关注

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

转载自  http://www.jianshu.com/p/8b60e3aef069原代码typedef enum{ UserSex_Man, UserSex_Woman}UserSex;@interface UserModel :NSObject@property(nonatomic, strong) NSString *name;@prope

2015-07-16 11:08:54 1632

原创 ios 中registerClass的作用

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

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

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

利用NSCache提升效率在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓存起来,先从NSCache里面读取

2014-08-28 15:37:26 5789

转载 程序员必备

1. 《代码大全》(Code Complete)第二版的代码大全增加了很多与时俱进的内容,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、以及简单明了的通用概念,当然也含有丰富而典型的程序示例。评语:引用一位网友的评论:恰恰是这种艺术与科学相互融合的产物带给程序员无比的满足感。老少皆宜的读物

2014-08-28 10:48:50 974

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

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

2014-08-25 15:23:06 980

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

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

2014-08-22 14:59:02 4129

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

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

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

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

Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什

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

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

UIButton *btn = // create the buttonobjc_setAssociatedObject(btn, "firstObject", someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);objc_setAssociatedObject(btn, "secondObject", otherObject, OBJC_ASSOCI

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

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

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

2014-04-18 15:07:17 1401

原创 【OC】IOS7中UITableView的变化

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

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

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

GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。相对于GCD:1,NSOperation拥有更多的函数可用,具体查看api。2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。3,有kvo

2013-10-12 17:19:55 15548

转载 【iOS】推送通知

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

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

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

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

2013-06-24 23:57:16 2308

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

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

2013-05-19 15:09:52 9794

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

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

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

原创 【OC】权限的概念

OC 权限的概念:1 实例变量:在子类的实现文件中不能直接访问父类的私有变量(但能通过setter、getter方法访问到),不能直接访问的意思就是说,我在父类中定义了一个私有的实例变量,名称是 _name,在子类的实现文件中不能直接通过 _name 这种方式访问,比如:在初始化函数中写 _name = name;就是错误的,但是在@protected属性的变量就可以这么使用,这是将实例变量声

2013-05-19 10:07:25 3348

原创 【OC】OC description方法

NSObject的description方法当运行 NSLog(@"%@",[teacher description]);时,输出的信息是对象信息 比如 原理是调用了 对象 teacher的description方法,description方法是继承于父类的方法。子类可以对其进行重写来输出用户需要的细心其函数原型为 NSString *description模拟内部实现

2013-05-19 09:40:20 5672

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

OC实例变量初始化方法1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3 使用实例初始化方法 initWith开头的方法4 使用构造器 类名+With…以Person  Student两个类为例1 使用实例 setter方法这是最麻烦的方法

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

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

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

2013-05-12 11:15:58 5468

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

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

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

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

带参数的宏  #define MINV(A,B) AiPhone 栈512k,堆 30m条件编译  一般用于调试#ifdef#else#endif枚举通常枚举配合switch case来使用,IOS普遍使用枚举。#define sum(A,B) (A*B);typedef enum week { Monday, // 0 Tue

2013-05-12 10:50:55 1424

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

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

2013-05-05 18:57:30 3750

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

1 为什么输入回车后,程序就开始运行了?scanf仅在每一个数据域均有数据,并按回车后结束,程序继续运行。因为scanf函数规定:在scanf函数接收数据时,遇到以下情况之一则结束一个数据的输入,  (1) 遇到空格、回车、跳格键(2)遇到宽度结束 (3)遇到非法输入2 在用%d控制字符输入数据时,系统会忽略掉空白字符,   在用%c控制字符输入数据时,系统不会忽略,而

2013-05-04 16:59:48 5427

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

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

2013-05-04 10:49:44 2638

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

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

2013-05-04 09:50:48 7601

原创 【算法】快速排序

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

2013-05-01 10:25:04 928

原创 这不是意外

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

2013-04-30 23:27:56 925

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

网易版本 3.2.3凤凰版本 3.3.2 经常用网易凤凰客户端上网,因此比较熟悉这两个客户端,现进行简要分析如下从界面风格、内容,可操作性三个方面界面风格:相同点:    两个客户端都是由上下导航条、上导航条下的滚动图片、和主体新闻内容概要+配图组成的。区别:1 网易的上导航条是红色,下导航条是黑色。这样是读者能够对于内容和导航有一个所见即所得的分辨。基本不用去

2013-04-29 23:07:58 4160

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

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

2013-04-29 20:18:54 3896

原创 【算法】选择排序

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

2013-04-29 19:59:24 734

原创 【算法】冒泡排序

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

2013-04-29 17:20:33 788

原创 【算法】归并排序

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

2013-04-29 17:10:09 844

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

来自博客园 linux下静态库和动态库的编译每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升

2013-04-26 20:54:48 816

原创 【算法】插入排序

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

2013-04-24 20:29:36 951

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

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

2013-04-17 10:19:25 23842 11

原创 【C语言】makefile的使用

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

2013-04-11 19:33:59 1366

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

客户端服务器编程模型:客户端代码:#include #include #include #include #include #include #include #include #include #include #define MAXLINE 100;#define RIO_BUFSIZE 8192;int main(){int clientfd

2013-04-11 12:42:12 5196

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

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

2013-04-10 15:14:59 5106

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

getchar函数的功能是从输入流读取一个字符,这是我们要明确的就是:我们在控制台需要输入至少两个字符才能保证这个函数的执行:例如:源程序:char ch;ch = getchar();我们需要在标准输入流里面输入   ”w 回车“,就是需要至少输入两个字符,一个是接受的正常字符,另一个就是回车换行符,这个回车符的作用就有些像触发器,只要输入了回车符源程序就会进行一次执行,

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

c++ 、MFC笔试题

MFC笔试题MFC笔试题MFC笔试题MFC笔试题

2011-08-31

计算机图形学报告+程序

计算机图形学报告+程序 计算机图形学报告+程序 计算机图形学报告+程序 直线与圆弧的生成

2011-07-21

代码相似度检测系统报告

代码相似度检测系统报告 代码相似度检测系统报告

2011-07-21

基于哈希表的代码相似度检测系统源代码

代码相似度检测系统源代码 代码相似度检测系统源代码 代码相似度检测系统源代码

2011-07-21

个人博客系统源代码 基于JSP开发的

个人博客系统源代码 个人博客系统源代码 JSP写的

2011-07-21

个人博客系统实验报告

个人博客系统实验报告 个人博客系统实验报告 个人博客系统实验报告 JSP写的 docx

2011-07-21

vmware虚拟机的三种联网方法及原理

vmware虚拟机的三种联网方法及原理 vmware虚拟机的三种联网方法及原理 vmware虚拟机的三种联网方法及原理

2011-07-21

网上购物系统UML所有图及实验报告

网上购物系统 UML 用例图 领域模型 交互图等 网上购物系统 UML 用例图 领域模型 交互图等 网上购物系统 UML 用例图 领域模型 交互图等

2011-07-21

实模式保护模式.pdf

实模式保护模式.pdf 实模式保护模式.pdf 实模式保护模式.pdf

2011-07-20

Linux系统调用的实现.ppt

Linux系统调用的实现.ppt Linux系统调用的实现.ppt Linux系统调用的实现.ppt

2011-07-20

Linux入门笔记.pdf

Linux入门笔记.pdf Linux入门笔记.pdf Linux入门笔记.pdf

2011-07-20

Android2.0游戏开发实践宝典源代码源代码(1-10章)

Android2.0游戏开发实践宝典源代码源代码(1-10章) Android2.0游戏开发实践宝典源代码源代码(1-10章)Android2.0游戏开发实践宝典源代码源代码(1-10章)

2011-07-20

Android2.0游戏开发实践宝典源代码源代码(11-16章)

Android2.0游戏开发实践宝典源代码源代码(11-16章) Android2.0游戏开发实践宝典源代码源代码(11-16章) Android2.0游戏开发实践宝典源代码源代码(11-16章)

2011-07-20

《Android应用开发揭秘》源码(1-9)

《Android应用开发揭秘》源码 《Android应用开发揭秘》源码

2011-07-20

Android开发教程.pdf

Android开发教程.pdf Android开发教程.pdf Android开发教程.pdf Android开发教程.pdf

2011-07-20

android中文API 全部为word版

android中文API android中文API android中文API android中文API

2011-07-20

精通Android游戏开发.pdf英文原版

精通Android游戏开发.pdf英文原版 精通Android游戏开发.pdf英文原版 精通Android游戏开发.pdf英文原版 想学游戏的有福了

2011-07-20

基于android的手机播放器源代码

基于android的手机播放器源代码 基于android的手机播放器源代码 基于android的手机播放器源代码

2011-07-20

摩托罗拉手机驱动 Motorola_End_User_Driver_Installation

不用解释:Motorola_End_User_Driver_Installation_5.0.0_32bit.msi 摩托罗拉手机驱动 摩托罗拉手机驱动 摩托罗拉手机驱动

2011-07-12

Android开发环境搭建及部署到手机的方法

截取了开头的一部分: Android开发环境搭建及部署到手机的方法 我的配置:Win7系统 moto罗拉xt300 android2.1 手机 一、下载安装软件: 1. JDK 2. Android SDK(Software Development Kit, 即软件开发工具包) 3.eclipse 4. Eclipse的Android ADT插件 4.android手机的USB ADB INTERFACE 的驱动

2011-07-12

android 安装一本通

附精美彩图不仅包括android的安装过程而且还抱过模拟器相关知识,别犹豫了,赶快下载把,只要1分!1分!!,资源就是为你准备的

2011-06-21

嵌入式学习笔记流水线结构等

嵌入式是一项自学有一些难度的学科,所以我整理了一些关键点的笔记,仅供参考

2010-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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