07 2013 档案

摘要:PHP到现在为止已经诞生12年了。在这期间它经过不断改善,已经成为Web开发最重要的语言之一。PHP能有今天这样的成就,它的3位创始人(Rasmus Lerdorf、Zeev Suraski和Andi Gutmans)功不可没。PHP的诞生和Rasmus Lerdorf的经历密不可分。Rasmus Lerdorf于1968年生于格陵兰岛西部迪科斯岛上的Godhavn/Qeqertarsuaq。他是PHP的开山鼻祖。在设计PHP之前,Rasmus Lerdorf曾在上世纪90年代早期维护过新闻卫星通讯系统,并设计了用于验证数据正确性的错误验证协议。然后在1991年获得了2项加拿大的专利。在199 阅读全文
posted @ 2013-07-31 16:01 jshaibozhong 阅读(1445) 评论(0) 推荐(0)
摘要:在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句。对于linux系统熟悉的人都知道linux的cron计划任务,能很方便地实现定期运行指定命令的功能。Mysql在5.1以后推出了事件调度器(Event Scheduler),和linux的cron功能一样,能方便地实现mysql数据库的计划任务,而且能精确到秒。使用起来非常简单和方便。由于最近需要用到事件这个功能,因此学习了一下,感觉非常棒,总结一下,方便以后使用,也希望能对其他的初学者有帮助。一、如果开启事件在使用事件这个功能,首先要保证你的mysql的版本是5.1以上,然后还要查看你的mysql服务器上的事件是否开启。 阅读全文
posted @ 2013-07-29 19:08 jshaibozhong 阅读(300) 评论(0) 推荐(0)
摘要:搭建的工作包括APACHE、MYSQL、PHP。可以按照这个顺序来搭建环境。 1 系统安装 安装RHEL 5 / CentOS 5 作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。系统约定RPM包和源码包存放位置: RPM包和源码包存放位置 /usr/local/src 源码包编译安装位置(prefix) /usr/local/XXX MySQL 数据库位置 /usr/local/mysql/var 网站根目录 /usr/local/apache/htdocs 2 LAMP环境搭建 搭建的工作包括APACHE、MYSQL、... 阅读全文
posted @ 2013-07-26 16:35 jshaibozhong 阅读(181) 评论(0) 推荐(0)
摘要:1 $criteria = new CDbCriteria; 2 //select 3 $criteria->select = '*';//默认* 4 $criteria->select = 'id,name';//指定的字段 5 $criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.* 6 $criteria->distinct = FALSE; //是否唯一查询 7 8 9 //join10 $criteria->join = 'left 阅读全文
posted @ 2013-07-26 16:22 jshaibozhong 阅读(737) 评论(0) 推荐(0)
摘要:html:1 ClearCache js:1 function clearCache()2 {3 $.get('../eng/index.php?r=site/clear&'+new Date().getTime(),function(){4 alert('Clear eng cache ok.');5 });6 7 }php:public function actionClear() { Yii::app()->cache->flush(); } 阅读全文
posted @ 2013-07-26 16:20 jshaibozhong 阅读(630) 评论(0) 推荐(0)
摘要:a.meylou.com和b.meylou.com不做登录。c.meylou.com这个专门做用户登录。c站登录之后a,b站点同时登录。第一步:修改php.ini配置文件,把cookie_domain=改成“cookie_domain=meylou.com”第二部:修改各个站点的config 文件:components节点->user节点->加上'stateKeyPrefix'=>'你的前缀',最后大概是这样的:1 'components'=>array(2 'user' => array(3  阅读全文
posted @ 2013-07-26 16:19 jshaibozhong 阅读(686) 评论(0) 推荐(1)
摘要:一、前端代码Html代码 1 createUrl('/upload/default/upload/');?>" method="post" enctype="multipart/form-data">2 3 controller->currentDir?>"/>4 5 二、后端代码Php代码1 public function actionUpload()2 {3 $this->currentDir = isset($_REQUEST['dir']) ? $_REQUE 阅读全文
posted @ 2013-07-26 16:17 jshaibozhong 阅读(512) 评论(0) 推荐(0)
摘要:yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。1、函数原型:public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ( ))2、调用例子:(1)首先,设置form,这一步一 定要做,把form设置为’multipart/form-data’1 beginWidget(‘CActiveForm’, array(2 ‘id’=>’books-form’, 阅读全文
posted @ 2013-07-26 16:15 jshaibozhong 阅读(517) 评论(0) 推荐(0)
摘要:在Yii中使用Captcha验证码:详细代码请参考:yii自带的示例代码post 项目,里面有一个contact表单用到了验证码.1,Model:将验证码加入UserLogin的一个属性:class UserLogin extends CFormModel{ public $username; public $password; public $rememberMe; public $verifyCode; public function rules() { return array( // username and pa... 阅读全文
posted @ 2013-07-26 15:58 jshaibozhong 阅读(837) 评论(0) 推荐(0)
摘要:分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进行分离,(因为不同活跃的数据,处理方式是不同的)案例:对于一个博客系统,文章标题,作者,分类,创建时间等,是变化频率慢,查询次数多,而且最好有很好的实时性的数据,我们把它叫做冷数据。而博客的浏览量,回复数 阅读全文
posted @ 2013-07-26 14:17 jshaibozhong 阅读(244) 评论(0) 推荐(0)
摘要:function Dsy(){ this.Items = {};}Dsy.prototype.add = function(id,iArray){ this.Items[id] = iArray;}Dsy.prototype.Exists = function(id){ if(typeof(this.Items[id]) == "undefined") return false; return true;}function change(v){ var str="0"; for(i=0;i0 || !v){ if(dsy.Exists(str)){ ar 阅读全文
posted @ 2013-07-25 17:50 jshaibozhong 阅读(562) 评论(0) 推荐(0)
摘要:Table Style Column1 Column2 Column3 Column4 Column5 abc abc aaa bbb ccc abcfff abcffff aaaffff bbbffff cccffffcccffff </html 阅读全文
posted @ 2013-07-25 17:16 jshaibozhong 阅读(2399) 评论(0) 推荐(0)
摘要:什么是Uploadify Uploadify是JQuery的一个上传插件,支持多文件上传,实现的效果非常不错,带进度显示。 官网提供的是PHP的DEMO,在这里我详细介绍在Asp.net下的使用. 下载 官方下载 官方文档 官方演示 如何使用 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。 3 在项目中添加UploadFile文件夹,用来存放上传的文件。 阅读全文
posted @ 2013-07-25 15:34 jshaibozhong 阅读(201) 评论(0) 推荐(0)
摘要:/** * * @email 514320008@qq.com * @author jshaibozhong * */1,打开APACHE的目录 \Apache2\conf\extra\httpd-vhosts.conf2,在文件最后加入如下代码 DocumentRoot E:\projects\AD ServerName www.ad.com ServerAlias www.ad.com3,打开hosts 文件C:\Windows\System32\drivers\etc\hosts配置以下域名127.0.0.2 www.ad.com4,在浏览器中即可你用所配置的域名www.ad.... 阅读全文
posted @ 2013-07-25 13:58 jshaibozhong 阅读(2225) 评论(2) 推荐(0)
摘要:DROP PROCEDURE IF EXISTS `ALTER_Field`$$CREATE PROCEDURE `ALTER_Field`()BEGIN #InApp_MobiPhone 表增加extraInfo IF EXISTS (SELECT * FROM information_schema.columns WHERE table_name = 'InApp_MobiPhone' AND column_name = 'extraInfo') = FALSE THEN ALTER TABLE `InApp_MobiPhone` add extraIn.. 阅读全文
posted @ 2013-07-25 13:43 jshaibozhong 阅读(952) 评论(0) 推荐(0)
摘要:下面为您介绍的sql语句都是mysql修改字段操作中的一些常用语句,如果您是一个刚刚接触mysql数据库的新手,不妨一看,对您学习mysql修改字段方面会大有裨益。mysql修改字段的默认值alter table tb_mer_team_column drop constraint DF_tb_mer_team_column_columnOrder alter table tb_mer_team_column add constraint DF_tb_mer_team_column_columnOrder default 0 for columnOrder sql 语句添加字段alter t. 阅读全文
posted @ 2013-07-25 11:41 jshaibozhong 阅读(445) 评论(0) 推荐(0)
摘要:CREATE DEFINER=`root`@`localhost` PROCEDURE `createBusiness`(parameter1 int)BEGIN #Routine body goes here... DECLARE flag int DEFAULT parameter1;#声明变量flag,将参数值赋给该变量 DECLARE uuidStr VARCHAR(32);#声明一个长度为32位的字符串 DECLARE currentTime TIMESTAMP;#声明一个类型为时间戳的变量 declare err INT default 0;#声明一个... 阅读全文
posted @ 2013-07-24 19:48 jshaibozhong 阅读(236) 评论(0) 推荐(0)
摘要:网上配置文档众多,但是对着他们的文档来做老是出问题,于是花了点时间研究了一下,写成总结,方便以后查阅。也希望学习sphinx的朋友能少走弯路。Coreseek的安装请参考:http://blog.chinaunix.net/uid-20639775-id-3261834.html。一、sphinx的配置sphinx配置文件结构介绍Sphinx的配置文件结构如下:Source 源名称1{ #添加数据源,这里会设置一些连接数据库的参数比如数据库的IP、用户名、密码等#设置sql_query、设置sql_query_pre、设置sql_query_range等后面会结合例子做详细介绍 ……}... 阅读全文
posted @ 2013-07-17 15:58 jshaibozhong 阅读(497) 评论(0) 推荐(0)
摘要:一、Sphinx简介Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。Sphinx的特性如下:a)高速的建立索引(在当代CPU上,峰值性能可达到10 MB/秒);b)高性能的搜索(在2 – 4GB的文本数据上,平均每次检索响应时间小于0.1秒);c)可处理海量数据(目前已知可以处理超过100 GB的文本数据,在单一CPU的系统上可 处理100 阅读全文
posted @ 2013-07-17 15:52 jshaibozhong 阅读(296) 评论(0) 推荐(0)
摘要:我喜欢尝试新鲜的东西。以前一直用gii生成工具,前几天突然发现用shell的方法,感觉很不错。特此总结一下yii的几个命令。gii的工具页面:- Controller Generator- Crud Generator- Form Generator- Model Generator- Module Generator shell对应的命令- controller- crud- form- help- model- module一、gii生成方法:first:打开gii模块'modules'=>array('gii'=>array('clas 阅读全文
posted @ 2013-07-17 11:42 jshaibozhong 阅读(348) 评论(0) 推荐(0)
摘要:最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效率,显得十分重要。以下是网上流传比较广泛的30种SQL查询语句优化方法:1、应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量 阅读全文
posted @ 2013-07-16 17:30 jshaibozhong 阅读(306) 评论(0) 推荐(0)
摘要:我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sqlftp abc.sql 到服务器ssh 到服务器mysql -u abc -p use KKK(数据库名,如果没有就 create database KKK) set names 'utf8' source abc.sql注意:我看到 set character set utf8; 的说法,那样不行,中文乱码。1.首先在命令行控制台中打开mysql或许命令的如下:mysql -u root -p database_name然后或许会提示输入对应的密码2.下面这条命令或许对你有用,当你 阅读全文
posted @ 2013-07-16 15:21 jshaibozhong 阅读(1141) 评论(0) 推荐(0)
摘要:存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程, 返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合某一个. 阅读全文
posted @ 2013-07-12 10:32 jshaibozhong 阅读(388) 评论(0) 推荐(0)
摘要://平台、设备和操作系统 var system ={ win : false, mac : false, xll : false }; //检测平台 var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);... 阅读全文
posted @ 2013-07-10 11:27 jshaibozhong 阅读(1515) 评论(0) 推荐(0)
摘要:在无线互联网开发中,服务器端能够自动获取并识别用户的手机机型、手机浏览器型号、手机号码、IMEI号等几个关键参数,对于提升用户体验、简化用户交互操作以及进行所谓的精准式营销等具有很重要的意义。 与此相关的几个典型的应用场景:用户注册时候,可以直接联网注册,服务器端直接获取用户的手机号和机型,简化注册过程;用户下载客户端或其他软件资源时候不用手工选择厂商及机型;通过wap网关自动获取用户机型,通过wap push方式下发配置信息;用户浏览wap网页时候,能够自动根据用户屏幕大小进行适配,以得到最好的浏览效果根据用户的机型,自动推送相关的内容1、用户手机机型/浏览器信息获取从技术层面而言,目前自. 阅读全文
posted @ 2013-07-10 00:07 jshaibozhong 阅读(2658) 评论(0) 推荐(0)
摘要:在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewIndex1` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确... 阅读全文
posted @ 2013-07-09 13:45 jshaibozhong 阅读(671) 评论(0) 推荐(0)
摘要:首先,下载srbac_1.3beta.zip文件和对应的blog-srbac_1.2_r228.zip问什么要下载第二个文件,后面就知道了。按照手册进行配置:解压缩srbac_1.3beta.zip文件,将解压后的文件复制到你的application/protected/modules目录下,注意是modules,而不是我们经常把扩展放到的那个extension目录。配置你的application的config目录下的main.php文件。在import节添加配置,如:'import'=>array('application.modules.srbac.contr 阅读全文
posted @ 2013-07-08 13:16 jshaibozhong 阅读(259) 评论(0) 推荐(0)
摘要:基于角色的访问控制( Role-Based Access Control ),是一种简单的而又强大的集中访问控制。基于Yii Framework的 authManager 组件实现了分等级的 RBAC,能够帮助我们解决开发中遇到一些资源控制访问的问题。Yii的rbac,从开始安装arbc模块扩展,到调试分析其原理,断断续续地也花了不少时间。当然你了解它后,你会发现,yii的abrc是多的方便,可以让你轻松实现资源控制访问,非常强大。现在就整理下学习笔记,分享一下。虽然authMangner组件实现了rbac,但是没有实现可视化编辑管理。目前官方有Srbac和Right两个比较好的扩展模块,我们 阅读全文
posted @ 2013-07-08 13:12 jshaibozhong 阅读(508) 评论(0) 推荐(0)
摘要:团购啦!还剩 阅读全文
posted @ 2013-07-06 17:58 jshaibozhong 阅读(334) 评论(0) 推荐(0)
摘要:1,打开C:\Windows\System32\drivers\etc hosts,配置以下信息127.0.0.2 ad.com127.0.0.3 inapp.com2,打开APACHE httpd.conf在最后面加入DocumentRoot E:\projects\ADServerName ad.comDocumentRoot E:\projects\INAPPServerName ad.com 阅读全文
posted @ 2013-07-06 14:29 jshaibozhong 阅读(179) 评论(0) 推荐(0)
摘要:yyyyyyyyyyyABC111111111111111222222233333333333zzzzzzzzzzzzzzzcccccccccccccc 阅读全文
posted @ 2013-07-06 11:24 jshaibozhong 阅读(174) 评论(0) 推荐(0)
摘要:yyyyyyyyyyy A B C 111111111111111 2222222 33333333333zzzzzzzzzzzzzzz 阅读全文
posted @ 2013-07-06 11:21 jshaibozhong 阅读(307) 评论(0) 推荐(0)
摘要:两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。Grinder– Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带 阅读全文
posted @ 2013-07-05 14:38 jshaibozhong 阅读(431) 评论(0) 推荐(0)
摘要:服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。后来在网上发现解决方法,my.cnf里面添加[mysqld]skip-name-resolve 这样速度就快了!skip-name-resolve 选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。还有权限的问题,当用户设置限制只能访问某个数据库,如果这个数据库被删了,再重建这个指定数据库,限制用户还是不能访问这个数据,大概是删除数据库的时间,把该用户的访问权限也级联删除了,详细可以查看mysql.db的记录若使用–skip 阅读全文
posted @ 2013-07-05 14:04 jshaibozhong 阅读(552) 评论(0) 推荐(0)
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:引用wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar -zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install 3、使用:引用webbench -c 500 -t 30 http://127.0.0.1/test.jpg 参数说明:-c表示并发数,- 阅读全文
posted @ 2013-07-05 12:09 jshaibozhong 阅读(198) 评论(0) 推荐(0)
摘要:MYSQL index MYSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。MySQL提供多种索引类型供选择:MYSQL index:这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:创建索引,例如CREATE IN 阅读全文
posted @ 2013-07-04 20:19 jshaibozhong 阅读(755) 评论(0) 推荐(0)
摘要:一、key与primary key区别CREATE TABLE wh_logrecord (logrecord_id int(11) NOT NULL auto_increment,user_name varchar(100) default NULL,operation_time datetime default NULL,logrecord_operation varchar(100) default NULL,PRIMARY KEY (logrecord_id),KEY wh_logrecord_user_name (user_name))解析:KEY wh_logrecord_user 阅读全文
posted @ 2013-07-04 20:18 jshaibozhong 阅读(312) 评论(0) 推荐(0)
摘要:查看某个表的建表语句 :show create table data_statdata;drop index ts on data_statdata;索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。13.4.1使用索引优化查询索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详细的介绍请参考第14章。1.索引示例假设对于10.3节所建的表,各个表上都没有索引,数据的排列也没有规律,如表13.3所示。表13.3没有索引的students表sidsnamesgendersage52zhangM2122wangM223 阅读全文
posted @ 2013-07-04 20:17 jshaibozhong 阅读(758) 评论(0) 推荐(0)
摘要:硬件上的考虑其实起50%的作用,当然是越快越好。如果不知道哪个快,就换成越贵越好。可实际上不可能做到这些,因为银子有限,所以按照这个顺序考虑:内存越大越好->硬盘SCSI好于SATA->CPU越快越好。下面是一个比较极端的高级配置(指运行MySQL数据库级别的网站,想克隆ebay的去扎风投然后买曙光好了):Dual Xeon 3.x + 4G RAM + SCSI 集群做MySQL服务器Dual Xeon 3.x + 4G RAM + SCSI 做HTTP。下面是一个更为靠普的推荐配置:Dual Xeon 3.x + 4G RAM + SCSI 做MySQL+HTTP的单机服务器而 阅读全文
posted @ 2013-07-04 16:52 jshaibozhong 阅读(1088) 评论(0) 推荐(0)
摘要:var str=""; $(":checkbox:checked").each(function(){ if($(this).attr("checked")){ str += $(this).val()+"," } }) var cval = ($(":checkbox:checked").val());var beixuan = document.getElementsByName("goodsExchangeableCon[]").length; ... 阅读全文
posted @ 2013-07-02 17:59 jshaibozhong 阅读(287) 评论(0) 推荐(0)