- 博客(59)
- 收藏
- 关注
原创 mac系统降级 重装系统
降级测试版本是需要抹盘重新安装的,所以建议您备份重要数据,再按照下面的文章去操作。使用“时间机器”备份你的 Machttps://support.apple.com/zh-cn/HT201250使用“磁盘工具”抹掉基于 Intel 的 Machttps://support.apple.com/zh-cn/HT208496文章中是开机立刻按住command+R这两个键,而您这边是要将系统降级,所以需要“开机按住shift+option+command+R”,其他的操作都是和文章中是一样的。抹完盘之后,您
2022-12-06 09:38:46
1781
原创 如何基于已有分支新建分支
创建新的分支:(1)创建本地分支git checkout -b dev_shop_v1.0(2)推送到远程git push origin dev_shop_v1.0:dev_shop_v1.0(3)本地关联到远程git branch --set-upstream-to=origin/dev_shop_v1.0 dev_shop_v1.0(4)校验,是否关联成功git pull提示已经是最新...
2022-04-07 10:59:55
757
原创 git 导出修改文件,包括目录结构的 非常实用
git 导出修改文件,包括目录结构的 非常实用我想大家肯定有一个需求就是我想只更新我改过的文件,而且不行只把文件拿出来到目标文件夹内去替换,想直接将文件夹替换。今天他来了git 下执行以下命令: git diff --name-only 51828d5e34534dfgsfgsdfgsdfgea72bbb0bd3d7 ceeacb036db34534dfgsdgsfdgsdfcc0290a76aa | xargs zip diff_343443.zip中间是前后的commit 号xargs
2022-03-30 16:53:34
3817
2
原创 PHP史上最全的LDAP对接获取用户信息方案
PHP语言对接ldap获取用户信息的例子很少,今天我给大家分享一下,以下经验是我走了很多坑总结出来的。对接LDAP不是用LDAP的接口,直接用PHP的扩展就可以了。直接贴代码:<?php/** * 使用ldap的时候需要看一下PHP的扩展是否开启,直接命令行或者phpinfo搜索 LDAP * 命令行: 1、php -module | grep ldap * 2、php -r "phpinfo();" | grep LDAP * ldap 在Yii框架中使用可
2021-12-04 12:01:19
2454
原创 PHP 多个逗号隔开的ip转化为ip段
需求说明:192.168.1.1,192.168.1.2,192.168.1.3,192.168.2.1,192.168.2.2转化为:192.168.1.1-192.169.1.3,192.168.2.1-192.168.2.2上代码:<?php$ips = '10.1.24.30,10.1.24.31,10.1.24.32,10.1.24.41,10.1.24.45,10.1.24.50,10.1.24.51,10.1.24.56,10.1.65.101,10.1.65.109,1
2021-12-04 11:42:58
1333
原创 phpstudy 搭建的Apache 服务器,PHP执行时间超过40秒左右500错误解决
在 httpd.conf 文件最后 添加下面代码即可<IfModule mod_fcgid.c> FcgidProcessLifeTime 8200 FcgidIOTimeout 8200 FcgidConnectTimeout 4000 </IfModule>
2021-08-10 12:25:39
1359
2
原创 macbook 如何稳定的使用第三方鼠标
使用苹果电脑的朋友们,而且喜欢使用鼠标的朋友们,在使用第三方品牌鼠标的时候是不是感到很难受,鼠标箭头会飘,卡顿等问题。在这里推荐一款软件能适当的解决该问题。
2021-08-08 15:09:39
1523
原创 laravel 获取表中的字段详细信息
laravel 获取表中的字段详细信息use Illuminate\Support\Facades\Schema;//获取表中的字段$columns = Schema::getColumnListing('表名');//去除不想要的字段$columns = array_diff($columns, ["updated_at", "deleted_at"]);// 选取前几个字段// $columns = array_splice($columns, 0, 8);//获取表中的字段详细信息$
2021-08-02 10:23:58
1777
原创 PHP 封装文件上传
PHP 封装文件上传controller.php<?phpinclude 'Uploader.php';$upload = new Uploader();var_dump($upload->make());index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Comp
2021-07-13 14:54:19
192
2
原创 封装程序的运行时间计算函数
封装程序的运行时间计算函数<?phpfunction runtime($start = null , $end = null){ static $cache = []; if(is_null($start)){ return $cache; }elseif(is_null($end)){ return $cache[$start] = microtime(true); }else{ $end = $cache[$en
2021-07-12 14:28:28
138
原创 封装函数将多维数组键值转换大小写
封装函数将多维数组键值转换大小写function my_array_case_value_key(array $database,int $case = CASE_LOWER){ array_walk_recursive($database,function(&$value,&$key,$type){ $action = $type ? 'strtoupper' : 'strtolower'; $value = $action($value);
2021-07-12 12:28:38
101
原创 递归多维数组键值转大小写
递归多维数组键值转大小写<?php$database = [ 'host' => 'LOCalhosT', 'post' => '3306', 'username' => 'Admin', 'password' => 'adMin888', 'config' => [ 'redis' => '127.0.0.1', 'post' => 6379, 'database'
2021-07-12 11:00:25
85
原创 递归操作多维数组的键名
递归操作多维数组的键名<?php// 递归将多维数组键名转化为小写//例子如下$database = [ 'HosT' => 'localhost', 'poSt' => '3306', 'userName' => 'admin', 'paSsWord' => 'admin888', 'config' => [ 'REDIS' => '127.0.0.1', 'POST' =>
2021-07-12 10:47:30
128
原创 ES Elasticsearch 基础增删改查操作 高亮查询
一、ES基本增删改查1、查询全部数据GET /books/books/_search2、查询某一条数据# 注意 12 代表的是ES中的 _id GET /books/books/123、更新某一条数据 (注意 : 字段需要写全 ,更新操作是将本条数据清除重新添加所给字段)# 注意 12 代表的是ES中的 _id POST /books/books/12/_update{ "doc": { "id": 12, "title": "西游记", "summary"
2021-05-28 08:36:18
283
原创 nginx + lua redis mysql 实现多级缓存
实现多级缓存,首先得知道什么是多级缓存多级缓存就是缓存分布在不同的地方首先缓存在nginx 中,然后 Redis ,然后 mysql首先新建一个文件nginx_lua.lua脚本--设置头信息ngx.header.content_type = "application/json;charset=utf8"--获取缓存对象local cache_ngx = ngx.shared.dis_cache;local contentCache = cache_ngx:get("blog_index"
2021-05-24 23:25:19
236
4
原创 Supervisord 配置 laravelS docker环境
安装supervisordyum 安装supervisoryum install supervisor -y当提示没有可用软件包 supervisor。错误:无须任何处理的时候执行这个命令yum install epel-release -y配置文件1、查看supervisord配置文件位置主配置文件位置/etcsupervisord.conf这个是可以引入的配置文件目录,我们之后的配置文件都放在这个目录下/etc/supervisord.d2、开始配置laravels注意:
2021-05-22 23:08:45
506
4
原创 linux curl Oss curl 命令超时或者特别的慢 解决方案
我遇到了一个Oss curl超时的问题:cURL resource: Resource id #141;cURL error: Resolving timed out after 10001文件怎么也上传不上去。最后发现是linux curl 这个原因。希望也能帮助大家。解决方案:在 /etc/resolv.conf 中修改nameserver,即可解决问题# Generated by NetworkManager#nameserver 211.147.6.58nameserver 11
2021-05-19 13:38:05
1979
原创 laravel 框架修改默认的模板路径并支持laravel分页
laravel 框架修改默认的模板路径laravel中默认的模板路径是 resource/views 下的,比如有的时候我们的模板可能放在public目录下templates目录是存放模板的。下面我们开始实现这个功能:普通形式: 在你的控制器上定义一个构造方法,添加以下代码public function __construct() { //public_path 是获取public目录函数,也就说自动从public下找 $paths = [public_pat
2020-12-25 17:20:01
681
1
原创 ES 如何得到像mysql 中 like 一样的搜索结果
ES 如何得到像mysql 中 like 一样的搜索结果用过ES的都知道,他搜索的时候会进行分词和全文搜索。但是想要搜索结果和mysql 的 like一样怎么设置呢,下面我就以php语言来说明一下,希望能够帮助你。#其实也是非常的简单的$body = [ "query" => [ "bool" => [ "must" => [
2020-12-18 15:49:38
945
3
原创 php php-fpm脚本程序运行100秒之后自动停止解决办法
php php-fpm脚本程序运行100秒之后自动停止解决办法修改php.ini 文件中的#单位是秒max_execution_time = 1200
2020-11-15 20:45:35
461
原创 apache_request_headers() 函数不能用怎么办
apache_request_headers() 函数不能用怎么办这个问题应该有很多人遇到了,自己的代码没有问题,可是就是跑不起来,经过单元测试发现 apache_request_headers() 出了问题。下面我们来看一下这个函数官方是怎么说的:https://www.php.net/manual/zh/function.apache-request-headers.php这样的话我们无疑问的就知道了,需要在Apache环境下运行程序了。但是没有Apache环境是如何运行的呢。
2020-11-12 09:30:45
1052
2
原创 如何通过Navicat轻松导入百万条数据到mysql
如何通过Navicat轻松导入百万条数据到mysql研究了一天的导入数据终于有了结果。我这个sql文件在1.5G 左右,700万条数据。起初用的mysql命令 : mysql -uroot -p123456 test < aaa.sql ,3个小时了才几千条数据这篇文章希望能帮助大家1、我们一张表一张表的处理2、选择一张表,右键选择导出数据3、选择 文本文档 ,下一步4、将旧数据库的结构全部导出来,导入到新的数据库。5、导入刚才导出的txt文件到每一张表
2020-11-10 09:50:00
5654
2
原创 调整Yii2框架 GridView 宽度
调整Yii2框架 GridView 宽度<div class="branch-form"> <?= GridView::widget([ 'dataProvider' => $dataProvider, 'options' => [ 'contentOptions' => [ 'width'=>'800' //调整弹窗页面的宽度 ],
2020-11-09 14:33:38
927
原创 完全卸载linux上的Apache
完全卸载linux上的Apache查看Apache 相关的软件包rpm -qa|grep httpd版本不一样结果不一样,根据自己的结果操作卸载Apacheyum remove -y httpd查看相关文件whereis httpd删除相关文件rm -rf /etc/httpd删除依赖包rpm -e 刚才查询到的文件名 --nodepsrpm -e httpd-tools-2.4.6-93.el7.centos.x86_64 --nodeps查看是否删除干净rp
2020-10-19 10:17:03
715
1
原创 PHP 性能优化小技巧1
PHP 性能优化小技巧11. foreach 效率更高,尽量用 foreach 代替 while和 for 循环。2. 循环内部不要声明变量,尤其是对象这样的变量 。3. 在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在 外层,从而减少 cpu 跨循环层的次数,优化程序性能。4. 用单引号替代双引号引用字符串以实现 PHP 性能优化。5. 用 i+=1 代替 i=i+1。符合 c/c++的习惯,效率还高。6. 优化 Select SQL 语句,在可能的情况下尽量少的进行 Ins
2020-10-12 21:52:08
126
原创 phpstrom 常用设置3之文档默认注释
phpstrom 常用设置3之文档默认注释打开设置以次按照下面的操作进行即可实现:这里是我的注释:/**** @notes: * @author: Jokenzhang* @time: ${DATE} ${TIME}* @version: V${YEAR}${MONTH}${DAY}.1.1**/新建一个php文件测试一下效果:...
2020-09-20 22:53:23
109
原创 phpstrom 常用设置2之修改注释 // 的位置
phpstrom 常用设置2之修改注释 // 的位置开始操作:打开设置:file->settings->Editor->Code style -> PHP修改成如下图即可。
2020-09-20 22:36:33
129
原创 phpstrom 常用设置1之修改方法(函数)注释
phpstrom 常用设置1之修改方法(函数)注释1 打开phpstrom设置:file->settings->Editor如下图操作:2 选择live template 之后填写 Abbreviation,根据自己喜欢填写。然后按照下图步骤操作3 按图步骤添加框中的代码我填写的如下:/** * @Notes: * @Interface ${NAME} ${PARAM_DOC} #if (${TYPE_HINT} != "void") * @return ${TYPE_
2020-09-20 22:28:50
124
原创 日常好用工具分享
1 everything 文件快速查找工具下载地址:https://www.voidtools.com/zh-cn/ 版本自行选择2 utools 生产力工具(集成搜索开发工具等各个功能)下载地址:http://www.u.tools/3 Cmder 命令行工具(支持复制粘贴哦)下载地址:https://cmder.net/4 7-zip 开源的快速纯净压缩工具下载地址: https://www.7-zip.org/中文官网: https://sparanoid.com/lab/7z/
2020-09-11 15:30:52
282
原创 Yii富文本Yii2-ueditor-widget扩展 修改配置 上传大小限制
Yii富文本Yii2-ueditor-widget扩展首先我们先到官方提供的文档中地址:https://github.com/BigKuCha/yii2-ueditor-widget安装之后会有以下文件夹,进来之后会有config.php文件进去之后会有文件大小相关的配置(…Size结尾的变量名,根据需求修改即可)...
2020-09-09 16:44:11
302
原创 PHP 递归拷贝文件夹、删除文件夹、移动文件夹
PHP 递归拷贝文件夹、删除文件夹、移动文件夹直接上代码:<?php/** * 拷贝文件夹(递归) * @param $dir 要拷贝的文件夹 * @param $to 拷贝的目的地 * @return bool */function copyDir(string $dir, string $to): bool{ //检查$to是不是文件夹,如果不是创建 is_dir($to) || mkdir($to, 0755, true); //利用glob()函
2020-08-13 14:07:57
186
原创 PHP 原生 封装数组键名大小写转换的函数
PHP 原生 封装数组键名大小写转换的函数首先我们先模拟一个配置文件config.php<?phpreturn [ 'hoSt' => 'loalhost', 'password' => 123456, 'usEr' => 'root', 'poSt' => 3306, 'array' =>[ 'host' => 'localhost', 'POst' => 3306 ]
2020-08-12 14:55:40
237
原创 PHP原生利用序列化和反序列化自建一个缓存
PHP原生利用序列化和反序列化自建一个缓存直接上代码:*注意: 使用本代码之前需在代码的同级目录下创建一个名为cache 的文件夹<?php//序列化与反序列化function cache($name,$data = null){ //定义一个文件名 $file = 'cache' . DIRECTORY_SEPARATOR . md5($name) . '.cache'; if(is_null($data)){ //取数据 $data
2020-08-12 14:46:09
128
原创 PHP获取当前磁盘的总容量与剩余空间
PHP获取当前磁盘的总容量与剩余空间该应用用到了PHP的自带函数disk_total_space 获取磁盘的容量disk_free_space 获取磁盘的剩余空间<?php//PHP获取磁盘大小function get_disk_total(int $total) : string{ $config = [ '3' => 'GB', '2' => 'MB', '1' => 'KB' ]; fo
2020-08-12 11:16:39
2107
1
原创 PHP Yii2框架分页如何调至到表格上放显示
PHP Yii2框架分页如何调至到表格上放显示首先说一下正常情况的分页与表格之间的布局但是由于业务的需要或者当数据量比较大,维护起来比较麻烦,这样的情况我们就会将每页显示的条数增加到很多,比如我这里增加到了 1000条。这样的话每页的数据量很大,这样我们想要看下一页的话就需要屏幕滚到最低下点击下一页。这样非常难受。所以我们将分页调至到表格的上方位置。现在需求明确了,下面开始实现了:代码:<script src="https://dss1.bdstatic.com/5eN1bjq8A
2020-08-10 09:35:56
126
原创 ThinkPHP改变自带分页的样式
ThinkPHP改变自带分页的样式第一种 CSS样式<style> .pagination {} .pagination li { display: inline-block; margin-right: -1px; padding: 5px; border: 1px solid #e2e2e2; min-width: 20px; text-align: center; } .pagination li.active { background:
2020-07-29 16:02:46
356
原创 PHP Yii2框架 Excel导出功能
php Yii2框架 Excel导出功能第一步 框架中安装插件composer require phpoffice/phpexcel "*" -v第二步 直接使用下面是已经封装/** * @DESC 数据导入 * @example * $data = [[1, "小明", "20"],[2, "小王", "21"]]; * $header = ["id", "姓名", "年龄"]; * Myhelpers::exportEXCEL($d
2020-07-29 15:54:57
504
beego 环境安装(windows 和 contos)
2022-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人