Archive for the ‘ 计算机 ’ Category

PHP 调用静态类的魔术方法的问题

最近这个星期一直在疲于修改项目中各种的代码bug。
从中也总结出不少使用的经验。

顺手记录一下吧。

对于PHP的OO特性,我一直使用的都不是特别好。前两天在代码中,就犯了比较低级的错误。
<?php
class test
{
public function get[......]

继续阅读

VIM块注释代码实例

1.插入注释:
用v进入virtual模式
用上下键选中需要注释的行数
按Control+v进入列模式
按大些“I”进入插入模式,输入注释符“#”,然后立刻按下ESC

2.删除注释:
先按Control+v进入列模式
按光标键选[......]

继续阅读

[笔记]PHP阅读源码随笔(一)

几位同事大牛,做了一个开源文档项目 《PHP内核分析》 http://php-internal.com,内容甚是精彩,也是几位大牛几年经验的总结。

因此,我也开始拜读。学习中。

第一步,准备环境。

在漫长的svn co出PHP 5.3 的源码后,准备buildconf。但是出现了如[......]

继续阅读

[笔记]PHP扩展编译和对PHP ISAPI模式以及CGI模式运行的一些理解

先买个坑吧。看完电视时间比较晚了。实在是不能继续写了,如果继续精力允许,但是,后面4天工作就吃不消了。第一部分:如何编译PHP扩展      这部分知识点是放狗去搜四处可见的,没有太多的新鲜的东西,如果你已经对网络上的那些一搜一大把的文章了如指掌,我[......]

继续阅读

[笔记]无外网环境subversion安装或者升级

背景      由于公司的开发机不能连接外网,开发机任何软件升级都比较痛苦。并且,开发机的系统是古老的RHEL4.3。因此,使用Yum是没有什么希望了。手工找rpm又是互相依赖,互相冲突,小版本稍微不对就一万个问题。所以,比较好的解决方法就只能是源代[......]

继续阅读

继续蛋痛,Macbuntu base on ubuntu 10.10

最近垂涎Mac太深。不过,米不足,工资不给力。忍。

古人云:生命在于倒腾。故:Macbuntu。

先上图。回头补充笔记(其实我之前写好了,在ScribeFire中,不过,习惯了Debug FF, 手贱Ctrl+R了一下。结果洋洋洒洒的悲剧了。我就在风中凌乱了。实在不想再写一遍了。看我哪天[......]

继续阅读

[2011-01-18]Mark Shuttleworth @ Baidu

Mark与高层有会顺便跟baiduer的Engineer随便聊了聊。
话题:
About Space.
About Ubuntu.

上几张图:
[......]

继续阅读

[ZT]Gedit中文乱码

原文: http://wiki.ubuntu.org.cn/Gedit%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81

缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。

出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。UTF8[......]

继续阅读

[ZT]PHP工程师面临的成长瓶颈

原文:http://www.jianglb.com/2010/11/22/php-dev.html

作为开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?

  PHP工程师面临成长瓶颈

先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:

  ◆除了PHP不使用其它的语言,可能会点shell 脚本。

  ◆对PHP的掌握不精(很多PHP手册都没有看完,库除外)。

  ◆知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法)。

  ◆PHP代码以过程为主,认为面向对象的实现太绕,看不懂。

[......]

继续阅读

名词解释 KISS DRY REST

在软件开发相关领域的一些名词解释,我是小白,不深入所以问了谷歌大神,结果如下:

KISS:Keep it simple, Stupid!
KISS is an acronym for the design principle “Keep it simple, Stupid!“.[1] Other variations include “keep it short and simple[2] or “keep it simple and straightforward“.[3] The KISS principle states that simplicity should be a key goal in design, and that unnecessary complexity should be avoided.

DRY:Don’t Repeat Yourself
In software engineeringDon’t Repeat Yourself (DRY) or Duplication is Evil (DIE) is a principle of software development aimed at reducing repetition of information of all kinds, especially useful in multi-tier architectures. The DRY principle is stated as “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.” The principle has been formulated by Andy Hunt andDave Thomas in their book The Pragmatic Programmer. They apply it quite broadly to include “database schemas, test plans, the buildsystem, even documentation.”[1] When the DRY principle is applied successfully, a modification of any single element of a system does not change other logically-unrelated elements. Additionally, elements that are logically related all change predictably and uniformly, and are thus kept in sync. Besides using methods and subroutines in their code, Thomas and Hunt rely on code generators, automatic build systems, and scripting languages to observe the DRY principle across layers.

REST:
REpresentational State Transfer(具象状态转换)
来源于R. Fielding的一篇博士论文:Architectural Styles and the Design of Network-based Software ArchitecturesREST不是什么规范,而是一种架构,一种网络应用的架构。可以把REST理解成一种设计模式,就像其他设计模式一样,只不过REST这种设计模式是应用在网络应用架构上的。

[......]

继续阅读

Page 1 of 912345...Last »