鬼少博客

PHP实现检测客户端是否使用代理服务器及其匿名级别

时间:2017-1-10   作者:鬼少   分类: 网站建设   热度:179°  评论:0  
时间:2017-1-10   分类: 网站建设    热度:179   评论:0
$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)$_SERVER['HTTP_VIA'];//是否使用代理

JavaScript事件代理和委托(Delegation)

时间:2016-11-8   作者:鬼少   分类: 网站建设   热度:429°  评论:0  
时间:2016-11-8   分类: 网站建设    热度:429   评论:0
那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们讲事件委托基本上都用了同一个例子,就是取快递来解释这个现象,我仔细揣摩了一下,这个例子还真是恰当,我就不去想别的例子来解释了,借花献佛,我摘过来,大家认真领会一下事件委托到底是一个什么原理:

基于HTML5 FileSystem API的使用介绍

时间:2016-10-24   作者:鬼少   分类: 网站建设   热度:493°  评论:1  
时间:2016-10-24   分类: 网站建设    热度:493   评论:1
HTML5的强大之一就是允许web程序申请一些临时或者永久的空间(Quota)在这里可以进行 数据的存储甚至文件的操作。FileSystem提供了文件夹和文件的创建、移动、删除等操作,大大方便了数据的本地处理, 而且所有的数据都是在沙盒(sandboxed)中,不同的web程序不能互相访问,这就保证了数据 的完整和安全。在CatWrite项目中,运用了HTML5的这个特性进行数据的存储,很是方便,只是目前来说只有 Chrome浏览器对FileSystem API支持的比较好,所以只能运行在Chrome浏览器中。在完成这个功能的时候,查阅了很多资料,有一些资料是一年前的,但是随着浏览器版本的 变化,一些代码已经老化,在这里一一总结和整理。这里只列举了项目中用到的API,算是 对完成功能的一次梳理。

改良程序的11技巧

时间:2016-10-18   作者:鬼少   分类: 网站建设   热度:404°  评论:2  
时间:2016-10-18   分类: 网站建设    热度:404   评论:2
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。

PHP高手干货分享:不能不看的50个细节!

时间:2016-10-18   作者:鬼少   分类: 网站建设   热度:368°  评论:24  
时间:2016-10-18   分类: 网站建设    热度:368   评论:24
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

transparent透明模式下控制Flash组件的滚动条

时间:2015-10-12   作者:鬼少   分类: 网站建设   热度:1890°  评论:6  
时间:2015-10-12   分类: 网站建设    热度:1890   评论:6
‍‍在做WEB开发的过程中可能会遇到Flash组件遮挡页面中DOM元素的情况,可以在插入Flash的embed或object标签中加入“wmode”属性并设置其值为“transparent”(透明模式)解决此问题,但是透明模式会随之带来另一个麻烦:鼠标滚轮无法控制Flash中的滚动条。虽然Flash组件中的滚动条无法用鼠标滚轮控制,但是JS依然可以捕捉鼠标滚轮事件并传递给Flash中的相应函数,利...

热门js匿名函数及函数封装

时间:2015-9-6   作者:鬼少   分类: 网站建设   热度:3045°  评论:8  
时间:2015-9-6   分类: 网站建设    热度:3045   评论:8
最近在整理javascript 学习,发现这个问题了 ,在网上发现这么个解释 最清楚 最明白 ;(function(){})()相当于先定义 function xx(){},后调用 xx();()是最高优先级的,所以先执行function(){},这个定义了一个匿名函数,等于xx=function(){}接着就是调用xx()了;给个例子JScriptcode functionf1(a...

CSS样式表继承详解

时间:2015-8-8   作者:鬼少   分类: 网站建设   热度:1815°  评论:6  
时间:2015-8-8   分类: 网站建设    热度:1815   评论:6
最近在恶补css样式表的基础知识。上次研究了css样式表之冲突问题详解 。这次是对 css 继承 特性的学习。什么是css 继承?要想了解css样式表的继承,我们先从文档树(HTML DOM)开始。文档树由HTML元素组成。文档树和家族树类似,也有祖先、后代、父亲、孩子和兄弟^_^。这很容易理解吧,笔者在这里就不一一赘述了。希望深入了解的朋友请google之。那么CSS样式表继承指的是,特定的CS...

热门js数组中如何随机取出一个值,多种实现方法

时间:2015-4-3   作者:鬼少   分类: 网站建设   热度:2626°  评论:0  
时间:2015-4-3   分类: 网站建设    热度:2626   评论:0
有两种不同的方式实现:一、随机取单个,二、让整个数组随机排序注意:[ ]符号在javascript中定义一个数组,{ }则定义一个对象随机取得数组里面的某一个:<scripttype="text/javascript"> //随机取得数组中的一个 varArr=["a",...

热门针对频繁操作mysql的一点优化

时间:2014-11-21   作者:鬼少   分类: 网站建设   热度:4008°  评论:2  
时间:2014-11-21   分类: 网站建设    热度:4008   评论:2
通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到达了,该读取操作也会被阻塞(block),因为默认的调度策略是写入者优先于读取者。当第一个读取者完成操作并解放锁后,写入者开始操作,并且直到该写入者完成操作,第二个读取者才开始操作。
回到顶部    返回首页    后花园   
版权所有:鬼少博客    站点维护:鬼少    主题模板:鬼少梦幻主题X3 至尊版[PJAX]   蜀ICP备15011912号-1     网站地图  sitemap
00:00 / 00:00
顺序播放