自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git合并多个commit为一个

-oneline参数,代表将每个commit压缩成一行,只显示commitID和commit message的第一行。:合并的时候尽量不要合并其他人的提交,因为合并之后不会保留,更新完之后其他人的代码会有冲突,需要删了重建。查看commit提交记录 (复制需要合并的id)例如:git rebase -i d5d1335。如果遇到错误需要先解决冲突:git status。s 73c98f9 第3次commit。s 25d5ae5 第4次commit。s d5ace53 第5次commit。

2024-07-18 15:15:23 174

原创 RPC协议

RPC(Remote Procedure Call Protocol) 远程过程调用协议。RPC是一种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议。RPC主要作用就是不同的服务间方法调用就像本地调用一样便捷。

2024-07-13 15:44:52 283

原创 简单认识context

用于在 API 调用链中携带请求范围的截止时间、取消信号、以及请求相关的元数据的机制。如果你的goroutine, 函数中,如果希望被控制, 超时、传值,但是我不希望影响我原来的接口信息的时候,函数参数中第一个参数就尽量的要加上一个ctx。

2024-06-11 15:59:16 306

原创 Windows 配置go语言环境

变量中的有关GO的环境变量删除,我们来自己重新设置。在目录中新建三个目录:src,bin,pkg。

2023-05-17 16:23:10 769

原创 mac安装hyperf开发环境

9.进入hyperf目录在浏览器访问:127.0.0.1:9501。1.首先检查PHP版本号: 版本>=7.4

2022-11-01 15:21:59 591

原创 MySQL面试题整理

是在mysql5.6版本之后发布的一个重量级特性,与传统的主从复制不同,从库在复制的时候不需要去找master文件,只需要知道事务的id,根据这个id的结点去执行,可以保证每个事务只会被执行一次;多个事务在读的时候互不影响,如果想要修改数据需要先进行读取,读取玩数据然后根据读取的数据进行修改,然后在提交的时候判断版本号是否一致,一致提交,不一致回滚重试;幻读对应读已提交:幻读注重写的操作,事务A修改所有数据的状态为1,修改完这个时候去查看数据,同时事务B新增了一条数据状态为0,造成一种幻读的现象;...

2022-08-08 15:13:59 276

原创 git 合并远程分支到本地

本篇博客主要说的是:把远程分支拉取到本地解决完冲突之后,再推送到远程分支1.首先本地所属分支与远程绑定的分支进行合并,使得远程和本地都处于最新状态;必须确定远程分支与本地分支保持一致,否则会造成一个远程分支覆盖本地分支的情况 2.拉取远程你要合并的分支到本地3.合并刚刚新建的分支名称4.合并完以后进行查看,在本地解决冲突 如果使用的是laravel框架,解决完冲突最好执行一下: composer update 安装一些需要的扩展免得一直在解决冲突5.最后确认冲突解决完,在执行提交......

2022-06-30 09:36:53 13602

原创 MySQL开启慢查询

所谓的慢查询,是一种在执行select查询时,执行效率很慢的SQL语句。在高并发的情境下我们需要尽可能让所有的SQL语句执行效率最快,让用户具有良好的体验感。而我们没有办法知道什么SQL语句在高并发下会出现查询较慢的情况,这个时候我们就需要设置或者说开启慢查询,然后使用SQL语句优化;通常我们会先使用explain去分析这条SQL,然后再去对合适的字段加上索引,进行SQL优化; slow_query_log:慢查询log日志记录 on(开启)/off(关闭); long_query_time:SQL语句执行

2022-06-29 09:42:52 3537

原创 git push 报错(non-fast-forward)

上传git最后一步显示: ! [rejected] shop -> shop (non-fast-forward)error: failed to push some refs to 'http://sx.baway.tech:9000/19447100162/shopping.git' 这个报错的意思是:本地没有与远程同步,需要先同步再进行上传[remote] : 本地remote add 设置的名称 通常是origin[branch]:远程分支名称 正常是master 执行完同步以后你就

2022-06-26 22:37:52 552 1

原创 GO实现RabbitMQ【订阅/发布】

RabbitMQ是实现了高级消息队列协议()的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。Producer (生产者) : 消息的生产者,投递方Consumer (消费者) : 消息的消费者RabbitMQ Broker (RabbitMQ 代理) : RabbitMQ 服务节点(单机情况中,就是代表RabbitMQ服务器)Queue (队列) : 在RabbitMQ

2022-06-08 23:17:19 1061

