CODE, ARCHITECTURE & AI

代码、架构与 AI 时代.

记录工程实践,也探索 AI 时代软件与人的新可能。

484 篇记录保持好奇,慢慢积累

XML解析中DOM和SAX的比较和选择

在前面的文章 <<PHP中的XML解析的5种方法>> 中以功能实现为维度实现了XML的解析。 今天我们从另外的维度说说XML解析的两种方式。 一般来说,在PHP中,XML的解析包括DOM,SAX,正则表达式等常规方式。 特别是前面的两种,不管是在PHP中还是在Java等语言中都有使用。 DOM解析器 DOM 是具有平台和语言无关性。它是表示 XML 文档的官…
继续阅读 ↗

PHP优化建议

这是在 Google Code 下的 “Let’s make the web faster” 网站中一篇名为 << PHP performance tips >> 的文章。 这篇文章曾经引起PHP界的一些讨论,因为作者是Google的人。现在这篇文章做了一些修改。 优化代码瓶颈 升级PHP版本 使用缓存 使用输出缓冲 避免写那些傻傻的set和get方法 不要…
继续阅读 ↗

er结婚了,深入理解PHP内核(TIPI)项目第一阶段发布了

我们的朋友,TIPI团队成员,博客哥,er同学在今天这个春光灿烂,春暖花开,春心荡漾,春情澎湃的大好日子里,兴高采烈的走入了婚姻的殿堂。 在这样一个让人激动不已,激情四射,的日子,TIPI团队决定发布 深入理解PHP内核 项目的第一阶段成果。 大概在半年前,我们在网上相聚,莫名的邂逅,有了我们这样的一个团队。我们有激情,有想法,有行动,也有了我们这个项目。 …
继续阅读 ↗

查看变量引用计数及是否引用的方法

查看变量引用计数及是否引用的方法 对于PHP源码阅读过程中,变量是一个非常重要的概念,更重要的是对变量的容器ZVAL理解, 如果在无法使用*nix环境进行debug,或者不想在windows环境下折腾开发环境,你可以考虑使用下面的两个方法简单的查看变量关于引用计数及是否引用的信息 debug_zval_dump函数 debug_zval_dump函数是PHP…
继续阅读 ↗

深入理解PHP之引用一

深入理解PHP之引用一 作者Derick Rethans 译者:Martin Pan<http://www.phppan.com/> PHP是弱语言,其变量处理的过程是不可见的。 你是否曾经很想知道在变量拷贝的时候,PHP引擎做了什么? 你是否曾经很想知道一个函数是如何以引用的方式返回一个变量? 如果是这样,请您接着向下看。 每门计算机语言都需要一些容器来保…
继续阅读 ↗

序列化和json

序列化和json 【序列化的概念】 序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 将对象的状态信息转换为可以存储或传输的窗体的过程。 在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 通常…
继续阅读 ↗

PHP的Socket编程

PHP的Socket编程 计算机进程可以使用socket和其他进程通信,通过socket,其他进程的位置是透明的。这些进程可以在同一台计算机上也可以在不同的计算机上。 在PHP中,socket是以扩展的方式加载的,如果无法使用socket相关函数,请确认是否有打开此扩展。 下面我们以一个面向连接的客户端和服务器的简单实现说明一些函数的使用,在此之后,简单介绍…
继续阅读 ↗

元宵节快乐

老公做的巨大的元宵,一个一碗,有图有真相。 婆婆知道在家从不做任何家务的儿子会做元宵了,好嫉妒我的来了句:“总要有个女人来享这福的”……
继续阅读 ↗