CODE, ARCHITECTURE & AI

PHP应用.

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

PHP中大整数相乘的2种实现方式

PHP中大整数相乘的2种实现方式 1、【通过调用BCMath实现】 PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述。 示例代码如下: 2、【通过字符串数组相乘实现】 将乘数和被乘数分别按指定的位数存放到数组中,然后再模拟乘法,将结果加起来,最后在返回的时候针对不够位数的进行补0…
继续阅读 ↗

PHP中迭代器的简单实现及Yii框架中的迭代器实现

PHP中迭代器的简单实现及Yii框架中的迭代器实现 在维基百科中我们可以看到其定义如下: 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像Java, C#, Python, D…
继续阅读 ↗

二叉树及二叉排序树的PHP实现

二叉树及二叉排序树的PHP实现 最近一段时间在看很基础的数据结构,本来想把一些数据结构和算法用PHP实现 但是google搜索后,发现一个使用php实现的基本的数据结构和算法,二叉树、二叉搜索树、AVL树、B树、链表和常见排序、搜索算法等等都有实现,而且全部是使用面向对象来实现的,只能膜拜。 源码地址: http://www.brpreiss.com/boo…
继续阅读 ↗

PHP缓存 Cache Lite源码总结

PHP缓存 Cache Lite源码总结 1、【设置参数的方法】 在构造方法中调用对象方法setOption设置类私有变量的值,从而完成对象的初始化操作。 在setOption方法中通过判断$name是否为$availableOptions数组中的一员来设置初始值。 感觉有些坏味道 2、【缓存文件命名规则】 命名规则对fileNameProtection参数…
继续阅读 ↗

PHP应用程序安全编程读后总结

PHP应用程序安全编程读后总结 用两天的时间把这本书看完了,说实话没有啥感触,觉得有些东西就是提了一下,根本没有做深入的讨论(本来这本书也就这个价格,呵呵), 应该算是初级的书,可用作web安全扫盲 第一章是本书总起的章节,web本来就是不安全的,我们编码人员的作用是将安全依照实际需要尽可能的提高,防止“黑客”可以很简单的入侵,给他们造成一些麻烦。 第二章以…
继续阅读 ↗

判断一个字符串是否经过了base64_encode加密

判断一个字符串是否经过了base64_encode加密 遇到这样一个问题,之前就是将字符串先解密再加密,判断所得的字符串是否是之前的那个 此方法在如下情况下无效: 当字符串没有加密,并且此字符串与其它某字符串加密后是一样的情况! 觉得在其它方法下也应该不能区分,他本来就是一加密后字符串嘛 简单实现代码如下: 【方法一】 $str = "ssssffdfds"…
继续阅读 ↗

mysql数据表之间数据相互传递的问题

mysql数据表之间数据相互传递的问题 近日,某操作需要从一个表(表A)读取一些数据,然后直接写入另外一个表(表B)(相当于一个备份) 平时没啥问题,某天测试MM将一些乱七八糟的数据写入后就出问题了,这些数据从页面提交到表A时没有问题, 但是从表A读取后写入表B确实有问题,将错误的SQL输出,发现其中包含单引号等一些在SQL中特殊的字符, 此时,需要将这些数…
继续阅读 ↗