- 博客(135)
- 资源 (12)
- 收藏
- 关注
转载 PDOStatement::bindParam的一个陷阱
废话不多说, 直接看代码:请问, 最终执行的SQL语句是什么, 上面的代码是否有什么问题?Okey, 我想大部分同学会认为, 最终执行的SQL是:但是, 可惜的是, 你错了, 最终执行的SQL是:是不是很大的一个坑呢?—— 如果你想自己找到原因, 那么就不要继续往下读了———这个问题, 来自今天的一个Bug报告: #63281究其原因, 也就是bindParam和bindValue的不同之处, b...
2018-04-02 21:10:54
493
转载 四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比
AJAX是web2.0的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调
2011-07-08 10:42:11
956
原创 软件开发人员修炼的7个LEVEL
<br />1. heard 听说 - 知道是用来做啥的及有啥先进特性;<br />2. hello world 了解 - 代码接口特征依赖项;<br />3. try example 略懂 - 基本使用方法<br />4. project integrate 会用 - 项目整合解决实际问题;<br />5. understand 理解 - 实现原理机制适用条
2011-01-27 17:05:00
808
原创 软件开发人员修炼的7个LEVEL
<br />1. heard 听说 - 知道是用来做啥的及有啥先进特性;<br />2. hello world 了解 - 代码接口特征依赖项;<br />3. try example 略懂 - 基本使用方法<br />4. project integrate 会用 - 项目整合解决实际问题;<br />5. understand 理解 - 实现原理机制适用条
2011-01-27 17:05:00
603
原创 几种常见浏览器内核简介
<br />经常听说各种不同的浏览器,IE、Opera、Firefox、Safari、The World还有现在的Chrome等。看似许多不同的浏览器,其实其中还是有很多相似之处。今天,我们就来了解他们的内核~!<br />那内核是什么呢?内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印
2011-01-19 15:38:00
676
转载 详解“InnoDB”和“MyISAM”的不同之处
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。 [关键字] InnoDB MyISAM
2010-12-10 17:04:00
487
原创 提高PHP编程效率的53个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]
2010-05-04 22:06:00
515
转载 JSON是什么,主要用来做哪方面的工作?
JSON是处理Javascript 和web服务器端的之间数据交换 JSON基础 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999
2010-05-04 19:21:00
1892
2
原创 PHP判断无穷级数组是否为空
PHP判断无穷级数组是否为空,数组的元素可以同时为数组和其他 function printArrContents($arr) { if(is_array($arr)) { foreach ($arr as $key=>$value){ if(is_array($value)) { $strTmp .= printArrContents($value); }
2010-04-07 21:06:00
910
转载 asp.net URL重写(URLRewriter) 之简化版 。一分钟学会URL重写
在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。1、需要设置一下IIS里
2009-10-12 17:14:00
659
转载 asp.net url重写
asp.net url重写今天研究了一天这个问题想实现诸如:http://www.ziuziu.cn/2008/2/2http://www.ziuziu.cn/default.html等这种url当然,程序直接生成静态页面可以实现的但是那样要生成很多这种页面以及文件夹而且在数据量大的情况下生成是很浪费时间的在这种情况下就要实现url重写了,当然就很多种方法下面介绍的是微软的URLRewrite
2009-10-12 17:13:00
789
转载 令网站打开提高速度的7大秘方
很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法,制作主页时,以下的方法可以令你的网页速度大大提高。 一、记得帮页面减肥 我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度
2009-09-23 15:07:00
511
转载 [网站架构]如何提高网站的访问速度 - 从30秒到3秒的飞跃
2006年10月份,我开始对web开发产生了兴趣,并决定自己也尝试开发一个网站。在此之前,我做过3年的java application的开发,对web开发应该算一无所知。在比较了java,php,ror,和python后,我选择了基于python的web框架 - django 。到目前为止,我还认为这是一个明智的决定。Django高效的开发效率让我仅仅用一个月的业余时间,就基本完成了网站的开发。这
2009-09-23 15:06:00
805
原创 (中文排版CSS心得)----固定宽度汉字截断 —— 使用text-overflow!
1、如何设定文字字体、颜色、大小 —— 使用font font-style设定斜体,比如font-style: italic;font-weight设定文字粗细,比如font-weight: bold;font-size设定文字大小,比如font-size: 12px;(或者9pt,不同单位显示问题参考CSS手册)line-height设定行距,比如line-height: 150%;color设
2009-06-23 14:34:00
1099
原创 无限菜单之 xml+popup 版(IE5.5+)
在IE5.5+中开始支持的Popup窗口有很多很特别的特性: Popup窗口可以超出浏览器窗口区域; 可以不用担心被下拉框、flash、Iframe等这些东西遮挡; 一个Popup窗口打开后,当在它的区域以外点击或者另一个Popup窗口被打开时都会自动关闭; Popup窗口是没有焦点的; 用户不能改变Popup窗口大小; Popup窗口中的内容是不能被选择的; ...... 因为这些特征,P
2009-02-15 13:48:00
806
转载 FCKeditor2.6.3操作说明,基本设置,精简以及JS调用方法
FCKeditor算是现在用得比较多的编辑器之一了,现在最新版本为2.6.3,官方网站:http://www.FCKeditor.net现在比较流行的编辑器主要有:ewebeditor,tiny mce,FCKeditor记得有人曾说过这样一段话:初学者喜欢:ewebeditor 官方网站:http://www.ewebeditor.net/美化者喜欢:tiny mce
2008-12-30 18:20:00
2185
1
转载 CSS兼容IE6,IE7,FF的技巧
一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)#wrapper{width: 100px!important; /* IE7+FF */width: 80px; /* IE6 */}2, IE6/IE77对FireFox*+h
2008-10-13 09:51:00
562
转载 css实现强制不换行/自动换行/强制换行
css实现强制不换行/自动换行/强制换行 强制不换行div{white-space:nowrap;}自动换行div{ word-wrap: break-word; word-break: normal; }强制英文单词断行div{word-break:break-all;}CSS设
2008-10-13 09:48:00
673
转载 网页常用Javascript
网页常用Javascript 1.让文字不停地滚动 <MARQUEE>滚动文字</MARQUEE> 2.记录并显示网页的最后修改时间 <script language=Javascript> document.write("最后更新时间: " + document.lastModified + "") </script> 3.关闭当前窗口 <a href="/"onClick=
2008-10-13 09:45:00
500
原创 成为更优秀的PHP开发者的最佳途径
我列出了五种成为更优秀的PHP开发者的方法,让你在PHP开发过程中提高效率,用更少的代码来完成更多的事情。在PHP的开发过程中永远会有更多的内容需要去学习,如新的核心函数,新的框架,新的设计模式,新的编码或文档规范等等。下面就是一些成为更优秀的PHP开发者的最佳途径。1.阅读手册没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西。特别是有关字符串和数组有关的函数
2008-10-08 15:11:00
679
转载 CSS hack:区分IE6,IE7,firefox
区别不同浏览器,CSS hack写法:区别IE6与FF: background:orange;*background:blue;区别IE6与IE7: background:green !important;background:blue;区别IE7与FF: background:orange; *background:green;区别
2008-09-27 10:28:00
392
转载 mysql里的like问题
方法一:解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。方法二:如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。方法三:可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方
2008-09-23 15:45:00
968
原创 CSS 命名规范
CSS样式命名规则 以前做网站总不注意CSS命名的规则,其实命名并不一定追求规则,但规则看起来总让人觉得规矩些,一目了然,也利于后期维护。1.样式命名外 套: wrap主导航: mainnav子导航: subnav页 脚: footet整个页面: content页 眉: header页 脚: footer商 标: label标 题: title主导航: mai
2008-09-18 16:55:00
499
原创 XML语法
看一个简单的XML文档: yufuzi man 27I am a good man! XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。 1.声明语句的作用是告诉浏览器或其它处理程序这个文档是XML文档。在每个 XML文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML规范的版本。encoding表示文档所用的语言编码,这个例子用的是"I
2008-08-21 17:15:00
614
转载 什么是xsl
XSL(EXtensible Stylesheet Language)它是指可扩展样式表语言。 XSL之于 XML 就像 CSS 之于HTML。说白了就是将XML中的数据用指定的显示格式输出.XML不像HTML,它不包含任何显示格式的信息. XSL 包含两个部分:XSLT – 用于转换 XML 文档的语言. XSLT 是指 XSL 转换 (XSL Transformation)XPath –
2008-08-21 17:12:00
785
原创 事务处理
begin trandelete from student where c_id=1 if @@error>0 ROLLBACK TRANSACTIONdelete from class where c_id= 1 if @@error>0 ROLLBACK TRANSACTIONcommit tran
2008-08-21 14:02:00
451
转载 ASP.NET中如何防范SQL注入式攻击
一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这
2008-05-22 11:09:00
500
原创 页面跳转
HTML PHP 1、Header("Location:http://www.google.com.cn"); 2、echo " "; 3、、echo ; echo window.location.href=http://www.google.com;
2008-05-09 17:32:00
543
原创 Mysql的时间列 默认值为当前时间
用current_timestamp,不过这个默认值只用在timestamp的列,对datetime列无效 例子:create table tableName ( id int not null primary key auto_increment, name varchar(20) default chenlb, time timestamp default current_tim
2008-04-21 11:17:00
1878
1
原创 Mysql的时间列 默认值为当前时间
用current_timestamp,不过这个默认值只用在timestamp的列,对datetime列无效 例子:create table tableName ( id int not null primary key auto_increment, name varchar(20) default chenlb, time timestamp default current_tim
2008-04-21 11:17:00
5023
原创 正则表达式基础知识
正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript
2008-03-12 10:18:00
509
原创 查看端口关闭/开启
查看端口关闭/开启查看端口在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。 小知识:Netstat命令用法命令格式:Netstat -a
2008-03-06 11:06:00
1884
原创 如何让同一行上的三个DIV,从左到右排列
div style="float:left;">12div>div style="float:left;">12div>div style="float:left;">12div>
2008-03-03 16:23:00
1720
转载 中国软件
大家从各个开发语言的优缺点和适用领域,一直讨论到设计模式、框架、重构、单元测试,乃至敏捷编程,最后都讨论到了软件开发过程管理,甚至都谈到了盈利模式和中国软件的悲哀。最后不了了之,都觉得改善中国内地现在的软件生产状况不可能。为什么呢?我重新把这几天大家的讨论留言翻了一遍,发现大家的软件团队都存在着这样一种普遍现象1大部分人所在的公司,开发人员仅3-5人,多的在10人。别看就这几条
2008-03-03 14:57:00
476
原创 CSS教程
一. 基本语法 1. CSS的语法: CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。语法: selector {property: value} (选择符 {属性:值})说明:·选择符是可以是多种形式,一般是你要定义样式
2008-01-31 13:24:00
1059
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人