摘要:
碎片化的互联网 在早年刚刚上网的时候,经常感觉到互联网上内容的缺乏,很多想要的都没有。随着网站的逐步增多,崛起了以yahoo为代表的门户,典型的特点就是分类导航,现在中国的hao123和265还在继续扛这面大旗。那个时候,流行的词汇就是“冲浪”,从一个网站链接到另外一个网站,网站与网站之间的关系就靠那个链接维系。其随着互联网的内容增加更多,我们发现导航和冲浪解决不了我们的问题,我们想要找到一个东西变得日益艰难,在这个时候搜索应运而生,google也借助搜索形成对yahoo的巨大挑战。在搜索的时代,搜索将各个网站上的内容以搜索词为中心进行重组,网站与网站之间的简单链接关系被打破,内容的关联性成. 阅读全文
posted @ 2013-04-03 20:02
seabxyh
阅读(461)
评论(0)
推荐(0)
摘要:
//跨站解决方式,处理所有用户输入【intval(),format_param()】处理:对用户输入参数进行处理//防注入函数function clear_gpc($var){ if (get_magic_quotes_gpc()) { $var = htmlspecialchars(trim($var)); }else{ $var = htmlspecialchars(addslashes(trim($var))); } return $var;}http://my.baidu.com/reg/?city=%22%22%3E%3Cscr... 阅读全文
posted @ 2013-04-03 20:01
seabxyh
阅读(287)
评论(0)
推荐(0)
摘要:
简介:本文在介绍squid反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用DNS轮询和Squid反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。本文在介绍squid反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用DNS轮询和Squid反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。现在有许多大型的门户网站如SINA都采用squid反向代理技术来加速网站的访问速度,可将不同的URL请求分发到 阅读全文
posted @ 2013-04-03 19:57
seabxyh
阅读(207)
评论(0)
推荐(0)
摘要:
注:FireFox工具:http://jsonview.com/很重要的一点需要报头声明!header("Content-type:application/json");随着AJAX应用的发展,使用JSON格式进行通信和对JavaScript对象进行封装变得越来越流行。还有现在越来越多的网站放出开发的API,通常会使用JSON的格式来进行数据传输,相比XML来说,JSON的格式更加简单、可读性更强。而当网站指定数据返回格式为application/json格式的时候,火狐会提示用户下载查看,这对于开发这类网站应用来说非常不方便。一种选择当然是使用Firebug来进行调试。但 阅读全文
posted @ 2013-04-03 19:53
seabxyh
阅读(1297)
评论(0)
推荐(0)
摘要:
<?php//header("Content-type:application/json");$array = array('A'=>'a', 'B'=>'b', 'C'=>'c');$j_arr = json_encode($array);//1.当解析后为非标准格式(Object)$res = json_decode($j_arr);echo $res -> A; //输出a//2.$res为object类型,使用(array)强转换$arr = 阅读全文
posted @ 2013-04-03 19:51
seabxyh
阅读(334)
评论(0)
推荐(0)
摘要:
【方案一】#!/bin/bash#执行出队url="http://localhost/redis/push/redis_pop.php";CURL=$(whichcurl)whiletruedo#$CURL$url#$CURL$url>>/usr/local/apache2/htdocs/redis/push/push.log2>&1sleep2done【方案二】crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。但是crontab有两个缺陷:1.最小粒度为分,对于秒不支持2.若是上一个任务的执行时间超过下一个任务的开始时间的 阅读全文
posted @ 2013-04-03 19:41
seabxyh
阅读(1118)
评论(0)
推荐(0)
摘要:
Linux下删除海量日志文件,达数十万个文件使用rm-rf*性能很差,耗时很长。可以使用rsync来快速删除大量文件1.先安装rsync:yuminstallrsync2.建立一个空文件夹:mkdir/tmp/test3.用rsync删除目标目录rsync--delete-before-a-H-v--progress--stats/tmp/test/log/这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。选项说明:–delete-before接收者在传输之前进行删除操作–progress在传输时显示传输过程-a归档模式,表示 阅读全文
posted @ 2013-04-03 19:40
seabxyh
阅读(453)
评论(0)
推荐(0)
摘要:
#!/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
阅读(266)
评论(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
阅读(391)
评论(0)
推荐(0)
摘要:
对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。 阅读全文
posted @ 2013-04-03 19:37
seabxyh
阅读(4907)
评论(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
阅读(492)
评论(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
阅读(11285)
评论(0)
推荐(1)
摘要:
我们是一家媒体网站,每天都有大概1000+的原创文章,目前库里大概有100多万条数据,与地方一些站进行合作,有些ZF的毛病很多,需要屏蔽一些ZF认为违规关键字的文章。对方提供了20000+关键词,需要扫我们的库。我现在需要做的就是把带有违规关键字的文章id取出来,story表记录简单信息,content记录了内容还有分页。用preg_match()每百条数据需要200s+,采用strpos()来检测每百条只需要5s+这跑完也要好几个小时最好的办法是使用coreseek来处理。脚本语言效率都是低下的,PHP也不例外。而效率的高低实际上,都是在你的每一行代码中节省或浪费的。所以,这里向你讲解一些基 阅读全文
posted @ 2013-04-03 19:31
seabxyh
阅读(4348)
评论(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
阅读(1096)
评论(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
阅读(1084)
评论(0)
推荐(0)
摘要:
推送失败原因1:推送证书失效(有效期1年)推送涉及到两个证书:【开发证书developmentck.pem】,【生产证书productionck.pem】证书的有效期为1年,有的时候我们的推送正常运行,几个月以后突然不好使了,就可能是APNS证书失效,找到苹果开发人员从新申请证书。推送失败原因2:频繁发送导致APNS将其认为DOS攻击此种情况多半发生在数据急剧增加时。早期开发阶段测试只有几台设备能接到就可以了,没有考虑到其他。上线后大概一个礼拜左右,数据增加到1000时,采取的是每50台发送一次,每次间隔两分钟,后来发现间隔时间长,不合理,改为每次500,每个5秒钟发送一次,测试当天没有问题, 阅读全文
posted @ 2013-04-03 19:22
seabxyh
阅读(960)
评论(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
阅读(507)
评论(0)
推荐(0)
摘要:
CocoaChinaMacOS/iOS技术论坛讨论区http://www.cocoachina.com/applenews/devnews/2013/0322/5866.html自5月1日起,AppStore将不再接受任何使用UDID的app,苹果建议开发者转用iOS6引进的Vendor或者AdverstisingIdentifier(“广告标识符”)。今日苹果在开发者网站上发布了两则跟开发者密切相关的消息。1.自5月1日起,AppStore将不再接受任何使用UDID的app,苹果建议开发者转用iOS6引进的Vendor或者AdverstisingIdentifier(“广告标识符”)。更多信 阅读全文
posted @ 2013-04-03 19:20
seabxyh
阅读(190)
评论(0)
推荐(0)
摘要:
http://xuezaijiongtu.blog.163.com/blog/#m=0set数据类型相关操作 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存 在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素, 这一点和C++标准库中的set容器是完全相同的。换句话说,如果多次添加相同元素,Set中将仅保留该元素的一份拷贝。和List类型相比,Set类型 在功能. 阅读全文
posted @ 2013-04-03 19:12
seabxyh
阅读(286)
评论(0)
推荐(0)
摘要:
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis2.0.4)Redis::__construct构造函数$redis=newRedis();connect,open链接redis服务参数host:string,服务地址port:int,端口号timeout:float,链接时长(可选,默认为0,不限链接时间)注:在redis.conf中也有时间,默认为300pconnect,popen不会主动关闭的链接参考 阅读全文
posted @ 2013-04-03 19:10
seabxyh
阅读(329)
评论(0)
推荐(0)