CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
485 篇记录保持好奇,慢慢积累
PHP源码阅读笔记二十四 :iterator实现中当值为false时无法完成迭代的原因分析 在前面有一篇文章 迭代器的简单实现及Yii框架中的迭代器实现 中有一个简单的迭代器的实现,此处遗留了一个问题,当迭代的值中包含false时,使用foreach循环的时候在这个地方就结束了,原因是什么呢? 在鸟哥的blog中,很久以前一篇文章对iterator的实现作了…
PHP中迭代器的简单实现及Yii框架中的迭代器实现 在维基百科中我们可以看到其定义如下: 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像Java, C#, Python, D…
二叉树及二叉排序树的PHP实现 最近一段时间在看很基础的数据结构,本来想把一些数据结构和算法用PHP实现 但是google搜索后,发现一个使用php实现的基本的数据结构和算法,二叉树、二叉搜索树、AVL树、B树、链表和常见排序、搜索算法等等都有实现,而且全部是使用面向对象来实现的,只能膜拜。 源码地址: http://www.brpreiss.com/boo…
一些sina面试题目的解答 在phpchina上看到了这些题目,看完解答后,很纠结! 1. echo count("abc"); 输出什么? 答案:出1 解释:在PHP的源码中可以看到,仅对IS_NULL,IS_ARRAY,IS_OBJECT有特殊处理,其它所有的类型都返回1(RETURN_LONG(1);) 2. 用PHP写出显示客户端IP与服务器IP的代…
PHP 源码阅读笔记二十三 :urlencode函数 有一段时间没有看PHP的源码了,最近一直在看以前买的书,有一些书已经看过一遍了,但是事隔一年又有不同的感受 urlencode函数在开发的过程中经常有遇到,它作用于字符串编码并将其用于 URL 的请求部分 urlencode函数的作用是编码 URL 字符串 string urlencode ( strin…
High Performance Web Site读后感 看到五月的程序员杂志上江永源童鞋有对yahoo优化原则的总结: 合并小数据文件到一个请求 拆分大数据文件到多个请求 优化文件内容、压缩、减少不必要的数据传输 缓存可以缓存的数据、文件 以前看过这本书的中文版,也看过别人写的简单版本以及yahoo军规34条,对其中的内容比较熟悉, 这次再看其英文版本,有…
问题描述 【描述 Description】 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵。 比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻;然而,飞狗的机枪兵个数也已经不少了。野猫和飞狗的兵在飞狗的家门口相遇了,于…
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload 1、__get、__set 这两个方法是…