自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 iTerm复制粘贴出现00~ 01~

iTerm2中复制粘贴出现如下现象。00~ 01~

2023-07-19 14:46:26 1066

原创 mac如何看局域网ip

【代码】mac如何看局域网ip。

2023-02-16 13:52:34 929

原创 go学习(一) mac和linux环境搭建及简单运行

mac和linux安装go编译器及简单运行

2023-02-07 10:25:28 1446 1

原创 linux使用bypy下载百度网盘文件

linux使用bypy下载百度网盘文件。

2023-02-06 10:58:01 832

原创 服务器监控软件(二 、具体安装篇)

安装完成grafana后,打开界面重新修改密码。可以邀请用户,赋予不同的角色。端口号默认为9100,本文自定成了9109 (只在被监控的服务器上安装)记得在prometheus配置文件中加上nginx相关的监控。web.listen-address 可以根据自己的情况加ip。**4. alert.php 本脚本是发送钉钉和短信的 **http部分 server里配置,改完记得重启nginx服务。安装nginx-prometheus-exporter。,以下为debian的安装方法。端口号默认为9090。..

2022-08-16 10:37:33 701

原创 服务器监控软件(一 、大致讲解篇)

Prometheus 包含一个报警模块,就是我们的 AlertManager,Alertmanager 主要用于接收 Prometheus发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。prometheus可以直接从监控目标中或者间接通过推送网关来拉取监控指标,它在本地存储所有抓取到的样本数据,并对此数据执行一系列规则,以汇总和记录现有数据的新时间序列或生成告警。Grafana 可以帮助你查询、可视化、告警、分析你所在意的指标和数据。....

2022-08-16 10:36:38 1299

原创 openssl_get_privatekey返回值为空 false

使用openssl_get_privatekey()返回值为空。

2022-08-01 17:27:25 1638

原创 nginx同时写多个日志,获取访问的域名host

nginx自定义多条访问日志

2022-07-01 12:01:48 2672 1

原创 wget 无法验证某某颁发的证书

1. 问题linux使用wget下载github上某个包时,报错。原执行命令为:wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.1.2/elasticsearch-analysis-ik-8.1.2.zip输出结果为:错误: 无法验证 github.com 的由 “/C=US/O=DigiCert Inc/CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1”

2022-04-20 14:27:52 6017 3

原创 lua操作redis (zset有序集合为例)

1. 使用场景用有序集合做消息队列。 所以,读出来符合条件数据的同时需要删除此记录。 此时,就要求做到原子性。2. php中展示//此脚本满足,取出当前时间之前的N条数据,并删除$script = <<<LUAlocal list = redis.call('ZRANGEBYSCORE', KEYS[1], 0, ARGV[1], 'limit', 0, 1)if list ~= nil and #list > 0 then local v = unpack(li

2022-04-18 17:55:07 2292

原创 READONLY You can‘t write against a read only replica.

一、问题redis写入时 报错READONLY You can‘t write against a read only replica.二、 原因因为连接的是从节点,从节点只有读的权限,没有写的权限三、解决如果是命令行设置的主从 ,取消自己是从的身份,变成主redis 127.0.0.1:6379> SLAVEOF 192.168.10.4 6379可以直接从命令行进去解决redis 127.0.0.1:6379> SLAVEOF NO ONE或者, 给从服务器写

2022-01-12 10:59:44 17057 3

原创 mysql if() 函数

定义IF函数根据条件的结果为true或false,返回第一个值,或第二个值语法IF(condition, value_if_true, value_if_false)参数condition 必须,判断条件value_if_true 可选,当条件为true值返回的值condition 可选,当条件为false值返回的值例子SELECT IF(9 > 7, 1, 0); #比较两个值的大小,结果为真返回1,否则为0SELECT IF(STRCMP("hello","hello1")

2021-12-14 10:46:22 2943

原创 VirtualBox安装虚拟机

