随笔分类 -  PHP

摘要:桶排序中最重要的环节是映射函数。 初步学习桶排序的过程中,映射比较简单。实现代码如下: 建议学习链接: 【排序结构6】 桶排序 阅读全文
posted @ 2017-03-19 15:45 DDDDemo 阅读(868) 评论(0) 推荐(0)
摘要:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一 阅读全文
posted @ 2017-03-14 11:38 DDDDemo 阅读(7384) 评论(0) 推荐(0)
摘要:$stamp = (strtotime($_POST['start'])-strtotime($_POST['end'])); $s = $stamp%60; //秒 $m_stamp= ($stamp-$s)/60; $m = $m_stamp%60; //分 $h_stamp=($m_stamp-$m)/60; $h= $h_stamp%24; $d = ($h_stamp-$h)/24; ... 阅读全文
posted @ 2016-08-09 10:29 DDDDemo 阅读(601) 评论(0) 推荐(0)
摘要:<?php $file = @ fopen($file_dir . $file_name,"r"); $filesize=filesize($file_dir.$file_name); header('Content-Description:File Transfer'); header("Content-Type:application/octet-stream"); header('Con... 阅读全文
posted @ 2016-07-21 09:54 DDDDemo 阅读(834) 评论(1) 推荐(0)
摘要:From:http://dba.stackexchange.com/questions/1558/how-long-is-too-long-for-mysql-connections-to-sleep 20down votefavorite 11 I logged onto my server to 阅读全文
posted @ 2016-07-07 16:17 DDDDemo 阅读(192) 评论(0) 推荐(0)
摘要:转载地址:深入理解PHP Opcode缓存原理 什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU 阅读全文
posted @ 2016-07-01 11:37 DDDDemo 阅读(241) 评论(0) 推荐(0)
摘要:Shuffle()函数说明: -随机乱序现有数组并不保留键值: -shuffle()函数把数组中的元素按随机顺序重新排列,该函数为数组中的元素分配新的键名,已有键名将被删除。 语法说明: 其中,array是规定要使用的数组。 关于返回值:成功则返回TRUE,失败则返回FALSE demo: 输出结果 阅读全文
posted @ 2016-07-01 11:34 DDDDemo 阅读(198) 评论(0) 推荐(0)
摘要:1、网页的meta信息 2、文档保存的编码格式 3、程序通过header()函数指定的编码 4、客户端浏览器的选择编码 5、服务器默认编码 如果有数据库,也要注意数据表的编码格式,还有入库数据的编码格式 阅读全文
posted @ 2016-06-30 15:45 DDDDemo 阅读(157) 评论(0) 推荐(0)
摘要:1.Abstract class(抽象类) 抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类 阅读全文
posted @ 2016-06-30 15:30 DDDDemo 阅读(3917) 评论(0) 推荐(1)
摘要:概念理解: 代理模式,是对简单处理程序(或指针)的增强,用于引用一个对象:这个指针被代理对象取代,代理对象位于客户端和真实程序之间,指针有一个可被多个目标利用的钩子。 参与者: client(参与者):取决于主体(Subject)实现 subject(主体):RealSubject的抽象 realS 阅读全文
posted @ 2016-06-30 11:01 DDDDemo 阅读(362) 评论(0) 推荐(0)
摘要:引言:在理解迭代器模式之前,先了解一下迭代器的概念。迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全 阅读全文
posted @ 2016-06-29 17:26 DDDDemo 阅读(717) 评论(0) 推荐(0)
摘要:1.概念: 装饰器模式又叫做装饰者模式,是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。传统的编程模式都是子类继承父类实现方法的重载,使用装饰器模式,只需添加一个新的装饰器对象,更加灵活,避免类数目和层次过多。 2.角色: Component(被装饰对象基类):定义一个对象接口,以 阅读全文
posted @ 2016-06-29 14:32 DDDDemo 阅读(451) 评论(0) 推荐(0)
摘要:1.概念解析 继承:"继承"是面向对象编程中的一个概念。 面向对象编程的单一职责原理(SPR-Single Responsibility Principle)规定对象只能有一个职责。就一个类而言,应该仅有一个引起它变化的原因。 为什么要把不同的职责分配到不同的类中呢?因为每一个职责都是变化的一个轴线 阅读全文
posted @ 2016-06-29 11:42 DDDDemo 阅读(3152) 评论(1) 推荐(0)
摘要:输出 获取宽度和高度的方法 阅读全文
posted @ 2016-06-28 17:49 DDDDemo 阅读(3044) 评论(0) 推荐(0)
摘要:php fgetcsv()函数 定义和用法 fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。 与 fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组。 fgetcsv() 出错时返回 FALSE,包括碰到文件结 阅读全文
posted @ 2016-06-28 17:33 DDDDemo 阅读(1050) 评论(0) 推荐(0)
摘要:注意: 1、上传文件的时候,在html里面的form表单一定要标注:enctype='multipart/form-data' 2、有种说法,要求一定要在form表单里面,在file前面加上隐藏域如:<input type=hidden name='MAX_FILE_SIZE' value='val 阅读全文
posted @ 2016-06-28 17:31 DDDDemo 阅读(488) 评论(0) 推荐(0)
摘要:函数名 描述 实例 输入 输出 abs() 求绝对值 $abs = abs(-4.2);//4.2 数字 绝对值数字 ceil() 向上取整 ceil(9.9);//10 浮点数 进一取整 floor() 向下取整 floor(9.9);//9 浮点数 直接舍去小数部分 fmod() 浮点数取余 $ 阅读全文
posted @ 2016-06-28 17:29 DDDDemo 阅读(193) 评论(0) 推荐(0)
摘要:$a=array("Dog","Cat","Horse") ;print_r(array_flip($a)); $a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog") ;print_r(array_keys($a)); 阅读全文
posted @ 2016-06-28 17:28 DDDDemo 阅读(205) 评论(0) 推荐(0)
摘要:函数名 描述 实例 输入 输出 trim() 删除字符串两端的空格和其他预定义字符 $str="\r\nHello\r\n"; echo trim($str) 目标字符串 清除后的字符串 rtrim()/chop() 删除字符串右边的空格或其他预定义字符 ... 阅读全文
posted @ 2016-06-28 17:27 DDDDemo 阅读(390) 评论(0) 推荐(0)
摘要:1.十万级以上次执行情况,方法可以被静态化,考虑声明为静态。html静态页面速度更快 2.echo 替换print;echo时逗号连接符替换点号连接符 3.循环之前设置循环最大次数,循环参数不要使用函数,循环内部尽量避免大变量的声明;尽量用foreach替换while和for 4.销毁变量去释放内存 阅读全文
posted @ 2016-06-28 17:24 DDDDemo 阅读(186) 评论(0) 推荐(0)