自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缘来侍你的博客

一个打杂的前后端开发人员,记录debug的点点滴滴

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 uniapp获取当前位置(定位-经纬度及城市信息)

uniapp集成方法,跟小程序wx.getLocation不同,可直接获取经纬度及城市信息(当前你也可以先获取经纬度再解析成具体城市)uni.getLocation({ type: 'wgs84', geocode:true,//设置该参数为true可直接获取经纬度及城市信息 success: function (res) { console....

2020-09-28 15:31:08 87151 19

原创 Docker容器添加映射端口

直接给现在容器停了(当然你要不想停也可以,只是打包会慢一点,当然我是没出意外,如果你怕出现特殊情况,那就先把容器停了),然后把这个容器打包成镜像,然后使用这个镜像开启新的容器,开启的时候加上你想新添加的端口将现有的容器打包成镜像,然后在使用新的镜像运行容器时重新指定要映射的端口。

2024-01-18 11:50:26 1289

原创 MySQL Too many connections报错

interactive_timeout指的是mysql在关闭一个交互的连接之前所要等待的秒数 wait_timeout指的是mysql在关闭一个非交互的连接之前所要等待的秒数 通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接 https://www.cndba.cn/hbhe0316/article/22633https://www.cndba.cn/hbhe0316/article/22633。以上是修改立即生效的,重启MySQL就会还原回去。在MySQL配置文件修改。

2023-12-27 16:55:25 651 1

原创 laravel异步消息队列queue修改不生效

用laravel的消息队列queue时,修改了相关代码,但是队列不生效 还是改之前的,甚至改掉配置也没生效。因为laravel会有配置缓存的问题,所以用下面命令清除缓存。既然配置有缓存,队列是不是也有缓存?执行上面命令重启队列,成功解决。

2023-12-18 15:03:22 290

原创 Docker 安装 Centos和宝塔

上面命令的意思是创建一个docker容器让他后台运行,然后将真机的2000映射20等端口映射到docker容器中去。并且将真机的/e/baota文件夹映射到docker容器的/www/wwwroot上去。红字的意思表示在运行容器的时候,给容器加特权,不然容器没有写文件的权限,会导致安装失败。5. 然后输入 bt 回车 8 回车 修改端口号,因为宝塔会随机生成一个我们没有设置的端口号,如果不修改还是访问不了。用宝塔新建个网站,域名用127.0.0.1:9501端口随意 只要是开放的没有使用的就行。

2023-12-08 17:51:38 710

原创 php-fpm高占用cpu处理

在遇到php-fpm cpu占用很高,而且代码没法优化了,查看日志也没有任何报错的时候,如何处理优化

2023-07-21 14:39:33 2032

原创 谷歌人机验证Google reCAPTCHA

谷歌人机验证 Google reCAPTCHA

2023-04-14 18:28:13 3938 3

原创 Linux保持命令长期执行

Linux保持命令长期执行

2023-03-30 18:07:15 788

原创 gitee自动同步到宝塔服务器-自动部署

gitee将代码自动同步到宝塔服务器中

2023-03-23 14:43:47 1781 1

原创 Laravel引入谷歌验证器

本文将详细介绍在laravel中如何使用谷歌验证器

2023-03-22 17:51:04 599

原创 Laravel创建定时任务

Laravel定时任务创建与设置

2023-02-15 13:29:10 2512

原创 我的创作纪念日

三年转眼一瞬

2022-12-05 17:20:29 593 2

原创 Laravel in 条件查询

Laravel in 条件查询

2022-11-07 16:54:50 581

原创 Laravel with指定查询字段

Laravel关联模型指定查询字段

2022-09-17 16:28:41 2435

原创 MySQL将多条数据合并成一条

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])以type分组,type相同的算一条,且保留image和link的所有数据,用groupBy只保留一条数据。可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重。三、Laravel GROUP_CONCAT使用方法。数据库中存的是多条数据,展示的时候需要合并成一条。group_concat 上场!

2022-09-16 13:45:50 13332

原创 Laravel 统计某个字段不重复的条数

最常见的统计数据库表中总条数。统计某个字段不重复的条数。

2022-09-15 15:52:48 372

原创 Laravel 将数组指定字段作为key

laravel collect用法(将数组指定字段作为key)

2022-08-24 10:58:28 1093

原创 Laravel模型层自动返回数据处理

laravel模型层的基本使用

2022-08-24 10:47:13 929

原创 模型层关联

