匆匆忙忙的2015,还未做好迎接准备的2016,不管你愿意还是不愿意,都将在时间的轮回中来临。 2016年你最想做的事儿是什么呢? 升职,加薪,创业,还是迎娶白富美出任CEO? 不管你承认还是不承认,我相信在过去...
UIViewController中的addChildViewController使用备忘
苹果在iOS5之后增加了addChildViewController方法,并且希望我们在使用addSubview时,同时调用[self addChildViewController:childViewController]方法将sub view对应的viewController也加到当前ViewController的...
shane技术之家的几个性能指标简单分析
在这一年多的时间里,我对服务器的配置是一直也在不断的优化中。昨天使用了oneAPM监控了一下。目前的几个指标还算满意,不过有些API的慢查询还是不知道怎么处理。 总体性能监控指标为1.0,还是可以的。 引入了m...
关闭ssl poodle攻击信息泄露漏洞
今天收到一封邮件,说博客所在的网站存在高版本的ssl漏洞,一直以为全站启用ssl验证一年多了,应该不会有什么大问题。虽然没有被攻击过,但还是先预防为主吧。因为我用的是apache2,ubuntu系统。所以网上搜索了一...
ReactiveCocoa入门第二篇过滤器学习笔记
信号的过滤 一个Signal源可以产生一系列next值,但并非所有值都是需要的,具体的Subscriber可以选择在原有Signal上套用Filter操作来过滤掉不需要的值。 经过总结,这些filter大概可以分成两类:next值过滤类型...
ReactiveCocoa学习入门第一篇
信号 RACSignal (信号)就 RAC 来说是构造单元. 它代表我们最终将要收到的信息. 当你能将未来某时刻收到的消息具体表示出来时, 你可以开始预先(陈述性)运用逻辑并构建你的信息流,而不是必须等到事件发生(命令式)....
在ARC有效的情况下编译代码需要遵从的几条规则
不能使用retain/release/retainCount/autorelease 不能使用NSAllocateObject/NSDeAllocateObject 必须遵守内存管理的方法命名规则init 不要显式の调用dealloc([super dealloc]) 使用@autoreleasePool块替代NSAut...
UILabel设置行间距并且计算文本高度所占内容
有时候我们在有些文本设计中需要对行间距有一些特殊的要求,那么uilabel是不能直接设置行间距的,那么我们应该如何来设置行间距呢? 设置行间距 NSMutableAttributedString *attributedString = [[NSMutabl...
配合Masonry进行简单动画
案例展示: 初始的autolayout设置: [self.animationView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.mas_centerX).with.offset(0); make.top.mas_e...
ReactNative运行的两种方式比较与分析
react native它本身支持两种方式的运行,一种是利用node服务在线请求网络进行解析展现,另一种是利用本地运行包进行展现。 下面来解析一下两种方式的优缺点: 利用node服务在线生成界面展示包。 /** *...
iOS9下强制使用http请求网络
在xcode工程中info.plist中添加如下key值: 在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
mac 10.11升级ruby日志
由于Mac os x 10.11加入了保护机制,我们这里使用rvm来安装升级ruby curl -L https://get.rvm.io | bash -s stable rvm -v 列出已知ruby版本 rvm list known rvm install 2.2.1 rvm 2.2.1 --default ruby -v 好...
2015年末小结
总结 又到一年末了,回想起来好像自己在这一年里都是浑浑噩噩中度过。谈不上失落,但确也没有多少收获。既没有完成年初那个信誓旦旦的目标,也没有实现出任CEO迎娶白富美的梦想。但是却是一直在艰难的向前走着走...