自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(386)
  • 论坛 (1)
  • 收藏
  • 关注

转载 CloudFlare:免费CDN加速-自定义节点IP教程

为什么要使用CDN?内容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。简单总结有以下几点优势。CDN优势提高站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性镜像服务消除了不同运营商之间互联的

2020-12-21 16:18:54 8360 1

原创 Docker常用命令总结

查找镜像:docker search 镜像名拉取镜像:docker pull查看镜像:docker images创建容器:docker run --name 别名-d -p 8080:8080 镜像名查看所有容器:docker ps -a查看运行的容器:docker ps重启容器:docker restart 容器ID进入容器:dockerexec-it容器ID /bin/bash退出容器:exit或者Ctrl+P+Q...

2020-06-24 14:58:16 158

原创 linux常用命令总结

一.查找命令1. find(指定目录查找)2. locate(数据库中查找)3. whereis(程序名查找)4. which(环境变量中查找)5. type二.防火墙1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent#开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent#关闭5672端口fir...

2020-06-10 11:20:14 218

原创 thinkphp6 使用GatewayWorker和workerman

折腾了好久,终于知道怎么结合到thinkphp6中用了! 由于php think worker:gateway命令在windows使用会报错GatewayWorker Not Support On Windows.,所有就用虚拟机搞了,centos7.1.think-worker安装参考手册:https://www.kancloud.cn/manual/thinkphp6_0/1147857(手册有说怎么使用workman了,就是没说GatewayWorker)composer require..

2020-06-10 09:07:54 3857

原创 用按键精灵理解线程和进程

按键精灵这个软件就是一个进程,我写了两个脚本,一个脚本执行左键,一个脚本执行右键,这两个脚本是同时执行的,也就是在该进程下开了两道线程来执行这两个脚本

2021-07-06 17:03:35 105 1

原创 按键精灵实现游戏自动加血脚本

//获取血量中某一个位置的颜色GetColor = GetPixelColor(729, 89)//打印颜色//MessageBox GetColor//判断颜色,如果颜色不对则实现加血 If GetColor="F26E4E" Then MessageBox "匹配正确" Else MessageBox "匹配错误" End If官方教程的自动加血是捕获鼠标位置的颜色,而不是监控某一个位置的颜色,导致不能实现真正的加血。所以自己写了一个。...

2021-07-06 10:08:58 339

转载 thinkphp6解决vue跨域问题

在路由处加上allowCrossDomain()就可以了。跨域请求一般会发送一条OPTIONS的请求,一旦设置了跨域请求的话,不需要自己定义OPTIONS请求的路由,系统会自动加上。跨域请求系统会默认带上一些Header,包括:Access-Control-Allow-Origin:*Access-Control-Allow-Methods:GET, POST, PATCH, PUT, DELETEAccess-Control-Allow-Headers:Authorization, Con.

2021-07-02 10:32:04 272

原创 str_replace把<>替换为空

<?php$str = '<img class = "test">';print_r(str_replace(['<','>'],['',''],$str));?>

2021-05-28 10:16:15 51

原创 一个例子掌握thinkphp6关联模型

一直都是用join来处理关联数据的,但是总有人说关联模型好,然后就认真去看了下。这是一个一对多的例子,1.先定义一个函数,函数名随便,里面返回关联的模型2.使用$list=Goods::field('id,goods_name')->with(['GoodsSpec'=>function($query){$query->field('spec_id,goods_id,spec_name');}])...

2021-04-22 16:24:34 276

原创 微信新增临时素材:media data missing

网上找了好多答案,都无效。最后在公众号接口调试工具中找到了答案,该工具有上传临时素材的接口,当我点击上传png格式的图片的时候,会提示,格式不正确,而jpg格式则是可以上传的...

2021-04-20 15:23:10 77

转载 死锁总结

所谓死锁<DeadLock>:是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象, 若无外力作用,它们都将无法推进下去. 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。表级锁不会产生死锁. 所以解决死锁主要还是针对于最常用的 InnoDB。死锁的关键在于:两个 (或以上) 的 Session 加锁的顺序不一致。那么对应的解决死锁问题的关键就是:让不同的 session 加锁有次序死锁例子一个线程可以获取一个锁后,再继续获取

2021-04-08 09:51:02 29

转载 数据结构总结:各种树的定义

术语节点深度:对任意节点x,x节点的深度表示为根节点到x节点的路径长度。所以根节点深度为0,第二层节点深度为1,以此类推节点高度:对任意节点x,叶子节点到x节点的路径长度就是节点x的高度树的深度:一棵树中节点的最大深度就是树的深度,也称为高度父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点子节点:一个节点含有的子树的根节点称为该节点的子节点节点的层次:从根节点开始,根节点为第一层,根的子节点为第二层,以此类推兄弟节点:拥有共同父节点的节点互称为兄弟节点度:节点的子树数目就是节点的

