CODE, ARCHITECTURE & AI

代码、架构与 AI 时代.

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

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

PHP中的前缀自增(++i) 和后缀自增 (i++)

当我们学第一门语言时,比如大学课程中的C语言程序设计,也许曾经被前缀自增(++i) 和后缀自增 (i++)纠结过。 曾经以为我们懂了: i++ :先引用后增加,先在i所在的表达式中使用i的当前值,后让i加1 ++i :先增加后引用,让i先加1,然后在i所在的表达式中使用i的新值 这个表达基本没错,只能说不够精确。在《Expert C Programming》…
继续阅读 ↗

PHP的CGI实现

FastCGI简介 CGI 全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,pe…
继续阅读 ↗

VLD扩展使用指南

VLD(Vulcan Logic Dumper) 是一个在Zend引擎中,以挂钩的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展。 它可以在一定程序上查看Zend引擎内部的一些实现原理,是我们学习PHP源码的必备良器。它的作者是 Derick Rethans , 除了VLD扩展,我们常用的 XDebug扩展 的也有该牛人的身影。 VLD扩展是一…
继续阅读 ↗

面向模式的软件架构--分布式计算的模式语言读后感

数个早晨,捧着这本书,一个人 终于看完了,在痛苦中煎熬,回头望去,却不知所得。只看过GOF的23个模式及其它一些书籍中不成系统的介绍。 仰望这一望无际的模式,作者对模式信手拈来,娓娓而谈,不得不叹服。至此,不敢写总结,只能写读后感,权当慰藉。 每种模式是记录了一个在特定环境下不断重复发生的问题以及相应的解决方案。 也许一种实现方法很常见,或者说已经用过,这是…
继续阅读 ↗

构建可扩展的WEB站点读书笔记

关键字 WEB、可扩展、架构体系结构、开发、测试、数据、优化、负载均衡、监控、规划 第1章 绪论 WEB站点包含的是页面数据,而WEB应用程序则是由具备分离交付机制的数据组成的。 一个WEB应用至少包括硬件和软件。 好的应用体系结构的关键在于开始的规划。 第2章 WEB应用程序体系结构 系统架构分层,一如OSI的七层,各司其职,确保每层都能很好的完成自己的职…
继续阅读 ↗

UTF-8编码的前世今生

这个标题有点标题党了,其实我想写的是UTF-8编码的一些概况,以及如何使用PHP识别UTF-8编码和PHP对UTF-8编码的支持。 文章的目的只是为了理清原本不清楚的概念,完善知识体系。 概述 在不远的曾经,如果应用需要支持国际化(i18n),则需要应用程序能够使用不同的字符集和编码输入、存储和输出数据。 不同的字符集都可以展现和编码定义好的字符,但是一个字…
继续阅读 ↗

什么是PHP高级工程师

众观各大公司在PHP高级工程师的招聘要求,以个人的理解,将共同点抽象出来,得此文,如有与君意见之不同,请留言讨论。 关键词 PHP、高级、系统架构设计、OOP、网络协议、沟通、Linux 定义 以前或现在以PHP为主要开发语言,具有若干年以上工作经验,对OOP有深入认知,掌握各种网络通讯协议,熟练掌握数据库及WEB其它相关知识 能够独立完成可扩展系统架构设计…
继续阅读 ↗

PHP内核中的对象管理机制

在PHP中,变量存储在一个名叫ZVAL的容器中。它也是PHP实现弱语言的关键因素之一。 这个容器是一个标记类型和记录所有PHP实现的类型的集合体。而对象作为其存储类型的一种, 以type=IS_OBJECT为标记,以zend_object_value结构体为值。但是zend_object_value的结构体仅有两个字段handle和handlers。 而这两…
继续阅读 ↗