Jun242013
Jun072013
PHP底层的运行机制与原理
PHP入门很简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。
了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们...阅读全文
Jun062013
70后、80后、90后程序员区别极端版
70后、80后、90后程序员区别极端版,娱乐一下,如有雷同,纯属巧合。
(1)技术前景
70后:搞技术不如养猪
80后:技术必须带来收益
90后:代码写得好就是高手
(2)学习技术
70后:根本没空学技术
80后:移动应用赚不到钱
90后:PHP为何物?
(3)爱好
70后:只喜欢java。.Net是玩具语言
80后:只学andriod。pc编程毫无前途
90后:要玩就玩ruby,GO语言
(4)职场
70后:领导说的都是对的
80后:谁...阅读全文
Jun042013
PHP判断浏览器类型
今天做的项目需要根据用户浏览器的类型而做一些不同的处理,于是稍微研究了一下使用php判断浏览器类型的方法,发现解决这个问题其实很简单,只要熟悉 $_SERVER[‘HTTP_USER_AGENT’] 这个常量的用法就行了。下面我们就来通过 $_SERVER[‘HTTP_USER_AGENT’] 来写一个php判断浏览器类型的办法。
function my_get_browser(){
if(empty($_SERVER['HTTP_USER_AGENT'])...阅读全文
May232013
Sphinx在windows下安装使用[支持中文全文检索]
前一阵子尝试使用了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统。网上的资料大多是在 linux环境下的安装使用,当然,作为生产环境很有必要部署在*nix环境下,作为学习测试,还是windows环境比较方便些。
本文旨在提供一种便捷的方式让Sphinx在windows下安装配置以支持中文全文检索,配置部分在linux下通用。
一、关于Sphinx
Sphinx 是一个在GPLv2 下发布...阅读全文
May232013
php程序员们必须知道的PHP代码优化的40条
作为一个php程序员们必须知道的PHP代码优化的40条建议:
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。
2.echo 比 print 快。
3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。
4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
5.注销那些不用的变量尤其是大数组,以便释放内存。
6.尽量避免使用__get,__set,__autoload。
7.require_...阅读全文
May232013
Vcastr 3.0 – flash video(flv播放器) 下载和配置的详细说明
播放器调用代码如下【点击下载播放器】,下载密码:M4u8nA
(1)直接写入参数
<object type="application/x-shockwave-flash" data="vcastr3.swf" width="650" height="280" id="vcastr3">
<param name="movie" value="vcastr3.swf"/>
<param name="allowFullScreen" value="true" />
<param name="FlashVars" value="xml=
<vcastr>...阅读全文
May232013
9个很有发展潜力的PHP开源项目 (包括 iphone push 和 phpForAndroid)
PHP的开源世界可谓相当精彩,其中大家也接触的不少著名的PHP开源项目,比如Drupal、Sugar CMS、Joomla等等,但在本文中,笔者将选取9个最新知名度不是太高,但可在某些方面很实用,目前还在发展阶段,很有潜力的PHP开源项目。相信各位读者看了之后会惊叹:原来PHP还能干这么多事情。
1、PHP FOR Android
现在,iphone和Android大行其道,拥有它们已经成为一种潮流。而Android的市场份额也...阅读全文
May232013
软件测试工程师职业介绍和规划
如存在没有任何错误的程序,那么世界也会不复存在。因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措,但却是必须的手段。
软件测试工程师(Software Testing Engineer)的主要工作职责是,理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试案例。简...阅读全文
May232013