2021-04-07 17:32:00 40

转载 数据结构总结:数组、链表、二叉树、队列、栈、堆

数组1、数组存储的数据在地址空间上是连续的。2、方便数据的查找,查找数据的时间复杂度为O(1)。链表1、链表存储的数据在地址空间上可连续,可不连续。2、链表中的每一个节点都包括数据和指向下一个地址的指针。3、查找数据的时间复杂度为O(n),方便数据的增删。在链表中查找第 n 个数据以及查找指定的数据的时间复杂度是 O(N) ,但是插入和删除数据的时间复杂度是 O(1) ,因为只需要调整指针就可以。栈栈是一种先入后出的逻辑结构,每次加入新的元素和拿走元素都在顶部操作。一个数据集

2021-04-07 17:28:57 148

转载 哈希表原理(直观易懂解释)

现在我要你存储4个元素 13 7 14 11显然,我们可以用数组来存。也就是:a[1] = 13; a[2] = 7; a[3] = 14; a[4] = 11;当然,我们也可以用Hash来存。下面给出一个简单的Hash存储:先来确定那个函数。我们就用h(ki) = ki%5;(这个函数不用纠结,我们现在的目的是了解为什么要有这么一个函数)。那么对于第一个元素 h(13) = 13%5 = 3; 也就是说13的下标为3;即Hash[3] = 13;对于第二个元素 h(7) = 7 % 5 = 2;

2021-04-07 17:08:21 27

转载 网站第一次被ddos攻击

攻击过程23号早上醒来,就看到微信和短信有好多消息,是腾讯云发来的,说我服务器收到DDOS攻击,先是IP封堵,然后攻击结束,然后IP解封。我之前没了解过什么是DDOS攻击,看的一脸懵。到公司之后打开腾讯云后台的账单,吓了一跳,没错,我欠费了,还是欠了600块。之后找了客服,人家这个钱也不能减免,还给了我一些建议,不过我也没听进去。之后在群里问了别人,大家好像也都是草根站长,懂得也不是很深,反正最好的办法就是买高防,不过我们也买不起,也没必要。腾讯云是不敢用了,之后..

2021-04-06 17:37:16 85 2

转载 用vscode网页版看github源代码

如果能在浏览器中像 IDE 那样阅读 GitHub 源码,该多好呢?那今天我就来给大家介绍这个骚到天际的骚操作,只需要在GitHub 仓库域名后面加上 1s(1 秒内),比如:https://github1s.com/itwanger/JavaBooks就能在浏览器里面使用 VS Code 环境来阅读这个仓库的源码!步骤1:在github上面搜索要看的源码步骤2:在链接后面加上1s————————————————版权声明:本文为CSDN博主「沉默王二」的原创文章,遵循CC 4

2021-04-06 10:46:17 300

转载 宝塔面板网络流量上行和下行速度代表什么?

宝塔面板的网络流量可以监控服务器接口实时流量,上行和下行速度代表上传还是下载?上行是指用户下载,下行是指上传,码笔记测试结果为:宝塔上行速度和下行速度宝塔面板上行和下行代表什么?宝塔主机面板可以实时监控云服务器网络流量接口,显示实时的上行速度和下行速度,上行速度是指什么?上行是指云服务器的下载速度。以云服务器为中心,流量数据从云服务器向外流出是指上行速度;数据流入云服务器是指下行,例如用户上传文件到服务器。如下表所示:宝塔流量上行/下行 上传/下载 主机端发送/接收 应

2021-03-30 14:35:41 299

原创 前端知识总结(css篇)

一、em和rem的区别对于em和rem的区别一句话概括:em相对于父元素,rem相对于根(html默认16px)元素,推荐rem。二、CSS3@media 媒体查询的作用可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面@media screen and (max-width: 300px) { body { background-color:lightblue; }}表示小于300px的时候会触发body的样式设置...

2021-03-23 17:37:50 47

转载 自适应屏幕的CSS响应式布局设计技巧总结

响应式设计目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念。在这先说明下这两者的异同:自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。于是,很早就有人设想,能不能"一次设计,普遍适用",让同一

2021-03-23 17:09:51 185

原创 一个例子说明swoole的好处

解读以下代码:一、先创建一个tcp服务端,这个服务器用来发送邮件等功能(该服务端是独占一个进程的)。二、创建一个客户端类Client,用来连接tcp服务端。三、php在执行过程中,调用Client类去连接tcp服务端,让服务端去执行发送邮件的功能。由上面三个步骤知道:发送邮件的代码逻辑是跟原本的代码是分开的,也就起到了加快访问速度的作用(也就是解决了io阻塞的问题)服务端第一步:创建tcp服务器第二步:设置服务器的相关属性第三步:设置服务端的相关回调函数处理任务具体代码如

