- 博客(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 之 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关注的人