- 博客(44)
- 资源 (229)
- 问答 (2)
- 收藏
- 关注
原创 linux vi大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2015-04-29 00:14:07 535
原创 block的实现原理
//// main.m//#import // block实际上是: 指向结构体的指针// 编译器会将block的内部代码生成对应的函数//void __test1_block_func_0()//{// NSLog(@"a is %d", 10);//}//void test1()//{// int a = 10;// // voi
2015-04-28 23:55:25 678
原创 渲染自定义格式字符串的UILabel(同一个lable的不同文字可以显示不同的颜色和字体)
- (void)viewDidLoad{ [super viewDidLoad]; // self.label.text = @"啊哈哈哈好烦"; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"啊哈哈哈好烦"]; // 设置
2015-04-28 23:32:41 1336
原创 uiview面试
1. 怎么解决缓存池满的问题(cell)ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开始出现在屏幕中的cell,之后都是从缓存池里取,不会在创建新对象。缓存池里最多也就一两个对象,缓存池满的这种情况一般在开发java中比较常见,java中一般把最近最少使用的对象先释放。
2015-04-28 23:14:42 675
原创 运行时机制runtime
runtime : 运行时机制1.是什么1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者3> 举例:OC :[[MJPerson alloc] init]runtime :objc
2015-04-28 23:13:09 751
翻译 IOS 如何选择delegate、notification、KVO?
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-o
2015-04-27 22:17:25 557
原创 android解析JSON
要解析的json数据:[java] view plaincopyprint?{"data": {"info":[ {"id":"01","name":"张三","年龄":"22","地址":"成都"}, {"id"
2015-04-27 22:02:29 529
原创 面试相关
1. 怎么保证多人开发进行内存泄露的检查.1> 非ARC可以使用使用Analyze进行代码的静态分析(xcode-->product-->analyze:蓝色表示建议)2> 为避免不必要的麻烦, 多人开发时尽量使用ARC单例设计相关:1.单例设计模式(Singleton) 什么: 它可以保证某个类创建出来的对象永远只有1个 作用(为什么要用): 节省内存开销; 如果有一些数
2015-04-26 00:29:51 609
原创 利用宏实现单例(在宏中写实现方法)
声明和实现:[objc] view plaincopyprint?#undef AS_SINGLETON #define AS_SINGLETON( __class ) \ - (__class *)sharedInstance; \ + (__class *)sharedInstance;
2015-04-25 23:13:13 713
原创 mac常用快捷键
l文件操作u复制:Command +C u粘贴:Command +Vu回退:Command +Zu保存:Command +Sul窗口操作u关闭窗口:Command +Wu退出程序:Command +Qu管理多个桌面:Ctrl + ↑u切换程序窗口:Command(长按) + tabu切换输入法:Comma
2015-04-25 22:23:44 550
原创 UIPresentationController
UIPresentationController1> 管理所有Modal出来的控制器2> 管理所有通过- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion方法显示出来的控制器3> 管
2015-04-22 22:49:18 850
原创 nodejs,bootstrap实现分页效果
1、数据处理首先在动态js中,根据url参数获取数据库文档的数量,设置分页的大小,获取当前页面的数据,然后将文档数量pagecount,分页大小pagesize,以及当前页面currentpage传递到页面中。2、处理分页效果我采用的是javascript动态生成的,你也可以利用ejs支持函数的特性将其封装后生成html形式的分页。首先,添加分页ul,在你的页面中需要显
2015-04-21 23:26:11 1798
原创 ios NSTimer的基本用法
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim
2015-04-19 15:07:10 575
原创 ios实时监听网络状态
1.声明变量及方法@interface AppDelegate(){ @private Reachability *hostReach;}- (void) reachabilityChanged: (NSNotification* )note;//网络连接改变- (void) updateInterfaceWithReachability: (Reachability*
2015-04-19 14:47:53 2382
原创 PureLayout
PureLayout使用了一个更全面的模仿苹果官方框架的AutoLayout API扩展了UIView/NSView、NSArray以及NSLayoutConstraint。PureLayout是一个简单但强大的Objective-C库,使用桥接头文件也能很好地适用于Swift语言。PureLayout为Auto Layout提供了对开发者更加友好的界面,简单清晰。当针对更加灵活的设计时,Pure
2015-04-19 09:13:26 1162
转载 Masonry介绍与使用实践(快速上手Autolayout)
Masonry介绍与使用实践(快速上手Autolayout)前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一
2015-04-19 09:03:07 755
原创 ios 自动布局框架介绍
Thx:先推荐一个非常厉害的IOS开发博客:唐巧的技术博客 ,博客中的业界良心,很多东西是从他博客里提及的入门的。他精挑细选了一些好的博客的链接,整理成周报形式,对于我这种不善于找资料的人来说,真的是及时雨。自动布局框架也是看了他的技术合集中关于Masonry 介绍与实用BEE 框架入门门槛太高,只用过简单的类似 html 布局,暂不评论以及UIVi
2015-04-17 22:41:03 1006
原创 java用mqtt收发消息
import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.client.mqttv3.Mq
2015-04-17 10:07:35 12037 1
原创 mgongodb + node.js +group
//foodName进行分组 collection.aggregate( [ { "$group": { "_id": "foodName", "count": {
2015-04-15 15:53:34 702
原创 mongodb分组去重
db.runCommand({ distinct:"person",//表 key:"country"//为person表中的country去重 })db.runCommand({group:{ ns:"persons",//集合的名称 key:{"country":true},//分组的键对象 initial:{m:0},
2015-04-14 23:31:01 3961 1
原创 https://github.com/rickytan/RTImageAssets
https://github.com/rickytan/RTImageAssets
2015-04-08 21:56:18 823
原创 控制器常见的创建方式
控制器常见的创建方式有以下几种通过storyboard创建直接创建MJViewController *mj = [[MJViewController alloc] init];指定xib文件来创建MJViewController *mj = [[MJViewController alloc] initWithNibName:@"MJViewController" bundle:n
2015-04-08 00:24:20 549
转载 xcode注释
这个功能是由最新的 LLVM 编译器支持的,简单来说就是编译器在编译代码的同时,会顺带分析你的注释,并把它附加到你的代码声明上(WWDC 视频是这么讲的,实践中发现并不需要编译就可以读取到注释,如果是我理解有误请指出。谢谢!)。 最新的 Xcode 5.0 内置的 LLVM 5.0 支持 Doxygen 和 HeaderDoc 两种强大的文档系统。 这也就就意味着如果你想把你写的注释显示在
2015-04-06 21:29:19 863
转载 Xcode6的新特性、iPhone6和iPhone6Plus的适配,xcode6iphone6
今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待。这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢? 不用担心苹果肯定会考虑到这些问题的: 虽然屏幕分辨率变了很
2015-04-06 19:35:04 636
原创 ios sizeclasses
sizeClassess屏幕适配: iphone4/s 3.5英寸时代:直接用代码计算frame; ipad:autoresizng (让一个控件跟着他父控件的变化而变化) 能解决父子关系 iphone5/c/s 4英寸时代:autolayout(相对定们) 能解决与兄弟和父节点的关系 iphone6/plus:sizeclasses(为各种屏幕显示不同的东西,对各种屏幕能单独进行au
2015-04-06 17:29:50 617
原创 UIScrollView
UIScrollView@interface HMViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@property (nonatomic, strong) UIImageView *imageView;// 假设图像是从网络上获取的@property (nonatomic,
2015-04-06 10:38:07 505
原创 事件处理相关
1> 事件处理简介* PPT简介 * 3大事件:主要了解触摸事件。 * 什么是响应者对象 * 为什么继承UIResponder就能处理事件 * 想处理触摸事件,应该怎么办2> 01-view拖拽演练 * 为什么要自定义view:系统自带不能处理事件 * 演示触摸事件方法,触摸的完整过程。 * 介绍参数(NSSet,UITouch,U
2015-04-06 10:27:54 492
原创 ios事件处理
UITouch相关:3大事件:触摸事件,加速计事件,远程控制事件响应者对象:只有继承了UIResponser的对象才能接收并处理事件UIResponser内部提供以下方法处理事件:触摸事件(UIView)一根或者多根手指开始触摸view,系统会自动调用view的下面方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *
2015-04-06 09:19:02 531
原创 新浪微博note
搭建框架:添加icon: appIcon -->show in finder-->constent.json -->添加对应的fileName添加Launchimage: launchimage-->showinfinder-->xx.JSON-->添加fileName设置根控制器:- (BOOL)application:(UIApplication *)application d
2015-04-05 15:38:14 700
原创 ios AFN相关知识
AFN是对NSURLConnction,NSURLSession的一层封装,但是运行效率没有ASI效率高,但是比使用比ASI简单.AFHTTPRequestOperationManager:封装了HTTP请求的常见处理,GET,POST请求,解析服务器JSON等;一、2大管理对象1.AFHTTPRequestOperationManager* 对NSURLConnection的封装
2015-04-04 22:33:39 954
原创 利用分类转码(打印中文)
@implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *str = [NSMutableString string]; [str appendString:@"{\n"]; // 遍历字典的所有键值对
2015-04-04 21:53:46 654
原创 autoSizeing与autoLayout
属性面板中可以选择屏幕尺寸:autoSizeing 与 autoLayout不能同时使用;autoSizeing 外面四条线: 如果勾选了 外面四条线,表示与当前父图的距离固定的 。如果勾选了上面的一条线,表示当前view与父视图上边的距离固定(x坐标);
2015-04-04 18:32:09 1583
转载 iOS 纯代码适配iPhone6,6+
2014-12-24 11:29 3968人阅读 评论(2) 收藏 举报 首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述;第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的pngiPhone6:命名:Default-375w-667h@2x
2015-04-04 11:41:33 594
原创 ios json 与JSON ,NSDictionary相互转换
在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。一、将NSDiction
2015-04-04 10:28:18 1261
原创 UIKite/UICollectionViewController/ScrollView
UIButton -->UIControl-->UIVIew UILabel--->UIViewUIImageView-->UIViewUITextField -->UIViewUIControl可以交互,它具有以下属性和方法: 1.1 设置控件的状态 启用、禁用 @property(nonatomic,getter=isEnabled) BOOL enabled; 选
2015-04-04 00:17:15 918
原创 苹果Mac系统常用快捷键
苹果Mac系统常用快捷键 Command+Tab 任意情况下切换应用程序 - 向前循环 Shift+Command+Tab 切换应用程序 - 向后循环 Command+Delete 把选中的资源移到废纸篓 Shift+Command+Delete 清倒废纸篓(有确认) Shift+Option+Command+Dele
2015-04-01 23:05:26 894
原创 ios图片圆角处理
UIImage+wiRoundedRectImage.h#import @interface UIImage (wiRoundedRectImage)+ (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r;@endUIImage+wiRoundedRec
2015-04-01 22:27:24 554
原创 IOS之文件夹创建、删除,图片在本地的保存和加载
[html] view plaincopy// get file absolutely path in the caches directory NSString* pathInCacheDirectory(NSString *fileName) { NSArray *cachePaths = NSSearchPathForD
2015-04-01 22:18:05 1073
原创 ios图片压缩
压缩成指定大小:- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片
2015-04-01 22:12:38 537
ApkTool+auto-sign Android反编译打包+签名(反编译工具)
2017-03-27
Android系统源代码情景分析(高清+目录)
2016-11-16
思考软件,创新设计 A段架构师的思考技术
2016-11-13
QT纯源码自定义QTableWidgetw分页
2020-09-21
mac cmake安装包
2020-07-20
最全的区块链文档
2018-01-11
苹果的远程通知需要收费吗?
2016-02-24
腾讯企业邮箱单点登陆
2015-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人