
运维
文章平均质量分 67
lofate
自嘲墨尽,笑谈词穷。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL通过frm和idb恢复数据库的方法
基于本地MySQL操作原因:比较方便这个方法比较繁琐 有一步到位的大佬可以留言指教一、安装PHPstudy、Navicat(MySQL连接工具)二、本地数据库创建数据库三、执行恢复(重点)1、创建要恢复的表2、执行解除绑定alter table 要恢复的表名 discard tablespace;3、找到本地数据库文件报错的地方4、关闭MySQL5、复制要恢复的表的备份的.ibd文件6、绑定frm和idb文...原创 2021-08-26 23:31:29 · 3333 阅读 · 5 评论 -
通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
每门语言在最初被设计时都有其在功能和语法上的定位,让不同的人使用擅长的语言去干合适的事,这在团队协作时尤为重要。.NET平台上的跨语言是通过CLS这个概念来实现的,接下来我就以C#和VB来演示 什么是.NET中的跨语言互操作性。通俗来说,虽然c#和vb是两个不同的语言,但此处c#写的类可以在vb中当做自家写的类一样正常使用。比如我在vb中写了一个针对String的首字母大写的扩展方法,将其编译后的dll引用至C#项目中。在C#项目中,可以像自身代码一样正常使用来自vb这个dll的扩展方法。转载 2021-05-27 18:07:45 · 690 阅读 · 0 评论 -
Chrome“ERR_HTTP2_PROTOCOL_ERROR”解决
实际应用项目:http://github.crmeb.net/u/long打开 chrome://flags/ 页面 找到 Block insecure private network requests. 和 Enable Trust Tokens 两项 将其值从 Default 改为 Enable 点右下角的 ReLaunch 按钮重启浏览器 重新打开报错的网站 如果打不开,在地址栏输入 chrome://restart/ 再重启一遍浏览器即可...原创 2021-05-27 17:34:05 · 33246 阅读 · 4 评论 -
宝塔切换命令行PHP版本&&切换网站PHP版本
原创 2021-05-27 09:36:32 · 882 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞 都是什么意思?
阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。同步和异步又是另外一个概念,它是事件本身的一个属性。同步与异步是对应的,它们是线程之间的关系,两个线程之间要么是同步的(同步的话,那就只有一个线程),要么是异步的(多个线程)。阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。帮我借书的那个人有没有借到书,我可以打电话问他(轮询),也可以等他通知我,这是异步的通知;原创 2021-05-26 10:04:43 · 309 阅读 · 0 评论 -
关于CORS跨域问题的理解&&跨域问题分析与解决
默认情况下,CORS请求默认不发送Cookie和Http认证信息,如果要把Cookie发送到服务器,首先要指定Access-Control-Alloe-Credentials字段,另一方面,需要在AJAX请求中打开withCredentials属性。指定的源,不在许可范围内,服务器会返回一个正常的HTTP回应,浏览器收到这个回应发现这个回应的头信息没有包含Access-Control-Allow-Origin字段,就知道错了,从而会抛出一个错误,被。浏览器此时会认定服务器不同意预检请求,触发一个错误,被。原创 2021-05-25 17:34:21 · 525 阅读 · 0 评论 -
Windows下nginx服务器搭建配置&&在windows服务器上安装nginx
(http://nginx.org/download/nginx-1.10.0.zip) 下载windos版本的nginx,然后解压到服务器上,我的解压地址C:\Program Files\Nginx。) 下载完后将此工具copy到Nginx目录下,并重命名为nginx-service.exe,然后创建配置文件nginx-service.xml(名字要和工具名一样),此时在服务器上访问localhost就可以访问到,如果域名绑定上了服务器则在随便一个浏览器访问你的域名或者服务器ip就可以访问到了。原创 2021-05-25 17:23:40 · 1896 阅读 · 0 评论 -
写了这么多代码,你了解自己代码的内存消耗么?
不少同学对这方面的知识很欠缺,基本处于盲区,通过这一篇大家可以初步补齐一下这块。之后也可以有意识的去学习自己所用的编程语言是如何管理内存的,这些也是程序员的内功。转载 2021-05-25 14:38:16 · 772 阅读 · 0 评论 -
Kafka性能篇:为何Kafka这么“快“?
Kafka 是一个优秀的开源项目。其在性能上面的优化做的淋漓尽致,是很值得我们深入学习的一个项目。无论是思想还是实现,我们都应该认真的去看一看,想一想。零拷贝网络和磁盘优秀的网络模型,基于 Java NIO高效的文件数据结构设计Parition 并行和可扩展数据批量传输数据压缩顺序读写磁盘无锁轻量级 offset。转载 2021-05-25 11:03:16 · 179 阅读 · 0 评论 -
如果你这样回答“什么是线程安全”,面试官都会对你刮目相看&&网络运维之线程安全
醒来后打算继续接着干活,但是又担心数据可能被修改了,于是就把睡觉前保存的数据状态拿出来和现在的数据状态比较一下,如果一样,说明自己在睡觉期间,数据没有被人动过(当然也有可能是先被改成了其它,然后又改回来了,这就是ABA问题了),那就接着继续干。需要说明的是这N份数据都还是存储在公共区域堆内存里的,经常听到的“线程本地”,是从逻辑从属关系上来讲的,这些数据和线程一一对应,仿佛成了线程自己“领地”的东西了。大街上的共享单车,现在都很安全,因为太多了,到处都是,都长得一样,所以连搞破坏的人都放弃了。转载 2021-05-24 18:56:34 · 157 阅读 · 0 评论 -
还不懂Redis?看完这个故事就明白了!
在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。我查看了日志,赶紧解释到:“大哥,实在不好意思,刚刚有一个热点数据到了过期时间,被我删掉了,不巧的是随后就有对这个数据的大量查询请求来了,我这里已经删了,所以请求都发到你那里来了”而且就算退一步讲,我能够把过期的数据都删除掉,那万一过期时间设置的很长,还没等到我去清理,内存就吃满了,一样要吃枣药丸,所以我还得想个办法。原创 2021-05-24 18:45:54 · 159 阅读 · 0 评论 -
图解 | 原来这就是网络&&计算机网络趣文
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>你是一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是如何被网卡转换成电信号...原创 2021-05-24 18:42:37 · 263 阅读 · 0 评论 -
Linux就该这么学:重定向,管道符,通配符,转义符,环境变量&&Linux常用命令&&Linux学习教程
定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件。)表示匹配单个字符,中括号中添加字符([0-9] ,[a-z],[abc])表示匹配其中某个字符。环境变量定义:Linux变量名称一般都是大写的(约定俗成),我们可以通过变量名来提取对应的变量值。管道符不仅仅局限于两个命令的组合,可以有“命令1 | 命令2 | 命令3”作用:把前一个命令原本要输入到屏幕的数据当作是后一个命令的标准输入。命令格式:“命令1 | 命令2”格式:"echo $变量名称"示例:首先定义一个变量。原创 2021-05-24 18:31:53 · 135 阅读 · 0 评论 -
计算机网络的七层结构、五层结构和四层结构&&网站编程之网络协议
应用层:应用层是网络协议的最高层,主要任务通过进程间的交互完成特定网络应用。应用层协议定义的是应用程序(进程)间通信和交互的规则。对于不同的网络应用需要有不同的应用层协议,在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,等等。应用层交互的数据单元称为报文。运输层:有时也译为传输层,它负责为两台主机中的进程提供通信服务。原创 2021-05-24 12:17:24 · 211 阅读 · 0 评论 -
TCP的三次握手和四次挥手&&Linux网络编程&&网络协议之tcp原理理解
由于 TCP 不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由 TCP 创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,HTTP 请求是在这个连接的基础上发送的。在客户端与服务器端传输的 TCP 报文中,双方的确认号 Ack 和序号 Seq 的值,都是在彼此 Ack 和 Seq 值的基础上进行计算的,这样做保证了 TCP 报文传输的连贯性。服务器收到来自客户端的“确认收到服务器数据”的 TCP 报文之后,明确了从服务器到客户端的数据传输是正常的。原创 2021-05-24 12:13:45 · 264 阅读 · 0 评论 -
对象池、连接池的意义
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>这次我们来讲讲对象池、连接池的意义,在此之前我们先了解学习一些其他的基础知识,以便我们结合理解池的意义。nginx与php-fpm的进程模型nginx采用多进程模型,启动之后的进程将包含一个master和多个worker进程。master是worker的父进程,主要职责是用来管理worker进程的。向worker进程发送信号,如通知退出 监控worker状态,当worker退出后(无论正常异常),可以.原创 2021-05-21 15:20:21 · 300 阅读 · 0 评论 -
微信支付提示商户号mch_id与appid不匹配
实际应用项目:http://github.crmeb.net/u/long问题:出现这个提示一般是由于你的商户号没有授权给你的公众号或小程序使用。解决办法:1.登录你的商户号后台(https://pay.weixin.qq.com/)2.点击“产品中心->开发配置->APPID授权管理->新增授权”,进入授权申请页面;3.填写你需要使用这个商户号的小程序的appid并发起授权4.登录微信小程序后台(https://open.weixin.qq.com/)点击“..原创 2021-05-20 14:35:11 · 4549 阅读 · 0 评论 -
Redis 事务的实现原理
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>一个事务从开始到结束通常会经历以下三个阶段:1、事务开始客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。服务器会在客户端状态(redisClient)的 flags 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。void multiCommand(redisClient *c) { // 不能在事务中嵌套事务 if (c->flags.原创 2021-05-19 16:49:55 · 167 阅读 · 0 评论 -
PHP简单实现单点登录
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>1.准备两个虚拟域名127.0.0.1 www.a.com127.0.0.1 www.b.com2.在a的根目录下创建以下文件//index.php<?phpsession_start();?><!DOCTYPE html><html><head> <meta charset="UTF-8"/> <title.原创 2021-05-19 10:47:33 · 704 阅读 · 0 评论 -
什么是跨域以及几种简单解决方案
实际应用项目:http://github.crmeb.net/u/long什么是跨域?要明白什么是跨域之前,首先要明白什么是同源策略?同源策略就是用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。那怎样判断是否是同源呢?如果协议,端口(如果指定了)和主机对于两个页面是相同的,则两个页面具有相同的源,也就是同源。也就是说,要同时满足以下3个条件,才能叫同源:协议相同 端口相同 主机相同举个例子就一目了然了:我们来看下面的页面是否与http://store.com..原创 2021-05-16 19:56:33 · 427 阅读 · 1 评论 -
PHP如何实现socket长连接
实际应用项目:http://github.crmeb.net/u/long长连接是什么?朋友们应该都见过很多在线聊天工具和网页在线聊天的工具。学校内有一种熟悉的功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如果邮箱里收到了新的邮件,网站会马上提醒你,即使你的网页一直未刷新过。说到这里大家肯定不陌生,就是复用一个链接持续不断的进行数据交互。在现下很多互联网业务场景都需要长连接的支持,比如:游戏、聊天、信息推送等等等,这么多类似的功能都离不开长连接。前一章节介绍原创 2021-05-12 21:40:56 · 2491 阅读 · 2 评论 -
仓库管理工具Git之git clone和git pull的区别
1.需不需要本地文件夹是仓库git clone是将整个工程复制下来所以,不需要本地是仓库(没有.git文件夹)git clonegit pull需要先初始化本地文件夹文一个仓库git pull2.切换分支的问题切换分支3.push的问题...原创 2021-05-12 21:35:08 · 250 阅读 · 0 评论 -
Linux 服务器必备的安全设置
好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了!下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但是感觉安心一些。原创 2021-05-12 21:11:12 · 144 阅读 · 0 评论 -
登录授权验证之OAuth2.0
实际应用项目:http://github.crmeb.net/u/long本文将从几个方面了解和学习使用OAuth2.0。对不对就不管了,反正我也几乎不会用到。ps.有个项目用到了,所以才会有本文。OAuth2.0介绍和功能 微信开放平台和github的OAuth2.0接入应用 自己写一个OAuth2.0服务 Springboot OAuth2.0集成快速了解OAuth2.0资源很多,看起来比较麻烦,可以直接看Authorization Code授权码流程,以微信登录为例子的介绍。O原创 2021-05-12 21:00:48 · 2463 阅读 · 1 评论 -
supervisor守护进程配置
实际应用项目:http://github.crmeb.net/u/long软硬件环境 centos7.6.1810 64bit cat /etc/redhat-release #查看系统版本 supervisor 3.4.0 python 2.7.5 supervisor简介supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor监听到进程死后,可以很方.转载 2021-05-12 18:31:16 · 318 阅读 · 0 评论 -
阿里云服务器实现域名解析步骤(入门级教程)
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>对于刚开始接触网站搭建的新手来说,好多东西都需要去了解学习,搭建网站首先需要购买服务器,然后购买域名,然后是域名解析,最后是域名备案等这些大的流程步骤。本节就来将将域名解析的步骤,服务器是以阿里云服务器来讲,其他平台的服务器暂时不介绍。具体步骤如下所示。一、打开进入阿里云官网,然后登陆阿里云账号,进入控制台。二、在控制台主界面,找到左侧菜单栏里面的下拉菜单,并找到“域名”选项,地球图标的那个选项,单击进入域原创 2021-05-10 21:11:25 · 47285 阅读 · 3 评论 -
Linux运维之----从零搭建DNS服务器
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>DNS 相关技术名词FQDN:完全限定域名,即每个域在全球唯一,域不是域名,google.com 是域,www.google.com 是域名。域可以分为根域(.)和顶级域(TLD)顶级域又可以分为三类:1. 通用顶级域(.com商业机构,.org非营利性组织,.net网络服务机构等)2. 国家顶级域(.cn中国,.uk英国,.us美国,.jp日本)3. 反向域(基础建设顶级域,.arp...原创 2021-05-10 21:08:19 · 156 阅读 · 0 评论 -
网站运营之宝塔面板自带功能备份网站和数据库方法
最后我们得到了2个压缩包,一个网站文件,一个是数据库文件,把他们放到安全的地方保存就可以了,备份完成,另外需要注意一点是把同日期的备份放到一起,不要弄混,不然网站可能会出现小错误。点击下载网站文件,注意,现在备份的并不是完整的网站,而是只备份了网站文件,接下来我们还要去备份对应的数据库。打开网站管理标签,在网址的右侧有一个备份的列,默认情况下显示的是无备份状态,我们打开这个链接。后台打开数据库标签,这次同样会看到无备份选项。等待任务完成后,会看到打包好的网站。继续备份数据库,下载到本地。原创 2021-05-10 20:46:20 · 943 阅读 · 0 评论 -
Redis 最常见的 5 个用法
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>Redis是一个强大的内存数据结构存储,包含数据库,缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储,但其实它有更多的能力。下面我将会总结一些Redis可以做的事情的真实例子。1.全页面缓存首先是整页缓存。如果你正在使用服务器端呈现的内容,则不需要为每个单独的请求重新渲染每个页面。使用如Redis这样的缓存,你可以缓存经常请求的内容,从而大大减少请求最多的页面的延迟,并且大多数框架针对Redi原创 2021-05-10 20:10:16 · 275 阅读 · 0 评论 -
国内下载vscode速度慢问题解决
首先在官网找到需要下载的文件,点击下载。在浏览器或者下载软件中就可以看到这么一个下载地址了,将其复制下来(如下图箭头所指)。然后将红框内的部分更换为如下内容:vscode.cdn.azure.cn<--------就是左边这个更新后的地址为:http://vscode.cdn.azure.cn/stable/78a4c91400152c0f27ba4d363eb56d2835f9903a/VSCodeUserSetup-x64-1.43.0.exe这个就是国内的镜像了点开后你.原创 2021-05-10 17:38:20 · 1272 阅读 · 0 评论 -
网络协议之http缓存机制
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>前言开始前先来简单看看缓存是什么,缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。我们使用 HTTP 缓存,通过复用缓存资源,减少了客户端等待时间和网络流量,同时也能缓解服务器端的压力。可以显著的提升我们网站和应用的性能。虽然 HTTP 缓存不是必须的,但重用缓存的资源通常是必要的,HTTP 缓存是一个 web 性能优化的重要手段。HTTP 缓存的类型通常 HTTP 缓存策略分为两种:强缓存和协商原创 2021-05-10 12:29:12 · 457 阅读 · 0 评论 -
Vue接口调用问题
应公司需求,接口需要对接vue,记录一下碰到的问题开发环境:系统:windows10php开发环境:PHPstudy(PHP5.6.27 NTS+Apache+MySQL)前端:vue2.x后端:thinkPHP5.0.24一、接口调用前提是安装了axiomain.js中引用import axios from 'axios'Vue.prototype.$h...原创 2019-05-08 12:02:14 · 8553 阅读 · 1 评论 -
微信支付app支付怎么快速开通
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>怎样快速开通呢?下面给大家简单科普下:第一步:开通微信支付;开通APP支付需要先有一个微信商户号并且需要在微信开发平台申请一个appid商户号分为多种类型,需要结合自己后期的具体需求去开通,所以开通前期选择的时候也是需要慎重的。如果需要企业付款到零钱功能和现金红包的话还需要找专业的渠道来协助操作。一般自己很难开通。因为本篇不是主要介绍这两个功能的,所以不做过多说明,想要了解的话可以私我。第二步:登录微信支付原创 2021-05-10 11:23:46 · 3067 阅读 · 2 评论 -
小程序生成小程序码显示,提示“小程序二维码需要发布正式版后才能获取到”的问题解决办法
4、手动清理附件表eb_system_attachment module_type =2 的数据。7、根目录runtime文件 777权限,所有者www(这个文件里面文件的权限也需要一样的)检测SSL证书等级是否太低,苹果手机要求SSL证书tls支持1.2以上,安卓手机要求1.2。本文是基于CRMEB系统的,当然关于小程序生成二维码的问题 也可以参考此文章。,提示“小程序二维码需要发布正式版后才能获取到”2、检测小程序后台,检测下载域名是否配置:“改完之后需要把手机的小程序删除重新进。原创 2021-05-10 09:46:35 · 2529 阅读 · 0 评论 -
PHP:cURL error 60: SSL certificate unable to get local issuer certificate
导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。curl.cainfo = 【cacert.pem文件的绝对路径】原创 2021-01-16 12:08:52 · 284 阅读 · 1 评论 -
Docker系列七:docker可视化工具
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>portainer(图形化界面管理工具,提供一个面板供操作)docker run -d -p 9222:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainerRancher(CI/CD 持续集成/持续部署时使用)启动portainer后访问测试:http:原创 2021-05-08 12:03:07 · 167 阅读 · 1 评论 -
Docker系列五:docker部署PHP
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>docker pull php查找Docker Hub上的 php 镜像:可以通过 Sort by 查看其他版本的 php,默认是最新版本php:latest。此外,我们还可以用 docker search php 命令来查看可用版本:runoob@runoob:~/php-fpm$ docker search phpNAME DESCRIPTION...原创 2021-05-07 22:50:31 · 619 阅读 · 0 评论 -
Docker系列四:docker部署MySQL
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>1、拉取mysql:docker pull mysql:latest2、直接启动mysql:docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 查看下docker所有容器:docker ps -a3、进入MySQL 进入MySQL:docker exec -it mysql bash...原创 2021-05-07 22:37:28 · 158 阅读 · 0 评论 -
Docker系列三:docker部署nginx
这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>1.下载nginx[root@localhost my.Shells]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/redis latest 1e70071f4af4 6 weeks ago.原创 2021-05-07 22:33:37 · 246 阅读 · 1 评论 -
Docker系列二:docker的工作原理和常用命令
工作原理Docker是一个Client,Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。DockerServer接收到DockerClient的指令,就会执行这个命令。Docker为什么比VNM快:Docker有比虚拟机更少的抽象层。Docker利用的是宿主机的内核,VM有自己的Guest OS。新建一个容器的时候,Docker不需要像虚拟机一样新建一个系统内核。利用宿主机的内核,提升了启动速度和系统资源利用率。Docker的常用命令原创 2021-05-07 22:24:42 · 300 阅读 · 6 评论