多图预警 每一步都截了图新建给虚拟机起个名字,选择要安装的系统类型和版本,继续分配内存大小,无特殊要求默认的就可以,继续虚拟硬盘,选择现在创建虚拟硬盘,也是默认的选项,创建虚拟硬盘类型,选择了默认,继续物理硬盘选择动态分配,继续文件位置大小 默认, 创建双击启动选择下载好的启动盘(准备好的操作系统镜像)安装,点回车选择语言 继续设置网络可以连接网络 ping通外网可以有问题的标红的 点开重新点一下完成就可以了 ,开始安装设置密码配置完成后,会提示重

2021-12-07 14:08:14 1040

原创 rsync忽略文件或目录

使用Rsync同步代码,有时候会要求对某个文件夹或者文件进行忽略,可以使用 --exclude参数实现对目录或者文件的忽略- rsync -zrtopg --exclude '.git' --exclude "Log" ./ /home/www/project忽略的文件及目录较多的情况可以写到一个文件里:- rsync -zrtopg --exclude-from=exclude.txt ./ /home/www/projectexclude.txt 文件格式如下(一行一个):.gitLog

2021-12-06 17:37:13 2541

原创 gitlab迁移工程到另一台gitlab(带有分支和提交记录)

一、 需求工程迁移到另一台gitlab,要求保留原gitlab上的分支信息,及提交日志记录等二、方法导出原gitlab项目进入工程 → 设置 → 通用 → 高级 → 展开 → 导出 → 收到邮件 → 点链接下载至本地(文件名:2021-11-11_***_***.tar.gz)导入步骤1下载的压缩包至新的gitlab新建项目 → 导入项目 → gitlab导出 → 选择文件,导入项目 → 完毕项目导入完成。...

2021-11-12 11:23:05 2044

原创 linux安装php,nginx

一、CentOS7编译安装php7.11.安装依赖包yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel li

2021-03-04 16:05:07 545 1

原创 如何在Postgresql中删除回车符和换行符?

如何在Postgresql中删除回车符和换行符?select regexp_replace(fieldname, E'[\\n\\r]+', ' ', 'g' )

2020-12-02 15:20:04 2358

原创 如何在Linux系统里统计文件夹下的文件个数

1. 统计当前目录下文件的个数(不包括目录)ls -l | grep "^-" | wc -l2. 统计当前目录下文件的个数(包括子目录)ls -lR| grep "^-" | wc -l3. 查看某目录下文件夹(目录)的个数(包括子目录)ls -lR | grep "^d" | wc -l命令解析1. ls -l长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR 是列出所有文件,包括子目录。2. grep "^-"

2020-11-27 10:09:17 752

原创 js获取URL参数

