分类 笔记 下的文章

正确使用 PHP 双问号(??) 操作符,或者 null 合并运算符

由于日常使用中存在大量同时使用三元表达式和 isset() 的情况, 我们添加了 null 合并运算符 (??) 这个语法糖。如果变量存在且值不为 NULL, 它就会返回自身的值,否则返回它的第二个操作数。 <?PHP // Fetches the value of $_GET ['user'] and returns 'nobody' // if it does not exis...

dchaofei 2018 年 11 月 24 日 暂无评论

PHP 与斐波那契数列

三种方式实现斐波那契数列 普通递归实现 function fibonacci_recursive($n) { if ($n <= 1) { return 1; } return fibonacci_recursive($n - 1) + fibonacci_recursive($n - 2); } for ($i = 1; $i <= ...

dchaofei 2018 年 09 月 04 日 暂无评论

PHP 实现终端进度条

普通进度条 $count = 100; for ($i = 1; $i <= 100; $i++) { usleep(50000); printf("\r [%-100s] (%2d%%/%2d%%)", str_repeat("=", $i) . ">", ($i / $count) * 100, $count); } 高逼格的进度条 for ($i = 1;...

dchaofei 2018 年 07 月 26 日 暂无评论

PHP fread 函数是否阻塞?

fread() 在一般文件是不阻塞的,但是在管道这些特殊文件下会阻塞。 普通文件 if (PHP_SAPI != 'cli') { exit('请在 cli 下运行'); } $file = __DIR__.DIRECTORY_SEPARATOR.'test.txt'; // 创建一个普通文件 if (!file_exists($file)) { touch($file)...

dchaofei 2018 年 07 月 17 日 暂无评论

MySQL 索引

什么是索引? 我们在查英语词典时,通常会以单词首字母依次查找,最终快速得到我们想要的结果,同理 MySQL 中的索引也是让我快速查询的关键。 在一个百万行的表中,如果没有索引,将会顺序扫描全表,直到查询到所需数据,当建立索引之后,只查询一次即可找到所需数据。 MySQL 索引类型 主键索引 PRIMARY KEY 唯一索引 UNIQUE 普通索引 INDEX 什么时候创建索引? 当字段...

dchaofei 2018 年 07 月 12 日 暂无评论

PHP 比对两个图片是否相等

需求是这样的,朋友公司收到封举报邮件,说是未经同意用了别人的图片,并发来图片样本,朋友老板让他从后台十几万图片中找到图片的位置。 分析:图片也是文件,所以我们只需要遍历所有图片,对比图片的 md5 值是否相等就行了。 code: <?PHP $dir = '/path/images/'; // 本地所有图片的目录路径 $md5 = md5_file('/path/test.pn...

dchaofei 2018 年 07 月 11 日 暂无评论

Azure 运行 yii2 Laravel 应用

理论上所有路由重新的都可以这样做 因为 Azure 是用的 iis 服务器, 所以路由重写不能用 .htaccess,我们需要用 web.config 配置文件。 把 index.php 同目录下的 .htaccess 替换为 web.config,内容为: <?xml version="1.0" encoding="UTF-8"?> <configuration> ...

dchaofei 2018 年 03 月 17 日 暂无评论

deepin 安装 jdk8

选择适合自己电脑的 jdk 下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压 $ sudo tar -zxvf jdk-8u162-Linux-x64.tar.gz -C /usr/bin 设置环境变量 $ VIM ~/.bashrc #输入 JAVA_HOME=...

dchaofei 2018 年 03 月 03 日 暂无评论

deepin 安装 xdebug

deepin 安装 xdebug 安装 php 看我前几篇文章 ==php7.0== 安装 xdebug # 检查是否有 phpize $ phpize -v 如果没有就执行 $ sudo apt-get install php-dev # 下载安装 xdebug $ wget https://xdebug.org/files/xdebug-2.4.0.tgz $ tax -xvzf xd...

dchaofei 2017 年 11 月 05 日 暂无评论

deepin 安装 php7 并实现多版本切换

首先安装 php 安装 命令:sudo apt-get install lamp 修改网站的根目录 在/etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/www/html 修改为想要的目录 ,比如 /var/www 命令:sudo vi /etc/apache2/sites-available/000-...

dchaofei 2017 年 11 月 01 日 暂无评论