摘要: #!/bin/shnum=1;while:donum=`expr$num+1`#echo$numcplog.loglog""$num.logdone((i=$j+$k))等价于i=`expr$j+$k`((i=$j-$k))等价于i=`expr$j-$k`((i=$j*$k))等价于i=`expr$j\*$k`((i=$j/$k))等价于i=`expr$j/$k`Letexpressions执行一个或多个表达式。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符,则必须引起来。例:let“I=I+1”或leti=i+1算术运算符指的是可以在程序中实现加、减、乘、 阅读全文
posted @ 2013-04-03 19:39 seabxyh 阅读(261) 评论(0) 推荐(0) 编辑
摘要: shell:统计当前目录下文件数Linux下查看当前目录下文件的个数ls-l|grep“^-”|wc-l查看当前目录下文件的个数,包括子目录里的ls-lR|grep“^-”|wc-l查看某目录下文件夹(目录)的个数,包括子目录里的。ls-lR|grep“^d”|wc-l简要说明:ls-l长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)grep“^-”这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是^dwc-l统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文 阅读全文
posted @ 2013-04-03 19:38 seabxyh 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。 阅读全文
posted @ 2013-04-03 19:37 seabxyh 阅读(4902) 评论(0) 推荐(0) 编辑
摘要: 需要一个主配置文件config.php<?phpini_set("error_reprorting", "E_ALL");ini_set("display_errors", "Off");ini_set("log_errors", "On");ini_set("error_log", "/opt/lampp/htdocs/error_log.log"); //此路径自行配置查看日志文件error_log.php<?phpre 阅读全文
posted @ 2013-04-03 19:36 seabxyh 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 在javascript中,要判断字符串是中文是很简单的。比如:var str = "php编程";if (/^[\u4e00-\u9fa5]+$/.test(str)) {alert("该字符串全部是中文");} else {alert("该字符串不全部是中文");}PHP正确匹配中文方式$str = "php编程";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {pr 阅读全文
posted @ 2013-04-03 19:33 seabxyh 阅读(11134) 评论(0) 推荐(1) 编辑
摘要: 我们是一家媒体网站,每天都有大概1000+的原创文章,目前库里大概有100多万条数据,与地方一些站进行合作,有些ZF的毛病很多,需要屏蔽一些ZF认为违规关键字的文章。对方提供了20000+关键词,需要扫我们的库。我现在需要做的就是把带有违规关键字的文章id取出来,story表记录简单信息,content记录了内容还有分页。用preg_match()每百条数据需要200s+,采用strpos()来检测每百条只需要5s+这跑完也要好几个小时最好的办法是使用coreseek来处理。脚本语言效率都是低下的,PHP也不例外。而效率的高低实际上,都是在你的每一行代码中节省或浪费的。所以,这里向你讲解一些基 阅读全文
posted @ 2013-04-03 19:31 seabxyh 阅读(4264) 评论(0) 推荐(0) 编辑
摘要: 应用没有问题的!密码以及证书都与推送的的一样,只用ssl的服务器换成了feedback和端口2196 <?php$passphrase = 'cheshi123';$ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'cheshi_productionck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $ 阅读全文
posted @ 2013-04-03 19:28 seabxyh 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/jinglijun/article/details/8642768?reload首先简单说下iOSAPNS:Apple使用公共密钥数字证书对来自iOS应用程序的推送请求进行身份验证,所以您首先需要创建身份验证密钥,并向Apple 注册它们。我将在下一节中花相当长的篇幅来直接介绍这一点。接下来,需要确定安装该应用程序并选择接收该应用程序的推送通知的每台设备。工作顺序如下:1.iOS应用程序中的一个警告对话框会请求用户的许可,以接收推送通知。2.如果用户授予权限,iOS 应用程序会联系ApplePushNotification服务(APNs) 获得一个ID 阅读全文
posted @ 2013-04-03 19:26 seabxyh 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 推送失败原因1:推送证书失效(有效期1年)推送涉及到两个证书:【开发证书developmentck.pem】,【生产证书productionck.pem】证书的有效期为1年,有的时候我们的推送正常运行,几个月以后突然不好使了,就可能是APNS证书失效,找到苹果开发人员从新申请证书。推送失败原因2:频繁发送导致APNS将其认为DOS攻击此种情况多半发生在数据急剧增加时。早期开发阶段测试只有几台设备能接到就可以了,没有考虑到其他。上线后大概一个礼拜左右,数据增加到1000时,采取的是每50台发送一次,每次间隔两分钟,后来发现间隔时间长,不合理,改为每次500,每个5秒钟发送一次,测试当天没有问题, 阅读全文
posted @ 2013-04-03 19:22 seabxyh 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 注意:【保证生成证书有效】【开发和生产两个不同证书】【证书有效期1年】<?phpheader("Content-type:text/html;charset=utf-8");$redis = new message_list('send_sms'); if ($redis -> connect() === TRUE){ $size = $redis -> size(); if ($size > 0){ //获取推送消息 //token1,token2....tokenN 对应用户 $message = $r... 阅读全文
posted @ 2013-04-03 19:21 seabxyh 阅读(501) 评论(0) 推荐(0) 编辑