
常用文档
ouxiaoxian
努力努力在努力..........................
展开
-
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 · 450 阅读 · 0 评论 -
高并发 -- 字段加索引
在数据出现高并发情况一般几种解决方式(以及一些 需要注意的地方):1.缓存技术2.要给表添加适当的索引3.要创建适当的存储过程,函数,触发器等4.读写分离(主从服务器)5.分表技术(垂直分割和水平分割)6.升级mysql服务器7.优化sql语句8.负载均衡9.镜像等等一些方法。表添加适当的索引方法:找到数据库-》找到表名-》右键设计表-》点击索引-》栏位(添加需要 加索引的字段)加索引之后的 ab接口压力测试数据:原数据加索引之...原创 2022-05-16 17:22:11 · 331 阅读 · 0 评论 -
canvas里 阿里云服务器oss图片跨域处理
图片img标签默认是可以跨域的,但是canvas中不允许跨域,所以在使用html2canvas.js将html代码转图片时,html中如果存在跨域图片就会报错。需要后台在阿里云上配置图片允许跨域。前端在跨域的img标签上加上 crossOrigin="anonymous"属性,允许图片跨域1.阿里云上配置图片允许跨域oss跨域 找到阿里云服务器 oss--权限管理--跨域设置点击创建规则配置参数Etagx-oss-request-id...原创 2022-01-11 11:37:15 · 2795 阅读 · 1 评论 -
微信公众平台和微信开放平台的区别
最近有朋友问我,微信开放平台和公众平台的区别,刚开始我写微信的公众平台 和开放平台也有点懵,经常弄混,简单总结下2者区别:微信公众平台是给编辑的,微信开放平台是给技术的。微信公众平台的作用:写文章发文章 和粉丝聊天 配置菜单 开通各种公众号的权限(仅限自己的公众号) 启用开发者模式,开发自己的公众号 投放广告 注册小程序第三方平台(提供小程序模板) 查看数据微信开放平台的作用:APP想用微信登录/分享到朋友圈等 PC网站想用微信登录等 注册公众号第三方平台(服务所有公众号原创 2021-10-29 15:41:17 · 8268 阅读 · 0 评论 -
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 · 457 阅读 · 0 评论 -
Nginx默认日志文件路径,Nginx重启命令,检查Nginx
Nginx日志的默认路径/var/log/nginx/重启nginxservice nginx restart检查文件是否有问题nginx -t配置文件生效nginx -s reload原创 2021-10-14 15:45:48 · 3767 阅读 · 0 评论 -
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 · 1361 阅读 · 0 评论 -
php接口 前端调用一次 服务端被请求了2次 (php 跨域请求执行了两次接口 OPTIONS(预处理)导致)
发生场景:前端调用一次接口 但是后台添加接口 被调用2次添加。OPTIONS请求执行了一次程序;然后post也执行了一次程序;问题描述:因为在进行跨域请求的时候,前端会先options请求接口,去试探是否支持跨域,支持跨域之后,在进行正式的post请求添加。解决方法:请求做限制,options请求不执行接口功能。if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') { exit;}...原创 2021-04-16 18:42:25 · 1487 阅读 · 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 · 483 阅读 · 0 评论 -
利用用户的id生成不同的二维码
1.下载phpqrcode类库2.准备一张背景图片3./** * 生成二维码 * @author 茹军伟 */private function go_ercode($Parame){ $uid =$Parame['uid'];//获取的用户id Vendor('phpqrcode.phpqrcode');//包含类库 $url ='http://w...原创 2018-07-07 18:19:19 · 4708 阅读 · 0 评论 -
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.youkuaiyun.com/download/ouxiaoxian/14926228...原创 2021-01-23 15:40:37 · 2708 阅读 · 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 · 1565 阅读 · 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 · 352 阅读 · 0 评论 -
常用数组排序 根据数组的某个属性值 进行排序
做个查询显示,想根据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 · 984 阅读 · 0 评论 -
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 · 2233 阅读 · 0 评论 -
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 · 1154 阅读 · 0 评论 -
简单实用 微信授权登陆(网页版)
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 · 1831 阅读 · 0 评论 -
file_put_contents(): Only 0 of 23482 bytes written, possibly out of free disk space
服务器运行正常,突然不能使用,发现是有个东西报错,导致日志内存占满,删除日志文档。解决问题BUG,解决问题原创 2020-06-01 16:59:23 · 10580 阅读 · 0 评论 -
阿里云服务器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 · 335 阅读 · 0 评论 -
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 · 1476 阅读 · 0 评论 -
PHP版本问题 cmd的PHP -v版本和PHPinfo的版本不同
问题描述:用composer安装一个依赖包,但是一直报内存不足的错误,一开始以为是PHP.ini里面的“”memory_limit=24M”设置太小的问题,然后我就设置成1024,但是还是不行,我查资料发现有可能是PHP版本的问题,但是我本地的phpstudy和laravel框架的composer.json显示的版本都是PHP7.1,我打开cmd输出命令PHP -v 发现版本是PHP7.0,版本...原创 2019-11-22 15:18:42 · 1301 阅读 · 0 评论 -
文件操作的一些常用函数
1.file_get_contents() 将整个文件读入一个字符串2.file_put_contents() 将一个字符串写入文件3.is_dir(文件名) 判断文件是否存在4.unlink(文件名) 删除目录文件5.copy(要移动的文件,移动成功的文件目录加文件名称) 将文件移动到指定目录6.public_path(null) 函数返回public目录的...原创 2018-03-30 13:28:44 · 194 阅读 · 0 评论 -
封装函数
laravel的封装函数路径=====app->libs->article->functions.php1.删除文件夹function dir_del($dir){ if (!is_dir($dir)) { return NULL; } $handle = opendir($dir); while (($file = readdir($han...原创 2018-03-30 13:14:35 · 308 阅读 · 0 评论 -
phpstrom部分默认的快捷键
写代码就用的快捷键Ctrl+ c 粘贴 Ctrl+ v 复制 Ctrl+ z 倒退 Ctrl+shift+ z 前进 Ctrl+ b 函数追踪,个人常用Ctrl+单击 Ctrl+F 查询 Ctrl+G 跳转到指定行数非常有用的快捷键:Ctrl+ e 列出最近打开的文件 Ctrl+ / 行注释 ctrl + shift + / 块注释 Ctrl+ shift + f 全局搜索 Ctrl + Alt ...转载 2018-03-30 17:13:48 · 300 阅读 · 0 评论 -
注册时候手机号码的正则验证
<script> var is_send = true; var time_info = 60//验证码倒计时 function yanzhengma() { var tim = setInterval(function () { $("#time_left").val('' + time_info + 's'); ...原创 2018-03-30 09:32:22 · 1486 阅读 · 0 评论 -
串行化和反串行化
什么时候使用串行化?在网络中传输对象的时候向数据库中保存文件的时候 今天我们要提到四个函数全部串行化1.serialize(对象名) 将指定的类对象串行化 $str=serialize($per) //将per对象串行化,结果返回给$str2.unserialize(串行化后的返回值) 返回结果是对象 $per=unserialize($str);局部串行化3.__sleep() 串行化...转载 2018-04-10 11:58:30 · 2477 阅读 · 0 评论 -
下载地址转化(下载地址不是自己项目中的地址)
1.下载文件地址不是自己项目中的地址2.首先将要下载的图片转化到自己项目文件中file_put_contents('转化地址',file_get_contents("D:/2018_3/1.jpg"));3.在自己项目中进行下载4.下载完成要删除转化过来的图片...原创 2018-03-29 11:02:17 · 1062 阅读 · 0 评论 -
laravel里面的多文件上传
1.将自己封装函数加入框架2.html页面代码<div style="width: 70%;"> <input type="file" value="" name="goods_img[]" style="width: 40%;height: 30px;" id="goods_img" multiple="true"&原创 2018-04-13 14:14:33 · 2451 阅读 · 0 评论 -
php常用函数大全
PHP常用函数总结数学函数1.abs(): 求绝对值$abs = abs(-4.2); //4.2 数字绝对值数字2.ceil(): 进一法取整echo ceil(9.999); // 10 浮点数进一取整3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分4.fmod(): 浮点数取余?1234$x = 5.7;$y = 1.3; // ...转载 2018-04-26 11:17:17 · 348 阅读 · 0 评论 -
PHP超全局变量$_SERVER
PHP超全局变量$_SERVER $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。$_SERVER['HTTP_HOST'] 请求头信息中的Host内容,获取当前域名。$...转载 2018-06-04 16:57:28 · 154 阅读 · 0 评论 -
时间戳的转换
PHP时间戳和日期相互转换在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。1.php中时间转换函数strtotime(date())date("Y-m-dH:i",$unixtime)2.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strtot...原创 2018-03-19 11:38:24 · 930 阅读 · 0 评论