- 博客(11)
- 收藏
- 关注
原创 parse_str()之延伸
前段时间有同学提了个问题,怎么处理类似这种格式的字符串“abc=abcval&kaka=kakaval&haha=hahaval&test=testval”,以生成以下这种变量:abc=′abcval′;abc = 'abcval'; kaka = ‘kakaval’; haha=′hahaval′;haha = 'hahaval'; test = ‘testval’;刚开始我并不知道有parse_
2017-03-07 17:58:01
599
原创 PHP输出控制
配置项输出缓冲,output_buffering,可以php.ini中设置,一般默认为 output_buffering = 4096 ,即4096Bytes,4KB。还有的会设置为 output_buffering = Off,表示关闭PHP输出缓冲,设置为 output_buffering = On,表示打开无限大的输出缓冲。下面以一个例子来说明output_buffering的影响:<?php
2017-03-02 17:02:01
382
原创 PHP加载Redis扩展(Linux)
下载phpredis扩展,编译安装$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz$ cd phpredis-2.2.7$ /usr/bin/phpize #phpize路径,可用 `which phpize` 命令查看$ ./configure --with-php-config=/us
2017-02-28 21:42:33
1749
原创 header导出excel文件
之前一直都用PHPExcel导出excel文件,方便且强大。没有人提及的话,都根本不知道可以通过header设置报文首部字段来实现excel的导出。这段时间来,虽然说一直都在进步,但是还远远不够,对一些基础中的基础原理了解甚少,比方这次的HTTP原理。大学读的不是计算机专业,甚至跟计算机没哪怕一丁点系,这不是借口。现在要做的是安排好自己的时间,见缝插针地恶补计算机各种原理基础,只有牢固地掌握基础,才
2017-02-17 21:05:54
3669
原创 观察者模式
被观察对象通过添加一个方法注册观察者,使本身变得可观察,在执行可观察方法时,可发送消息给已注册的观察者,使得对象间可以相互对话。以下是观察者模式的示例:// 观察者接口interface IObserver{ // 观察者接收被观察者的消息,$sender是被观察者,$args是相应的参数 function receive( $sender, $args );}// 被观察者接
2017-02-15 15:24:41
263
原创 CKeditor配置
文件上传下载PHP上传代码文件”imgupload.php”;把下载的 imgupload.php 文件移动到 ckeditor/plugins/image/ 里;修改 imgupload.php 里的 $upload_dir 为项目完整上传图片路径,如项目 test ,则改为 /test/uploads/ckeditor/;最好紧接着 $upload_dir 下一行判断创建目录:if( !
2017-02-10 12:30:52
724
原创 正则分类筛选
前段时间需要对用户后台提交的信息进行整理。提交的信息不能有html之类的格式,但是会有图片跟文本内容,后台需要将他们提交的信息把图片和文本内容一一按顺排序分类排序并转为json格式方便接口调用,所以没有提供编辑器,而是采用以下方式:给用户单独提供上传图片功能,图片上传后会返回保存路径,然后用户按照自己想要的顺序将返回的图片路径和另外添加的文本按顺序写入文本编辑框进行提交,后台将他们的内容筛选出图片和
2017-01-20 11:24:12
1190
原创 工厂模式
工厂模式,我的理解是为了方便管理同一个类的实例。要创建多个类的实例的时候,每一次实例化都需要new创建,当需要修改类名的时候就很不方便,而工厂模式为此提供了便利,只需要修改一个地方即可同时修改多个实例;同时,可以让子类根据情况创建实例。代码:class Factory{ public static function createTest() { return new
2017-01-17 22:47:22
240
原创 注册树模式
注册树模式可以集中管理对象,方便调用。下面让单例模式跟注册树模式来个小小的结合代码:// final禁止继承final class Singleton{ // 保存实例 private static $instance; // 防止类在外部被实例化 private function __construct() { } // 防止对象被复制
2017-01-17 18:22:33
742
原创 单例模式
最近做项目感觉代码规划得不太好,于是想深入了解下设计模式。在这写写博客加深一下印象。首先来聊聊单例模式吧。 单例模式保证了全局该类只有一个实例,想多次使用该类的时候不需要频繁创建与销毁,节省了系统资源。代码:// final禁止继承final class Singleton{ // 保存实例 private static $instance; // 防止类在外部被实例化
2017-01-17 16:17:05
237
原创 wamp环境配置虚拟主机
刚学编程没多久,对一些基础的知识了解得不多,写写博客加深一下印象。第一次写,顺便写写自己的一些想法吧。虽然集成开发环境很方便,但觉得用得多了不太利于学习。而且自己也比较喜欢打破沙锅问到底,总想知道问题的原理,现在能做到的极限就是亲自搭建环境,需要某个扩展或者功能的时候就找配置文件改。一回生,两回熟,配置文件改多了,对环境也就越来越熟,以后再深入了解就比较容易。好了,废话就说到这。由于不太熟
2016-01-26 21:57:26
717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人