自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql优化(关联表查询效率低下问题)

mysql优化

2023-10-16 15:43:29 134

原创 mysql事务,引起的主键AUTO_INCREMENT变化

当一个事务开启的时候,表a的AUTO_INCREMENT并不会变化,但是在事务过程中,在表a插入一条数据(无论成功与否),AUTO_INCREMENT会立马+1,也就是变成了6.即时之后发生了回滚,结束了事务,AUTO_INCREMENT已经变成了6,就不会在变回5.

2023-06-08 18:03:39 167

原创 关于fiddler抓包的问题(证书问题)

fiddler 证书

2022-10-19 11:45:41 2393

原创 时间相关整理,夏令时,时间表示详解。

编程上,对于时间编程的一些概念

2022-04-22 14:58:52 310 1

原创 linux僵尸进程查看日记(零散笔记)

首先使用 strace -p 进程号 #查看进程是否在继续,如果卡主了,那就说明有问题然后在查看程序的相关子进程,,,,这里忘记截图了,我当时不过这里,我只记得,,主进程是php -p test.php 这样的命令,程序里面有个exec()函数,里面使用了grep ,产生了子进程:7412这边有个write,2,,, 可以使用lsof命令辅助查看lsof -d 2 #列出占用该文件号的进程lsof -p 7412 #列出指定进程号所打开的文件/proc/下面貌似存放着很..

2022-04-14 17:05:27 1034

原创 fiddler手机抓包

记得重启fiddler然后再手机上安装证书:使用手机浏览器访问http://【电脑IP地址】:【fiddler设置的端口号】,既可以下载fiddler的证书并安装链接和电脑同一个网络下,,,然后设置无线网络代理,到电脑的ip和fiddler监听的端口...

2022-03-29 09:19:16 52

原创 find命令详解

find (搜索范围) -name (文件名):按照指定的文件名查找模式查找文件。 find (搜索范围) -user (用户名):按照指定的用户名查找模式查找文件。 find (搜索范围) -size (+多少/-多少/多少):按照指定的文件大小查找模式查找文件(大于多少/小于多少/等于多少) 查询 /目录下所有.txt的文件:find / -name *.txt -maxdepth #最大深度 -mindepth #最小深度 [root@mail 6wgr.test]# find /mai

2022-03-24 16:39:05 880

原创 xml是什么

XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计用来传输和存储数据。xml没有预定一的标签,可以自己随便自定义标签树结构XML 标签对大小写敏感XML 属性值必须加引号<note date="12/11/2007"><to>Tove</to><from>Jani</from></note>xmlns是命名空间,其目的是赋予命名空间一个惟一的名..

2022-03-17 16:58:04 393

原创 git命令详解

git常用命令

2022-03-04 18:20:19 218

原创 php生成唯一id

md5(uniqid(mt_rand(), true)); //唯一id生成

2021-06-29 15:45:35 819 2

原创 docker笔记

docker为了解决开发到运维上,环境配置等问题.无缝连接跨平台运作1虚拟机占用资源多, 2.冗余步骤多 3.启动慢 4.硬件虚拟比较Docker和虚拟机技术的不同:传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以 就轻便了每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响三要素:仓库: docker hub 存放镜像的地方镜像...

2021-06-27 21:01:05 41

原创 HTTP_X_FORWARDED_FOR REMOTE_ADDR HTTP_CLIENT_IP

$_SERVER['REMOTE_ADDR']:这个系统变量是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理(anonymous)”,REMOTE_ADDR将显示代理服务器的IP。访问端(有可能是用户,有可能是代理的)IP$_SERVER['HTTP_CLIENT_IP']:是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。代理端的(有可能存在,可伪造)...

2021-06-18 14:55:20 192

原创 CGI FastCGI php-fpm nginx

CGI通用网关接口(Common Gateway Interface/CGI)描述了客户端和服务器程序之间传输数据的一种标准。参考https://blog.csdn.net/belen_xue/article/details/65950658

2021-06-15 22:51:14 122 3

原创 php8 新特性

jit (just in time)PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中Opcache 扩展用于运行时将某些操作码直接转换为从 cpu 指令。这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接作为 CPU 级指令执行。...

2021-06-15 17:45:37 57

原创 php opcache

解决方案(一)、设置Opcache脚本验证时间

2021-06-15 16:48:02 291

原创 xss,csrf,ssrf

xss 跨站脚本攻击比如:要攻击a.com的网站,b.com上有一个img标签,然后里面设置的是一个a网站的比如说改变什么数据的url(get)请求,,,这样子,一进入b网站就会请求那个url,

2021-06-11 15:14:36 178

原创 mysql授权

