自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 八大排序算法总结

插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i{

2015-04-27 17:34:43 603

转载 完美适应iOS中的键盘高度变化

完美适应iOS中的键盘高度变化很久以前写了一篇文章,讨论如何《自适应iPhone的不同键盘高度》,今天觉得可以完美跟随:[cpp] view plaincopy#pragma mark - reg & unreg notification    - (void)regNotification  {      [[NSNotificationCenter de

2015-04-21 11:44:19 579

转载 iOS应用的crash日志的分析基础

转自http://blog.csdn.net/jasonblog/article/details/19031517Outline如何获得crash日志如何解析crash日志如何分析crash日志     1. iOS策略相关     2. 常见错误标识     3. 代码bug一、如何获得crash日志当一个iOS应用程序崩溃时,系统会创建一份c

2015-04-21 11:41:14 719

转载 IOS高级开发~Runtime(四)

用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect {  float x;  float y; 

2015-04-19 21:06:18 406

转载 IOS高级开发~Runtime(三)

11、系统类的方法实现部分替换- (void) methodExchange {    Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString));    Method m2 = class_getInstanceMethod([NSStringclass],@selector(up

2015-04-19 21:03:57 458

转载 IOS高级开发~Runtime(二)

一些公用类:@interface ClassCustomClass :NSObject{    NSString *varTest1;    NSString *varTest2;    NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@property (nonatomic,

2015-04-19 20:58:46 373

转载 IOS高级开发~Runtime(一)

一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{    NSLog(@"fun1");}@end@interface TestClass :

2015-04-19 20:57:22 579

转载 iOS多线程编程之NSOperation和NSOperationQueue的使用

《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang

2015-04-19 15:57:06 445

转载 Mac的反编译工具一:otool (objdump工具的OSX对应工具)。

objdump的选项-S、-l十分方便。如果二进制文件中带有调试信息,可以将源代码、文件名和行号与汇编代码对应显示。在OSX上,对应的工具是otool。与“objdump -Sl”能力接近的命令是otool -tV。看一看insert sort算法的反编译。插入排序的一种实现: 1 2 3 4 5 6 7 8 9 10

2015-04-17 17:44:27 24328

转载 智能机器人让你在家享受米其林星级大餐,未来它还要把人类从厨房解放出来

http://36kr.com/p/531972.html3智能机器人让你在家享受米其林星级大餐,未来它还要把人类从厨房解放出来<meta http-equiv=refresh content=3;url='http://36kr.com/p/531972.html'

2015-04-17 17:31:07 1359

转载 IOS lib(.a)库冲突解决办法

在引入第三方lib(.a)库时,经常会由于第三方lib库中又引入同你现有工程相同的开源代码而造成.o冲突。我想说的是像这种开源的使用率很高的源代码本不应该包含在lib库中,就算是你要包含那也要改个名字是吧。不过没办法现在人家既然包含,我们就只有想办法分离了。1.依次查看lib库所支持的框架类型。i386:模拟器,armv7:iphone4,armv7s:iphone5,iphone5s

2015-04-17 14:34:37 1884

转载 二分查找(递归与非递归)

分类: 函数 学习笔记 2009-08-06 17:04 8678人阅读 评论(2)收藏 举报递归方法 [cpp] view plaincopyprint?int BinSearch(int Array[],int low,int high,int key/*要找的值*/)  {      if (low    {          in

2015-04-14 14:21:41 510

原创 iOS开发之runtime的运用-获取当前网络状态

之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内部的控件属性。本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该控件的属性来获取当前精确网络状态,比如2G/3G/4G/WIFI。首先,我们需要拿到状态栏,然后通过runtime去探讨状态栏内部的组成结构。 1、导入运行时头文件 #import obj

2015-04-13 11:58:46 3691

转载 ios GCD详解

GCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且

2015-04-13 10:45:10 755

转载 runtime 运行时机制 完全解读

我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运

2015-04-13 09:29:37 783

转载 iOS基本内存管理:autorelease和autoreleasepool

1.autorelease 基本用法对象执行autorelease方法时会将对象添加到自动释放池中当自动释放池销毁时自动释放池中所有对象作release操作对象执行autorelease方法后自身引用计数器不会改变,而且会返回对象本身2.autorelease 的优点autorelease实际上只是把对release的调用延迟了,对于每一次autorelease系统只是把该对象

2015-04-12 22:25:29 492

转载 Objective-C之run loop详解

Objective-C之run loop详解 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它

2015-04-12 19:20:44 389

转载 Objective-C总Runtime的那点事儿(一)消息机制

最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数

2015-04-12 17:37:57 393

转载 ios 基本图形的绘制

基本图形的绘制 包括: 代码画线,画文字 图片 裁剪 重绘  简单动画当自定义view的时候 系统会自动调用drawRect 方法画线[objc] view plaincopy- (void)drawRect:(CGRect)rect  {      // Drawing code      // 1.获得图形上下文      CGContextRef ctx 

2015-04-11 14:29:03 564

转载 iOS类别(Category)与扩展(Extension)

Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于NSObject类,给NSO

2015-04-10 19:21:09 455

转载 MVC,MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。(题

2015-04-09 19:57:01 790

转载 iphone ios 图像/视频处理

1。GPU-accelerated video processing on Mac and iOShttp://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios2。IPhone YUV channel orientationhttp://stackoverflow.com

2015-04-09 17:25:29 670

原创 IOS语法- @property里的assign,copy,retain区别

@property (nonatomic, assign) NSString*title; 什么是assign,copy,retain之间的区别? assign: 简单赋值,不更改索引计数(ReferenceCounting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 ret

2015-04-09 16:49:43 569

转载 UIViewController各个方法的加载顺序

加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadView方法来生成

2015-04-09 16:44:20 450

原创 什么是MVC设计模式

直接上图,其中model 和view大家经常写,就不说了有人可能并不清楚controller 到底是啥,其实就是经常写的 data source ,delegate,outlet什么的先撇开那些乱七八糟的箭头单看他们之间的分界线,view与controller、model与controller之间的线是虚的,而model与view之间的是双黄线,考过驾照的知道越过这个线意味着什么吧。

2015-04-06 20:58:49 25577 1

转载 IOS中复制对象的用法及深拷贝和浅拷贝详解

第一、复制对象的基本概念复制一个对象为副本,开辟一块新的内存来存储副本对象。第二、如果一个对象想具备复制的功能,必须实现协议和协议NSObject自带的常用的对象有:NSNumber、NSString、NSArray、NSDictionary、NSMutableArray、NSMutableDictionay、NSMutableString,copy产生的对象时不可变的,mutable

2015-04-06 20:34:31 567

原创 响应者链条

一,响应者链条:由很多响应者链接在一起组合起来的一个链条称之为响应者链条响应者:继承UIResponder的对象称之为响应者对象 2.处理原则默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理 如何判断当前响应者的上一个响应者是谁? (1)判断当前是否是控制器的View, 如果是控制器的View上一个响应者就是控制器 (2)如果当前不是控制器

2015-04-06 20:30:49 1165

转载 官方单列写法

+ (NetworkManager *)sharedInstance{ static dispatch_once_t onceToken; static NetworkManager * sSharedInstance; dispatch_once(&onceToken, ^{

2015-04-06 20:21:43 483

转载 block使用小结、在arc中使用block、如何防止循环引用

使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言的扩展,并不是高新技术,

2015-04-06 19:44:38 435

转载 kvo kvc

KVOAPP开发技术QQ群:347072638一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定

2015-04-06 19:11:51 509

Linux_进程间通信 共享内存shmget方式详解

Linux_进程间通信_-_共享内存shmget方式

2011-12-18

空空如也

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

TA关注的人

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