CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
PHP设计模式笔记:使用PHP实现策略模式 【意图】 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式可以使算法可独立于使用它的客户而变化 策略模式变化的是算法 【策略模式结构图】 [caption id="attachment_851" align="aligncenter" width="617" caption="策略模式"] […
PHP设计模式笔记:使用PHP实现状态模式 【意图】 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 状态模式变化的位置在于对象的状态 【状态模式结构图】 [caption id="attachment_847" align="aligncenter" width="464" caption="状态模式"] [/caption] 【状…
在PPC看到这样一篇,觉得很有感触,很多东西都有些忘了,有些东西是不能放的,其地址为:http://bbs.phpchina.com/viewthread.php?tid=174331 其内容及答案如下: 1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有…
上周,vsgeping跟我讨论一个问题,关于PHP页面在显示时,仅显示了一部分,一开始我以为是缓冲的问题,即内容被写到stdout后,没有输出到浏览器。纠结了许久 然后在周末时,忽然想起前段时间由于json版本的问题也导致了类似情况的出现,于是怀疑是程序在那个点就停止了,或者说是报错了,程序由于关闭了报错,于是就没有了内容。 有代码,有真相 看如下的一个例子…
PHP设计模式笔记:使用PHP实现适配器模式 【意图】 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作【GOF95】 【适配器模式结构图】 [caption id="attachment_821" align="aligncenter" width="370" caption="类适配器…
反转UTF8编码中文字符串的2种方法 某天查手册时,看到strrev函数下面有一个 utf8_strrev函数的实现,觉得有些意思,于是自己使用mb开头的函数写了另一个实现。 【第一种方案】 使用正则匹配出所有的内容到数组,然后使用数组中的反转函数将整个数组反转,然后将数组转化成字符串 其代码如下: '; 其中正则的两个修正符的说明如下: u (PCRE_U…
Google Adwords API开发环境问题 最近接手系统中Google Adwords API的开发,然后需要取广告系统的数据,当一切准备就绪后,自己写了代码,发现根本没有取到数据,到最后是有一些必要的扩展没有打开。 需要扩展列表如下: 【soap扩展】 如果soap扩展没有打开,则会报错如下: Fatal error: This client lib…
我能想到最浪漫的事,就是和你一起慢慢变胖。