1.赋予权限格式:grant权限on数据库对象to用户@IP(或者相应正则)    注:可以赋予select,delete,update,insert,index等权限精确到某一个数据库某一个表。   GRANT all PRIVILEGES ON *.* TO 'pikazo'@'%' identified by 'woshimima' with grant option;    这里表示赋予该用户所有数据库所有表(*.*表示所有表),%表示所有IP地址。  2....

2021-04-25 15:03:47 65

原创 mysql主从复制

原理:slave 会从 master 读取 binlog 来进行数据同步原理图MySQL复制过程分为三步:master 将改变记录到二进制日志 (binary log). 这些记录过程叫做 二进制日志时间, binary log events; slave 将 master 的 binary log events 拷贝到它的中继日志(relay log); slave 重做中继日志中的时间,将改变应用到自己的数据库中。MySQL 复制是一步的且串行化的。复制的基本原则 .

2021-04-24 17:17:35 63

原创 mysql一些奇葩问题整合

查询'\'的时候 语句是like '%\\\\%' ,但是这里要注意,字段排序的问题,utf8mb4_bin的COLLATE可以查出结果,但是utf8mb4_unicode_ci 的COLLATE不能查询出结果,以后有空记得看下.

2021-04-22 17:48:05 51

原创 Laravel 7 使用 Elasticsearch

安装ElasticSearch这里不详细叙述(还有ik分词器)可选择docker或者其他安装方式安装elasticsearch客户端 composerrequireelasticsearch/elasticsearch 安装laravel的scout的官方扩展包 composerrequirelaravel/scout 安装扩展插件 composerrequiretamayo/laravel-scout-elastic ...

2021-04-20 18:10:53 266

原创 mysql 锁

对数据操作的类型分(读/写)读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成之前,它会阻隔其他写锁和读锁对数据操作的粒度来分表锁行锁表锁(偏读)特点偏向 MyISAM 存储引擎,开销小,加锁块;无死锁;锁定粒度大,发生锁冲突的概率高,并发度最低。表锁分析1. 查询被锁定的表show open tables;2. 如果分析表锁通过...

2021-03-31 16:24:14 43

原创 mysql Show Profile 分析语句耗时

show variables like 'profiling'默认关闭,使用前需要开启开启set profiling=on;运行 SQLselect `id` % 10 from `emp` group by `id` % 10 limit 150000;select id%20 from emp group by id%20 order by id;4. 查看运行结果:show profiles;5. 诊断SQL :show profile cpu, ...

2021-03-31 16:11:03 88

原创 vue bus的整合

关于vue的bus网上有很多文章,但是都或多或少有点问题,这边整合了一下,整理出了我想要的版本:起因:vue route跳转的时候使用公交事件的话,老是会存在,时间差问题导致,组件A的事件已经发送,但是组件B却还没有开始监听,要么就是因为注册后,没有取消监听,导致多次触发事件,看了一些文章受到了一下2个文章的启发,总结了解决方案https://www.jianshu.com/p/fde85549e3b0https://segmentfault.com/a/1190000016992424#

2021-03-30 19:46:12 255

原创 docker安装

安装dockeryum install -y yum-utils#使用阿里源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.iosystemctl restart docker期间错误:启动docker的时候在...

2021-03-16 15:55:39 49

原创 laravel使用jwt认证

首先安装jwt:composer require tymon/jwt-auth配置将下面这行添加至 config/app.php 文件 providers 数组中:app.php'providers' => [ ... Tymon\JWTAuth\Providers\LaravelServiceProvider::class,]注册中间件JWT 认证扩展包附带了允许我们使用的中间件。在 app/Http/Kernel.php 中注册auth.jwt..

2020-12-04 17:08:27 315

原创 laravel相关的一些文章

laravel的faker详解:https://www.cnblogs.com/jxl1996/p/10335920.html

2020-11-30 18:05:20 72

原创 关于laravel的redis广播

其他的很多教程是在在项目初始化的时候引入:// window.io = require('socket.io-client');//这边现在已经不适用了,虽然不会引起报错,但是会一直发送tansport=polling的请求,链接到laravel--echo-server服务,正确做法:在模板中引入这个是关键,这个laravel-echo-server的github上叫你引入,里面定义了全局变量io所以能使用<script src="//{{ Request::getHost(...

2020-11-19 16:21:30 126

原创 关于防抖节流函数和vue里面使用节流函数

