
开发技巧
文章平均质量分 88
PHP 开发过程的技巧记录
ato'ng
除了工作就是学习
展开
-
Hyperf 开发技巧
1. 快速启动 Hyperf 服务启用服务命令另存为 hyperf.bat 文件中docker exec -it f0 /bin/sh -c "cd hyperf-skeleton/ && php bin/hyperf.php server:watch"此时,双击该文件即可启用 hyperf 服务,在 PHPStorm 上添加该文件作为脚本快捷键即可一键启动服务,参考 PHPstorm快速启用 Hyperf2. PHPStorm 识别注解File -> Sett原创 2020-11-30 10:24:46 · 1022 阅读 · 0 评论 -
mysql 技巧 * 自定义函数与存储过程
自定义函数语法:create function 函数名([参数列表]) returns 数据类型begin sql语句; return 值;end;例1:无参数函数-- 最简单的仅有一条sql的函数CREATE FUNCTION f1()RETURNS VARCHAR(30)RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H...原创 2020-05-06 21:26:52 · 1164 阅读 · 0 评论 -
mysql 技巧 * 慢查询及分析
概述开启慢查询可以记录到耗时超过设定时间阀值 long_query_time 的语句,默认不开启。开启临时开启:原创 2020-05-02 13:34:20 · 400 阅读 · 0 评论 -
mysql 技巧 * 查询缓存
原理MySQL 服务收到到查询请求时,会先在内存中找是否有完全一致的查询语句数据,有直接返回,无才经过一系列步骤查询数据,注意是语句完全一致才能被查询缓存命中。如下:SELECT * FROM tbl SELECT * from tbl这两条语句因 FROM 和 from 不同而被视为不同的查询。开启# 查询查询缓存的信息SHOW VARIABLES LIKE 'hav...原创 2020-04-28 15:12:39 · 659 阅读 · 0 评论 -
PHP 技巧 * 附近的人功能实现
一、准备授权获取用户的经纬度并存入数据库(lng 字段、lat 字段)。二、查询1. 原生查询SELECT *, CONVERT ( 2 * 6378.137 * ASIN( SQRT( POW( SIN( 3.1...原创 2020-04-16 18:22:50 · 1349 阅读 · 0 评论 -
运维技巧 * Linux 服务器资源上传到百度云盘
安装百度网盘Python客户端 :bypy安装pip install bypy可能因为 pip 版本过低导致按照失败,需要升级更新# 查看版本,如果 pip 不是 20.0.x 以上版本则需要升级pip -V# 下载get-pip.pywget https://bootstrap.pypa.io/get-pip.py# 执行python get-pip.py# 再次...原创 2020-04-10 00:29:00 · 685 阅读 · 0 评论 -
运维技巧 * 使用 cmd 命令行窗口连接 Linux 服务器
步骤:ssh [admin]@your server ip # 回车过程:扩展:原创 2020-04-09 15:41:40 · 1030 阅读 · 0 评论 -
PHP 技巧 * SVG 保存为图片(分享图生成)
一、准备准备 svg 文件:这一步骤通常由设计完成,而案例是通过 SVG 在线编辑器 生成的; 确保你的环境支持使用 Imagick扩展; 如果是Linux服务器,可能需要按照必要字体,否则中文可能无法正常显示;二、过程:test.svg<svg width="500" height="300" xmlns="http://www.w3.org/2000/svg">...原创 2020-04-05 21:58:15 · 1232 阅读 · 0 评论 -
mysql 技巧 * 总分相同则依次比较科目A、科目B ..
前提:MySQL 数据表中存储多个用户多个科目的成绩,每个用户的每个科目都记录为一条数据,大致结构如下:需求:统计成绩排名,如总分相同则依次比较科目A、科目B .. 的成绩。eg:总成绩相同,则比较 科目A成绩,高分者排名靠前,如果 科目A 也相同则比较 科目B 成绩,依次比下去。我的解决:创建统计表,记录数据如下(将每个科目的得分都 + 50 使之成为位数相同的...原创 2020-04-05 13:55:50 · 573 阅读 · 0 评论 -
PHP 技巧 * 置顶功能(指定数据排在前面)
一、如果数据存储于 MySQL 数据库方法1. 直接使用 ORDER BY 实现:SELECT * FROM `infos` ORDER BY id IN (4,5) DESC;方式2. 先查询置顶的数据,再合并未置顶数据:SELECT * FROM `infos` WHERE id in (4,5) UNIONSELECT * FROM `infos` WHERE id...原创 2020-04-03 14:57:49 · 2225 阅读 · 1 评论 -
PHP 技巧 * curl 抓取抖音无水印视频
一、所需工具复制抖音分享的地址,如下:#在抖音,记录美好生活#两位影帝强强联手,梁家辉曾说过有发哥在我怎样都要内敛一点,发哥做为前辈还提携过我 https://v.douyin.com/7J48Rf/ 复制此链接,打开【抖音短视频】,直接观看视频!二、演示地址http://dy.kder.top/;(抓了别人个前段)三、原理抖音app的视频包括播放视频地址(无水印)和下...原创 2020-03-24 14:35:43 · 5288 阅读 · 1 评论 -
PHP 技巧 * GD 库画表格图片演示
一、数据准备下载字体;二、示例代码:<?php// 标题文本 $title = "我是标题";// 数据$data = [ ["id" => "ID", "username" => "用户名", "score" => "得分"], ["id" => 1, "username" => "给你最好的我丶", "score" =&...原创 2020-03-19 17:29:38 · 1638 阅读 · 0 评论 -
PHP 技巧 * 导出 excel 操作
一、composer 安装 PHPExcel以ThinkPHP5.1 为例,在根目录使用composer 得到 phpexcel 扩展类库(自动保存至 vendor 文件夹):composer require phpoffice/phpexcel二、导出示例: public function testExcel(){ $data = [ ...原创 2020-03-17 18:50:55 · 522 阅读 · 0 评论 -
PHP 技巧 * echarts 实现指定日期统计图
以 ThinkPHP 为例,其效果示例图如下:>>> 控制器代码:public function stat() // 指定日期 $day = input('day') ?: date('Y-m-d',time()); // 单位 1 /分、 2 /时 $is_min = input('is_min') ?: 2; retur...原创 2020-03-17 17:46:22 · 827 阅读 · 0 评论 -
PHP 技巧 * 根据二维数组中指定元素排序
方法封装:if (!function_exists('sort_for_arrays')) { /** * 二维数组根据某个字段排序 * @param array $array 要排序的数组 * @param string $keys 要排序的键字段 * @param string $sort 排序类型 SORT_ASC SORT_D...原创 2020-03-17 10:59:51 · 498 阅读 · 0 评论 -
PHP 技巧 * 获取所有自定义常量
以 ThinkPHP5.0 框架为例,获取其定义的所有常量:get_defined_constants(true)["user"];以上例程的输出类似于:扩展:get_defined_constants—返回所有常量的关联数组,键是常量名,值是常量值。<?phpdefine("MY_CONSTANT", 1);print_r(get_defined_const...原创 2020-03-05 15:51:03 · 645 阅读 · 0 评论