CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
PHP向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。在 手册 中这几个变量的简单说明如下: 几个 …
去年的这个月,我转岗了,不再是一个把代码写好,写干净的纯粹程序员。有几分失落,有几分彷徨,虽然有些无所适从,但是还是做了下去,自己选的路,得自己走下去。 一年了,整整一年了。过程中有一些过错,也有一些收获,而最近团队也发生了一些事情,并因这些事情被菊爷严肃的批评了(批评的非常好)。于是就有了今天这篇文章,以此反思自己一年的工作历程。 当面临一个机会,选择向左…
问题描述 由于某个临时需求,需要给在线MySQL的某个超过千万的表增加一个字段。此表在设计之时完全按照需求实现,并没有多余的保留字段。 我们知道在MySQL中如果要执行ALTER TABLE操作,MySQL会通过制作原来表的一个临时副本来工作。对于表结构的修改在副本上施行,然后将新表替换原始表,此时会产生锁表,用户可以从原始表读取数据,而用户的更新和写入操作…
在《Extending and Embedding PHP》中,有一张经典的描述PHP单进程生命周期的图,一直也是按这个图理解其生命周期的,可是当准备一次内核分享时,却表现自己没有什么可以说的,于是就有了今天的这篇文章:细读PHP的生命周期。这里,我们会详细说明在CLI模式下PHP一个生命周期中做了哪些事情。 启动 在调用每个模块的模块初始化前,会有一个初始…
从PHP的自动测试想到的 昨日,因TIPI项目而阅读了PHP的自动测试实现相关代码。于此,有些许感想,记录如下。 1、用自己测试自己,制定测试过程规范。 PHP的测试环境是用PHP实现的,这不得不说是一个创新之举。相对于编译型语言,作为动态语言的PHP在应对变化上有着不少的优势,而测试本来就是一个变化是非较多的地儿。其实用到了PHP的地方只是这个框架的控制器…
在PHP5.4之前,如果我们要获取文件上传的进度,可以选择的方案有Flash或使用PHP的 uploadprogress扩展 。这两种方案存在本质的区别,Flash的上传进度是客户端上传的进度,它是基于本地OS的网络传输,最终其本质上也是一次HTTP的multipart/form-data编码的POST请求;uploadprogress扩展需要依靠JS获取服…
在WEB开发过程中,Form表单元素是一个使用频率非常高的控件,对于这样一个控件,也许我们并没有认真关注过。今天我们来解读它的enctype属性和method属性。 enctype 属性 enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。它的编码方式有三种: application/x-www-form-urlencoded编码是以name…
PHP变量的CV类型 在我们使用VLD扩展查看PHP生成的中间代码时,经常会看到有这样一项:compiled vars: !0 = $a,或者如果使用更加详细的 -dvld.verbosity=3参数,会看到IS_CV,IS_VAR等类型。这里所说的Compiled vars和IS_CV都与今天我们所要了解的CV类型有莫大的关系。 CV者,Compiled …