/** * * @param func 函数 * @param wait 时间单位毫秒 * @param immediate 是否立即执行 * @returns {function(...[*]=)} */export function debounce(func, wait, immediate = true) { let timer; return function () { let context = this; let args =.

2020-11-03 14:40:56 169

原创 javaScript对象数组操作常用方法

遍历数组和对象常用操作https://www.cnblogs.com/yuer20180726/p/11377897.html菜鸟教程数组操作:https://www.runoob.com/jsref/jsref-obj-array.htmlJS数组的基本操作方法https://www.cnblogs.com/zhuxinpeng-looking/p/10720162.html...

2020-10-28 11:18:19 77

原创 php和js使用变量访问对象属性

php:$property_name = '$t';echo $object->{$property_name};或者echo $object->{'$t'};js:var myDog = "Hunter";var dogs = {Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"}var breed = dogs[myDog];console.log(breed)// "Doberman"...

2020-10-28 11:10:48 120

原创 为easy-sms添加 百度云简单sms

百度云的sms发送更新了v3验证,但是easy-sms的还没有更新,这边急用,就自己写自定义gateways和message急用环境:laravel7因为懒得看百度的认证方式,就直接用百度官方提供的sms示例的generateAuthorization 获取 header 的 Authorization(简单暴力,但是省事)再利用composer自动导入:跑一下: composer dump-auto 搞定首先是自定义gatewaysMyBaiduGateWay.ph...

2020-10-10 21:10:24 658

原创 为PhpStorm添加Laravel 代码智能提示功能

版本环境:windows10平台phpstorm 2020.1.3安装phpstrom插件:然后按照提示点击官网的链接查看如何设置插件composer require --dev barryvdh/laravel-ide-helper安装后可以自己跑命令或者设置在composer的scripts里面新增配置...

2020-09-27 14:58:54 248

原创 mysql常见问题整合

MySQLMyIsam存储引擎在创建索引的时候,索引键长度是有一个较为严格的长度限制的,所有索引键最大长度总和不能超过1000,而且不是实际数据长度的总和,而是索引键字段定义长度的总和具体看这篇文章:https://blog.csdn.net/kangojian/article/details/4793310Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别https://blog.csdn....

2020-09-14 17:33:54 43

原创 laravel配置source map

laravel7在webpack.mix.js里面新增配置//支持sourcemap,这会对js文件生成一个.map文件//只有npm run prod的时候才会生成这个文件mix.sourceMaps();Chrome浏览器里面打开f12,右上角设置,开启source map就能看到源码了:...

2020-09-10 09:31:01 314

原创 在laravel中配置浏览器实时刷新(browserSync),我用的服务器环境不是在本地的

环境:laravel的版本:laravel7服务器地址:192.168.148.41本地(浏览器)地址,开发地址: 192.168.135.220配置:在webpack.mix.js里面配置://这边是原本自带的配置mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');//这边是我新加的配置mix.browserSync({ prox

2020-09-09 11:06:39 573

原创 php 一些新语法

...为php5.6新加的特性:https://www.php.net/manual/zh/functions.arguments.php上面的文档里面有<?phpfunctionsum(...$numbers){$acc=0;foreach($numbersas$n){$acc+=$n;}return$acc;}echosum(1,2,3,4);//输出10?>具体例子如上...

2020-09-08 15:53:44 138

原创 CentOS通过切换编译工具版本

一、问题在某些应用场景中,需要高版本的gcc支持,编译gcc耗时耗力,这里介绍一种简便的方法。二、解决方案红帽官方Developer Toolset文档地址:https://access.redhat.com/documentation/en-us/red_hat_developer_toolset/8/用红帽官方提供的开发工具包来管理gcc版本,可以做到多版本并存,随时切换,还不破坏原有gcc环境。三、devtoolset对应gcc的版本devtoolset-4对应gcc4.x.x

2020-08-19 14:37:32 317

原创 nodejs源码在centos下安装(??安装失败,,,什么七七88的错误,没空整理)

去官网下载对应的源码安装包https://nodejs.org/en/download/下载:wget https://nodejs.org/dist/v12.18.3/node-v12.18.3.tar.gz解压:tar -xzvfnode-v12.18.3.tar.gz

2020-08-19 10:07:13 227

原创 正则笔记1

今天发现以前写的一个正则式子存在着许多问题,拿出来解析一下,存在这: $pattern="/(=(?:\'|\"))([^(?:http|https)]*?[^(?:\'|\")]*?(?:\.gif|\.jpg|\.png|\.bmp))(\'|\")/i"; 首先这个正则的本意是为了替换html文件中存在结构 ="图片" 进行路径的替换.(?:'|")在应该在某种程度上和['"]是一样的意思,,,,区别是在于(?: | )这种类型的表达式可以里面继续嵌套括号,,,,但是[.

2020-07-28 14:00:26 50

原创 nginx反向代理的文件上传问题

nginx反向代理上传文件默认好像是会全部接受之后才开始传到代理服务器,这个对上传效率来说有很大影响.具体见nginx官方文档描写:https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering解决方案:根据官方文档说的把proxy_request_buffering设置成o...

2020-04-26 14:43:30 2486

空空如也

空空如也

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

TA关注的人

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