- 博客(8)
- 收藏
- 关注
原创 《大规模分布式存储系统:原理解析与架构实战》读书笔记(1)
第一章 概述1.1 分布式存储的概念: 分布式存储系统是大量普通PC 服务器通过 Internet 互联,对外作为一个整体提供存储服务。 分布式存储系统有如下特征:可扩展,低成本,高性能,易用。 分布式存储系统的挑战主要在于数据、 态信息的持 ,要求在自动迁移、自动容错、并发读写的过程中保证数据的一致性。分布式存储涉及的技术主要来自两个领
2016-04-17 00:18:15
8885
原创 initWithFrame 和 initWithCoder 区别
initWithFrame 和 initWithCoder当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化- (id)initWithFrame:(CGRect)frame{ if (self =[superinitWithFrame:frame
2016-01-13 23:14:59
417
原创 iOS常见文件操作总结
1、plist局限性:只有它支持的数据类型可以被序列化,存储到plist中。无法将其他Cocoa对象存储到plist,更不能将自定义对象存储。支持的数据类型:Array,Dictionary,Boolean,Data,Date,Number和String. xml文件 数据类型截图~其中基本数据(Boolean,Data,Date,Number和String.
2016-01-13 23:13:29
430
转载 UIApplication UIWindow 的归纳总结
1,UIApplication 使用总结(1)用来设置全局性的东西如:设置网络请求状态/取消网络请求状态 application.networkActivityIndicatorVisible = YES;设置应用图标数字/清除图标数据 application.applicationIconBadgeNumber = 2设置状态栏样式方式1.由控制器的一个方法决定【-(
2016-01-13 23:10:20
622
转载 - (id)valueForKeyPath:(NSString *)keyPath 用法总结
可能大家对- (id)valueForKeyPath:(NSString *)keyPath方法不是很了解。 其实这个方法非常的强大,举个例子:NSArray *array = @[@"name", @"w", @"aa", @"jimsa"];NSLog(@"%@", [array valueForKeyPath:@"uppercaseString"]);输出(NAME,
2016-01-13 23:07:19
942
原创 [UIImage resizableImageWithCapInsets:] 使用方法
[UIImage resizableImageWithCapInsets:]使用注意[UIImage resizableImageWithCapInsets:]上左下右4参数定义了cap inset,就是离四条边的距离。拉升时,cap到边的部分不会被拉升,其余部分则会被拉升。尤其需要注意的时,拉升的时候,是从左到右,从上到下的方向。通俗点说,拉升不是全方向的拉升,而是垂直和
2016-01-13 23:05:46
405
原创 计算文字尺寸的方法
推荐一个计算文字尺寸的方法- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeName : font}; return [text boundingRectWithSize:maxS
2016-01-13 23:01:24
560
原创 ipad开发中UIPopoverController中显示自定义view尺寸显示问题
如题,iPad中控制器的view的尺寸默认都是1024x768, MTHomeDropdown的尺寸默认是300x340(自定义) 自定义View显示在popover中,尺寸变为480x320(自定义), MTHomeDropdown的尺寸也跟着减小:0x0(近似)。如下解决方法: 在自定义ViewController 加如下代码:XXX.autoresizingMask
2015-09-17 20:04:02
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人