自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (13)
  • 收藏
  • 关注

原创 MySQL数据库中的外键约束详解

<br />本文介绍MySQL数据库中的外键约束的相关内容。<br />  使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都是些比较简单的过程。理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器端脚本语言,就足以应付对MySQL表所需的各种操作了,尤其是当您使用了快速MyISAM数据库引擎的时候。但是,即使在最简单的情况下,事情也要比我们想象的要复杂得多。下面我们用一个典型的例子进行说明。假设您正在运行一个博客网站,您几乎天天

2010-08-31 14:30:00 935

转载 mysql存储引擎:InnoDB和MyISAM的区别与优劣

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量的SELECT,MyISAM是更好的选择。InnoDB:这种类型是事务安全的.它与BDB类型具有

2010-08-31 14:05:00 467

原创 InnoDB和MyISAM区别总结

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 MyIASM是IASM表的新版本,有如下扩展: ·二进制层次的可移植性。 ·NULL列索引。 ·对变长行比ISAM表有更少的碎片。 ·支持大文件。 ·更好的索引压缩。 ·更好的键

2010-08-31 13:55:00 415

转载 MySQL各存储引擎的区别及其启动方法

<br />存储引擎是什么?<br />MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 <br />例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 <br />这些不同的技术以及

2010-08-30 22:21:00 363

原创 MySQL行锁深入研究[摘]

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为Select   restnum  from  book  where  id =1 ;       -- 如果 restnum 大于 0 ,执行 update   Update   book  set restnum=restnum-1 where id=1 ;   Select restnum from book where id =

2010-08-29 21:01:00 412

原创 LINUX命令行下运行php且带参数

<br />在linux中直接用"php"命令来执行php文件<br /><br />  一般在linux命令行下运行php文件的代码:XML/HTML代码<br /><br />  linux下执行:#php安装路径 -f php文件路径 例如:/opt/modules/php/bin/php -f /opt/data/www/yoururl/index.php <br /><br />  每次输入php安装路径比较麻烦,其实我们可以不用输入的哦!<br /><br />  将

2010-08-29 02:10:00 3927

转载 Linux的shell基础教学

Linux的shell好比DOS的COMMAND.COM,在用户和系统之间架起一座桥梁,让用户方便地操作系统。由于Linux是一个完全开放的平台,有许多人都为它编写了Shell程序。其中的BASH(Baurne Again SHell)容纳了其他Shell程序的许多特征,功能十分全面,所以我们以它为例来讲解Shell的一些用法。  在开始讲解Linux的一些用法之前,我们将先介绍一些命令,以便读者在以后的文中做参考。  1.ls命令  格式:ls [选项] [文件列表]  选项:无,显示

2010-08-29 01:18:00 519

原创 linux下Vi编辑器命令大全

linux下Vi编辑器命令大全(网上找滴)2007-04-23 /根目录下的文件夹输入”/”,回车里面有很多文件夹, 如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文件夹,存放在这里 lib:操作系统文件等 mnt:挂扣用的 opt:java工具 bea:web编程的一些东西 sbin,bin,usr:这三个文件夹都是存放unix的命令的 t

2010-08-29 01:06:00 416

原创 linux chmon chonw

<br />使用权限 : 所有使用者 <br />使用方式 : chmod [-cfvR] [--help] [--version] mode file... <br />说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉<br />以控制档案如何被他人所存取。 <br />mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有<br />

2010-08-29 00:52:00 1448

转载 php socket讲解与实例

<br />迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。<br />当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。<br />◆ Socket 基础<br /><br />PHP使用Berkley的socket

2010-08-27 23:30:00 460

转载 PHP 实现多服务器共享 SESSION 数据

<br />肖理达 (KrazyNio AT hotmail.com), 2005.09.13, 转载请注明出处<br />一、问题起源<br />稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一

2010-08-27 22:00:00 407

转载 带你深入了解MySQL语句优化的基本原则

<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都

2010-08-27 21:58:00 500 1

