`
风起云涌57
  • 浏览: 7750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
//1) function get_ext1($file_name) {         return strrchr($file_name, '.'); } //2) function get_ext2($file_name) {         return substr($file_name, strrpos($file_name, '.')); } //3) function get_ext3($file_name) {         return array_pop(explode('.', $file_name)); } //4) function get_ext4($fil ...
快速排序是一种基于分治策略的排序方法。其基本思想是:首先从待排序区间(初始时为[1..n])中选取一个元素作为基准元素,然后从两端向中间依次进行比较和交换,把位于基准元素之前且比基准元素大的交换到后面,把位于基准元素之后且比基准元素小的交换到前面,而基准元素位于前后两部分的交界处。这样前面部分的所有元素都小于等于基准元素,后面部分的所有元素均大于等于基准元素,基准元素的当前位置就是排序后的最终位置。然后在对基准元素的前后两个区间分别进行快速排序,直至每个区间为空或只包含一个元素,整个快速排序结束。 快速排序根据选取基准元素位置的不同,分为取首快排,取中快排,随机快排。 代码是取首快排,即将第一 ...
js跨域及解决方案 1.什么是跨域 我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合. 例如: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允 ...
队列跟栈一样,是一种线性的表结构,但它是一种FIFO(先进先出)的数据结构,后断插入操作,前端删除操作。 在大数据量和高并发的WEB应用里,队列工具可以大展拳脚。 下面以社区SNS好友信息动态分发为例,讲解简单的队列 ...
SOCKET称作‘套接字’,描述IP地址和端口,是一个通信链的句柄,应用程序通过套接字向网络发出请求或者应答网络请求,它本身既不是应用程序,也不是一种协议,只是操作系统提供给通信层的一组API。 这里,在服务器端使用SOCKET开一个服务,端口号为8002,这样就可以与客户端进行连接了,SOCKET是一种服务,与实现语言无关,不同的语言间可以朝阳可以实现互联互通。 下面是一段简单是示例:(PHP访问此SOCKET服务) <?php $sock = fsockopen("192.168.0.2",8002,$errno,$errstr,1); if(!$soc ...
总结一下,防止垃圾评论和灌水机器人的手段如下: ① ip限制,原理在于IP难以伪造,即使是拨号用户,虽然IP可变,但也会大大增加攻击的难度。 ② 验证码,重点是让验证码难以识别,人眼尚难识别,机器就更难处理, ③ Token和表单欺骗法,加入隐藏的表单值或故意对程序混淆表单值,达到判断是真实用户还是机器提交的目的。 ④ 审核机制,加大管理人员的工作量,但最保险。 HTTP协议是透明,公开的,服务器无法区分来源是真是提交还是伪造的,所以通过判断REFERER是于事无补的,但IP 也有自己的局限,HTTP是应用层的东西,是基于TCP/IP协议的,因此一些底层 的东西就难以伪造,比如IP。 ...
/* Host tencent.com User_Agent Mozilla/5.0 (windows;U; windows NT 6.1 ;ZH-CN;rv:1.9.2.13 Accept text/html,application/xhtml+xml,application/xml Accept-Language zh-ch,zh;q=0.5 Accept-Encoding gzip,deflate Accept-Charset GB2312,utf-8 Keep-Alive 115 Connection keep-alive Referer http://***.com Cookie ** ...
Global site tag (gtag.js) - Google Analytics