自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何欢的博客

主要记录自己的学习笔记和平时遇到的各种问题

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

原创 微信小程序抓包数据处理

处理抓取网络请求程序。

2022-09-22 16:53:33 546 1

原创 nginx配置ws反向代理

location /wss { proxy_pass http://127.0.0.1:8989;#代理到上面的地址去,proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; }...

2021-10-12 13:39:57 3602

原创 tp6 thinkswoole 使用极光curl请求时报错

swoole_curl_setopt(): CURLOPT_HTTP_VERSION[3] is not supported最简单粗暴的方法就是把报错那行直接注释就可以了

2021-07-31 15:58:38 996

原创 合成图片并下载

window.onload = function () { document.getElementById('saveAs').addEventListener('click', function () { var box = document.getElementById('poster') html2canvas(box, { useCORS: true, allowTain.

2020-11-20 09:45:16 172

原创 YMCFM-TP6 fastadmin json字段添加上传图片按钮

html<script type="text/html" id="testtpl"> <dd class="form-inline"> <input type="text" name="<%=name%>[<%=index%>][key]" class="form-control" value="<%=row['key']%>"&...

2020-08-25 15:55:27 590 1

原创 think-swoole tp6 easywechat 支付回调出现 Invalid request XML.

vendor/overtrue/wechat/src/Payment/Notify/Handler.php把$this->app['request']->getContent(); 改成think\facade\Request::getContent();最后重启swoole就可以了。

2020-08-24 16:53:58 2653 3

原创 nginx反向代理swoole频繁出现502

项目使用tp6+swoole+nginx配置好nginx反向代理之后第一次请求是可以的, 但是刷新的时候就会出现502.查看日志提示swFactoryProcess_finish (ERRNO 1004): send 8200 byte failed, because connection[fd=33] is closed百度了之后没有查到解决的办法.修改了反向代理的配置后问题解决了, 把localhost改为127.0.0.1...

2020-08-07 15:22:07 1325 1

原创 本地发送可以发送邮件 线上服务器无法发送邮件 提示:smtp_connect_failed

项目中有个发送邮件的需求, 本地测试的时候正常, 线上测试的时候各种发布出去.发现端口未开放, 放行端口之后依然发不出去.鼓捣半天终于通了, 原因是线上是https, 需要使用 ssl 发送, 端口是465或者994(我用的是网易企业邮箱).在代码里加入$mail->SMTPSecure = 'ssl';...

2020-08-04 09:47:02 2566

原创 laravel-admin 数据表单 打印提交数据报错 MethodNotAllowedHttpException

laravel-admin 数据表单 打印提交数据报错/admin/_handle_form_提示 Symfony \ Component \ HttpKernel \ Exception \MethodNotAllowedHttpExceptionNo message这里把需要把 return back() 注释掉 否则就会报错

2020-06-14 21:49:33 813

原创 tp6 think-swoole3 websocket

在项目根目录下执行:php think make:listener WebSocketEvent在swoole.php的websocket['subscribe']写入监听并开启websocket'enable' => true,'subscribe' => [ app\listener\WebSocketEvent::class],WebsocketEvent.php<?phpdeclare (strict_types = 1);namesp.

2020-06-02 11:27:51 2516

原创 宝塔 配置反向代理出现“伪静态/nginx主配置/vhost/文件已经存在全局反向代理”

各种百度,试了很多次没也解决这个问题不使用宝塔提供的功能,直接在配置文件中修改

2020-05-29 17:32:58 8029

原创 Ubuntu编译安装PHP7.4找不到sqlite3解决方法

apt-get 安装sqlite3-dev即可

2020-05-16 11:26:13 2197

原创 tp6多应用路由问题

tp6使用多应用需要先composer require topthink/think-multi-app安装好之后创建一个应用php think build demo创建demo/route/app.php<?phpuse think\facade\Route;Route::get('test', function(){ echo '12311';});直接...

2020-04-16 13:49:14 2478

转载 面试题05. 替换空格.php

<?php// 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。// // 示例 1:// 输入:s = "We are happy."// 输出:"We%20are%20happy."// // 限制:// 0 <= s 的长度 <= 10000// 来源:力扣(LeetCode)// 链接:https://leetcode-...

2020-04-11 09:25:44 107

转载 面试题 02.02. 返回倒数第 k 个节点.php

<?php// 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。// 注意:本题相对原题稍作改动// 示例:// 输入: 1->2->3->4->5 和 k = 2// 输出: 4// 说明:// 给定的 k保证是有效的。// 来源:力扣(LeetCode)// 链接:https://leetcode-cn.com/pr...

2020-04-10 19:43:20 159

转载 leetcode算法题 6 和 9 组成的最大数字.php

<?php// 给你一个仅由数字 6 和 9 组成的正整数num。// 你最多只能翻转一位数字,将 6 变成9,或者把9 变成6 。// 请返回你可以得到的最大数字。// // 示例 1:// 输入:num = 9669// 输出:9969// 解释:// 改变第一位数字可以得到 6669 。// 改变第二位数字可以得到 9969 。// 改变第三...

2020-04-10 14:14:46 363

转载 最后一个单词的长度.php

<?php// 给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。// 如果不存在最后一个单词,请返回 0。// 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。// // 示例:// 输入: "Hello World"// 输出: 5// 来源...

2020-04-08 21:26:54 234

转载 交换性别.sql

-- 给定一个salary表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。-- 注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。-- 例如:-- | id | name | sex | salary |-- ...

2020-04-07 16:13:43 403

转载 面试题17. 打印从1到最大的n位数.php

<?php// 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。// 示例 1:// 输入: n = 1// 输出: [1,2,3,4,5,6,7,8,9]// // 说明:// 用返回一个整数列表来代替打印// n 为正整数// 来源:力扣(LeetCode)// 链接:htt...

2020-04-06 13:13:52 170

转载 查找重复的电子邮箱.sql

-- 编写一个 SQL 查询,查找Person 表中所有重复的电子邮箱。-- 示例:-- +----+---------+-- | Id | Email |-- +----+---------+-- | 1 | [email protected] |-- | 2 | [email protected] |-- | 3 | [email protected] |-- +----+---------+-- 根据以上输入,你的...

2020-04-05 20:35:27 487

转载 组合两个表.sql

-- 表1: Person-- +-------------+---------+-- | 列名 | 类型 |-- +-------------+---------+-- | PersonId | int |-- | FirstName | varchar |-- | LastName | varchar |-- +--------...

2020-04-04 19:44:27 163

转载 从不订购的客户.sql

-- 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。-- Customers 表:-- +----+-------+-- | Id | Name |-- +----+-------+-- | 1 | Joe |-- | 2 | Henry |-- | 3 | Sam |-- | 4 | ...

2020-04-04 19:28:35 416

转载 整数的各位积和之差.php

<?php/** * 给你一个整数n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 * 示例 1: * * 输入:n = 234 * 输出:15 * 解释: * 各位数之积 = 2 * 3 * 4 = 24 * 各位数之和 = 2 + 3 + 4 = 9 * 结果 = 24 - 9 = 15 * 示例 2: * * 输入:n =...

2020-04-03 09:48:46 224

转载 解压缩编码列表.php

<?php/** * 给你一个以行程长度编码压缩的整数列表nums。 * * 考虑每对相邻的两个元素 freq, val] = [nums[2*i], nums[2*i+1]](其中i >= 0),每一对都表示解压后子列表中有 freq个值为val的元素,你需要从左到右连接所有子列表以生成解压后的列表。 * * 请你返回解压后的列表。 * * ...

2020-04-02 09:51:20 126

转载 猜数字.js

/** * 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。示例 1:输入:guess = [1,2,3], answer = ...

2020-04-01 09:40:59 171

转载 有多少小于当前数字的数字.php

<?php/** * 给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。 * 换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。 * 以数组形式返回答案。 * * 示例 1: * 输入:nums = [8,1,2,2,3] * ...

2020-03-31 10:22:17 246

转载 将数字变成 0 的操作次数.php

<?php/** * 给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。 * * 输入:num = 14 * 输出:6 * 解释: * 步骤 1) 14 是偶数,除以 2 得到 7 。 * 步骤 2) 7 是奇数,减 1 得到 6 。 * 步骤 3) 6 是偶数,除以 2 得到 3 。 * ...

2020-03-30 09:28:03 153

转载 将数字变成 0 的操作次数.php

<?php/** * 给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。 * * 输入:num = 14 * 输出:6 * 解释: * 步骤 1) 14 是偶数,除以 2 得到 7 。 * 步骤 2) 7 是奇数,减 1 得到 6 。 * 步骤 3) 6 是偶数,除以 2 得到 3 。 * ...

2020-03-28 11:04:28 304

原创 左旋转字符串.php

<?php/** * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 * 输入: s = "abcdefg", k = 2 * 输出: "cdefgab" *///方法1function reverseLeftWords(...

2020-03-27 17:56:13 115

转载 swoole 报错 API must be called in the coroutine

转自:https://www.baidu.com/link?url=GZ7WigQ6jUh8o7cRljJyVtDCe-D9EgUamo6zoGUYItw4kllX94-ZYhCpPD9dP2oOCQTmw2pFTger81lVrRtTJ_&wd=&eqid=ffd6b56500451a6b000000035d401a06使用swoole开发项目,有些地方遇到 must be...

2019-07-30 18:33:08 10753

原创 关于安装mysql报错 mysql.sh: line 414: cmake: command not found

首先检查是否有cmake有的话直接配置环境变量再安装mysql没有可以安装cmakeubuntu 使用 apt install cmakecentos 使用yum 安装即可

2019-07-30 17:02:09 1575

转载 如何提升秒杀接口速度

1.将接口静态化2.快速终止的逻辑放在前面3.增加冗余字段的定制化的数据,保证程序更快(空间换取时间)

2019-07-12 10:07:03 606

转载 css js 合并压缩工具 --- Minify

合并css和js文件可以减少http的请求数量, 从而提升页面访问速度地址:http://code.google.com/p/minify

2019-07-12 10:06:33 923

转载 高并发解决方案---11.web服务器负载均衡

web服务器负载均衡使用nginx模拟实现负载均衡添加三个server,8080、8081、8082三个端口当作三台服务器//请无视以下行号67 server68 {69 listen 8080 default_server;70 #listen [::]:80 default_server ipv6only=on;71 server_name _;72 ...

2019-07-12 10:06:16 254

转载 高并发解决方案---10.mysq数据库优化

优化方向数据表数据类型优化字段使用什么样的数据类型更合适字段使用什么样的数据类型性能更快tinyint(0-255)、smallint(几百几千)、bigint(非常达的数)考虑空间的问题,考虑范围的问题,没有负数要加上无符号char、varchar存储字符串长度是否固定enum特定、固定的分类可以使用enum存储效率更快IP地址的存...

2019-07-12 10:06:01 97

转载 高并发解决方案---9.数据库缓存

数据库缓存相关概念什么是数据库缓存为什么要使用缓存使用mysql查询缓存使用memcache缓存使用redis缓存什么是数据库缓存MySQL等一些常见的关系型数据库都存储在磁盘当中, 在高并发场景下,业务应用对MySQL产生的增、删、改、查的操作造成巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力 ,为了解决此类问题,缓存数据的概念应...

2019-07-12 10:05:46 410

转载 高并发解决方案---7.动态语言静态化

什么是动态语言静态化将现有的php等动态语言的逻辑代码生成静态html文件, 用户访问动态脚本重定向到静态html文件的过程对实时性要求不高的页面为什么要静态化原因:动态脚本通常会做逻辑计算和数据查询, 访问量越大, 服务器压力越大访问量大时可能会造成cpu负载过高, 数据库服务器压力过大静态化可以减小逻辑处理压力, 降低数据库服务器查询压力静态化的实现...

2019-07-12 10:05:33 283 1

转载 高并发解决方案---6.建立独立的图片服务器

独立的必要性分担web服务器的i/o负载--将费资源的图片服务分离出来, 提高服务器的性能和稳定性能够专门对图片服务器进行优化--为图片服务器设置针对性的缓存方案, 减少带宽成本, 提高访问速度提高网站的可扩展性--通过增加图片服务器, 提高图片吞吐能力采用独立域名原因:同一域名下浏览器的并发连接数有限制, 突破浏览器链接数的限制由于cookie的原因, 对缓存不...

2019-07-12 10:05:17 675

转载 高并发解决方案---5.CDN加速

CDN加速什么是CDNCDN的全称是Content Delivery Network, 即内容发布网络尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节, 使内容传输的更快更稳定在网络各处放置节点服务器所构成的在现有的互联网基础上的一层智能虚拟网络CDN系统能够实时地根据网络流量和各节点的链接,负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用...

2019-07-12 10:05:00 1318

原创 高并发解决方案---4.浏览器缓存和数据压缩

高并发只能通过提升服务器负载解决?流量优化,前端优化,数据库优化缓存只能做数据库缓存吗?数据库缓存, 文件缓存, 浏览器缓存http缓存机制http缓存模型中, 如果请求成功会有三种情况;200 from cache : 直接从本地缓存中获取响应, 最快速, 最省流量, 以为根本没有向服务器发起请求304 not modified : 协商缓存, 浏览器在本...

2019-07-12 10:04:47 275

整理了两千六百多的大学学校名称

整理了两千六百多的学校名称,只有名称,需要的欢迎下载

2020-04-05

curl win64 curl安装包

Curl命令可以通过命令行的方式,执行Http请求。在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令。 在官网处下载工具包:http://curl.haxx.se/download.html 下载好后解压 配置环境变量 CURL_HOME指到文件目录 path指到bin目录 在cmd中输入curl --help

2018-07-26

空空如也

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

TA关注的人

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