转载 带你深入了解MySQL语句优化的基本原则

<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都

2010-08-27 21:58:00 295

转载 带你深入了解MySQL语句优化的基本原则

<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都

2010-08-27 21:43:00 277

原创 mysql常用语句

<br />一、mysql常用语句<br /><br />创建,删除和最基本查询:<br />显示数据库     mysql->show databases;<br />创建数据库     mysql->create database db;<br />删除数据库  mysql->drop database db;<br />选择数据库     mysql->use db<br />创建表         mysql->create table mytable(name varchar(20),sex(ch

2010-08-27 21:41:00 320

原创 精妙mysql Sql语句

<br />一、mysql常用语句<br /><br />创建,删除和最基本查询:<br />显示数据库     mysql->show databases;<br />创建数据库     mysql->create database db;<br />删除数据库  mysql->drop database db;<br />选择数据库     mysql->use db<br />创建表         mysql->create table mytable(name varchar(20),sex(ch

2010-08-27 20:25:00 685

原创 超详细mysql left join,right join,inner join用法分析

比较详细的mysql的几种连接功能分析,只要你看完就能学会的好东西 下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INCREME

2010-08-27 00:57:00 398

原创 我的mysql筆記

<br />忘记mysql 的root 密码:<br />先确认已经杀掉mysqld 进程了,然后执行这个<br />/usr/bin/safe_mysqld --skip-grant-tables &<br />再这样登录<br />mysql -h 192.168.1.2 -u root<br />上边的192.168.1.2 是cloud 的mysqld 运行机器,你换成自己的,这样登录上<br />去,就可以修改密码了。<br />修改密码<br />1.mysql -h hostname –u r

2010-08-26 15:35:00 341

转载 Memcached 实例

<br />一、memcached 简介<br />  在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br />  二、memcached 安装<br />  首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem

2010-08-26 15:09:00 345

转载 Memcached 实例

<br />一、memcached 简介<br />  在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br />  二、memcached 安装<br />  首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem

2010-08-26 15:07:00 398

原创 Memcached 实例

<br />一、memcached 简介<br />  在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br />  二、memcached 安装<br />  首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem

2010-08-26 15:05:00 482

原创 Zend Framework整合smarty方法

<br />index.php入口文件:<br /><br /><?php<br />error_reporting(E_ALL|E_STRICT);<br />date_default_timezone_set('Asia/Shanghai');<br />define('WEB_ROOT', 'http://localhost/zendframework/');//为分页设置的变量,pagestyle.phtml文件要用<br />set_include_path('.' .PATH_SEPARATOR

2010-08-26 13:11:00 420

原创 Zend Framework整合smarty方法

<br />index.php入口文件:<br /><br /><?php<br />error_reporting(E_ALL|E_STRICT);<br />date_default_timezone_set('Asia/Shanghai');<br />define('WEB_ROOT', 'http://localhost/zendframework/');//为分页设置的变量,pagestyle.phtml文件要用<br />set_include_path('.' .PATH_SEPARATOR

2010-08-26 13:10:00 615

原创 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

<br />获取一组radio被选中项的值<br />var item = $('input[@name=items][@checked]').val();<br />获取select被选中项的文本<br />var item = $("select[@name=items] option[@selected]").text();<br />select下拉框的第二个元素为当前选中值<br />$('#select_id')[0].selectedIndex = 1;<br />radio单选组的第二个元素

2010-08-26 13:09:00 307

原创 jQuery-对Select的操作集合[终结篇]

jQuery获取Select选择的Text和Value:<br />请选择C#JavascriptjQueryC++JavaVB  选择一项试试看<br />语法解释:<br />1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发<br />2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text<

2010-08-26 13:09:00 445

原创 JS 冒泡 INPUT不可点击

<br />jQuery("#tt").click(function(event) {<br />        var e=(event)?event:window.event; //判断浏览器的类型,在基于ie内核的浏览器中的使用cancelBubble<br />        if (window.event) { <br />            e.cancelBubble=true; <br />        } else { <br />            e.stopPropaga

2010-08-26 13:08:00 570

原创 jQuery阻止冒泡

<br />$(document).click(function(e){<br />   if(!$(e.target).is("#menu")){<br />      $('#menu').find('ul').hide();<br />   }<br />});  <br /><br />$("#menu").click(function(){ <br />  $(this).find("ul").show();<br />  return false; <br />})

2010-08-26 13:08:00 376

原创 joomla1.6的权限控制

<br />近段时间在看joomla1.6的权限控制,总想去网上找一些说明,但大部分都在说joomla1.6对此做了很大的改进,以及一些权限的操作,而真正面对PHP开发的说明却没有找到,没办法只能自己研究一下了,可能不是太难,不过顺着joomla的代码捋真是一件让人头疼的事。<br />joomla1.6是权限到组的,而没有做到权限到每个用户。首先用#__usergroups来保存组的信息,这里的lft,rgt估计是做权限覆盖用的,没细研究,不敢乱发言。如果当前用户的lft和rgt分别的3和7,那么我们就可

2010-08-26 13:06:00 413

原创 控制后台用户的权限

<br />我们有时想控制用户在后台的使用权限,有一种情况是做好网站后,给用户管理员权限,但是用户对Joomla不熟,等到他把里面的模块组件,删除又安装什么的,那才叫抓狂。你不给客户管理员权限,估计客户会不满意,但是Joomla的用户权限管理不好,怎么办?<br /><br />    如果有一种方法,当客户以admin进入后台,可是很多功以都不可以用,比如安装删除组件、模块等等,只能更新文章,当自己想进去维护网站(比如:安装模块)时,修改回来就可以了。网友“与时俱进”提供了一种方法,测试通过。<br />

2010-08-26 13:06:00 440

原创 Joomla 1.6的权限控制分析

<br />近段时间在看joomla1.6的权限控制,总想去网上找一些说明,但大部分都在说joomla1.6对此做了很大的改进,以及一些权限的操作,而真正面对PHP开发的说明却没有找到,没办法只能自己研究一下了,可能不是太难,不过顺着joomla的代码捋真是一件让人头疼的事。<br />joomla1.6是权限到组的,而没有做到权限到每个用户。首先用#__usergroups来保存组的信息,这里的lft,rgt估计是做权限覆盖用的,没细研究,不敢乱发言。如果当前用户的lft和rgt分别的3和7,那么我们就可

2010-08-26 13:05:00 1062 1

原创 PHP函数mb_strcut的使用技巧分享

PHP函数mb_strcut在进行文字分割时,需要再最后增加一个参数,用来设定字符串的编码,这样我们就能解决分割中文字符出现乱码的问题。<br /> <br />我们在进行PHP实际编码时,当遇到需要分割文字的情况,会用到substr()函数来实现这一功能。但是,如果文字中包含中文的话会遇到一些问题,导致编码错误。这时可以用mb_substr()或者PHP函数mb_strcut,他们两个的用法与substr()相似,只是在PHP函数mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般

2010-08-26 13:04:00 602

原创 PHP 面试题AND答案

<br />1.以下哪一句不会把 John 新增到 users 阵列?<br />$users[] =  ‘john’;<br />成功把 John 新增到阵列 users。<br />array_add($users,’john’);<br />函式  array_add() 无定义。<br />array_push($users,‘john’);<br />成功把 John 新增到阵列 users。<br />$users  ||= ‘john’;<br />语法错误。<br />2.sort()、as

2010-08-26 13:03:00 823

原创 php面试题和答案整理

<br />1.以下哪一句不会把 John 新增到 users 阵列?<br />$users[] =  ‘john’;<br />成功把 John 新增到阵列 users。<br />array_add($users,’john’);<br />函式  array_add() 无定义。<br />array_push($users,‘john’);<br />成功把 John 新增到阵列 users。<br />$users  ||= ‘john’;<br />语法错误。<br />2.sort()、as

2010-08-26 13:02:00 4026

原创 最新版php_memcache.dll下载地址

php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)<br />MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563 php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)<br />MD5 (php_memcache-5

2010-08-26 13:01:00 879

原创 最新版php_memcache.dll下载地址

php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)<br />MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563 php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)<br />MD5 (php_memcache-5

2010-08-26 12:59:00 948

原创 php Memcache 安装(windows环境)

Windows下的Memcache安装<br />很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。<br />其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。<br />Windows下的Memcache安装:<br

2010-08-26 12:58:00 447

sublime3_破解版_可以输入中文 for linux

很不错的sublime3版本,安装fcitx可以完美输入中文,我已经测试过了带注册码,直接可以注册

2014-06-24

sublime text 3_破解文件_中文汉化

sublime text 3_破解文件_中文汉化 完美汉化破解,我已经测试过了

2013-08-12

WEB开发各种CHM手册

赚积分了,整理了一下自己的CHM手册,提供下载。。保证全部可以用.自己下载看吧,还有很多,我不一一罗列了... PHP最佳实践框架_ ThinkPHP.chm JQuery_1.4_API.CHM java编程思想(中文版).chm javaScript源码大全.chm JavaScript 基础教程.chm DOS 教材 CHM.CHM apachemenu_zh_cn.chm CodeIgniter中文手册.CHM lua-5.1中文手册.chm 正则表达式系统教程.chm php5.chm Vim手册中文版7.2.chm ThinkPHP表单令牌设计.chm PHP设计模式.chm jQuery_CHM_1.4.4.chm XMLHTTP 手册.CHM java编程思想(中文版).chm XML 指南.chm

2011-09-22

javascript入门全集 + 新浪编辑器

javascript入门全集 + 新浪编辑器

2011-09-22

WEB开发各种CHM手册

赚积分了,整理了一下自己的CHM手册,提供下载。。保证全部可以用. lua-5.1中文手册.chm 正则表达式系统教程.chm php5.chm Vim手册中文版7.2.chm ThinkPHP表单令牌设计.chm PHP设计模式.chm jQuery_CHM_1.4.4.chm XMLHTTP 手册.CHM java编程思想(中文版).chm XML 指南.chm

2011-09-17

PHP内核介绍及扩展开发指南

PHP内核介绍及扩展开发指南,PHP内核介绍及扩展开发指南PHP内核介绍及扩展开发指南PHP内核介绍及扩展开发指南

2011-05-11

POP弹层,下拉导航菜单2种展现模式

处女座,拿出来请大家指点批评,让我的代码更精简,强壮 新鸟学习,老鸟帮忙,谢谢 项目需要开发了一个组合插件: POP弹出层背景变暗 下拉导航菜单 2种展现模式 POP 弹层 jQuery.Ku6ShowTip({centerTip:$('#signuplogin_tip')}); 下拉菜单 2种展现模式 * var dataArray = []; * dataArray['xiala1'] = new Array( * ['啦啦1', 'xx1.html'], * ['啦啦2', 'xx2.html'] * ); * $('div[rel=Ku6PullDown]').Ku6PullDown({_dataArray:dataArray}); //调用方法 * ************************************************************************ solely 单个DIV * var solelyArray = []; * solelyArray = new Array( * ['啦啦111', 'xx111.html'], * ['啦啦222', 'xx222.html'] * ); * $('div[rel=Ku6PullDown1]').KPullDown({_dataList:solelyArray, type:'solely', _PullDownElement:'KPullDown_Right'});

2011-04-23

flex公开课2

flex公开课2,继续发布

2008-04-02

[一起行动] 第1次Flex公开课笔记(v)

一个群里面下载的flex笔记很棒的,非常适合初学者

2008-04-02

亲密接触ASPNET-201-300

亲密接触ASPNET-201-300

2007-07-08

亲密接触ASPNET-101-200

亲密接触ASPNET-101-200

2007-07-08

亲密接触ASPNET-1-100

亲密接触ASPNET-1-100

2007-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除