自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 [Err] 1071 - Specified key was too long; max key length is 767 bytes 导入数据库报错 (避坑)

而且从mysql5.5.3之后的版本,mysql 开始支持utf8m4字符,代表着一个字符占用4个字节。(255+10+10)*3 = 825 //在用utf8作为字符集的时候,超过了规定的767 bytes。在mysql的5.5.3版本之前,InnoDB引擎的主键对应的最大字节数是767字节,MyISAM对应的主键最大字节是1000字节。在mysql 5.5.3之前,mysql的InnoDB引擎,要求设置的主键长度不得超过767bytes。utf8字符会占用3个字节。导入数据库报错上面信息。

2024-03-28 14:23:49 222

原创 数据库导入rds 数据服务 表导入不全 因为rds禁用MYISAM

描述: RDS(Relational Database Service)数据库服务,比如阿里云 RDS、AWS RDS 等,通常有一些默认的配置来保障数据库的安全性和稳定性。解决: 发现是同事在本地navicat中建表的时候 之前表都是innodb引擎 他建了个表是默认是MyISAM引擎 所以导入的时候 到这个表就会报错 手动替换把引擎切换成innoDB引擎 重新导入 数据成功。问题: 数据从本地 生成sql 导入rds线上数据中 一直导入不全。

2024-03-21 11:01:26 126

原创 安装maven 查看版本时候 提示找不到mvn命令

安装好环境变量 重启cmd之后,当时我的%MAVEN_HOME%\bin 放在%JAVA_HOME%\bin下面 所以输入 mvn -v 一直提示找不到命令 将顺序调换 放maven_home前面就行。1.下载完 解压到文件夹中。

2024-02-20 10:19:55 409

原创 java学习之路(3)-JAVA_HOME环境变量配置

win+i >> 找到高级系统设置 >> 环境变量 >>系统变量。path中添加 ' %JAVA_HOME%\bin '

2024-01-31 08:45:00 142

原创 java学习之路(2)-编译java文件运行Java文件

输入javac编译Java文件生成HelloWorld.class。创建.java后缀文本文件HelloWorld .java。输入java运行HelloWorld。

2024-01-30 16:03:51 229

原创 java学习之路(1)-隐藏桌面图标从CMD命令中打开软件

隐藏桌面图标,cmd命令打开软件

2024-01-26 16:59:57 142

原创 将服务器中 所有的目录以及文件的拥有者从root改为www

在linux 中,经常遇到项目的文件或者目录 没有权限的问题,每次都要去修改权限 比较麻烦,而且有时候修改的不全,所以直接将拥有者从root换到www就可以解决这个问题了。将文件改为WWW (/path/to/project 是你服务器中的项目地址)将目录改为WWW (-type f 换成-type d)

2023-08-24 09:37:48 351

原创 ab 压力测试 nginx

ab 压力测试 nginxab -n 1000 -c 100 http://www.baidu.com/-n 总的请求数-c 并发数-k 是否开启长连接-n 1000 总请求数1000-c 100 单个时刻并发数100

2022-05-17 09:16:22 395

原创 高并发 -- 字段加索引

在数据出现高并发情况一般几种解决方式(以及一些 需要注意的地方):1.缓存技术2.要给表添加适当的索引3.要创建适当的存储过程,函数,触发器等4.读写分离(主从服务器)5.分表技术(垂直分割和水平分割)6.升级mysql服务器7.优化sql语句8.负载均衡9.镜像等等一些方法。表添加适当的索引方法:找到数据库-》找到表名-》右键设计表-》点击索引-》栏位(添加需要 加索引的字段)加索引之后的 ab接口压力测试数据:原数据加索引之...

2022-05-16 17:22:11 259

原创 canvas里 阿里云服务器oss图片跨域处理

图片img标签默认是可以跨域的,但是canvas中不允许跨域,所以在使用html2canvas.js将html代码转图片时,html中如果存在跨域图片就会报错。需要后台在阿里云上配置图片允许跨域。前端在跨域的img标签上加上 crossOrigin="anonymous"属性,允许图片跨域1.阿里云上配置图片允许跨域oss跨域 找到阿里云服务器 oss--权限管理--跨域设置点击创建规则配置参数Etagx-oss-request-id...

