- 博客(34)
- 收藏
- 关注
原创 深入讨论PHP5对象复制技术
对象复制的由来为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码PHP代码 * /** * * 电视机类 * */ * class Television * { * /** * * 屏幕高度 * */ *...
2011-01-16 14:10:29 162
原创 js图片预加载
网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片。知道了一张图片的地址,需要把它在一个固定大小的html容器(可以是div等)里边显示出来,最重要的当...
2010-10-28 14:51:41 112
原创 jsDom操作函数appendchild详解
oElement = object . appendChild ( oNode ) 参数:oNode : 必选项。对象(Element)。要被添加的对象。返回值:oElement : 对象(Element)。返回被添加对象的引用。说明:将 oNode 添加为 object 的最后一个子对象。即 object 的 childNodes 集合的最后一项。...
2010-08-03 15:46:04 316
XMLHttpRequest对象详解
XMLHttpRequest是Ajax技术的核心。在IE5.5中,该对象以ActiveX对象的方式引入,被称为XMLHTTP。后来,其他主流浏览器都提供了XMLHttpRequest类。以ActiveX对象方式出现的XMLHTTP与正统的XMLHttpRequest类创建的方式并不一样,但创建之后所生成的对象的使用方式却是一样的XMLHttpRequest对象的的方法1、abort()...
2010-07-02 14:26:07 132
原创 js实现拖拽事件
Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽.有很多理由让你的网站加入拖拽功能,最简单的一个是数据重组.例如:你有一个序列的内容让用户排序,用户需要给每个条目进行输入或者用select 选择,替代前面这个方法的就是拖拽.或许你的网站也需要一个用户可以拖动的导...
2010-06-29 15:35:04 363
onsubmit函数触发事件
今天调试js时遇见一问题,form的onsubmit属性中的方法在提交时没反应?于是直接Google了解onsubmit方法的触发事件,总结如下:onsubmit属性的触发必须是在form中用input并且type=submit这样的button提交时才会触发,否则不会触发。而在官方文档上也找到了如下说明:The submit method does not invoke the on...
2010-06-28 16:02:08 500
原创 JS中encodeURIComponent函数用php解码
在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章URL编码转换,escape() encodeURI() encodeURIComponent()本文介绍对url编码的三种函数 escape() ,encodeU...
2010-06-28 14:45:28 203
ie6不支持max-width的解决方案
由于ie6不支持max-width属性,所以只有通过js来实现第一种是利用css中的expression来实现例如_width: expression(this.offsetWidth > 500 ? "500px" : this.offsetWidth + "px");可是这种方法很有可能造成浏览器的崩溃,很耗资源,而且会出现不可预料的错误第二种就是在js函数中调用:比如如果...
2010-06-21 18:02:36 118
原创 javascript对象、数组和哈希表深入解析
在javascript中,对象实际上就是一个哈希表,比如下面这个user对象: function user(n, a){ this.name = n; this.age = a; this.toString = function() { return 'Name:' + this.name + ', Age:' + this.age;...
2010-06-02 11:20:02 124
php中防sql注入的安全代码编程
int get_magic_quotes_gpc ( void )Returns the current configuration setting of magic_quotes_gpc (0 for off, 1 for on).
2010-06-01 09:43:29 171
原创 用jquery操作属性和类名
attr( name )参数:* String返回值:* Object取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果第一个匹配元素没有这个属性,则返回“undefined”实例取得页面中第一个em元素的title属性var title = $("em").attr("title");$("div").t...
2010-05-31 17:11:28 122
原创 css层叠和继承间的关系
css中元素样式既能从父层继承,也有层叠的规则,那么,如果有如下代码,其在浏览器内会如何显示呢?.warning { color: red; }p { color: green; }层叠和继承的规则如何实现?此代码在浏览器中的显示为红色,这是由于类选择器“warning”和类型选择器“p”的“特殊性”不同,具体原理如下:特殊性 (specificity)描述了不同选择器的相对权...
2010-05-26 14:59:06 132
php同名构造函数和__construct构造函数的共存问题
php4以前的版本中,类的构造函数即是类的同名函数,而到了php5类的构造函数多了一个__construct魔法函数,那当这两个同时存在时,构造实例时调用的到底是哪个函数呢? 有疑问就直接敲代码来验证答案: 1、两个函数都存在的情况下[code="php"][/code]运行结果输出是construct这里如果__construct(){}不设置值时,其...
2010-05-24 19:37:32 285
php通过socket编程模范smtp协议
php通过socket编程模范smtp协议SMTP的基础 基于TCP/IP的因特网协议一般的命令格式都是通过请求/ 应答方式实现的,采用的都是文本信息,所以 处理起来要容易一些。SMTP是简单邮件传输协议的简称,它可以实现客户端向服务器发送邮件的功能。所以 下面所讲的命令是指客户端向服务器发出请求指令,而响应则是指服务器返回给客户端的信息。 SMTP分为命令头和信息体两部分。命...
2010-05-24 18:49:01 159
原创 ajax原理剖析
在网上看到的一位牛人写的ajax原理剖析的帖子,讲得很经典透彻,就贴过来了转自:http://www.cnblogs.com/ustbwuyi/archive/2007/02/08/645061.html在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做...
2010-05-24 15:32:43 106
原创 css经验总结
1、box最后的显示大小等于box的border及border内的大小加上正的 margin值。而负的margin值不会影响box的实际大小,如果是负的top或left值会引起box的向上或向左位置移动,如果是bottom或 right只会影响下面box的显示的参考线。2、我们经常向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。.clear{ ...
2010-05-18 19:02:59 118
原创 div层遮罩效果原理实现
我们都知道windows窗口是由a-z序的层结构显示的.同样网页也是这种层次结构.style中z-index(通常称z序)属性决定层的位置.默认 z-index:-1是最底层.通常最底层是我们的页面的主要构架和内容.如果我们要使用自定义的窗口/对话框,则应该z-index>-1.但是这样我们设计的一个非模态的对话框/窗口,焦点可以被自定义窗口以外的元素获焦.其实我们理解窗口是以"层"为结构的道理之...
2010-05-18 16:36:43 261
原创 整理的几个重要的js字符串处理函数及其应用
函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子:str=”jpg|bmp|gif|ico|png”;arr=theString.split(”|”);//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组函数:join()功能:使用您选择的分隔符将一个数组合并为一个字符串例子:var deli...
2010-05-07 15:14:47 107
mysql.sock文件被删除后
如果在工作过程中,mysql.sock文件被删除了或者不见了,程序在运行过程中可能就会运行不正常,找不到数据库,这个时候不要慌张首先,进入到数据库安装文件夹下的bin开发包,看是否能够用mysqladmin -uroot -p shutdown把数据库给关闭,如果不行则使用ps -aux|grep mysql命令找到该进程,kill掉然后,使用mysqld_safe --user=root...
2010-05-05 16:09:58 620 1
event属性详解
[b]注意:window.event只对ie有效,而对FF是不兼容的[/b]event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子...
2010-05-04 14:44:15 258
写作常用英语
1. 随着经济的繁荣 with the booming of the economy2. 随着人民生活水平的显著提高 with the remarkable improvement of people's living standard3. 先进的科学技术 advanced science and technology 4. 为我们日常生活增添了情趣 add much sp...
2010-04-29 11:23:16 94
js字符串数值转换
今天在调试代码时遇到一js问题,开始时觉得奇怪,因为代码结构基本一模一样,可是运行结果就是有差别。问题的两行代码如下:spanAValue= document.getElementById('spanA').innerHTML-1;spanBValue = document.getElementById('spanB').innerHTML+1;假设spanA和spanB中都是数字1...
2010-03-15 15:03:18 102
寄存器间接寻址方式
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。 在不使用段超越前缀的情况下,有下列规定: 若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。 例3.2 假设有指令:MOV BX,[DI],在执行时,(DS)=1000...
2010-03-08 17:02:01 2058 1
直接寻址方式
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 例3.1 假设有指令:MOV BX, [1234H],在执行时,(DS)=2000H,内存单元21234H的值为5213H。问该指令执行后,BX的值是什么? 解:根据直接寻址方式的寻址规则,把该指令的具体执行过程用图3.2来表示。 、由于1234H是一个直接地址,它紧跟在指令的...
2010-03-08 16:51:31 565
寄存器寻址方式
指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。 指令中可以引用的寄存器及其符号名称如下: 、8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;、16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;、32位寄存器有:EAX、EBX、ECX、ED...
2010-03-08 16:46:47 187
立即寻址方式
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。 立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如: MOV AH, 80H ADD AX, 1234H MOV ECX, 123456HMOV B1, 12H MOV W1, 3456H...
2010-03-08 16:41:56 433
cdn技术原理
[img]http://network.51cto.com/files/uploadimg/20070416/1554200.gif[/img] 由上图可见,传统的网站访问过程为: 1. 用户在浏览器中输入要访问的域名; 2. 浏览器向域名解析服务器发出解析请求,获得此域名对应的IP地址; 3. 浏览器利用所得到的IP地址,向该IP对应的...
2010-03-03 11:36:34 149
java解析主机名获取ip地址
今天看书时动手敲了书上的实例程序,用java写的通过输入主机名可以解析到其ip地址 [code="java"]import java.net.*;/** * 解析主机名获取ip地址 */public class GetIp { public static void main(String[] args){ InetAddress addr...
2010-02-27 11:49:46 239
存储过程的三个参数区别in,out,inout
创建存储过程中,指定参数为IN, OUT, 或INOUT 只对PROCEDURE是合法的,参数默认为in。(而存储函数FUNCTION参数总是被认为是IN参数,RETURNS字句只能对FUNCTION做指定,对函数而言这是强制的。它用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句。 )MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, My...
2010-02-26 14:12:05 714
mysql触发器简介
触发器指的是在数据库中为相应一个特殊表格中的事件而自动执行的程序代码。触发器语法:create trigger TRIGGER_NAME{before|after}{insert|delete|update}on TABLE_NAMEfor each rowbegin trigger sqlend在sql语句中,可以用new或old关键字来引用更新前...
2010-02-26 10:51:47 62
原创 ie和ff的js区别
今天在编写代码时遇到了一个问题代码如下[code="js"]info = document.getElementById('info').value; if(info == 'true') setCookie('msg','true',31,'/'); else setCookie('msg','false',31,'/');[/co...
2010-02-25 12:12:17 136
原创 简单概述各浏览器间的CSS hack
有关各种浏览器间的css差异令人发指,这里简单介绍ie6,ie7,ie8和ff浏览器的css hack"\9" 例:"margin:0px auto\9;".这里的"\9"可以区别所有IE和FireFox."*" IE6、IE7可以识别.IE8、FireFox不能."_" IE6可以识别"_",IE7、IE8、FireFox不能.如此,就可以完全区分开IE6、IE7、I
2010-02-24 17:55:56 81
原创 关于“设置首页”和“加入收藏”代码的困惑
最近作网站首页,需要在首页添加设置首页和加入收藏的功能,在网上搜索了很多资料,最后发现基本是如出一辙,copy下来实验后发现存在几个问题 加入收藏的js代码实现为[code="javascript"][加入收藏][/code] 上面的代码尽管实现了ie和ff的兼容,也能添加成功,但是在ff中从书签中打开该收藏标签后,页面却是在浏览器sidebar位置显...
2010-01-28 11:55:26 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人