摘要: 关于PHP你可能不知道的10件事(上一篇)MySQL数据库性能优化之缓存参数优化在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。数据库属于IO密集型的应用程序,其主职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读 取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是IO,尽可能将磁盘IO转化为内存IO。本文先从MySQL 数据库IO相关参数(缓存参数 阅读全文
posted @ 2011-12-03 14:20 zubinJiang 阅读(247) 评论(0) 推荐(1) 编辑
摘要: 关于PHP你可能不知道的10件事关于PHP更多内容,欢迎访问:PHP开发基础入门1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。2.在验证Email地址的时候使用checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成IP地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于checkdnsrr(),用来验证 阅读全文
posted @ 2011-12-02 17:36 zubinJiang 阅读(160) 评论(1) 推荐(1) 编辑
摘要: PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 HTML标记的CGI要高许多。下面介绍了42个程序的优化准则。1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__ 阅读全文
posted @ 2011-11-17 15:44 zubinJiang 阅读(177) 评论(1) 推荐(1) 编辑
摘要: linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及 行号。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。pattern 阅读全文
posted @ 2012-10-19 14:54 zubinJiang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 摘要:Facebook正在研究编译PHP在JVM中运行,Facebook已经在使用PHP-to-C++的交叉编译,而增加Java的动态调用对Facebook来说又增加了很多新的可能性。假如你有Facebook那样规模的PHP代码,你会把他编译成JVM字节码吗?今天有一篇文章声称Facebook正在研究编译PHP在JVM中运行。我们都知道Facebook已经在使用PHP-to-C++的交叉编译。而增加Java的动态调用对Facebook来说又增加了很多新的可能性。Alexander Turner就是那篇文章的作者指出PHP和Multi Language VM的关系就如JavaScript和V8的 阅读全文
posted @ 2012-10-18 17:37 zubinJiang 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.采用32位字符作为注册新用户的pssword,能够注册成功,也能够正常修改密码,但存在下次登陆不成功的机制(在修改密码前或修改新密码也保持32位字符)2.采用32位字符作为注册新用户的pssword存在的机制是,从程序上而言是,注册新用户和修改新密码程序都没有匹配32位字符的password,可以正常使用。而在登陆的程序中判断了32位字符的password,提交的是32位字符就不进行md5.这里就会少一步md5(ucenter可能认为你输入的是一个md5密码),导致登陆不成功。3.采用不pssword!=32位字符作为密码,能够顺利注册成功,也能保证以后正常登陆使用,修改编辑密码,验证用户 阅读全文
posted @ 2012-10-18 17:36 zubinJiang 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 中国电话号码验证匹配形式如:0511-4405222或者021-87888822或者021-44055520-555或者(0511)4405222正则表达式”((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*”中国邮政编码验证匹配形式如:215421正则表达式”d{6}”电子邮件验证匹配形式如:justali@justdn.com正则表达式”w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*”身份证验证匹配形式如:15位或者18位身份证正则表达式”d{18}|d{15}”常用数字验证正则表达式“d{n}”n为规定长度“d{n,m}”n到m的长度范围非法字符 阅读全文
posted @ 2012-10-18 17:36 zubinJiang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 命名规则:采用驼峰标识,尽量做到见名知义PHP编码规范与原则://命名:类,方法,函数,变量,注释:开发中难免留下一些临时代码和调试代码,此类代码必须添加注释,以免日后遗忘。所有临时性、调试性、试验性的代码,必须添加统一的注释标记“//debug”并后跟完整的注释信息,这样可以方便在程序发布和最终调试前批量检查程序中是否还存在有疑问的代码。如:$flag = TRUE; //debug 这里不能确定是否需要对$flag进行赋值缩进/空格:使用四个空格为每层次缩进。对于最大缩进层数,并没有一个固定的规矩,假如缩进层数大于五层的时候,考虑着将代码因数分解。运算符、小括号、关键词和函数:不要把小括号 阅读全文
posted @ 2012-10-18 17:34 zubinJiang 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文
posted @ 2012-10-18 17:34 zubinJiang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Discuz!模板风格制作1、在Photoshop中制作风格页面并切图保存;2、制作html文档,css调整;在制作html文件之前,您必须熟悉Discuz ! 模板的元素和css。需要注意的是,在定制您的css的时候建议您参考Discuz!模板文件css.htm来制作,这样您所制作出来的模板文件就可以方便的在Discuz !管理后台中作调整。制作一套新的模板,其实并不需要将上面所有模板文件重新制作,只需要将几个必要的文件进行替换成您所制作的风格模板文件即可(当然,如果您觉得必要,可以将每个模板文件根据您的设计风格进行调整,只要保证模板文件中的程序结构完整),以下几个文件是一个论坛中最常用到的 阅读全文
posted @ 2012-10-18 17:33 zubinJiang 阅读(685) 评论(0) 推荐(0) 编辑
摘要: git 的方法小结 由于自己平常git用的不多不熟练,最近写个小东西并把代码托管到github,才发现之前看的《Pro Git》和《看日记学git》完全打水漂。重翻《Pro Git》,把一些重要的常见的命令记下来,备忘,具体的请man。符号约定:[]:可选 <>:必选Git 配置git config [--global] user.name <name> 设置用户名git config [--global] user.email <email> 设置邮箱git config [--global] core.edi... 阅读全文
posted @ 2012-10-18 17:32 zubinJiang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: UNIX下基本VI命令[语法]:vi[-wn][-R]文件…[说明]:vi是一个基于行编辑器ex上的全屏幕编辑器,可以在vi中使用ex,ed的全部命令,vi选项中-wn指将编辑窗口大小置为n行,-R为将编辑的文件置为只读模式,vi工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令aAiIoOcCsSR可进入输入模式,在输入模式下按ESC键可推出输入模式,回到命令模式,在命令模式中敲入:命令,则可进入ex方式,在屏幕底部出现提示符:,此时可使用任意ex命令,屏幕底行也用来作/?!命令的提示行,大多数命令可以在其前面加数字,表示命令执 阅读全文
posted @ 2012-10-18 17:32 zubinJiang 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Php代码$str1=”wang”;$str2=$str1;$str1=”zhang”;echo$str2;//wang引用赋值——用“&”,2个变量共用一个内存,一个变化,另一个也变化。Php代码$i=”zhao”;$j=”wang”;$j=&$i;echo$j;//zhao$j=”hello,$j”;echo$j;//hello,zhaoecho”<br/>”;echo$i;//hello,zhao需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。Php代码<?php$foo=25;$bar=&$foo;//Thisisavalidassi 阅读全文
posted @ 2012-10-18 17:25 zubinJiang 阅读(177) 评论(0) 推荐(0) 编辑