2021-03-22 17:15:45 114

转载 时间复杂度和空间复杂度理解

一、说明时间复杂度和空间复杂度是用来评价算法效率高低的2个标准,身为开发者肯定会经常会听到这2个概念,但它们分别是什么意思呢?两个概念:时间复杂度:就是说执行算法需要消耗的时间长短,越快越好。比如你在电脑上打开计算器,如果一个普通的运算要消耗1分钟时间,那谁还会用它呢,还不如自己口算呢。空间复杂度:就是说执行当前算法需要消耗的存储空间大小,也是越少越好。本来计算机的存储资源就是有限的,如果你的算法总是需要耗费很大的存储空间,这样也会给机器带来很大的负担。二、时间复杂度的计算表示方法我们一般用“大

2021-03-22 14:59:49 33

转载 教你怎么免费升级宝塔企业版和专业版

宝塔(企业版)安装命令Centos7:1.yum install -y wget && wget -O install.sh https://download.fenhao.me/ltd/install/install_6.0.sh && sh install.sh2.curl -sSO https://download.fenhao.me/ltd/install/install_panel.sh && bash install_panel.sh3

2021-03-21 18:33:02 497

转载 mysql 主从复制与集群的区别

一、主从复制:主从之间是通过mysql的replication(复制)来保证数据的一致性,相对集群的数据同步方式来讲是异步的,因为异步,所以主从之间复制数据可能会有一点微小的延时,就会出现不一致。但是主从也有缺点,一个是不满足高可用,master宕机,需要手动切换才行,业务会中断不允许的,还有就是数据不一致,而不一致可能导致的原因有很多,下面是常见的几点主库或从库意外宕机, 1.宕机可能会造成binlog或者relaylog文件出现损坏,导致主从不一致 2.主库binlog格...

2021-03-19 09:36:07 293

原创 elasticsearch学习之三(使用)

参考地址:https://blog.csdn.net/u014073556/article/details/80654099上面地址很详细,增删改查都有。但是请求接口的时候可能报错,Types cannot be provided in put mapping requests, unless the include_type_name。。。。。这跟elasticsearch版本有关,具体百度可解决。...

2021-03-18 14:56:57 31

转载 elasticsearch学习之二(安装可视化工具ElasticSearch-head)

ElasticSearch-head谷歌商店有插件,所以并不用在docker里面安装安装好插件后点击浏览器右上角的ElasticSearch-head插件图标打开插件集群健康值 出现黄条或绿条,表示成功

2021-03-18 14:48:50 26

转载 elasticsearch学习之一(安装)

1. 查找Docker Hub上的RabbitMQ镜像命令:docker search elasticsearch实例:2. 拉取官方的镜像命令:docker pull elasticsearch:7.6.0(7.6.0是版本号,如果不写版本号,默认拉取latest版本)实例:3. 查看本地镜像列表命令:docker images | grepelasticsearch示例:4. 运行镜像命令...

2021-03-18 11:51:26 31

转载 错误日志集合

参考地址:PHP错误日志:http://blog.csdn.net/breeze_life/article/details/9368575 系统日志:记录系统相关信息: http://blog.csdn.net/ty_hf/article/details/55511624 apache访问日志与错误日志: http://blog.csdn.net/ty_hf/article/details/55504719...

2021-03-17 13:41:08 30

转载 nginx的access.log和error.log

access.log使用配置方式:# 日志格式 log_format main '$time_local|10.4.24.116|$request|$status|' '$remote_user|$remote_addr|$http_user_agent|$http_referer|$host|' '$bytes_sent|$request_time|$upstream_response_time|$up.

2021-03-17 12:00:02 33

转载 thinkphp6公众号实现自动回复

第一步:服务器接入微信公众号1.点击提交后,微信会发送get请求到你指定的url进行验证,验证代码是下面的test方法2.设置好路由3.当验证成功后,用户像微信号发送的内容都会post一份到你的服务器中测试消息接收和回复函数。这里值得注意的是对微信公众平台发送的校验信息和公众号发送的内容信息的区分。(1) 发送来的数据包中 echostr(随机字符串)不为空是校验信息。​ 发送来的数据包中 echostr(随机字符串)为空是内容消息。(2) 发送来的数据包中不包含 con

2021-03-17 11:36:01 209 1

转载 ngrok是什么意思?如何通过Ngrok实现内网穿透

ngrok是一个用 go 语言编写的反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。 ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。ngrok是什么意思?ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。Ngrok是外国发布的一个开源项目,也有一个公开的运行服务,但被国内墙掉了。国内一个机构建立并运营了一个ngrok运行服务,虽然有时不太稳定,但对于调试人员来说是足够的。地址:http://www.ngro.

