代码改变世界

小议Block

2011-09-08 13:58 by v2m, 690 阅读, 0 推荐, 收藏, 编辑
摘要:一.作用功能与函数相当,可以在使用时定义,让代码作用明了.可以在块中修改全局变量,静态变量,__block修饰的局部变量.例一:声明实现int (^Multiply)(int, int) = ^(int num1, int num2) { return num1 * num2;};int result = Multiply(7, 4); // result is 28 例二:调用对比- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self ... 阅读全文

NSTimer小结

2011-09-06 14:58 by v2m, 2651 阅读, 0 推荐, 收藏, 编辑
摘要:一.说明 可以精确到50-100毫秒,和CFRunLoopRef是"toll-free bridged",可以重复间隔或不可重复.NSTimer不是绝对准确的,而且中间耗时或阻塞错过下一个点,那么下一个点就pass过去了.二.方法1.创建没有scheduled的话需要手动addTimer:forMode:添加timer到一个ruloop中,scheduled的以默认mode直接添加到当前的runloop中.+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invo 阅读全文

UIButton小结

2011-08-30 23:22 by v2m, 2372 阅读, 0 推荐, 收藏, 编辑
摘要:1.创建+ buttonWithType: // 创建并返回一个特定风格的按钮2.设置标题 buttonType property titleLabel property // 显示按钮当前标题的视图(只读).虽然它是只读的,但是它的属性是可读写的.它的属性在按钮还没有显示之前就有返回值.系统按钮这些值为nil reversesTitleShadowWhenHighlighted property // 确定按钮高亮时是否改变阴影的Bool值.默认时NO,当为YES时,阴影在雕刻与浮雕感之间变化(差不多就是去正常offset的相反数作为新的offset)– setTitle:forStat.. 阅读全文

Xcode4 使用 Organizer 分析 Crash logs

2011-08-16 17:36 by v2m, 2181 阅读, 0 推荐, 收藏, 编辑
摘要:一.四种崩溃类型程序崩溃: 可能是最常见的,经常发生于内存访问出错,异常,或者其他的程序错误内存不足: 系统因为没有足够的内存满足程序需求从而杀死程序出现这种日志.它不同于其他日志的是它没有程序各线程的堆栈信息. Rather than be concerned about what part of your code was executing at the time of termination, you should investigate your memory usage patterns and your responses to low memory warnings. Memo 阅读全文

UILabel小结

2011-08-15 21:08 by v2m, 2302 阅读, 0 推荐, 收藏, 编辑
摘要:一.默认状态单行,不可获取用户点击事件,UIViewContentModeRedraw模式,改变就重绘.二.相关属性与函数1.文本属性text // label 显示的文字font // text 的字体,值不可以是nil,否则异常textColor // text 的颜色textAlignment // text 的对其方式lineBreakMode // 当文字超出label显示区域时的截取方式typedef enum { UILineBreakModeWordWrap = 0, // 以空格为界,保留整个单词 UILineBreakModeCharacterWrap, // 保留整个字符 阅读全文

ios下新浪腾讯oauth认证对比

2011-05-19 17:03 by v2m, 769 阅读, 0 推荐, 收藏, 编辑
摘要:现在大家一般都用oauthconsumer进行oauth认证,但是如果不修改一点什么的话,新浪跟腾讯的oauth认证都不能用它完成.对于新浪来说,修改的地方就是mutableurlrequest.m中添加for (NSString *parameterName in [[extraOAuthParameters allKeys] sortedArrayUsingSelector:@selector(compare:)]) { [parameterPairs addObject:[[OARequestParameter requestParameterWithName:parameterNam. 阅读全文

视频图像质量评测 beta 0.01

2011-03-01 14:16 by v2m, 1098 阅读, 0 推荐, 收藏, 编辑
摘要:1.清晰度 1.1 有参照 1.1.1 梯度函数 Tenengrad函数 (Sobel 算子) (S(x,y) > T) 能量梯度函数 Brenner函数 方差函数 (平均灰度) 平方梯度聚焦函数 Vollath聚焦函数 1.1.2 频谱函数 1.1.3 熵函数 (能量) 1.2 无参照 快速检测法 H(I(x,y) > μ个数) L(I(x,y) < μ个数) ... 阅读全文

URL编码

2011-02-12 16:51 by v2m, 341 阅读, 0 推荐, 收藏, 编辑
摘要:编码:字符 变成 %+对应的ascii码解码:取%后的两位变成acsii码取对应的字符 ContextType为application/x-www-form-urlencoded时 空格 编码为 + 英文字母,数字编码可以不变一般汉字可以转成UTF8格式在编码。encode: 1 unsigned char to_byte(const unsigned char x) 2 { 3 return (x>9)?x+55 :x+48; 4 } 5 6 int url_encode(constchar* src,char* dest) 7 { 8 int len = strlen(src); 9 阅读全文

简单实现MFC ListControl 点击列头排序

2011-02-10 16:17 by v2m, 2502 阅读, 0 推荐, 收藏, 编辑
摘要:第一步:定义全局变量:int sort_column; //记录点击的列bool method; //记录比较方法第二步:添加比较函数 1 // 比较函数 2 staticint CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) 3 { 4 5 // 从参数中提取所需比较lc的两行数据 6 7 int row1 = (int) lParam1; 8 int row2 = (int) lParam2; 9 10 CListCtrl* lc = (CListCtrl*)lParamSort;11... 阅读全文

竞赛树的简单创建

2010-12-20 14:48 by v2m, 1230 阅读, 0 推荐, 收藏, 编辑
摘要:竞赛树的一种简单构成方法 阅读全文