这个表示当前model表数据每条的business_id对应Business表的id,即一对一的关系。以上查询结果:列表总条数不变,但不满足条件的查询出来的business为null。一、最简单的,直接model->with('details')->get();2. 可作为搜索,只查询满足条件的条数,不满足条件的关联主表也不查询出来。二、如何用with带条件筛选呢 或者指定关联查询的字段呢。1. 不影响主表查询条数,只筛选关联表的查询结果。有两种方式,根据自己的需求选择。

2022-08-24 10:21:18 153

原创 windows和Linux 文件路径分隔符

可用PHP自带的 DIRECTORY_SEPARATOR 常量代替。若路径出现本地环境与线上环境问题,可能是\/等分隔符问题。windows\和/都能用,Linux只能用/

2022-08-17 15:42:23 1104

原创 MySQL统计当天、近30天、近一年的数据

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

2022-08-12 16:20:38 2149

原创 MySQL count sum统计带条件

MySQL如何实现不一样的条件统计条数及总数解决方法(laravel):

2022-07-13 10:16:06 367

原创 MySQL 不同条件查询条数 count带条件

select count(1) from origin_crx_datawhere create_time like '2019-02-23%' and source='12345'select count(1) from origin_crx_datawhere active_time like '2019-02-23%' and source='12345'合并为一条sqlSELECTsum(case when create_time like '2019-02-23%...

2022-04-26 10:33:53 1713

原创 git迁移到阿里云

相信用git的每个人都有感觉,用git太卡了,每次更新提交都要等很久,甚至会失败那么如何解决呢1.将git上的代码迁移到阿里云或者码云(这两个都是国内的)2.可以用GitHub Desktop可视化工具操作一、先用GitHub Desktop连接到git的项目上二、在code.aliyun.com上创建一个新项目(如果设置private 注意权限问题)三、在GitHub Desktop上切到你想迁移的git项目的分支打开Github Repository设置,更换远程地址为阿里云

2022-03-23 18:21:42 1432

原创 CSRF攻击原理与解决方法

一、 前言因为现代浏览器的工作机制原因,造成一种WEB攻击形态的存在, 这种攻击形式叫做CSRF攻击,以往我们是从攻击角度分析这种攻击的原理和操作。这次我们给出攻击原理同时,给出CSRF在服务器端的防御的解决方案。CSRF是现代WEB程序要面对的共通性问题,在很多流行的WEB框架中,都会将CSRF的问题直接在WEB框架层面解决。我们先抛出CSRF这个问题,然后介绍基于时间与签名的防护手段,并且给出的这种防御手段的具体代码实现。过程中使用了Lua语言进行实现功能, LUA是一种容易理解的脚本语言,大家

2022-02-17 17:41:59 26844 3

原创 MySQL Federated引擎

现在我有这么一个需求, 就是有两个项目, 一个叫项目A,一个项目B, 由于A的用户表和B的用户表是要实现一样的.例如: 我在A项目中注册了,要实现在B项目中也能登录, 当用到B的时候, 由于B数据库中有视图, 所有不能直接桥连到A由于用到的数据是mysql, 那么可以使用Federated引擎实现这个需求.环境首先查询一下mysql中有没有Federated这个引擎.我有的是mysql5.7.22 1 show engines; 结果

2022-01-14 17:53:09 311

原创 MySQL触发器使用详解

MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下: 1 2 3 4 5 CREATETRIGGERtrigger_name trigger_time trigger_eventONtbl_name FOREACH ROW trigger_...

2022-01-07 17:50:11 1238

原创 Linux基本操作命令

查找ngnix配置文件locate nginx.conf查看php.ini配置文件php --inivim查找/+要查找的字符串(从上往下找)?+要查找的字符串(从下往上找)n下一个,N上一个查看隐藏文件,如.envll -a

2022-01-07 17:10:29 1247

原创 linux 防火墙firewalld和iptables区别和用法

linux的防火墙firewalld和iptables区别和用法

2021-12-31 11:18:36 296 20

原创 PHP curl返回数据不完整

问题:在对curl结果进行json解析时发现有时候解析失败,查看原因,发现json数据不完整这是curl返回数据不完整导致的解决方法:添加下面这句话即可curl_setopt($ch, CURLOPT_ENCODING, '');

2021-11-23 11:54:03 1004

原创 PHP单文件读取excel操作数据库

PHP读取excel数据的方法很多,很多都是要composer引入依赖包,但如果我项目业务里不需要用到,只是有时方便自己导入数据;为了引入依赖包,还加大了项目,没必要这边介绍另一种方式,不需要框架,只要随便建个PHP执行文件,引入一下读取excel的PHP就行了一、新建PHP执行文件<?php/*by www.phpddt.com*///header("Content-Type:text/html;charset=utf-8");include 'read.php';//创建对象

2021-10-15 11:49:43 378

原创 入选《PHP领域内容榜》第15名

2021-10-13 10:45:07 74 1

原创 PHP截取分离字符串的中文和其他字符

用PHP正则分割函数preg_split()$str = "王珊珊[email protected]";$arr = preg_split("/([\x{4e00}-\x{9fff}]+)/u", $str, 2, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);print_r($arr);下面看看preg_split的用法preg_split()用法

2021-10-12 15:37:56 218

原创 Linux下 rsync远程同步带密码

rsync远程同步如果不进行设置,需要输入密码,显然这在脚本运行中不可用问题:rsync如何带密码进行远程同步,不需要再次输入密码呢?解决方法:设置新的rsync远程同步账号密码注意:解决方法很多,可以用环境变量,也可以用ssh秘钥,但相对的,这种方式比较安全下面示例是从客户端192.168.1.100同步到服务端192.168.1.200一、首先先安装rsync(安装方法很多,自己去搜,不知道的可以留言评论)客户端服务端都需要安装rsync二、配置远程账号密码1. 先看下服

2021-09-28 11:56:47 16820

转载 rsync原理

简介:Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。特点:1.可以镜像保存整个目录树和文件系统;2.可以很容易做到保持原来文件的权限、时间、软硬链接等;3.无须特殊权限即可安装;4.优化的流程,文件传输效率高;5.可以使用rsh、ssh等方式来传输文件...

2021-09-17 17:36:43 1076

原创 rsync使用

Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。Rsync可以复制或者显示目录并复制文件。Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。Rsync必须在远程和本地系统上都安装。rsync的主要好处是:速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节。安全:传输可以通过ssh协议加密数据。低带宽:rsync可以在两端压缩和解压数据块。语法:#rsysnc [options]

2021-09-17 16:46:41 1222

原创 MySQL IF和case的使用以及如何取两个字符串中间的值

在做查询的时候,有时候希望状态能清楚的显示,而不是只显示1,2等问题:例如 数据库中某个字段1代表连载 2代表完结,我希望查询出的结果是连载或完结,而不是1或2解决方案:用IF语句if(条件,满足条件时,不满足条件)相当于if(条件){ 满足条件时}else{ 不满足条件}示例:if(over_type=1,'连载','完结') as '状态'问题:如果状态值很多,例如:1代表学生 2代表老师 3代表家长,空就显示空的...

2021-09-16 11:52:18 577

原创 宝塔提示数据库root密码不能带有特殊符号

当用命令行修改数据库密码之后,用宝塔备份数据库是备份不了的,得设置下root密码,用宝塔设置root密码提示不能有特殊符号,修改不了解决方法:在/www/server/panel/class文件夹下,找到database.py文件 注释掉里面的提示代码然后重启面板即可(首页右上角,点击重启-选择重启面板)另外,刚安装完新版宝塔后,会提示登录宝塔账号,叉不掉解决方法:在/www/server/panel/data文件中找到Bind.pl文件,将其删除,然后刷新,弹窗就不会再

2021-09-01 18:07:30 513

原创 ThinkPHP5实现定时器任务

方法一1.在/application/command创建要配置的PHP类文件,需要继承Command类,并重写configure和execute两个方法,例如:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;class Test extends Command{ // 配置定时器的信息

2021-08-17 15:07:43 3222 1

转载 Linux生成SSL证书 配置https证书 自动续签

官方文档安装acme.shcurl https://get.acme.sh | sh如果此方式安装失败,可以使用 git 安装git clone https://github.com/acmesh-official/acme.sh.gitcd ./acme.sh./acme.sh --install安装过程中会自动为你创建 crontab 定时任务, 每天 0:15 自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书crontab -l15 0 * * *

2021-08-17 11:27:58 999

ic_ar.png版本更新图标

uni-app 版本更新的图标,该图标用于更新弹窗的内容头部部分,如果不引入该图标,弹窗会比较丑,但也能看;你自己换图片,但尺寸最好与该图片一致

2020-11-25

uni-app版本更新

uni-app版本更新js文件;省去自己写布局及进度条。通过这个js直接生成更新弹窗,且可配置是否强制更新,也可看到更新的进度

2020-11-25

空空如也

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

TA关注的人

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