摘要: 业务性能监控, 在人工的在业务的开始和结束处打点上报,然后后台统计达到监控目的, 是性能优化里比较重要的一个维度。具体来说就是测试方法操作执行的时间损耗,可能是同步 也可能是异步的。测试的方法大概有如下五种: 第一种: NSDate 精确度可能是微秒(μs) 第二种:clock_t 精确度可能是微秒 阅读全文
posted @ 2016-05-08 13:31 skyming 阅读(2052) 评论(0) 推荐(0) 编辑
摘要: 问题详情: 首先是TableView 作为 NavigationController 的 RootViewContrller, 然后UISearchBar 添加到TableView 的 headView 上,同时UISearchDisplayController 的contentsContro... 阅读全文
posted @ 2014-10-29 11:58 skyming 阅读(10959) 评论(0) 推荐(0) 编辑
摘要: 关于数据存储概念:数据结构:基本对象:NSDictionary、NSArray和NSSet这些对象。复杂对象:关系模型、对象图和属性列表多种结构等。存储方式:内存:内存存储是临时的,运行时有效的,但效率高。闪存:闪存则是一种持久化存储,但产生I/O消耗,效率相对低。归档:把内存数据转移到闪存中进行持... 阅读全文
posted @ 2014-09-26 14:18 skyming 阅读(6320) 评论(0) 推荐(2) 编辑
摘要: /sbin/launchd系统及用户进程管理器,它是内核装载成功后在OS环境下启动的第一个进程,是Mac OS最重要的进程之一。你无法禁用它。/usr/libexec/kextd内核扩展服务,响应内核或用户进程的请求,比如装载或卸载内核扩展或提供内核扩展信息给它们。这是Mac的关键守护进程,请不要去... 阅读全文
posted @ 2014-09-18 14:42 skyming 阅读(11015) 评论(0) 推荐(0) 编辑
摘要: 在 bloglovin ,我们使用自动生成版本号来设置Xcode,使当前的版本号为在Git活跃的分支上的提交数。它一直正常工作着,但我们的技术也不是一帆风顺的。糟糕的老方法我们使用的技术是来自一个叫 “Cocoa is my Girlfriend”1 的网友发表的一篇文章,真是个不可原谅的名字。它工... 阅读全文
posted @ 2014-09-18 11:57 skyming 阅读(4747) 评论(0) 推荐(0) 编辑
摘要: for VS for(... in ...)for 的应用范围广基本可以NSArray、NSArray以及C语言的数组等,而for(... in ...)仅限于NSArray、NSArray等for(... in ...) 更简洁、效率更高测试代码: 10^7 的数组,时间单位 秒,精确度 毫秒 ... 阅读全文
posted @ 2014-09-17 14:39 skyming 阅读(26615) 评论(1) 推荐(2) 编辑
摘要: 头文件:#import Objective-C 开发者习惯于警惕运行时的东西,理由是运行时改变了运行在它上面代码的实际结构。另一方面, 的功能就是为应用或框架增加更强大的新特性,是其他的方式无法实现的。同时它也可能破坏原来代码的逻辑结构,一切与之可能进行的交互,都将有可怕的副作用。给我们带来极大的惶... 阅读全文
posted @ 2014-09-15 11:01 skyming 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法因此从继承关系角度来说isEqualToString 是 isEqual 的衍生方法首先贴个苹果官方重写isEqual 的demo-(BOOL)isEqual:(id)other{ if(other==self) returnYES; if(!other||![otherisKindOfClass:[selfclass] 阅读全文
posted @ 2013-12-21 23:00 skyming 阅读(32226) 评论(1) 推荐(3) 编辑
摘要: (n^3) -- kruskal 枚举边#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#define N 110#define inf 99999999using namespace std;struct node{ int x,y,len;}root[N*N];int n,m,num[N];int top,stack[N];int find(int x){ if(num[x] == x) return x; return num[x] = find 阅读全文
posted @ 2012-05-09 01:33 skyming 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 对于floyd 拓展为什么可以判断 出最小环还是不是太理解苟且 先贴下模版吧感谢:心_随_梦_翔 的分析 http://hi.baidu.com/%D0%C4_%CB%E6_%C3%CE_%CF%E8/blog/item/403b9c58699c7642d0090675.html感谢 我们一直在努力 的代码http://www.cnblogs.com/zhaoguanqin/archive/2012/05/08/2490121.html今天也够是郁闷的inf 开到 9 个 9 而中间 加法 导致溢出了 各种WA ,又找了一万晚上的错误#include<stdio.h>#define 阅读全文
posted @ 2012-05-08 23:37 skyming 阅读(269) 评论(0) 推荐(0) 编辑