自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 empty,is_null,isset, unset的区别总结

     首先我们先看一下这四个函数的定义:      empty          判断变量是都为空;      is_null          判断变量是否为NULL;      isset            判断变量是否已存在(已定义);      unset           把变...

2018-03-11 23:48:08

阅读数 170

评论数 0

原创 利用phar扩展来节省空间

      在java中有*jar(java archive)文档,它的本质是能将多个文件压缩到单个文件,类似于rar或zip文件包,但是jar或war可以作为应用来执行。在PHP5.3以后,PHP的phar扩展也可以实现java这样的档案共功能。它允许开发者创建或者操作PHP档案文件,也就是名称...

2018-03-11 22:47:26

阅读数 270

评论数 0

原创 项目上线代码操作规范总结

1,上线规则:(1)在测试机上的相应开发目录中进行开发,然后使用git提交到origin上相应的开发目录。  (2) 在本地把origin上代码与master目录代码进行合并,并提交。  (3) 在上线的目录中,更新master上最新的代码。(4)执行上线脚本,即代码上线。(5)上线结束,查看线上...

2018-03-04 22:51:07

阅读数 1543

评论数 0

原创 HereDoc与NowDoc

      PHP的HereDoc以Linux系统的“原型文档”(here-document)语法为基础,它允许开发者在脚本中嵌入一段文本内容,如邮件模板,短信模板,HTML/JavaScript脚本等。      它是一种面向字符行的引用,所以定界符是针对行,而不是字符。起始定界符是当前行,结束...

2018-03-04 19:28:36

阅读数 200

评论数 0

原创 php访问url的四种方式

1、fopen方式    //访问指定URL函数 function access_url($url) {         if($url=='') return false;         $fp = fopen($url, 'r') o...

2018-01-23 23:04:00

阅读数 16169

评论数 0

原创 php对于浮点数的精确运算

我们在对浮点数进行 +-*/ 计算的时候,有时会遇到一些计算结果错误的问题,例如intval( 0.58*100); 打印结果是57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug。为什么出现这个bug? 首先我们要知道浮点数的表示(IEEE 754:是IEEE二进位浮...

2018-01-22 23:17:31

阅读数 2005

评论数 0

原创 JSON中的{}与[]的区别

一、JSON语法是JavaScript对象表示语法的子集。JSON数据的书写格式是:名称/值对。 (1)数据在键值对中 (2)数据由逗号分离 (3)花括号保存对象 (4)方括号保存数组 二、JSON的值:  (1)数字(整数或者浮点数)  (2)字符串  (3)逻辑值 (true或...

2018-01-22 00:23:51

阅读数 24391

评论数 1

原创 MySql字符集的设置总结

1,   修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name[COLLATE ...]; 2,修改表和所有字符列(char,varchar,text)的字符集: ALT...

2018-01-21 23:32:43

阅读数 118

评论数 0

原创 php开发中处理emoji表情的问题

做与微信相关的开发,我们对于存储微信昵称必不可少。但是在处理微信昵称的时候,我们就会遇到一些麻烦,一般MySQL表设计时,都是用UTF8字符集的。当我们把带有emoji的昵称字段往里面insert时就没了,整个字段变成了空字符串。这是因为MySQL的utf8字符集是3字节的,而emoji是4字节,...

2018-01-21 22:45:18

阅读数 2007

评论数 0

原创 MySQL支持emoji表情的存储

MySQL支持emoji表情符号,首先需要MySQL版本大于5.5.3,且字符集需要设置为utf8mb4字符集。这是由于mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8的编码不支持存储emoji表情。      将Mysql的编码从utf8转换成...

2018-01-15 00:22:58

阅读数 476

评论数 0

原创 实现nginx反向代理

一,什么是反向代理:       反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。 二,反向代理的主要作用:...

2018-01-14 23:15:16

阅读数 9275

评论数 0

原创 PHP函数urlencode()和rawurlencode()的区别

(1)urlencode 函数:   返回字符串,此字符串中除了 - _ .  之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlen...

2018-01-14 21:02:23

阅读数 1400

评论数 0

原创 call_user_func_array函数详解

call_user_func_array : 调用回调函数,并把一个数组参数作为回调函数的参数。 说明:mixed call_user_func_array ( callable $callback , array $param_arr ) 把第一个参数作为回调函数(callbac...

2018-01-08 00:22:56

阅读数 12358

评论数 0

原创 RediSearch的安装

RediSearch是一个高性能的全文搜索引擎,可作为一个RedisModule(扩展模块)运行在Redis(4.0以上版本)上。 一、主要特性包括: (1) 简单,快速索引和搜索 (2) 数据存储在内存中,使用内存-有效的自定义数据结构 (3) 支持多种使用UTF-8编码的语言 ...

2018-01-07 23:18:06

阅读数 2819

评论数 2

原创 2017个人年终总结

时光如梭,转眼间2017年已经过去,回首过去的一年,有成长,有失败,有欢乐,也有泪水.....,总之,可以说是“忙并收获着,累并快乐着”。2017年,是难忘的一年,对我而言,和公司一起经历了一次转型之痛。在这个过程中,我与公司的所有同事们没有畏惧,更没有放弃。我们始终相信彼此,并朝着目标一直前进。...

2018-01-02 18:40:59

阅读数 5752

评论数 2

原创 \r与\n以及\r\n的区别

\r是回车,英文是Carriage return,表示使光标下移一格。 \n是换行,英文是New line,表示使光标到行首。 \r\n表示回车换行。

2017-12-25 00:05:20

阅读数 314

评论数 0

原创 Git的操作命令总结

首先要了解以下四个概念: Workspace(工作区):新添加的,和修改的未add操作的。Stage(暂存区):add操作过后,会进入暂存区。Repository(本地仓库):commit操作后,会进入本地仓库。Remote(远程仓库):push操作后,会提交到远程仓库。

2017-12-24 18:23:48

阅读数 100

评论数 0

原创 Mac 备忘录( Notes)里笔记被永久删除后的找回方法

找回方法: 一,用 Finder 打开以下目录: ~/Library/Containers/com.apple.Notes/Data/Library/CoreData/ExternalRecords/NotesV4/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX[32 ...

2017-12-18 00:23:10

阅读数 4319

评论数 1

原创 正则表达式小结

​一,常用的特殊代码 代码/语法 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束

2017-12-17 23:54:06

阅读数 75

评论数 0

原创 Git 的 .gitignore 配置规则

一,Git 的 .gitignore.文件是用于配置不需要加入版本管理的文件。 .gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,也以共享同一套忽略规则。 1、配置语法:   以斜杠“/”开头表示目录;  ...

2017-12-11 00:08:20

阅读数 145

评论数 0

原创 搭建LNMP环境

一,Nginx安装部署 安装Nginx前也有一些库需要下载,分别是pcre,zlib以及openssl 。这里要说明的是下载这3个库的压缩包后,对其进行解压缩即可,无需安装。 yum -y install gcc automake autoconf libtool make gcc-c++ gl...

2017-12-10 22:45:55

阅读数 156

评论数 0

原创 我的Hexo+Github Pages部署个人博客

Hexo 是一个简单地、轻量地、基于Node的一个静态博客框架。通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。 发布时,Hexo可以部署在自己的Node服务器上面,也可以部署github上面。对于个人用户来说,部署在github上好处颇多,不仅可以省去服务器的成本,还可以减少各...

2017-11-27 11:46:32

阅读数 194

评论数 0

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