- 博客(61)
- 资源 (18)
- 收藏
- 关注
转载 MySQL Join 詳解
作者 Dennis Dll 来源 CSDN 2004-06-15 還是先 Create table 吧 create table emp( id int not null primary key, name varchar(10)); create table emp_dept( dept_id varchar(4) not null,
2009-02-26 17:58:00 760
原创 PHP中的一个预定义类——stdClass
今天看一段代码时,发现里面用到了stdClass这个东东。从上下文可以看出,这并不是一个自定义类,应该内置在PHP中。因此它可以直接使用:$obj = new stdClass;$obj->name = linvo;$obj->age = 22;var_dump($obj); 手册中除了说到它是5.0以后引入的一个预定义类外,貌似没有做过多介绍。上网搜了一下才了解到
2009-02-23 14:29:00 1075
原创 CI笔记(数据库操作)
公司前端框架是基于CodeIgniter改写的,所以这几天需要尽快熟悉~-----------------------------------------------------链接数据库-------$this->load->database();//手动连接数据库//连接多数据库$DB1 = $this->load->database(group_one, TRUE
2009-02-18 18:15:00 1105 1
原创 Blog正式迁移至CSDN
自己的wordpress用了半年,虽然感觉不错,但由于各种原因,总是偶尔出现点问题,况且到时候还得留意空间续费的问题等等……厌烦了~ 以后这里就是我的技术博客了,继续专注LAMP!原来blog的服务器空间继续使用,但主要用于作品demo演示,以及存放文件等。http://www.linvophp.cnhttp://www.linvo2008.cn
2009-02-15 19:32:00 943 4
转载 如何在MySQL数据库中定义外键
本文给出了MySQL数据库中定义外键的必要性、具体的定义步骤和相关的一些基本操作,供大家参考!定义数据表假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做pc;用来保存配件供货信息的表叫做parts。在pc表中有一个字段,用来描述这款电脑所使用的CPU型号;在parts表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列
2009-02-15 19:29:00 2153
原创 状态模式
状态模式,对象具有一些不同的状态,将和状态相关的行为和属性进行封装;当状态改变后,其它地方不需要大量的判断当前状态,只要调用当前状态的方法即可。 看过《变形金刚》吧,拿大家熟悉的“大黄蜂”为例:它在正常状态是辆雪佛兰轿车,而变形后成为人型机器人。汽车形态时,移动是靠轮子;人型形态时,移动是靠腿。无论是轮子还是腿,要达到的目的都是移动(即:使用的是同一个方法!)。/**
2009-02-15 19:28:00 703
原创 抽象工厂模式
抽象工厂模式,将相似对象归到同一个工厂进行生产,减少具体工厂数量。还拿前一篇的例子来说:如果需要生产的电视机分为:纯平与液晶;生产的电脑也分为:台式机和笔记本。这样需要4个具体的类,对于标准工厂模式来说,也需要4个具体的子工厂。但是,我们不想开设那么多子工厂。因为纯平电视与液晶电视,都属于电视机;而台式机和笔记本,都属于电脑。因此,我们还利用原有的两个子工厂:电视机工厂和电
2009-02-15 19:27:00 696
原创 简单工厂模式
简单工厂模式,把具体创建对象的操作进行封装。创建对象时,统一使用工厂中的创建方法来创建商品对象。下例中,工厂统一使用create方法来创建电视机或电脑等商品对象。/** * 电视机类 */class TV{ private $_name = 电视机; private $_price = 1000; public function __toString(
2009-02-15 19:26:00 622
原创 工厂方法模式
工厂方法模式(标准的工厂模式),是对简单工厂模式进行了扩展。一般在创建具体商品对象前,要进行一些条件判断。但是如果把所有条件都写到主工厂里,会让工厂类显得臃肿。于是需要开设一些子工厂,来分别生产相应的商品;把条件判断写在子工厂里。/** * 电视机类 */class TV{ private $_name = 电视机; private $_price = 10
2009-02-15 19:26:00 660
原创 策略模式示例
策略模式,可针对不同对象,执行不同的处理(即按各自的策略进行处理)。一个统一的处理接口不同的处理方法类实现该接口主处理方法类通过识别不同的对象(参数中传来的),分别调用相应处理方法类(各自的策略)进行不同的处理下例中如果用户等级为1,则按管理员对其进行初始化,设置成管理员权限(添加、删除、修改)如果用户等级为2,则按VIP对其进行初始化,设置成VIP权限(添加)
2009-02-15 19:25:00 662 1
原创 观察者模式示例
观察者模式,一对多的模式:被观察者为“一”;观察者为“多”。“一”一旦改变,“多”随之变化。在下面的例子中:微软公司为“被观察者”,两个员工为“观察者”。微软一旦亏损或倒闭(貌似天方夜谭,呵呵),每个员工都会受到相应影响。微软(类)-> 公司(抽象类)-> 被观察者(接口)员工(类)-> 观察者(接口)/** * 被观察者 接口 * 需要定义的方法:添加
2009-02-15 19:24:00 747
原创 单例模式示例
设计模式中的最简单的——单例模式,经常用在数据库类中,防止创建相同的实例,可以减少频繁链接数据库的开销。下例只是单例模式的简单示例class DB{ static $db = null; //静态成员来存储实例(必须) private $test; //防止外部复制该类而形成不同的实例引用 private function __clone(){} //私有的
2009-02-15 19:23:00 666
原创 几种排序算法(PHP版)
快要找工作了,复习一下几种排序算法~冒泡排序function bubble_sort($arr){ $len = count($arr); if($len <= 0) return false; for($i=0; $i<$len-1; $i++) { for($j=$i+1; $j<$len-1; $j++) { if($arr[$i] > $ar
2009-02-15 19:20:00 1001
转载 jQuery对象与DOM对象
记录一点jQuery初学者需要注意的地方,摘自:http://www.css88.com/article.asp?id=600jQuery只能使用jQuery中封装的方法,不能使用DOM中的方法;反之亦然!1.DOM对象转成jQuery对象:对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象) 如:
2009-02-15 19:19:00 819
原创 我的jQuery学习笔记
这几天的jQuery学习笔记,共享+备份一下:)中间主要是用自己的方式予以记录,看不明白的地方还请见谅,也欢迎向我提出:P/****************************** * jQuery学习笔记 * @author Linvo ******************************/ /*========= 2009-1-14=======
2009-02-15 19:19:00 1580
原创 尝试抛弃验证码吧~(理论+实例)
验证码作为防止表单垃圾信息普遍采用的方法,一直被广泛使用。但是同时它造成了很不好的用户体验,为合法用户的正常操作带来不便。本文介绍了一种抛弃使用验证码的方法,来防止自动程序进行垃圾信息的提交。以前见过类似的方法,这几天在中文版的《15天学会jQuery》上看到了原作者有关的链接(http://15daysofjquery.com/examples/contact-forms/),简单试验
2009-02-15 19:17:00 4503 20
翻译 尝试抛弃验证码吧~
验证码作为防止表单垃圾信息普遍采用的方法,一直被广泛使用。但是同时它造成了很不好的用户体验,为合法用户的正常操作带来不便。本文介绍了一种抛弃使用验证码的方法,来防止自动垃圾信息的提交。以前见过类似的方法,这几天开始学JQ,在中文版的《15天学会jQuery》上看到了作者有关的链接,简单翻译一下。 Make it difficult for spammers to probe our f
2009-02-15 19:16:00 993
转载 jQuery对下拉框、单选框、多选框的处理
本文出处:水水的博客——平凡的世界最近刚开始看JQ,今天偶尔看到这篇就转来了~下拉框://得到下拉菜单的选中项的文本(注意中间有空格)var cc1 = $(".formc select[@name=country] option[@selected]").text(); //得到下拉菜单的选中项的值var cc2 = $(.formc select[@name=
2009-02-15 19:15:00 4476 2
翻译 Happy 3rd Birthday, jQuery
jQuery, a popular Javascript library that lets website developers dobeautiful things with relative ease, is celebrating its 3rd birthdaytoday with an announcement that the project has joined the n
2009-02-15 19:13:00 989
转载 MD5 with Javascript
可以用于密码POST前进行加密,防止监听,安全性更高。这是由Pal(Paul Andrew Johnston)用javascript实现的md5算法。简单范例:1、把该算法代码保存为md5.js2、在html页面引入该脚本script type="text/javascript" src="md5.js">script>3
2009-02-15 19:11:00 1500
原创 PHP中使用Filter进行数据安全过滤
安全是个永恒的话题,任何一个PHPer都免不了要过数据验证及过滤这一关。通常的验证方法,相信只要有点经验的PHPer都能写个八九不离十,只是安全性高低的问题。这里我来介绍一种利用PHP的Filter来进行验证的方法,既简单又高效。Filter曾作为PHP扩展(PECL)的一部分,使用时需要加载外部库文件,但在PHP 5.2之后的版本已编译到PHP中,使用时无需加载。目前filter提供函数有:fi
2009-02-15 19:10:00 3190
原创 优化你的js
这几天看《JavaScript高级程序设计》,总结一下Javascript方面的优化一、压缩体积,缩短下载时间。这一条是最基本,也是很有效的一条。这里要记住一个关键数字1160,这是能放入单个TCP/IP包中的字节数。1、删除注释2、删除制表符和空格3、删除所有的换行4、替换变量名如:function fun(username,userage){alert(user
2009-02-15 19:09:00 686
原创 关于session的销毁问题
一直以为使用session_destroy后就将整个用户session销毁了,今天同学问我个情况,在session_destroy后整个$_SESSION竟仍然存在(程序没有问题)。分析后发现,该情况发生在同一个页面,就是说session_destroy和echo $_SESSION[uid]在同一页面。由此我联想到也许destroy只是把服务器上的session文件销毁掉,而在页面进
2009-02-15 19:09:00 1404
转载 MySQL全文搜索
全文索引在 MySQL 中是一个FULLTEXT类型索引。FULLTEXT索引用于MyISAM表,可以在CREATETABLE时或之后使用ALTER TABLE或CREATEINDEX在CHAR、VARCHAR或TEXT列上创建。对于大的数据库,将数据装载到一个没有FULLTEXT索引的表中,然后再使用ALTERTABLE(或CREATE INDEX) 创建索引,这将是非常快的。将数据
2009-02-15 19:08:00 559
转载 另一种登录验证方式
今天又从老王的博客学到了点东西,Form形式的HTTP Basic Authentication一般来说用户登录验证大都用的SESSION来实现,但按老王的说法,这种方式不符合REST风格,更破坏了HTTP的无状态特性,从而对可扩展性造成障碍(以本人目前的水平还不能深入理解,囧)。来是来个Demo看看吧这是前端html页面123456789101112131
2009-02-15 19:07:00 783
转载 采集利器——snoopy应用(Demo篇)
1、获取指定url内容1234567891011$url = "http://www.taoav.com";include("snoopy.php");$snoopy = new Snoopy;$snoopy->fetch($url); //获取所有内容echo $snoopy->results; //显示结果//可选以下$snoopy->fetchtext /
2009-02-15 19:06:00 974
转载 采集利器——snoopy应用(介绍篇)
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。下载地址:http://sourceforge.net/projects/snoopy/Snoopy的一些特点:1、抓取网页的内容 fetch2、抓取网页的文本内容 (去除HTML标签) fetchtext3、抓取网页的链接,表单 fetchlinks fetchform4、支持代理主机5、支
2009-02-15 19:05:00 738
原创 又了解两个预定义常量
原来php中还有这两个东东 DIRECTORY_SEPARATOR 和 PATH_SEPARATOR ,今天看ZF才知道~_~属于php的预定义常量,手册中没有说太明白,但是有个评论提到了他们的作用(我用的PHP5手册带评论版)DIRECTORY_SEPARATOR (”/” on Win, ‘/’ Linux,…)PATH_SEPARATOR (’;’ on Win, ‘:’ o
2009-02-15 19:04:00 545
原创 一则随机数问题
想找一种这样的随机数产生方案:随机产生一个数(0~n),特点是:数字越小,出现的概率越高。产生随机数很简单,但是做到后面那点就不容易了。想来想去,没有找到特别适合的方法,无奈最后在论坛上发帖求助。得到一个比较满意的解决方案:function getRandomByFactor($max, $factor=2) { $c = mt_rand(0, pow($max,$
2009-02-15 19:03:00 780
转载 CSS属性大全(适合初级,高手绕道)
[背景]属性共有六项:「背景颜色」(background-color),设置背景颜色。「背景图像」(background-image),设置网页背景图像。「重复」(background-repeat),控制背景图像的平铺方式,有不重复(no-repeat)、重复(repeat,沿水平、垂直方向平铺)、横向重复(repeat-X,图像沿水平方向平铺)和纵向重复(repeat-Y,沿图像垂
2009-02-15 19:02:00 743
转载 一则PHP性能优化的技巧
测试数据:有一个数组 , 一共3万条数据, 1MB大小, 我分成2种方法放数据来测试1. array.php 直接新建个空php文件, 把数组放进去 2. array.txt 把数组serialize后保存123for ($i=0 ;$i<100; $i++){ require(dirname(__FILE__)./array.ph
2009-02-15 18:57:00 650
转载 使用子查询提高MySQL分页效率
今天在老王的博客中看到了一篇《验证使用子查询提高MySQL分页效率》的文章,很有收获,总结分享之~对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。例如老王做的测试,拿一个接近一千万行记录的表,进行查询从第1000000之后的30条记录: SQL代码1:平均用时6.6秒SELECT * FROM `cdb_posts` ORDER BY pid LIMIT 10
2009-02-15 18:55:00 2184 3
原创 尝试PHP编译缓存
今天看到了feifengxlq的一篇《深入PHP编译缓存》,里面介绍了Zend Engine执行PHP代码的过程及原理,以及编译缓存的执行流程。可以看出,对于包含大量include文件的项目,使用编译缓存可以大大加快程序运行速度。于是选了个xcache(听说是国产,支持:P)试试。小结一下安装步骤(win32下):1、下载你php版本适合的XCachehttp://xcache.lig
2009-02-15 18:54:00 1171
转载 PHP5中字符串函数
addcslashes —— 为字符串里面的部分字符添加反斜线转义字符 addslashes —— 用指定的方式对字符串里面的字符进行转义 bin2hex —— 将二进制数据转换成十六进制表示 chop —— rtrim() 的别名函数 chr —— 返回一个字符的ASCII码 chunk_split —— 按一定的字符长度将字符串分割成小块 conve
2009-02-15 18:54:00 849
转载 伪静态页面生成教程mod_rewrite
1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/”
2009-02-15 18:52:00 754
原创 无意中发现的怪现象
今天写代码进行测试的时候发现个怪现象,卖个关子,大家先看看下面这几段代码都输出什么,看你能全做对吗:)//代码1$s = 0.4;$x = intval($s);$y = intval(($s - $x) * 10);var_dump($x);var_dump($y);//代码2$s = 1.4;$x = intval($s);$y = intval(($s
2009-02-15 18:52:00 581
原创 IE中调试JS错误
不通过安装其他插件,IE自身也具有简单的出错调试功能。IE中遇到javascript出错,一般会在左下角出现个黄色的“!”图标。双击该图标就会出现出错内容的报告对话框。虽然没有什么更详细的调试信息,但总比没有好吧:)
2009-02-15 18:51:00 815
原创 IE中JS动态创建表格元素
这个问题其实很简单的,以前也遇到过,只不过一时没想起来。再记录一遍,提醒下自己!IE中通过js创建表格,tbody元素不可少!new_table = document.createElement("table");new_tbody = document.createElement("tbody"); //这个不可少!new_tr = document.createElement(
2009-02-15 18:50:00 1407
原创 我的一点Ajax调试经验
Ajax调试起来有时候确实让人头疼,因为要牵扯到不同的页面和代码,加上IE7之前连个错误查看器都没有,js一出现问题除了在左下角状态栏出个“叹号 ”外,P提示都不给~所以我一般用FireFox调试js,它自带的错误控制台为错误分析提供很大帮助。或者自己再装个FireBug插件,功能就更加强大了。另外,Google前一段推出的浏览器Chrome,自带的javascript控制台,具有类似
2009-02-15 18:49:00 639
转载 国内著名互联网企业PHP笔试题
【公司面试题之:51.COM PHP笔试题】【公司面试题之:腾讯PHP工程师笔试题】【公司面试题之:新浪PHP工程师笔试题】【公司面试题之:Yahoo! PHP 笔试题】【公司面试题之:百度Web开发工程师笔试题】【公司面试题之:酷讯PHP工程师笔试题】【PHP的面试题集收集整理(七套笔试题)】初级PHP程序员笔试题(给某搜索引擎公司出的)几道入门PHP笔试题转
2009-02-15 18:48:00 1513
ZeroMQ-Guide(中文版)
2012-05-11
Mysql 性能优化教程
2012-01-05
从MySpace的六次重构经历,来认识分布式系统到底该如何创建
2012-01-05
学习Go语言(中文版)
2011-11-20
正则表达式系统教程
2008-06-20
css2.0层样式表中文手册
2008-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人