完善匹配中文的Php正则表达式

这段时间试图使用php正则表达式(Perl 兼容正则表达式函数)处理中文文本信息,在匹配中文上遇到诸多问题,求助于网上的参考资料,然网文多良莠不齐,并存在诸多谬误,经过几天的探索和测试,终于总结出了几种可用方式的,写下供有兴趣者参考,为纷繁复杂的网文又增加一篇。

1.       笼统的使用元字符匹配中文,/.*?/s,可匹配一段中文,这在ANSI(gb2312)和utf-8环境的程序代码都可以实现。但提醒一下,\w不能匹配中文。曾在一本《精通正则表达式》(人民邮电出版社,沙金编著)书上看到可以使用\w匹配中文,这里纠正一下用php不行。可以使用”/./”,”/[^\d]/”,”/[^a]/”,匹配中文字符。

2.       如果要精准匹配中文,即匹配纯中文字符,或匹配中文字符加上全角标点,则需要根据不同编码环境使用不同方法。下面以两种常用的编码(gb2312,utf-8)进行介绍: [阅读全文]

网站开发人员应该知道的62件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答。通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计62条”网站开发须知”。

我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事。(难怪它最近挤进了全美前400大网站。) [阅读全文]

PHP高级工程师面试题

1. 基本知识点

  1. HTTP协议中几个状态码的含义:503 500 401 200 301 302。。。
  2. Include require include_once require_once 的区别.
  3. PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。
  4. HEREDOC介绍
  5. 写出一些php魔幻方法;
  6. 一些编译php时的configure 参数
  7. 向php传入参数的两种方法。
  8. (mysql)请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别; [阅读全文]

如何会创业!

前段时间我们关闭了Overto公司,这是一家我参与的创业公司。从公司停业便不难看出这是一次失败的创业经历。 因为我们从失败中学到了很多,我认为对创业失败做一个可靠性分析对您应该有用。希望大家不要重蹈我们的覆辙。
没人全职工作

从公司成立初期,我们发现没有一位创始人愿意辞职,来全身心地投入到新公司的运作中。当时,我们以为自己能够在工作之余运营网络服务。在某种程度上, 的确如此。 只要服务器和程序没有什么大问题就万事大吉。一有足够的空闲时间,我们就会忙着开发新功能。可是自从那次我们的基础设施出了故障,问题便接踵而至。我们无 法抽出时间来解决问题,服务器也因此有多次宕机。这毫无疑问影响了用户体验。由于我们不得不把注意力集中放在解决当前问题,而不是增加新功能上,所以服务 /功能开发也受到阻碍。缺少从事维护和错误修正工作的全职人员是这次失败的主要原因。 [阅读全文]

如何学会“偷代码”

Zach Holman曾发表博文《Steal the Code》,在文章中他提出要善于“偷”其它项目的思想,同时要对它们进行理解并重新塑造它们以为自己所用,把他们变成自己脑海里捻之即来的自有思想。《外刊IT评论》对本文进行了翻译,现转载于此,全文如下:

学东西容易。化为己有难。

我发现自己在最近的几个项目中偷窃了其它项目的思想。当然,并不是真正的“偷”,而是浏览和学习你欣赏的项目和开发者,从中窃取思想。诸如设计模式,重构方法等。Chris是如何处理hub里的命令行参数的?shell脚本和rvm上的Ruby是如何进行韦恩转化的? [阅读全文]

QQ语音聊天、视频聊天没有声音解决方案

具体现象:和别人进行语音、视频聊天的时候,我说话别人能听到,而别人说话我听不到。

可能原因:

1.系统声音驱动出现了问题;

2.QQ设置的问题;

我自己的解决方案:

确认系统驱动没有问题之后,查看QQ语音设置, [阅读全文]

LINUX下ZendDebugger与ZendOptimizer共存的方法

先装好ZendOptimizer,步骤比较简单,不再赘述。

接下来装ZendDebugger


cd /root/tuo/
wget http://downloads.zend.com/studio_debugger/5.2.26/ZendDebugger-v5.2-linux-glibc23-i386.tar.gz
tar xvf ZendDebugger-v5.2-linux-glibc23-i386.tar.gz

下面的这步操作很重要 [阅读全文]

转载:mysql千万级测试1亿数据的分页分析测试

现在我们继续进行一个测试相同的表结构插入1亿条数据这次用到的是Innodb表引擎,表名有些变化,这里为甚要新建一个表的很重要元素是原来的那张表是每个uid=1来做的索引,这次uid是1…10不等的数每种1千万条记录 [阅读全文]