检测object是否存在于NSArray中

NSString *str = @"sample"; NSArray *arr = [NSArray arrayWithContentsOfFile: filePath]; if ([arr indexOfObject: str] == NSNotFound){ //str不在arr中…. } 当返回值为NSNotFound时,用NSLog(@”%d”, [arr indexOfObject: str])来查看,会以十进制输出一个内存地址。

Posted in Cocoa | 2 Comments

Unix日期格式匹配符

Appendix F: Date Format Patterns A date pattern is a string of characters, where specific strings of characters are replaced with date and time data from a calendar when formatting or used to generate data for a calendar when parsing. The following are the characters used in patterns to show the appropriate formats for a [...]

Posted in Cocoa, Linux/Unix | Tags: , | No Comments

Xcode中在.h文件和.m文件之间切换

在Xcode3中,可以用快捷键, Alt + ⌘ + [↑|↓] 来切换.h和.m文件。但是升级到Xcode4之后,发现上述快捷键,不起作用了。后来发现,默认快捷键改成了 ⌃ + ⌘ + [↑|↓] Ctrl + Command + [↑|↓] 如果习惯了Xcode3的设置,可以在Preferences->Key Bindings中改回来。对应项为,Jump to Next/Previous Counterpart.

Posted in Cocoa | Tags: | 1 Comment

PHP操作Excel – PHPExcel 基本用法详解

1.header header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=sample.xls"); header("Pragma:no-cache"); header("Expires:0"); 2.PHPExcel http://www.codeplex.com/PHPExcel http://www.phpexcel.net 开发包Tests目录有详细使用实例 支持中文,注意文件编码,文件保存为utf-8 写excel //Include class require_once(’Classes/PHPExcel.php’); require_once(’Classes/PHPExcel/Writer/Excel2007.php’); $objPHPExcel = new PHPExcel(); //Set properties 设置文件属性 $objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw"); $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php"); $objPHPExcel->getProperties()->setCategory("Test result file"); //Add some [...]

Posted in PHP | Tags: | No Comments

常用正则表达式(收集)

说明 正则表达式 网址(URL) [a-zA-z]+://[^\s]* IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 电子邮件(Email) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* QQ号码 [1-9]\d{4,} HTML标记(包含内容或自闭合) <(.*)(.*)>.*<\/\1>|<(.*) \/> 密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ 日期(年-月-日) (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) 日期(月/日/年) ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) 时间(小时:分钟, 24小时制) ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) 汉字(字符) [\u4e00-\u9fa5] 中文及全角标点符号(字符) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] 中国大陆固定电话号码 (\d{4}-|\d{3}-)?(\d{8}|\d{7}) 中国大陆手机号码 1\d{10} 中国大陆邮政编码 [1-9]\d{5} 中国大陆身份证号(15位或18位) \d{15}(\d\d[0-9xX])? 非负整数(正整数或零) \d+ 正整数 [0-9]*[1-9][0-9]* 负整数 -[0-9]*[1-9][0-9]* 整数 -?\d+ 小数 (-?\d+)(\.\d+)? 以上内容从网络收集而来,未一一仔细验证。粗略看了一下。能用!

Posted in Android, Cocoa, Java, PHP | Tags: | 1 Comment

Nginx(前端)+Apache(后端)搭建Web生产环境

前言:谈到Linux下的web生产环境,大家就会想到apache这个开源服务器软件.apache可以整合大多数应用,比如jsp,php,cgi,python等等,但是apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼.而nginx作为新崛起的服务器软件,在很多方面超出apache,定位也很明确:高性能的 HTTP 和反向代理服务器.因而,本篇主要讲的是nginx作为前端,apache作为后端的应用环境搭建过程.

Posted in Linux/Unix | No Comments

考虑了一下,还是把Akismet关闭吧。

从开博到现在,一直开启Akismet反垃圾评论插件。发现有很多评论被它过滤掉了。我也不知道是不是垃圾评论,因为Akismet自动把它们都删掉了。如果有被误判的,我在此表示歉意。评论是网友和我交流的窗口,过滤掉一切评论,等于蒙上了自己的眼睛。所以,我关闭了Akismet. Akismet的设置很简单,我勾选了“自动删除一个月前的垃圾评论”,但是我看到9月就有4个评论被删了,我很费解。如果有知道原因的朋友,烦忘告之,谢谢了。

Posted in 杂谈 | Tags: | 1 Comment

Android 安卓 修改默认打开程序

Android手机在安装多个同类软件(例如PDF阅读器)后,打开一些指定文件(例如PDF文件)时,会要求选择用哪一个程序打开。跟windows一样,当选择其中一个程序 “做为默认打开程序” 后,以后就会直接使用该软件打开了。但是我们怎么修改这个 “默认打开程序”呢?有两种方法。 1. 再安装一个同类软件。然后再打开文件时,Android就会重新提示选择用哪个程序来打开。 2.设置——应用程序——管理应用程序,在里面找到 默认打开程序。例如,现在PDF默认是用Adobe Reader打开,就在里面找到Adobe Reader这个软件。点击进去,往下看,找到“清除默认设置”,点击。然后再打开PDF时候,手机就又会提示要使用何种程序打开了。 注:我的是cm7 Android2.3的系统。2.2的设置方式大同小异。英文版的请自行找到对应项。

Posted in Android | 4 Comments

>/dev/null 2>&1 是什么意思

在一些Shell脚本中,特别是Crontab的脚本中,经常会看到 >/dev/null 2>&1这样的写法。 其实这个很好理解。我们分两部分解释。

Posted in Linux/Unix | Tags: | No Comments

在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad

在写Universal的程序时,有时候需要判断设备类型,特别是iPhone和iPad,分辨率不一样。这时候可以用如下方法得到设备的类型。

Posted in Cocoa | Tags: , , , , , , | 1 Comment