自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cecil

—— 路上的小白

  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Centos 6 安装高版本docker

第一步,先装自带的1.7版本Docker然后移花接木换1.9#Centos6的1.7.1版本Docker在EPEL和Docker官方源提供,EPEL方便点yum install epel-release -y #docker-io才是1.7.1版本的,叫docker那个是1.5版本的yum install docker-io -y #下载1.9.1然后替换curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9..

2020-11-26 18:49:31 532

原创 零宽空白特殊字符问题

问题描述最近做项目遇到了一个奇怪的问题,需要对富文本的内容进行解析,但是相同的两段话有一个能正常解析出来,另一个却失败了,在控制台上面打印这两段话肉眼看也是一模一样的,正当百思不得其解的时候查看网页源代码发现有段开头多了一个奇怪的东西,那就是​后来查阅资料得知这个字符叫做Zero Width Space,中文可称为“零宽空白”,这个字符在主流文本编辑器中均没有任何显示效果,就像一只看不见、摸不着的幽灵。拷贝也会带上零宽空白.解决方案:替换字符var contents = $("

2020-05-23 22:10:46 1311

转载 Openresty + GeoIP2 实现 IP 归属地查询

为了实现业务系统针对不同地区 IP 访问,展示包含不同地区信息的业务交互界面。很多情况下系统需要根据用户访问的 IP 信息,判断用户可能的访问区域,针对不同的区域提供个性化的服务内容。本方案在 CentOS7.x 环境下基于高性能的 Openresty1.13.6.2 来实现。方案介绍要通过 IP 地址确认归属地,通常可以使用一些在线查询服务来实现,比如https://blog.csdn.ne...

2020-05-03 10:24:27 882

原创 PHP中被忽略的性能优化利器:生成器

如果是做 Python 或者其他语言的小伙伴,对于生成器应该不陌生。但很多 PHP 开发者或许都不知道生成器这个功能,可能是因为生成器是 PHP 5.5.0 才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对 PHP 应用的性能有非常大的影响PH...

2019-08-24 11:47:22 181

原创 PHP 中 Trait 详解及其应用

从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是”特性”、”特点”,我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。熟悉面向对象的都知道,软件开发中常用的代码复用有继承和多态两种方式。在PHP中,只能实现单继承。而Trait则避免了这点。下面通过简单的额例子来进行对比说明。1. 继承 VS 多态 VS Trait...

2019-08-24 11:00:22 323

原创 Python 学习笔记

学习 python 基础过程中的笔记

2019-08-07 16:25:58 263

原创 PHP 遍历一个文件夹下所有文件和子文件夹的方法

话不多说,直接上代码<?phpfunction my_dir($dir) { $files = []; if(@$handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != ".." && $file != ".") { if(is_dir(...

2019-06-19 15:02:47 671

原创 PHP 使用 header 方式实现文件下载功能

header() 函数向客户端发送原始的 HTTP 报头。下载文件要用的的请求头:header("Content-type:application/octet-stream");header("Accept-Ranges:bytes");header("Accept-Length:" . $file_Size);header("Content-Disposition:attachment...

2019-06-19 10:03:31 728

原创 PHP gd 库添加 freetype

gd 库未安装 freetype 可能导致验证码图片加载不出来等问题。先到 PHP 的扩展目录里面找到 gd 扩展文件夹最好先 make clean 清除之前编译的可执行文件及配置文件,运行/usr/local/php/bin/phpize。最后编译安装 ./configure --with-php-config=/usr/local/php/bin/php-config --with-...

2019-06-05 21:11:15 474

转载 MySQL varchar 最大长度,text 类型占用空间剖析

MySQL 表中行的最大大小为 65,534(实际行存储从第二个字节开始)字节。每个 BLOB 和 TEXT 列只占其中的 5 至 9 个字节。那么来验证下 varchar 类型的实际最大长度:测试环境:MySQL版本 5.7.19//首先要设置下 mysql 为严格执行模式,不然 varchar 超出最大长度为自动转为 text 类型set sql_mode="STRICT_TRANS_...

2019-06-04 16:34:28 3397 1

原创 php 常用字符串函数

以下列出开发中常用的字符串函数,以供自己需要的时候查阅长度strlen($string):得到字符串长度字符串查找strpos($string, $search[, $offset]):在指定字符串中查找目标字符串第一次出现的位置stripos($string, $search[, $offset]):忽略大小写的去查找strrpos($string, $search[, $of...

2019-06-03 10:55:07 307

原创 S.O.L.I.D: PHP 面向对象设计的五个基准原则

S.O.L.I.D 是 首个 5 个面向对象设计 (OOD) 准则的首字母缩写,这些准则是由 Robert C. Martin 提出的,他更为人所熟知的名字是 Uncle Bob。这些准则使得开发出易扩展、可维护的软件变得更容易。也使得代码更精简、易于重构。同样也是敏捷开发和自适应软件开发的一部分。S.O.L.I.D 意思是:扩展出来的首字母缩略词看起来可能很复杂,实际上它们很容易理解。...

2019-05-30 16:41:23 206

转载 PHP不重新编译,单独添加模块扩展的方法

php自身提供了很多扩展,比如curl,gmp, mbstring等。我们在编译安装php时未必安装了所有扩展。那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢?我们以curl扩展模块的安装为例说明如何单独添加扩展。步骤:1.进入php源码的扩展目录。本例中我的源码对应目录如下:/search/src/php-7.0.14/ext2.进入模块目录,我们安装的是c...

2019-05-25 13:21:58 222

原创 PHP数组直接相加和array_merge的区别

array_merge是很常用的数组合并函数,但是两个数组直接相加对开发也是很有帮助的,两者之间有什么差别,这里记录一下:首先是以数字为索引array_merge会将两个数组按照先后顺序组成一个新的数组$array1 = ["a", "b", "c"];$array2 = ["d", "e", "f"];print_r(array_merge($array1, $array2)...

2019-05-22 23:46:26 383

空空如也

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

TA关注的人

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