2021-03-15 17:18:56 107

转载 统计某一天网站的访问量

awk '{print $1}' /var/log/access.log | sort | uniq | wc -l推荐篇文章,讲awk实际使用的shell在手分析服务器日志不愁

2021-03-13 09:39:43 149

转载 thinkphp读写分离

注意事项:1、首先得配置好mysql主从,可以多主多从2、在读写分离的情况下,默认第一个数据库配置是主服务器的配置信息,负责写入数据,如果设置了DB_MASTER_NUM参数,则可以支持多个主服务器写入。其它的都是从数据库的配置信息,负责读取数据,数量不限制。每次连接从服务器并且进行读取操作的时候,系统会随机进行在从服务器中选择3、调用模型的CURD操作的话,系统会自动判断当前执行的方法的读操作还是写操作,如果你用的是原生SQL,那么需要注意系统的默认规则: 写操作必须用模型的execute方法,

2021-03-09 16:19:19 53

转载 宝塔搭建mysql主从复制方法

1. 在两台服务商分别按照好宝塔 及其数据库2.分别在两台服务器上创建数据库2.1 假设一号服务器:192.168.0.1二号服务器:192.168.0.22.3 对于宝塔来说也不用配置什么东西 直接 使用ssh链接工具 进入服务器 并且登录root用2.4 重要的来了!首先 给你一号服务器创建的用户 进行权限升级mysql> grant all privileges on *.* to 'app1'@'%' identified by '123456' with...

2021-03-09 15:37:04 466

转载 serialize和json_encode 区别

(1)serialize主要用于php的序列化,存储到文件或者数据库中,json_encode 也是序列化,但是 主要用于与其他语言比如js进行交互使用,对于传输来说,json有许多优点。(2)在显示上,serialize序列化的字符串包含额外的内容,这是值的类型和长度的编码(3)在进行 json_decode解码的时候需要注意,如果是序列化的数值型数组,那么json_decode 可以还原为原来的数组(数值型数组哦),但是,如果序列化的是关联数组(或者对象),那么由于json_decode无法判断

2021-03-09 11:57:14 48

转载 登录界面被嵌套到iframe解决方案

if (top.location != self.location) {top.location=self.location;}top.location != self.location 就是说当前窗体的url和父窗体的 url是不是相同如果相同执行top.location=self.location;},把窗体的url设成和本窗体一样。这个是为了防止别的网站嵌入你的网站的内容(比如用iframe嵌入的你的网站的页面)————————————————版权声明:本文为CSDN博主「fsz52

2021-03-08 15:40:41 244

转载 两万字长文!一图搞定mysql 知识点!

之前在ProcessOn看到一个非常好的思维图,里面包含了mysql大部分的知识点我复制了过来,然后进行了部分修改,完善,完成了现在的这份mysql知识梳理图:可点击这里在线观看:在线观看地址(推荐,不定时更新优化)点击这里下载图片:http://image.php20.cn/Upload/image/ueditor/20201225/mysql.png(最后更新时间20201226)图片总览:本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20....

2021-03-06 22:34:21 18

转载 Redis中7种集合类型应用场景

StringsStrings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操作:获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bi

2021-03-05 17:37:53 27

转载 Yii不加载layout布局文件的实现方法

Yii框架默认渲染模板的时候会渲染布局,新创建的项目也包含了3个默认的布局:main.php column1.php column2.php,并且默认创建了一个公共控制器 Controller.php(在components目录下),默认的SiteController.php是继承的这个Controller.php,这个控制器指定了布局文件为column1.php。让我们看看渲染一个模板需要经过哪些步骤:1.控制器中通过 $this->render('index'); 来开始渲染index...

2021-03-05 14:15:37 33

转载 PHP + Memcache 实现多服务器session共享

很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。第一步:我们需要在服务器上搭建必要的环境,php 、web server的安装不是主题就不多说了,其他还需要的是 memcached 服务端、php_memcache扩展下面安装为centos 下的示例(注:以下安装命令跟服务器配置有关,不能保证通用性,请根据实际.

2021-03-04 16:09:30 42 1

转载 苹果cms设置允许跨域

typecho使用joe4.7版本主题的时候,使用自定义苹果开放api的时候,发现不生效,解决方法:需要设置苹果cms允许跨域。打开苹果cms站点,找到如下位置:application/api/controller/Provide.php在对应的位置填写如下内容:允许部分域名使用$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; // 允许跨域的域名写在数组里,$allow_o

2021-03-03 15:08:32 197 2

空空如也

在linux上面用composer下载thinkphp5.0报错,求解

发表于 2019-03-28 最后回复 2019-08-08

空空如也

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

TA关注的人 TA的粉丝

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