摘要: 最近看书看到一种新的实现深复制对象的技术,使用Foundation的归档技术,下面是代码:NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dataArray];NSMutableArray *dataArray2 = [NSKey... 阅读全文
posted @ 2014-05-18 15:21 赵洪武 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 快速移除键盘 之前一直是讲view的父类改成control,然后加一个全屏按钮,点击让键盘消失。这个方法要写好多代码,现在一个比较好的方法是重写一个下面的方法:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ ... 阅读全文
posted @ 2014-04-28 10:04 赵洪武 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 记得一个师兄笔试的时候遇到过一些OC的基本题,最近看书呢正好看到这些,索性记录下来,便于以后回忆#include 和#import 这两个的作用类似,都是要求预处理器读取某个文件,一般会使用这两个指令到导入声明文件。 区别就是,#import会保证预处理只导入特定的文件一次,而#incl... 阅读全文
posted @ 2014-04-20 21:17 赵洪武 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 有什么好的方法来验对浮点数在 “足够接近” 情况下的等值?浮点数的定义决定它的绝对精确度会随着其代表的值变化, 所以比较两个浮 点数的最好方法就要利用一个精确的阈值。这个阈值和作比较的浮点数值大小有 关。不要用下面的代码: double a, b;...if (a == b) /*错!*/要用类似下... 阅读全文
posted @ 2014-04-16 12:03 赵洪武 阅读(180) 评论(0) 推荐(0) 编辑
摘要: GCC支持宏定义gcc -Dmacro,将macro定义为1,我们可以利用这点在我们的代码中加入宏定义开关。#ifdef DEBUG #define pdebug(format, args...) fprintf(stderr, format, ##args)#else #define... 阅读全文
posted @ 2014-04-15 18:32 赵洪武 阅读(4152) 评论(0) 推荐(0) 编辑
摘要: 声明从它的名字开始读取,然后依次按优先级依次读取。优先级从高到低依次是 声明中被括号括起来的那部分 后缀操作符:括号()表示这是一个函数方括号表[]这是一个数组 前缀操作符:星号*表示“指向...的指针”如果const和(或)valatile关键字的后面紧跟类型说明符(如int,long等),那么它作用于类型说明符,在其他情况下,const和(或)volatile关键字作用于塔左边紧邻的指针星号。 摘自《C专家编程》 举例: char * const *(*next)(); next是一个指针,指向一个函数,该函数返回一个指针,返回一个指向类型为char的常量指针。 ... 阅读全文
posted @ 2014-03-26 16:00 赵洪武 阅读(280) 评论(1) 推荐(0) 编辑
摘要: 由于我要使用RDP实现web远程桌面,因此需要用到了Guacamole这个开源的软件。之前用Ubuntu12.04折腾了一晚上,也没有找到依赖库文件,而Guacamole的官方安装说明却没有介绍这个依赖库如何安装,而是在RDP的配置说明里才一句话简述了这个RDP的依赖库,因此,也可能是我的Ubuntu12.04没有安装所有的依赖软件,反正安装时候问题好多。最后实在无奈地切换到了Fedora平台上。 安装步骤如下:按照官网的有关Fedora和Centos的安装说明一步步来:http://guac-dev.org/doc/gug/installing-guacamole.html官网是以t... 阅读全文
posted @ 2014-03-10 15:35 赵洪武 阅读(601) 评论(0) 推荐(0) 编辑