原创 SQL语句优化、explain分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言Mysql数据库和SQL语句优化:数据库优化:优化成本:硬件>系统配置>数据库表结构>SQL及索引。 优化效果:硬件<系统配置<数据库表结构<SQL及索引。SQL语句优化:减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO(添加合适的.

2022-05-29 15:59:17 300

原创 linux查看端口号是否被占用

使用netstat命令进行查看是否被占用第一种:检查80端口是否占用netstat -pan| grep 80第二种:检测 22端口是否占用netstat -anp | grep 22

2022-02-27 20:49:05 2506

原创 linux查看ip地址和检测网络

1.查看IP地址ifconfig Linux查看IP地址的命令ipconfig Widows查看IP地址的命令2.检测网络是否通畅Linux ping 命令 | 菜鸟教程ping + 主机地址

2022-02-27 20:44:28 2101

原创 Linux 关于vim和vi的使用

一.Vim比Vi的优势(区别)在哪里?Vim和Vi都是Linux的编译器,Vim简单来说可以认为是vi的升级加强版,简称vi2.0。Vim比vi功能更好,更加方便,主要有以下几个方面:1.Vim比Vi多了代码补全、编译及错误跳转,以及代码高亮等功能;2.Vim比Vi多了一个可视化模式(一般模式,按V可进入可视化模式),但用到的场景较少;3.多平台操作;4.对Vi完全兼容,在一定时候你可以完全把Vim当作Vi来使用,也许会更方便;二.Vim/Vi的操作Vim/Vi:..

2022-02-27 20:32:34 596

原创 Apache的压力测试

第一步:进入bin目录 D:\phpstudy_pro\Extensions\Apache2.4.39\bin根据安装位置的不同,首先我们需要先进入bin目录下才可以进行操作这里我们使用ab.exe,进行压力测试第二步:按照语法进行操作ab -n 100 -c 10 (压力测试的链接:http://www.pyg.com/one)-n:指的是请求次数-c:指的是并发数压力测试的链接通常是本地的,切记是以http开头,如果是https就改成http当结果返回如上图.

2022-02-15 09:37:51 962

原创 php数组取中间值

首先:定义两个数组,对数组进行一个合并。使用:array_merge(数组1,数组2);然后进行排序方便取出中间值.<?php//第一步$nums1 = [1,9,10];$nums2 = [5,15];$res = array_merge($nums1,$nums2);sort($res);//Array ( [0] => 1 [1] => 5 [2] => 9 [3] => 10 [4] => 15 )//第二步$sum = coun.

2022-01-14 20:50:45 1098

原创 tp6防范xss攻击的几种方法

首先配置一个get方法的路由,方便我们查看效果路由:Route::get('script','goods/script');页面的地址栏:控制器的方法:public function script(){ $data = \request()->get('name'); echo $data; }按照以上的配置完成后,页面先弹出一个“xss攻击”的弹框,点击确定后会在页面输出123;接下来我们来谈一谈防范xss攻击的三种方.

2022-01-13 21:36:53 3187

原创 tp6Excel导入/导出

第一步:使用composer安装上扩展composer require phpoffice/phpspreadsheet导出 //依赖注入 protected $userModel; public function __construct(\app\admin\model\User $user) { $this->userModel = $user; } public function export() {

2022-01-09 20:40:45 2059

原创 tp6官方jwt---Token认证

tp6jwt:JWT-AUTH · tp6-jwtauth · 看云https://www.kancloud.cn/sfzl/tp6-jwtauth/2481656第一步安装:composer require thans/tp-jwt-auth第二步安装扩展:php think jwt:create此举将生成jwt.php和.exe文件,jwt.php里可以更改配置信息(app/config/jwt.php)比如jwt过期时间.return [ 'secret'

2022-01-03 09:21:19 4691

原创 tp6父子结构

//封装父子结构if(!function_exists('father')){ //传进数据和父类id function father($data,$pid=0){ $child = []; foreach ($data as $v){ if ($v['pid']==$pid){ $child[$v['id']] = $v; $child[$v['id']]['son'.

2021-12-27 08:09:10 350

原创 JWT——token验证(实操)

第一步:comper安装jwt功能组件# 安装composer require lcobucci/jwt 3.3第二步:在框架里创建一个类(命名空间一定要正确)namespace app\adminapi\extend\tools\jwt;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lcobucci\JWT\ValidationData;cl

2021-12-21 23:51:48 848

空空如也

空空如也

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

TA关注的人

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