CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
PHP帮助手册拾遗:流程控制 1、PHP支持用冒号的if语句 if (expr1) : statement1 elseif(expr2): statement2 endif; endif后面有分号 2、PHP 也支持用冒号的 for 循环的替代语法。 for (expr1; expr2; expr3): statement; ... endfor; 很pyt…
PHP设计模式笔记:使用PHP实现命令模式 【意图】 将一个请求封装为一个对象,从而使用你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 可变的方面是:何时,怎样满足一个请求 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 请求的一方发出请求要求执行一个操作;接收的一方收到请求,并…
PHP帮助手册拾遗一:运算符 1、基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。 它实际上意味着把右边表达式的值赋给左边的运算数。 赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以做一些小技巧: 2、取模 $a % $b 在 $a 为负值时的结果也是负值。 3、 尽管 ! 比 = 的优先级高,PHP 仍…
PHP设计模式笔记:使用PHP实现合成模式 【意图】 将对象组合成树形结构以表示"部分-整体"的层次结构。Composite使用户对单个对象和组合对象的使用具有一致性。 Composite变化的是一个对象的结构和组成 【合成模式中主要角色】 抽象组件(Component)角色:抽象角色,给参加组合的对象规定一个接口。在适当的情况下,实现所有类共有接口的缺省行…
第二章学习笔记 【2.1 使用print输出】 print调用str()函数显示对象 print默认在输出的内容后面添加回车,如果不想输出回车,在输出内容后面添加逗号,如果要输出多个内容,使用逗号连接,不过如果带逗号的print语句会在输出的元素之间自动添加一个空格 print与字符串格式操作符(%)结合使用,可实现字符串操作功能(这一点和C语言的print…
PHP设计模式笔记:使用PHP实现享元模式 【意图】 运用共享技术有效的支持大量细粒度的对象 享元模式变化的是对象的存储开销 【享元模式结构图】 [caption id="attachment_870" align="aligncenter" width="426" caption="享元模式"] [/caption] 【享元模式中主要角色】 抽象享元(Fl…
PHP源码阅读笔记:PHP中的快速排序实现的简化版本 这段时间在复习数据结构,有看到排序及经典的快速排序 于是有了看下PHP中实现排序的方式,在Zend目录下我们可以看到zend_qsort.c文件及zend_qsort.h文件 这是PHP实现快速排序的文件所在 从代码中我们可以看到,也许是为了兼容多种数据类型,所以其在交换及比较位置比较复杂,看起来也比较纠…
数据结构复习笔记:使用PHP实现内排序之冒泡排序和简单选择排序 【基本概念】 排序:排序是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列 内排序:内排序指的是待排序记录在放在计算机随机存储器中进行的排序过程 内排序大致可分为插入排序、交换排序、选择排序、归并排序和计数排序 在排序的过程中需要进行两种基本操作:1、比较两个关键字的大小,2…