自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 538

原创 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 331

原创 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 1701

原创 header导出excel文件

之前一直都用PHPExcel导出excel文件,方便且强大。没有人提及的话,都根本不知道可以通过header设置报文首部字段来实现excel的导出。这段时间来,虽然说一直都在进步,但是还远远不够,对一些基础中的基础原理了解甚少,比方这次的HTTP原理。大学读的不是计算机专业,甚至跟计算机没哪怕一丁点系,这不是借口。现在要做的是安排好自己的时间,见缝插针地恶补计算机各种原理基础,只有牢固地掌握基础,才

2017-02-17 21:05:54 3505

原创 观察者模式

被观察对象通过添加一个方法注册观察者,使本身变得可观察,在执行可观察方法时,可发送消息给已注册的观察者,使得对象间可以相互对话。以下是观察者模式的示例:// 观察者接口interface IObserver{ // 观察者接收被观察者的消息,$sender是被观察者,$args是相应的参数 function receive( $sender, $args );}// 被观察者接

2017-02-15 15:24:41 228

原创 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 661

原创 正则分类筛选

前段时间需要对用户后台提交的信息进行整理。提交的信息不能有html之类的格式,但是会有图片跟文本内容,后台需要将他们提交的信息把图片和文本内容一一按顺排序分类排序并转为json格式方便接口调用,所以没有提供编辑器,而是采用以下方式:给用户单独提供上传图片功能,图片上传后会返回保存路径,然后用户按照自己想要的顺序将返回的图片路径和另外添加的文本按顺序写入文本编辑框进行提交,后台将他们的内容筛选出图片和

2017-01-20 11:24:12 1132

原创 工厂模式

工厂模式,我的理解是为了方便管理同一个类的实例。要创建多个类的实例的时候,每一次实例化都需要new创建,当需要修改类名的时候就很不方便,而工厂模式为此提供了便利,只需要修改一个地方即可同时修改多个实例;同时,可以让子类根据情况创建实例。代码:class Factory{ public static function createTest() { return new

2017-01-17 22:47:22 199

原创 注册树模式

注册树模式可以集中管理对象,方便调用。下面让单例模式跟注册树模式来个小小的结合代码:// final禁止继承final class Singleton{ // 保存实例 private static $instance; // 防止类在外部被实例化 private function __construct() { } // 防止对象被复制

2017-01-17 18:22:33 706

原创 单例模式

最近做项目感觉代码规划得不太好,于是想深入了解下设计模式。在这写写博客加深一下印象。首先来聊聊单例模式吧。 单例模式保证了全局该类只有一个实例,想多次使用该类的时候不需要频繁创建与销毁,节省了系统资源。代码:// final禁止继承final class Singleton{ // 保存实例 private static $instance; // 防止类在外部被实例化

2017-01-17 16:17:05 205

原创 wamp环境配置虚拟主机

刚学编程没多久,对一些基础的知识了解得不多,写写博客加深一下印象。第一次写,顺便写写自己的一些想法吧。虽然集成开发环境很方便,但觉得用得多了不太利于学习。而且自己也比较喜欢打破沙锅问到底,总想知道问题的原理,现在能做到的极限就是亲自搭建环境,需要某个扩展或者功能的时候就找配置文件改。一回生,两回熟,配置文件改多了,对环境也就越来越熟,以后再深入了解就比较容易。好了,废话就说到这。由于不太熟

2016-01-26 21:57:26 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除