自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 PHP-file、redis、apcu、yac缓存效率简单对比

在工作中,编写一个脚本管理类,默认情况下会while(true)一直运行,该类中有个检查维护模式的行为,检查在维护模式时,脚本就停止。因为每次在循环体内的首行去检查,如果检查频率过高,也是很高的一个访问量,所以就针对php常用到的缓存,做了简单的基准测试。以上测试是在docker环境中,redis花费时间最长,感觉主要原因在于建立连接,网络通信传输上。

2023-07-23 17:06:51 398

原创 追踪调用函数或方法

这里写自定义目录标题追踪调用函数或方法追踪调用函数或方法<?phpfunction test(){ echo 'test'; test1();}function test1(){ echo 'test1'; test2();}function test2(){ echo 'test2' . PHP_EOL; echo '-----------' . PHP_EOL; $backtrace=debug_backtrace(DEBUG_BACKTRACE_I

2021-08-05 21:22:51 153

原创 Git - 分支的简单应用

分支的简单应用Git Branch开发一个新的功能1. 创建分支2. 新分支开发功能3. 开发完成Git Branch分支意味着可以把开发工作从主线上分离出来开发一个新的功能业务增加一个小的需求,发票信息一键更新1. 创建分支一般开发的主线master为分支,从master主分支,创建分支新分支名称可以根据自己规则,我的就是 【时间-具体的需求】1.1 创建分支git checkout -b 20210613-feature-update-invoice-info1.2 增加分

2021-06-13 19:05:16 141

原创 PHP基础 - 文件系统函数

PHP基础 - 文件系统函数文件系统函数说明常用操作案例文件系统函数说明用来操作文件、目录及相关权限常用操作案例rmdir 删除目录

2021-05-16 19:46:58 77

翻译 PHP基础 - 文件系统函数之删除目录

递归删除目录及文件官方链接:rmdir 删除目录rmdir ( string $dirname , resource $context = ? ) : bool方法一:<?php/** * 删除目录 * @param string $dir 要删除的目录 */function deleteDir($dir){ if (@file_exists($dir)) { $files = array_diff(scandir($dir), ['.', '..']

2021-05-16 19:45:28 108

Windows Scrapy 安装

Pythonhttps://www.python.org/安装Windowshttps://www.python.org/downloads/windows/X64https://www.python.org/ftp/python/3.9.0/python-3.9.0b3-amd64.exex86https://www.python.org/ftp/python/3.7.8/python-3.7.8rc1.exe添加环境变量【计算机】 【属性】 【高级系统设置】 【环境变量】 【系统

2021-04-18 13:41:04 58

原创 合适的大小转换为字节

PHP 日常使用字节转换为合适的大小展示使用场景文件管理合适展示对应的文件大小实现代码PHP 版/** * 转换到字节 * @param string $humanFileSize 易查看的文件大小 例如:10M,100KB,12TB * @return int 字节 */function toBytes($humanFileSize){ if (empty($humanFileSize) || !preg_match('/^(\d+)([a-z])?/i', strtou

2021-04-16 11:16:04 87

翻译 字节转换为合适的大小

PHP 日常使用字节转换为合适的大小展示使用场景文件管理合适展示对应的文件大小实现代码PHP 版/** * 转换到适合人类的文件大小 * @param integer $bytes 字节 * @param int $decimals 保留小数精度 * @return string 例如:10M,100KB,12TB */function humanFileSize($bytes, $decimal = 2){ $units = 'BKMGTP'; $factor = f

2021-04-16 10:53:25 222

转载 PHP 设计模式 之 对象池设计模式

声明本文使用PHP设计模式范例内容,仅学习记录笔记使用,转载务必保留该行内容,因此而产生责任和风险自行负责。模式模式可以简单的被分为三大类。你可以点击每个模式页面下的标题来转到维基百科页面,来获取该模式更为详细的解释。创建型设计模式抽象工厂生成器模式工厂方法对象池模式原型模式简单工厂单例模式静态工厂结构型设计模式适配器模式桥接模式组合模式数据映射器装饰器依赖注入外观模式连贯接口Flyweight代理模式注册模式Behavioral (行为型设计

2021-03-13 11:52:54 121

转载 数据结构 之 转置矩阵

PHP 代码 实现转置矩阵给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵。矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2:输入:matrix = [[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:m == matrix.lengthn == matrix[i

2021-03-05 14:46:19 829

原创 Redis 之 基础复习篇 持续更新中

Redis 基础复习导图如下,按照导图进行更新

2021-03-05 14:06:37 82

原创 Redis 之 EXPIRE 命令的使用

redis 过期时间HELP EXPIRE为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。EXPIRE key secondssummary: Set a key’s time to live in secondssince: 1.0.0group: generic时间复杂度:O(1)代码示例SET cache_page "www.test.com" // 创建字符串key cache_pageEXPIRE cache_page 60 /

2021-03-04 13:56:55 694 1

原创 宝塔 Nginx 负载均衡

记一次协助朋友宝塔面板配置负载均衡的配置nginx 实现负载均衡,很多朋友都知道,配置upstream区块,定义服务器组,然后在 对应的 location 下 配置即可,可是本次在宝塔上一直无法实现,网上看了很多宝塔nginx配置负载均衡的帖子,根据帖子很难 让新手 和 对 nginx不够熟悉的人 配置成功,所以简单记录一下。环境说明: 以下服务器,作为负载均衡的服务器,使用的都是宝塔面板场景一三台服务器,一台作为负载均衡,另外两台作为web服务域名配置服务器A上对外的域名(也就是负载均衡

2021-02-23 23:56:54 1415

原创 Sublime常用插件

Sublime 常用插件收藏sublime text3 如何设置文件编码默认为utf-8https://blog.csdn.net/qq_35346390/article/details/84304348

2020-11-04 09:29:24 89

原创 PHP 获取文件MIME类型

PHP版本:>= 5.3.0官网链接:finfo-open<?php $filename = filepath.txt; // 文件路径 $finfo = @finfo_open(FILEINFO_MIME_TYPE); // 返回 mime 类型 foreach (glob("*") as $filename) { echo @finfo_file($finfo, $filename) . "\n"; } @finfo_close($finfo);?>..

2020-09-24 14:00:22 94

原创 js获取url请求参数

JavaScript 获取url请求的参数封装的函数 /** * 获取url请求参数中对应key的值 * @param string $variable */ function getQueryVariable(variable, url) { // 如果不传url参数,默认使用当前窗口的地址 if (typeof (url) == 'undefined') { var query = window.location.s

2020-07-29 09:08:49 237

原创 git查找修改的文件并压缩打包

使用场景:有个功能还没有写完,想回去接着写,但是又不想提交,可以使用以下命令把修改的文件打包压缩拷贝$ git status -sA a.txtA d.txt?? b.txt?? c.txtAdministrator@WIN-JI19TA9EU8D MINGW64 /d/www/demo (master)$ git status --porcelain | sed s/^...//a.txtd.txtb.txtc.txtAdministrator@WIN-JI19TA9

2020-05-25 23:52:03 935

原创 sort 排序

按照文件大小排序使用参数:-r -h使用场景:查看服务下目录的占用的空间大小$ du -sh /c/* | head -10 | sort -hr444M /c/$RECYCLE.BIN11M /c/$360Section8.1M /c/Boot1.4M /c/360SANDBOX428K /c/diff.zip392K /c/bootmgr300K /c/diff176K /c/common.php4.0K /c/AppD

2020-05-12 09:39:34 175

原创 tp5 mysql instr函数的使用

在ThinkPHP5中使用MySQL的instr函数使用场景:数据库中某个字段的数据以符号分割,例如文章标签字段flag,数据为mysql,linux,database查询标签中含有mysql的文章列表$flag = ‘mysql’;where="instr(CONCAT(′,′,flag,′,′),′,".where = "instr(CONCAT(',', flag, ',' ), ',".where="instr(CONCAT(′,′,flag,′,′),′,".flag.",’ )"

2020-05-11 09:31:30 691

翻译 Git日常使用

持续总结Git日常使用git 基础配置操作git status名称概要描述git addgit commitgit remotegit rebasegit 进阶git 基础配置Git 全局设置:git config --global user.name "用户名"git config --global user.email "邮箱"创建Git仓库:# 创建目录mkdir demo# 切换到目录cd demo# 初始化仓库git init# 创建测试文件touch README.

2020-05-08 22:44:13 155

空空如也

空空如也

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

TA关注的人

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