博客

  • MySQL性能优化的最佳20+条经验

    原文:tutsplus 译文:酷壳

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
    (更多…)

  • 正则表达式30分钟入门教程

    版本:v2.33 (2013-1-10) 作者:deerchao 转载

    本文目标

    30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 (更多…)

  • PHP中获取当前页面的完整URL

    javascript实现:

    top.location.href   顶级窗口的地址
    this.location.href  当前窗口的地址
    PHP实现
    #测试网址:     http://localhost/blog/testurl.php?id=5 (更多…)
  • PHP报Call to undefined function如何解决

    Call to undefined function,这是PHP编程中的常见错误提示,在新手中尤为普遍。那么如何解决呢?

    (更多…)

  • php截取中文字符串的substr()、mb_substr()、mb_strcut()函数

    substr()函数可以用来分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut()这个函数,mb_substr() /mb_strcut()的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,来设定字符串的编码。

    例:

    (更多…)

  • csv数据转sql语句

    CSV (逗号分隔) 格式的文件,大致内容如下:

    1,wang,321,1

    2,li, 432,1

    3,zhang,543,1

     

    使用正则表达式查找(注意查找模式一定要选择“正则表达式”):
    (.*),(.*),(.*),(.*)
    替换成:
    Insert into ‘table’ \(‘id’, ‘name’,’sn’,’stats’\) Values \(\1, ‘\2’, ‘\3’, ‘1’\);

    解释:

      .* 表示任意长度的字符串

     

      () 一对圆括号表示把括号中的内容作为一个参数(该参数可以用于替换)

     

      \1 \2 \3 分别表示第 1 、第 2 、第 3 对圆括号中包含的内容(也就是第 1 、第 2 、第 3 个参数)

     

      括号前面的\是转义字符

    这样就得到了SQL 语句,到数据库管理工具中去执行这些 SQL 就可以了。

  • 安装ecshop首页后台报错问题

    1,统一解决
    php.ini中的配置 error_reporting = E_ALL | E_STRICT
    这是说,显示那些不符合编码规范的警告(coding standards warnings)。
    建议取消error的输出,如果出于调试需要,应改为
    error_reporting = E_ALL & ~E_NOTICE
    (更多…)

  • 番茄工作法的学习

    一、番茄工作法的基本方法

    1. 把想要做的事情都记录在活动清单上,活动清单就像一个累积待办事项的仓库
    2. 每天早上从活动清单中挑选今天想做的事情抄入今日待办清单,按重要性排序并估测大致需要的番茄数
    3. 在今日待办清单上选出最重要的一件
    4. 开始一个番茄时间,倒计时25分钟,专注于你的工作,直到铃声响起
    5. 尽量保护你的番茄时间别被打断,如果有新想法或外部干扰,先记录下来,留到铃响之后处理
    6. 每个番茄时间结束后休息3-5分钟,4个番茄时间算一轮结束后休息15-30分钟
    7. 已经做完的事及时划掉
    8. 一天结束后在记录单中记录自己完成的番茄数,被打断的次数等等信息
    9. 将计划外且没完成的工作记回活动清单
    10. 分析和思考看看是否有需要改进

    (更多…)

  • 去掉PHP的中警告(warning)、deprecate等提示

    需要打开php/php.ini文件
    修改第一行代码为第二行
    error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
    error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING

  • PHP中this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇

    面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。

    PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。

    下面我们就根据实际的例子结合来讲讲。
    (更多…)