PHP 之错误处理
2018-04-12 15:08:33 小德 PHP
PHP错误报告有三种等级:    notice:在执行脚本可能出现的的错误时,比如未定义的变量    warning:表示一个非致命的错误,比如函数调用一个无效的参数;    error:分为解析错误,也就是语法错误其他error错误为运行时错误。
PHP之web技术入门总结
2018-04-09 19:45:28 小德 PHP
PHP编程第三版第七章web技术介绍,简单总结下。HTTP,超文本传输协议。变量:PHP 可创建包含EGPCS(environment GET POST COOKIE server )的6个全局数组;$_COOKIE $_GET $_POST $_FILES $_SERVER $_ENV GET 请求 幂等  可缓存数据,适合查询获取数据,参数在url里;P
PHP foreach && while&& for 性能比较
2018-04-09 12:11:09 小德 PHP
PHP foreach遍历时没有操作数组本身 而是操作数组的一份拷贝;for循环在数组本身操作,而不是数组拷贝。而while是通过移动数组内部指针进行。这个逻辑下foreach性能比while性能差,我们测试一下$array = []; $ret = []; for($i =0;$i<1000;$i++) {     $array[$i] = $
PHP的内存管理
2018-04-08 14:51:59 小德 PHP
PHP 采用引用计数和写时复制进行内存管理。 引用计数保证变量不需要时将内存空间释放;写时复制保证变量间复制不浪费内存空间。符号表:一个变量有两部分,变量名和实际的值。符号表将变量名映射到内存中的变量值所在的地址的数组。当一个变量的值复制到另一个变量时,PHP没有为复制的值使用更多内存 ;更新符号表来说明两个变量拥有相同的内存块。$
PHP 排序函数区别
2018-04-07 23:28:31 小德 PHP
//sort  按值升序 舍弃key  用数字填充key //rsort  按值降序 舍弃key  用数字填充key //ksort  按key 升序 保留key //krsort  按key降序 保留key //asort  按值升序 保留key //arsort 按值降序 
背包问题
2018-04-07 21:35:33 小德 算法
背包问题:五个相同物品  价值分别为  单位体积分别为 5 4 3 2 1 ;价值分别为 1 2 3 4 5; 一个可容纳10个单位体积的包,求词包可以容纳最多的价值总和。 算法思路:              最大值问题拆解为每一个最小值得子问题 即 容量为 9 8 7 6 5 4 3
堆排序问题
2018-04-05 18:12:54 小德 算法
堆:每一个非叶子节点的值都大于,其叶子节点的完全二叉树 成为最大堆;反之是最小堆。升序排列最大堆,降序排列,最小堆。公式判断如下:大顶堆:arr[i] >