IT技术博客大学习 共学习 共进步
首页 / 风雪之隅
IT 2009-10-29 22:49:22 / 累计浏览 2,800

保证PHP扩展的依赖关系

cyj网友提到, 如果俩个PHP扩展模块之间有互相依赖关系, 那么该如何保证正确的加载顺序呢? 也就是说, 如何保证模块的依赖关系? 关于这个问题, 可以从如下俩点入手展开: 1. 扩展的加载顺序是和它出现在配置文件中的先后顺序相关的, 也就是说, 如果在配置文件中的顺序如下, extension=mysql.so extension=pdo.so 那么, mysql扩展就会比pdo扩展先载入. 2. 那么如果顺序出错, 我们又要怎么保证正确的...

IT 2009-10-29 22:48:19 / 累计浏览 2,500

正确使用JS中的正则

一个问题, 大体意思就是在JS中, 同样的正则, 同样的字符串, 循环匹配结果却不一样。

IT 2009-10-29 22:43:44 / 累计浏览 1,760

深入理解PHP原理之错误抑制与内嵌HTML

PHP支持内嵌HTML的, 那么对于PHP文件中, PHP标签外的HTML会怎么处理呢? 它和直接输出HTML有什么区别么? PHP提供了一个错误抑制符\'@\', 它是通过什么方式来阻止错误输出呢? 我又该在什么时候使用它呢? 这是这俩天一些网友提到的共同问题, 今天就索性整体回答下, 备后来人翻阅.

IT 2009-10-29 21:33:32 / 累计浏览 2,720

PHP中的Hash算法

Hash Table是PHP的核心,这话一点都不过分. PHP的数组,关联数组,对象属性,函数表,符号表,等等都是用HashTable来做为容器的. PHP的HashTable采用的拉链法来解决冲突, 这个自不用多说, 我今天主要关注的就是PHP的Hash算法, 和这个算法本身透露出来的一些思想.

IT 2009-10-29 21:31:40 / 累计浏览 3,360

PHP Session的一个警告

警告全文如下: PHP Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unk...

IT 2009-10-29 21:29:52 / 累计浏览 39,140

使用gettext来支持PHP的多语言

开发多语言的Web应用是一件非常困难的事,各个国家的字符集的编码方式、货币符号、日期格式、数字格式、文字表现都各不相同. 我们今天用一个简单的实例说明一下在PHP中的getText的用法(getText是一系列的工具和库函数,帮助程序员和翻译人员开发多语言软件的), 从而实现PHP的i18n.

IT 2009-10-29 20:55:12 / 累计浏览 4,380

深入理解PHP原理之扩展载入过程

PHP是可以被扩展的, PHP的核心引擎Zend Engine也是可以被扩展的, 如果你也对Apache Module的编写也有所了解的话, 那么, 你就会对如下的结构很熟悉了

IT 2009-10-29 20:53:03 / 累计浏览 5,400

也谈PostgreSQL的同步配置(Slony)

不知道\"拉\"一天开始, 好像大家都开始谈论PgSQL了, 呵呵, 最近尝试在项目中使用Pgsql, 现在就将使用Slony-I配置PostgreSQL同步的过程拿来与大家分享. 话说Pgsql虽然很流行,但是国内的文档真的是很少,尤其配置同步这块,基本上都是互相转贴, 写的也很笼统,在我自己配置过程中, 遇到了很多问题. 本文将努力将各种概念解释清楚, 尽量避免大家再遇到我遇到的疑难问题.

IT 2009-10-29 20:51:16 / 累计浏览 3,080

思考能力何其重要..

做为一个工程师, 我想没有什么会比思考能力,分析能力更重要的了吧? 诚然, 一个工程师,代码写的很漂亮, 语言功底很深厚, 项目经验很丰富, 都很重要, 但做为一个本质上的人, 做为一个在大多数人眼里认为是"聪明的人"的工程师们, 是否有刻意去培养自己的思考能力呢?

IT 2009-10-29 15:26:57 / 累计浏览 2,860

PHP CLI模式下的多进程应用

PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy. 而且, 如果输入数据非法, 而SHELL没有检测, 导致abort, 也会让你很不开心. 那? 怎么办呢? 多进程....

IT 2009-10-29 15:24:53 / 累计浏览 2,440

PHP受locale影响的函数

项目遇到一个问题,不同的终端运行结果不同. 究其原因, 是因为使用了和locale相关的一些函数, 并且终端locale不同所致.

IT 2009-10-29 15:23:47 / 累计浏览 3,080

Javascript作用域原理

JS的语法风格和C/C++类似, 但作用域的实现却和C/C++不同,并非用“堆栈”方式,而是使用列表,具体过程如下(ECMA262中所述):
任何执行上下文时刻的作用域, 都是由作用域链(scope chain, 后面介绍)来实现.
在一个函数被定义的时候, 会将它定义时刻的scope chain链接到这个函数对象的[[scope]]属性.
在一个函数对象被调用的时候,会创建一个活动对象(也就是一个对象), 然后对于每一个函数的形参,都命名为该活动对象的命名属性, 然后将这个活动对象做为此时的作用域链(scope chain)最前端, 并将这个函数对象的[[scope]]加入到scope chain中.

IT 2009-10-29 14:08:23 / 累计浏览 2,640

JS文件装载器(Eve Js Loader)

最近的项目中,需要对于不同的用户角色分别读取不同的的JS文件簇, 从而避免一次载入全部JS文件, 于是就写了一个简单的JS Loader. 这个loader, 每次载入一个js文件, 在前一个文件完全载入后, 才继续载入下一个文件. Loader提供了俩个事件: 1. onLoad 每当一个单独的js文件被载入完成后, 就会调用这个事件函数. 2. onReady 当全部载入完成后, 会调用OnReady事件处理函数

IT 2009-10-29 13:56:14 / 累计浏览 2,900

使用JS做文档处理

最近应友人邀请, 要帮忙写个文档处理脚本, 考虑到如果使用PHP或者Perl需要在友人的机器上,搭建一个运行环境,比较复杂, 使用起来也不友好, 本着以人为本的信念, 决定采用hta实现. 本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍 ....

IT 2009-10-29 13:52:37 / 累计浏览 3,560

浏览器的结构

现代浏览器大都基于XML中的DOM规范来建立,而且DOM规范提供了对ECMAScript的绑定,可以方便的用来实现javascript。

IT 2009-10-29 13:44:49 / 累计浏览 3,760

用C/C++扩展你的PHP

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。 本文就用C/C++在Unix下编写PHP扩展所需的各种知识,做一个详尽的说明....

IT 2009-10-29 12:06:47 / 累计浏览 3,360

phpDocumentor

最近再总结一些PHP的规范, 想起之前在Y!的时候的API描述自动生成工具, 翻到了phpDocumentor, 用起来感觉还是很方便 , 就安装到使用的过程写下来, 与大家分享