- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 iOS runtime (4)
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect { float x; float y;
2014-08-27 18:08:24 470
原创 iOS runtime (3)
11、系统类的方法实现部分替换- (void) methodExchange { Method m1 = class_getInstanceMethod([NSStringclass],@selector(lowercaseString)); Method m2 = class_getInstanceMethod([NSStringclass],@selector(up
2014-08-27 18:07:49 483
原创 iOS runtime (2)
一些公用类:@interface ClassCustomClass :NSObject{ NSString *varTest1; NSString *varTest2; NSString *varTest3;}@property (nonatomic,assign)NSString *varTest1;@property (nonatomic,
2014-08-27 18:07:17 482
原创 iOS runtime (1)
一些公用类:@interface CustomClass : NSObject- (void) fun1;@end@implementation CustomClass- (void) fun1{ NSLog(@"fun1");}@end@interface TestClass : NSObject@end@implementati
2014-08-27 18:06:28 501
原创 Xcode 5 单元测试(二)OCMock和GHUnit
在Xcode 5 单元测试(一)使用XCTest进行单元测试中说了如何在Xcode 5中使用XCTest进行简单的单元测试,本文就来探讨下mock测试和更高级的工具GHUnit。Mock首先科普下什么是mock测试。mock测试是个很神奇而又很酷的技术,在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。例如你可
2014-08-25 13:36:10 762
原创 Xcode5 使用XCTest进行单元测试
在Objc.io #1的 Testing View Controllers 中讲解的就是单元测试的相关内容。本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试。什么是单元测试 首先什么是单元测试? 维基百科 中的解释是: 在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作
2014-08-25 10:49:05 794
原创 关于静态库、动态库的区别汇总
real framework中不可以使用类别 或 不可以不包含类文件real framework 中直接调用NSClassFromString函数会返回null 需要强制加载指定类 或 直接通过类名引用linux中静态库和动态库的区别一、不同库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1. 静态函
2014-08-22 18:08:07 806
原创 Xcode封装.Bundle文件
经常会出现某个需求:将自己的模块或者开放类,封装成静态库给其他人提供方便的调用。但是当你的模块中需要大量使用xib,图片,音频或者其他资源文件时,无法添加至静态库。这个时候就需要将一些资源文件封装至.Bundle文件中。那么封装好的东西应该含有三类文件:1:开放的头文件(包含完整的调用注释)2:静态库文件 后缀名为.a3:Bundle文件,用于存放各种资源文件。那么其他
2014-08-22 18:07:38 776
原创 iOS中创建,使用动态库(dylib)
测试环境:xcode4.5.2 Mac OS X 10.8.2重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件1:iOS Device 需要替换的文件替换路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifica
2014-08-22 18:04:50 1047
原创 iOS库--.a与.framework
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?.dylib和.framewor
2014-08-22 15:52:43 414
原创 xcode armv6 armv7 armv7s arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可
2014-08-22 15:33:40 544
原创 教你透彻了解红黑树
推荐阅读:Left-Leaning Red-Black Trees, Dagstuhl Workshop on Data Structures, Wadern, Germany, February, 2008. 直接下载:http://www.cs.princeton.edu/~rs/talks/LLRB/RedBlack.pdf----------------------------
2014-08-22 14:25:49 737
原创 iOS中多线程原理与runloop介绍
iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。AD: 一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了
2014-08-22 14:22:53 792 1
原创 Objective C内存管理:autorelease
如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 [1]在Iphone项目中,大家会看到一个默认的Au
2014-08-22 13:11:42 439
原创 IOS中 Block简介与用法
Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被compil
2014-08-22 10:29:09 607
原创 关于搜索引擎的几大核心算法浅析
关于搜索引擎的几大核心算法浅析 __________________________________________________________________________________________________ ________________________________________________________
2014-08-21 18:19:54 1515
原创 大数据量的算法一
大数据量的算法作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。有任何问题,欢迎交流、指正。出处:http://blog.csdn.net/v_JULY_v。第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP
2014-08-21 18:19:11 990
原创 大数据量的算法二
第二部分、十个海量数据处理方法大总结ok,看了上面这么多的面试题,是否有点头晕。是的,需要一个总结。接下来,本文将简单总结下一些处理海量数据问题的常见方法,而日后,本BLOG内会具体阐述这些方法。下面的方法全部来自http://hi.baidu.com/yanxionglu/blog/博客,对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些
2014-08-21 18:18:12 539
原创 大数据的查找与排序
1. 题目要求1. 数据: sentencesFile.txt是英文语句集合文件。句子之间有字符‘\n’分割,sentencesFile.txt文件大小计算环境:机器内存为2GB,2个CPU。要求:设计对于随机输入的句子X判断sentencesFile.txt内是否存在相同句子的算法。2. 数据: sentencesFile.txt是英文语句集合文件。句子之间有字符‘\
2014-08-21 18:02:18 1450
原创 Google Chrome Source Code 浏览器源码(下载)
偶近来想研究折腾一下Google Chrome浏览器的源码,找到了下载地址,记录一下:Google Chrome 浏览器使用的内核源码来自开源浏览器引擎 WebKit Open Source Project。Google Chrome 的源码,同样亦是开源的。在 Google 的中文官方Blog - Google 黑板报中,提到:我们对很多开发开源项目的人心存感激,我们承诺会沿着前
2014-08-19 17:24:03 2276
原创 iOS 屏幕截图
/** *截图功能 */+(UIImage *)screenShotFromView:(UIView *)view area:(CGRect)rect dstSize:(CGSize)dsize { UIGraphicsBeginImageContextWithOptions(dsize, YES, 0); [[view layer] rende
2014-08-07 13:01:58 934
原创 UITextField 光标的位置设置获取
UITextField 光标的位置设置获取通过给UITextField 加一个拓展[objc] view plaincopyprint?//#import "UITextField+ExtentRange.h" [objc] view plaincopyprint?#import @interface UITextField
2014-08-06 17:32:06 1103
原创 获取UIView所在的视图控制器(UIViewController)
[objc] view plaincopyprint?(1)UIView-Extent.h #import @interface UIView (Extend) - (UIViewController *)viewController; @end [objc] view plaincopyprint?(2)
2014-08-06 17:31:37 785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人