简明现代魔法 -> 资料文献总汇

JavaScript数组排序函数介绍

原生的sort()方法封装下使用

JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。sort() 方法用于对数组的元素进行排序。如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。

发布于 2011-08-02 分类:javascript

防止刷票的一些方法介绍

要想完全杜绝刷票,基本只能靠人

在Web开发中,投票模块会经常出现。这样就使得防止刷票,成了至关重要的技术。以下是试验过或者网上找到的防止刷票方法: IP限制,这是使用的最多,也是最广泛,不可少的刷票限制。而且由于专题都没有用户模块,使得这个方法,几乎成了唯一可行的手段。该方式,通过获取访问游客的IP地址,来限制其在一段时间内所能使用的票数。

发布于 2011-08-01 分类:program

解决PHPCMS的字段无法修改的问题

把字段名加入限制数组就行

在 PHPCMS 后台新闻模型里面新建了两个字段,添加、修改内容一般没有问题。但是,如果在高级设置里面添加了“转向链接”,再返回来修改,发现自定义的两个字段无法修改,其它字段都可以修改。只要使用标题转向链接,很多字段都是没办法修改的,包括图片缩略图,关键字等等,更不用说是自定义字段了。这是什么原因呢?

发布于 2011-07-26 分类:architecture

CodeIgniter的缓存设置

让CI框架的网站更加高效

数据库缓存类允许你把数据库查询结果保存在文本文件中以减少数据库访问。一旦被激活,每一次含有数据库查询的页面被加载时缓存就会自动发生。Codeigniter 支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU 和数据库读取速度等因素直接影响了网页的加载速度。

发布于 2011-07-25 分类:php

PHP explode()函数源码的理解

看看explode函数是如何工作的

当我们需要将一个数组根据某个字符或字串进行分割成数组的时候,explode()函数很好用,但是你知道explode()是怎么工作的么?截取字串的问题,都会避免不了重新分配空间的消耗,explode也是会分配空间的,毫无疑问。

发布于 2011-07-24 分类:php

CI报Disallowed Key Characters的解决

修改_clean_input_keys()方法

用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

发布于 2011-07-23 分类:php

如何给元素绑定click点击事件

让所有元素都有click事件

最简单的莫过于使用click方法,以上的事件都是直接添加在html属性中的(内联事件)。click方法能触发使用el.onXXX/addEventListener/attachEvent添加的事件吗?既然Safari/Chrome中click不可用, 我们就用dispatchEvent来实现了。

发布于 2011-07-22 分类:javascript

JQuery each()函数的一次优化经验

有时还需要对JQuery的具体实现进行了解

这篇文章,仅仅是想在jQuery的各个实现的层面上来进行优化,只涉及到了对jQuery整个运行过程的分析、细节介绍和优化方向,并没有提到一些基本之基本的优化方法,比如:先将整个table从DOM树中移除,完成所有的操作之后再放回DOM,减少repaint。将mouseover和mouseout改为mouseenter和mouseleave,减少因为下正确的事件冒泡模型导致的重复的事件函数的执行。

发布于 2011-07-21 分类:jquery

如何理解闭包这一概念

对闭包的一个简单深入的理解

首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,空气是氧气氮气二氧化碳等的混合物。

发布于 2011-07-20 分类:program

用library简化视图层的布局

为了在Views层能够显示更多丰富的元素

一般在网站的开发过程中,都会有个 template 或是叫 layout 的,它包含了整个网站的外观和布局,一般分为header,content,footer 有的甚至还包括 menu。其中的 content 部分则会随着不同的页面和功能而变化。这样就可以保证网站风格的一致性,也可以减少不少工作量。虽然便捷的 Codeigniter没有提供内置的处理方式,但是我们还是自己扩展的。

发布于 2011-07-19 分类:php

用JavaScript获取iframe里的值

获得某个iframe页面某个元素的值

在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?在IE下操作IFrame内容的代码:...但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:...

发布于 2011-07-18 分类:javascript

PHP框架与MVC的一些不足

基于视图驱动的HMVC是比较理想的MVC模式

目前主流的PHP框架设计模式均为MVC模式,比如yii或codeigniter,均是由控制器接收页面请求,并沟通模型与视图的交互。如果我们把网站整体看作一个矩阵,把网站接收用户请求并处理看作是网站的竖向,而把网站的每一个模块(比如文章模块,投票模块,论坛模块等)看作是网站的横向。

发布于 2011-07-17 分类:program

使用HTML5 Canvas实现画图效果

一个简单的Canvas应用

功能很简单,原理其实和拖放是类似的,主要是三个事件:在canvas 上绑定mousedown 事件以标志绘画的开始(调用moveTo 移动画笔) 在document 上绑定mousemove 事件来处理绘画时的行为(调用lineTo 以及stroke 进行绘画) 在document 上绑定mouseup 事件以标志绘画的结束(解绑document 上的两个事件)

发布于 2011-07-16 分类:html

什么样的代码才称得上健壮

我们必须谨记的三个原则

不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。

发布于 2011-07-15 分类:program

JQuery选择器是如何工作的

选择器写成$('#id')的时候最快

每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实现继承,加上js的对象只是引用不会是拷贝,new jQuery,new jQuery.fn和new jQuery.fn.init的子对象是一样的,只是有没有执行到init的不同。

发布于 2011-07-14 分类:jquery

我的技术面

 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们