我们一步一步来,从传参开始1. 传参中文如果不作处理的话,会乱码哦。那就用encodeURI();var url = 'https://www.***.com/goods.html?id=123'+'&name='+encodeURI('小钻石');2. 接参var postData = GetRequest();var name = postData.name;var id = postData.id; function GetRequest() { var ur

2020-11-25 10:25:48 150

原创 Macbook Pro充不上电

一个奇怪的现象,Macbook Pro右上角的电源图标显示正常充电的状态,但是电量越来越少。开始以为电脑出了问题,或者是充电头问题在网上努力搜索找到一个解决办法:苹果的电源适配器在电流过大或电压不稳的情况下会自动启用保护机制,切断电流以保护电脑,所以才会充不进电。而解决方法非常简单,只需要将MagSafe电源适配器拔出电源插座,静置60秒以上,就可以重置电源适配器的保护模式。我按照这个方法测试之后,开始正常充电。❤ 保持每天下班 电源头离开插排!...

2020-11-10 11:03:45 3186

原创 PHP 名字替换* 手机号码替换*

手机号码中间四位替换*$str = substr_replace($phone, '****', 3, 4)姓名中间的字替换*$strlen = mb_strlen($username, 'utf-8');$firstStr = mb_substr($username, 0, 1, 'utf-8');$lastStr = mb_substr($username, -1, 1, 'utf-8');$str = $strlen == 2 ? $firstStr . str_repeat(

2020-10-12 09:26:33 1136

原创 邮件抄送(CC)和秘密抄送(BCC)

抄送(CC)和秘密抄送(BCC)在撰写新邮件时,你可能注意到了“抄送”与“密件抄送”这两栏。所谓抄送其实也就是在你给某人发送邮件时同时将这封信发送给其他更多人。比方说某管理人员要通知下属干什么事情,他只要写一封邮件,然后将下属们的E-mail地址填入抄送栏内,各地址之间用逗号或分号隔开,再将信发出即可。这样他就不必劳神为这一百位属下发送一百封邮件了。  密件抄送(又称“盲抄送”)和抄送的唯一区别就是它能够让各个收件人无法查看到这封邮件同时还发送给了哪些人。密件抄送是个很实用的功能,假如你一次向成百上千位

2020-09-28 09:48:53 7432

原创 Nginx开启OCSP装订 (Let‘s Encrypt)

一、简介OCSP Stapling 功能是由CDN服务器查询OCSP(Online Certificate Status Protocol)信息,可以降低客户端验证请求延迟,减少等待查询结果的响应时间。OCSP Stapling功能将查询OCSP信息的工作由CDN服务器完成。CDN通过低频次查询,将查询结果缓存到服务器中。当客户端向服务器发起TLS握手请求时,CDN服务器将证书的OCSP信息和证书链一起发送到客户端。这样可以避免客户端验证会产生的阻塞问题。由于OCSP信息是无法伪造的,因此这一过程不会产

2020-09-27 18:00:10 1644

原创 PHP 导出xlsx两种方法

方法一public function xlsx($lists){ //生成文件名 $date = date("Y-m-d_H:i:s", time()); $fileName = "file_" . $date . ".xlsx"; //头部标题 $xlsx_header = ['手机号', '姓名']; ob_get_clean(); ob_start(); echo implode("\t", $xlsx_header),"\n";

2020-08-28 09:03:06 1850

原创 CDN的原理及优缺点

一、CND 概念CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用

2020-07-06 16:06:58 1579

原创 PHPExcel读取时间日期

1. PHPEXCEL读取值的方式$phpexcel->getCell('B' . $row)->getValue();2. PHPEXCEL读取 日期 的方式遇到日期,取出来的值和原本excel文件中的值格式不一样,是一串数字。比如,excel中格式为这个样子的:取出来又是这个样子:$time = date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP(trim($phpexcel->getCell('C' . $row)->g

2020-06-22 15:33:35 1535

原创 Yii2高级模板中,添加新的应用

Yii2 高级模板中自带 frontend 和 backend 应用程序,如果要添加其它应用程序,比如 api步骤如下:与backend 或者 frontend 同目录下 复制一份backend或者frontend应用,改名为api打开environments目录,index.php中添加api相关内容,复制前两个应用的稍加修改就可return [ 'Development' => [ 'path' => 'dev', 'setWritable

2020-06-05 15:07:53 212

原创 lets encrypt 证书续签失败

在以往,每次https证书自动续签都是成功的呢。偏偏在这次,失败了。惨不惨!确保不是服务器配置问题。报的错如下:Create new order error. Le_OrderFinalize not found.{“type”:“urn:ietf:params:acme:error:badNonce”,“detail”:“JWS has aninvalid anti-replay nonce:“0101Ntacko9FBsiqp26gSTJDDaRB584S327qY4esbA2-kDI”

2020-05-22 18:20:16 7839

原创 ffmpeg转码,改变采样率

ffmpeg 转换音频的采样率及声道,视频转音频

2020-05-19 17:32:32 3489

原创 微信JSSDK invalid signature签名错误的解决方法

导致签名错误的原因:微信文档给出以下原因。invalid signature签名错误:建议按如下顺序检查: 确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr,timestamp一致。确认url是页面完整的url(请在当前页面alert(location.href.split(

2020-05-12 09:34:23 5672 1

原创 python3 分割list

原listold_list = ['Tom','12岁','女生','Larry','14岁','女生','XiaoMing','13岁','男生']可以看出来,原来的list是有规律的,三个一小组。想把它们分开三个三个分开。最终效果new_list = [['Tom','12岁','女生'],['Larry','14岁','女生'],['XiaoMing','13岁','男生']]...

2020-03-30 11:33:46 1191

转载 python3 Beautifulsoup爬虫必备技能

BeautifulSoup4是爬虫必学的技能。BeautifulSoup最主要的功能是从网页抓取数据,Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认...

2020-03-30 11:21:07 339

原创 python3爬虫(复制出原HTML正则匹配成功,换成原url时正则匹配出内容为空)

python3爬取网站数据1.原文格式2.需求:多个tr中获取他们td里的值,并保存数据3.实现import reimport urllib.requestfrom urllib.parse import urlencodeimport csvimport timedef get_one_page(url, page): #加头信息,User-Agent是有时候对方可能为了...

2020-03-26 13:27:22 406

原创 mac下的终端不正常显示用户名,变成192

1.问题描述:终端本应该显示机器名的,但是此时显示了192:2.问题原因当路由器的DNS使用默认的 192.168.1.1 或 192.168.0.1 的时候 Terminal 里的计算机名 会变成 localhost当路由器的DNS使用自定义的 例如 运营商的DNS 或者 公共DNS的时候 Terminal 里的计算机名 会变成 你设置的名字。3.问题解决打开网络偏好设置打开网...

2020-01-31 11:09:36 9063

原创 laravel中SQLSTATE[HY000]: General error: 2036

一、问题:laravel5.5中static::find($id);报错SQLSTATE[HY000]: General error: 2036 (SQL: select * from `…)可以肯定的是,sql是正确的。那问题出在哪里。二、 解决找到了三种解决办法。1、关闭laravel mysql的严格模式(config/database.php strict项),不过这样...

2020-01-02 16:45:59 1219

转载 PHP的Calling Scope

今天看陌生人代码发现,:: 可以调用类的非静态方法。开始怀疑我自己。然后发现了鸟哥的这篇文章。php中__call和__callstatic在被继承后会怎样?这个问题乍看, 确实很容易让人迷惑, 但实际上, 造成这样的误解的根本原因在于: 在PHP中, 判断静态与否不是靠”::”(PAAMAYIM_NEKUDOTAYIM)符号, 而是靠calling scope.那么, 什么是call...

2020-01-02 10:49:18 204

原创 VLOOKUP() 整合两个excel表的数据

最近处理一波数据。无意,无意间发现了从未用过的处理excel的函数VLOOKUP()它可以这样。强大的很。工作薄1.xlsx工作薄2.xlsx我想把年龄整合到 工作薄1.xlsx 里,怎么弄呢?(注意,姓名那列顺序不一定一致哦)首先: 工作薄1.xlsx 里创建一个年龄列,然后重点来了。输入函数工作薄2 就是你另一个表的名字,你的可能叫什么什么的数据表哦。然后按下 回车...

2019-12-03 11:15:40 6305

转载 浅谈 SOLID 原则

单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)接口隔离原则(ISP)依赖倒置原则(DIP)小结SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定。那么,什么是 SOLID 原则呢?本篇文章我将谈谈 SOLID 原则在软件...

2019-11-14 17:02:52 226

转载 AES 加密算法的原理详解

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥

2019-11-13 10:52:54 683

原创 支付宝多次回调的问题

支付宝多次回调的问题解决方法:返回success支付宝每个订单异步回调通知的频率是15s 3m 10m 30m 30m 1h 2h 6h 15h如果没有return ‘success’,支付宝就会不停的回调,记住了哦,是success ,不是succ,也不是ok,just success支付宝才会停止回调...

2019-08-08 16:50:31 2280 2

空空如也

空空如也

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

TA关注的人

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