2022-01-11 11:37:15 2390 1

原创 Laravel框架 微信授权登陆 代码封装

微信登陆 laravel封装微信登陆

2021-12-30 11:00:31 485

原创 微信公众平台和微信开放平台的区别

最近有朋友问我,微信开放平台和公众平台的区别,刚开始我写微信的公众平台 和开放平台也有点懵,经常弄混,简单总结下2者区别:微信公众平台是给编辑的,微信开放平台是给技术的。微信公众平台的作用:写文章发文章 和粉丝聊天 配置菜单 开通各种公众号的权限(仅限自己的公众号) 启用开发者模式,开发自己的公众号 投放广告 注册小程序第三方平台(提供小程序模板) 查看数据微信开放平台的作用:APP想用微信登录/分享到朋友圈等 PC网站想用微信登录等 注册公众号第三方平台(服务所有公众号

2021-10-29 15:41:17 7346

原创 Laravel 调用不同服务器另一个项目的 接口 使用GuzzleHttp

使用GuzzleHttp调用第三方服务的API接口Guzzle中文文档链接地址:Guzzle, PHP HTTP 客户端 — Guzzle中文文档composer安装guzzle的依赖(文档中有详细)在composer.json文件的“require”项中加入"guzzlehttp/guzzle": "^6.3",然后命令行执行composer install// 减掉助力人数 (1111抽奖活动接口)public function remove_luck_num($.

2021-10-28 10:47:02 384

原创 Nginx默认日志文件路径,Nginx重启命令,检查Nginx

Nginx日志的默认路径/var/log/nginx/重启nginxservice nginx restart检查文件是否有问题nginx -t配置文件生效nginx -s reload

2021-10-14 15:45:48 3593

原创 laravel groupBy()分组查询之后 进行排序处理

$re=WechatChat::with(['userInfo'=>function($query){ $query->select('openid', 'nickname','headimgurl');}])->where($where)->where('read',1)->select('openid','id',DB::raw('max(add_time) as add_time'))->orderBy('id','desc')->groupB.

2021-09-09 16:23:45 1189

原创 php接口 前端调用一次 服务端被请求了2次 (php 跨域请求执行了两次接口 OPTIONS(预处理)导致)

发生场景:前端调用一次接口 但是后台添加接口 被调用2次添加。OPTIONS请求执行了一次程序;然后post也执行了一次程序;问题描述:因为在进行跨域请求的时候,前端会先options请求接口,去试探是否支持跨域,支持跨域之后,在进行正式的post请求添加。解决方法:请求做限制,options请求不执行接口功能。if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') { exit;}...

2021-04-16 18:42:25 1318 1

原创 mtr 检测网络 查看服务器网络是否丢包

mtr 查看功能介绍:1.mtr 的功能是检查在目的地址有丢包的情况下,查出具体在哪一跳丢包,然后反馈给机房,机房再反馈给运营商;2.看mtr 的截图 先看最后的目的地址是否有丢包,若最后一跳没有丢包,说明线路ok;若最后一跳有丢包,往下看;3.再看在路由情况,第一次丢包发生在哪一跳,对应的查这一跳的丢包情况即可。4.最后反馈给服务器的运营商,等待他们处理;注意:MTR开始探测后稍微等一会,发送50个包以上数据比较准确。(snt大于50)服务器安装mtr: yum install mt..

2021-03-22 10:30:09 3034 1

原创 cgi/fastcgi停止工作

本地 php版本切换7.2报错遇到问题:本地安装个laravel 6 需要PHP版本大于7.2,切换版本到7.2,报错上面。切换7.0,laravel报PHP版本太低原因分析:我的phpstudy版本是2018的。PHP版本大于7.0的话必须要vc14运行库。解决方法:安装vc14运行库下载:https://download.csdn.net/download/ouxiaoxian/14926228...

2021-01-23 15:40:37 2354 2

原创 laravel 日志无权限写入报错(服务器生成日志无权限)

原因分析是:其他角色写入日志导致权限不可写例如:定时器执行任务的用户不是项目组用户等日志文件的权限也可以在每天创建时配置在config/logging.php中加入'permission' => 0777, // 此项配置你需要的文件权限...

2020-12-19 10:16:15 1579 2

原创 PHP图片与文字合成

public function coupon_image($coupon) { $userName = $coupon['username'];//合成的文字 $path = public_path();//这里我的查找路径方法,你用你自己的即可 ob_clean(); $types = array(1 => "gif", 2 => "jpeg", 3 => "png");//图片类型 $bj...

2020-09-14 16:45:58 1497 1

原创 emoji表情存表

第一种修改数据库编码类型为什么我们设置表的的字符类型为utf8却不能存放emoji呢?原来utf8可能是2或3或4个字节,而mysql的utf8是3个字节,存放一个emoji是需要4个字节的,自然不够。Mysql数据库在5.5.3之后开始支持utf8mb4字符集,所以mysql版本是5.5.3+的都可以设置让数据库存储Emoji表情,如果你的应用有移动端的,最好一开始设计数据库的时候就使用utf8mb4字符集第二种转义emoji表情(存表的时候进行转义,取数据的时候进行反转义)//对.

2020-08-31 14:22:38 290

原创 常用数组排序 根据数组的某个属性值 进行排序

做个查询显示,想根据num进行排序结果实现方法2个数组完成排序$re['data']是查询返回结果$cmf_arr = array_column($re['data'], 'num');array_multisort($cmf_arr, SORT_DESC, $re['data']);array_column介绍array_multisort介绍...

2020-08-28 15:29:58 940

原创 PHP提升性能 opcache

1、找到opcache的扩展,我的是php7.1yum list php71*2、安装扩展yum install php71w-opcache.x86_64测试结果提升了一倍左右

2020-08-22 10:50:05 291 1

原创 游戏功能上线 购买 ssl域名证书后 HTTPS的WebSocket不能连接的问题

首先附上官网链接(万变不离其宗,每个人的代码不同,可能有1000种写法,找到适合自己项目的方法。一切的源头来自官方文档)-------http://doc3.workerman.net/3152971.首先前端代码由ws访问改成 wss ----------------var socket = new WebSocket("wss://域名地址/wss");2.nginx配置首先你的证书要自己配好,nginx的基本配置也要搞好,在原有的已配置完成的基础上在nginx文件中的server{ ..

2020-08-14 16:37:11 402

原创 git 创建分支命令行(一些基本命令)

1:git branch branchName(在本地创建一个命名为branchName的分支)2:git branch 查看当前自己所在的分支3:git branch -a 查看服务器的所有分支以及自己当前所在的分支4:git push origin branchName(把命名为branchName的本地分支推送到服务器)5:git checkout --track origin/branchName (切换为远程服务器上的命名为branchName的远程分支)6:如果你的搭档要把他

2020-07-30 14:52:24 2158

原创 PHP跨域处理 图片跨域 接口跨域 后端nginx的cors设置

图片跨域报错:解决方法:add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;*****将上面的3行代码放入服务器nginx配置文件中*****一开始我直接将3行代码放入server下面不行还是报错,报另外一种错误后来在想想

2020-07-13 16:15:19 923

原创 简单实用 微信授权登陆(网页版)

private $APP_ID = 'wx7b2a3-----------' ; //APP_ID private $APP_SECRET = '3dcaf80d6adf6-----------------'; //$APP_SECRET //获取Access Token private function getAccessToken($code){ $ACCESS_TOKEN = file_get_contents('https://api.wei...

2020-07-06 16:58:25 1650

原创 服务器突然报错 502 Bad Gateway

报错信息:服务器不能用,所有接口报错502。网上查了下,502报错种类有很多1.fastcgi缓冲区设置过小2.代理缓冲区设置过小3.默认php-cgi的进程数设置过少4.php执行超时5.nginx等待时间超时自己在排查的时候,看到nginx日志里面说,我的一个轮询请求报错,突然想到是不是PHP进程满了导致的。解决方法:然后重启PHP,发现可以了(一般出现这种情况,就是后端响应时间较长导致的。请求次数较多,数据库链接失败或者链接时间较长,都会导致这种问题出现)...

2020-06-18 10:11:40 3821

原创 file_put_contents(): Only 0 of 23482 bytes written, possibly out of free disk space

服务器运行正常,突然不能使用,发现是有个东西报错,导致日志内存占满,删除日志文档。解决问题BUG,解决问题

2020-06-01 16:59:23 10038

原创 阿里云服务器linux系统上安装git版本控制系统

 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。而使用git的第一步就是安装一个git,下面就简单讲述一下在 Linux 系统上如何安装一个git  1、安装git依赖包  Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。  yum install curl-devel expat-devel gettex.

2020-05-21 15:24:52 286

原创 laravel 常用语句的返回值

先理解几个概念:StdClass 对象 => 基础的对象Eloquent 模型对象(Model 对象) => 和模型相关的类对象Eloquent 集合 => 可以简单理解为对象数组,里面的每一个元素都是一个Model 对象DB Facades1, $users = DB::table('users')->get(); 返回值:数组结果,其中每一个结果都是 StdClass2, $user = DB::table('users')->first(); 返回值:单

2020-05-14 10:54:08 1356

原创 laravel中的 Hash::make与Hash::check做登陆验证和密码加密

1.使用前先引用use Illuminate\Support\Facades\Hash;2.加密$pwd = Hash::make($request->newPassword); //加密存储3.匹配if (Hash::check('qwe123456', $pwd)) {// 密码匹配...}举例代码://手机邮箱登录public fu...

2020-03-06 19:11:11 4833 1

原创 Git 忽略提交 .gitignore

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中...

2020-01-19 14:34:32 291

原创 做一个完整网站的流程(独立完成个人网站)

注:我写这个博客的目的只是为了分享我自己做网站的流程,不是教大家一行一行敲代码的,如果是想学语言的基本操作,只能自己去找视频学习了1.购买服务器(根据自己的需求以及爱好购买,我用的是阿里云)注:一般国内服务器都是需要备案的,国外的是不需要的,根据自己的需求来买,备案的话是要花费一定的时间的,大概20天左右吧!但是总体也不是很麻烦(阿里有个学生价的服务器,如果自己想做一个自己的网站,可以考虑...

2020-01-06 16:30:56 73130 10

原创 公众号微信分享使用js-sdk走过的坑 错误类型:invalid url domain

问题描述:做公众号的微信分享功能要进行签名认证,后台处理只需要传sha1加密的签名(生成签名代码,已经封装好,可以查看链家https://blog.csdn.net/ouxiaoxian/article/details/103859057),随机字符,时间,url再和前台对接的时候一直报错:invalid url domain在网上查找了很多资料,有说端口的问题,也有其它各种原因的,一...

2020-01-06 16:26:58 402

原创 laravel框架中 公众号js-sdk后台生成签名的方法(封装好的方法)

class WechatShareController extends CommonController{ public $appid = "***********************"; public $secret = "***************************"; protected $app; public function in...

2020-01-06 16:09:36 525

原创 公众号测试账号报错微信配置失败

公众号测试账号报错微信配置失败,把下面代码复制到你配置的访问方法里面 $echoStr = $_GET["echostr"]; return $echoStr; exit;...

2019-12-28 16:48:27 525

原创 微信公众号的Emoji表情过滤

1.获取微信信息的时候有的用户只有表情,存入数据库的时候有可能报错,2种处理方法一》第一种function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = ...

2019-12-28 16:43:54 287

原创 Git 分支切换 暂时保存到现在的分支(不进行add),切换到其他分支改东西

问题描述:最近在写代码,写新功能单独分支dev,突然项目需要改动,切到正常分支master上修改1.及时commit代码在new分支上把已经开发完成的部分代码commit掉,不push,然后切换到old分支修改代码,做完了commit,所有分支互不影响,这是一个理想的方法。2.使用git stash有时候写了一半的代码,都还不能编译通过的,就被叫去改另一个分支的bug了。在d...

2019-11-29 16:13:27 1591

原创 laravel框架 pc网站 原生代码获取微信信息 实现微信登陆

有时候pc的网站需要写个微信登陆,不需要引入微信的任何东西,直接原生获取到微信的登陆信息,进行微信登陆(appid和秘钥换成自己的)class WxLoginController extends CommonController{ private $APP_ID = '&&&&&&&&&&&&...

2019-11-27 14:23:13 284

vc9 vc11 vc14运行库.rar

vc9  vc11  vc14版本的运行库

2021-01-23

空空如也

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

TA关注的人

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