自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小天使faith的专栏

每天进步一点点

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

原创 Centos7 设置时区并与硬件时间同步

设置时区并与硬件时间同步### 1. 查看系统时间:$ date### 2. 查看硬件时钟:$ hwclock### 3. 设置时间时区:$ timedatectl set-timezone "Asia/Shanghai"### 4. 设置硬件时钟与系统时间同步,并设置为UTC$ hwclock --systohc --utc### 5. 设置硬件时钟与系统时间同步,并设置为本地时间$ hwclock -s### 6. 硬件时钟写入硬件,防止重启失效$ hwclock -w..

2022-02-11 14:32:38 2855

原创 Notepad++删除空白行

一、删除空行(不包括有空格类符号的空行)使用\r\n转义符替换按ctrl+h,跳出搜索替换框,把查找模式定义为扩展(\n,\r…)查找目标:\r\n\r\n替换为:\r\n二、删除有空格的空行菜单删除编辑菜单-> 行操作 -> 移除空行/移除空行(包括空白字符)使用正则表达式删除空格行空格替换中查找模式选择正则表达式^ +$,替换为空(就是什么都不填),再用方法一删除空行。参考:https://blog.csdn.net/jiangxinyu/art

2021-10-15 16:10:43 4954

原创 Python的方法解析顺序(MRO)变化过程

MRO,即 Method Resolution Order,是继承中确定调用哪个方法(属性)的搜索顺序方法。对于只支持单继承的语言(Java和C#)来说,MRO 一般比较简单;而对于 C++, Python 这种支持多继承的语言来说,MRO 就复杂很多。先看个菱形继承的例子x = D()x.show() 调用的是A.show(),还是C.show()呢?不同的搜索顺序,决定了调用关系。MRO 是把类的继承关系线性化的一个过程,而线性化方式决定了程序运行过程中具体会调用哪个方法。既然如此,那什么

2021-10-08 18:58:17 555

原创 Logrotate使用说明

功能描述Logrorate程序是一个日志文件管理工具,主要用于日志切割。可以避免日志体积递增,带来的各种问题。常用参数额外的参数说明:dateext切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号.eg.mylog.foomylog.foo.20211008 (不配置该参数,则为mylog.foo.1)dateformat配合dateext使用可以为切割后的日志加上YYYYMMDD格式的日期,如dateformat -%

2021-10-08 11:14:59 696

原创 Django中使用POST方法 使用ajax后出现403 “CSRF token missing or incorrect”

原因Django的ajax中默认添加了token,因此需要在cookie中增加token头信息。解决方案:JS获取token,之后在POST的对象中增加请求头1. JS获取token令牌方式一:function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[

2021-09-18 10:13:00 585

原创 Python生成requirements.txt的两种方法

1. pipreqs [常用]只导出当前环境使用的依赖包# 安装python3 -m pip install pipreqs# 在当前目录生成pipreqs . --encoding=utf8 --force--encoding=utf8为使用utf8编码,避免编码报错--force 强制执行覆盖生成目录下的requirements.txt2. freeze导出全部环境使用的依赖包python3 -m pip freeze > requirements.txtrequirem

2021-09-07 15:40:33 8749

原创 Linux 查看网关gateway方法

Linux下查看网关gateway方法:1、route -n2、ip route show3、traceroute www.baidu.com -s 100 【第一行就是自己的网关】4、netstat -r5、more /etc/network/interfaces 【Debian/Ubuntu Linux】6、more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red Hat Linux】...

2021-09-06 15:58:14 4320

原创 玩转Pycharm

界面快捷键:功能组合键隐藏工具栏Ctrl + Shift + F12全屏分屏显示Windows->Editor Tabs->Split Vertically/Horizontally代码操作功能组合键自动换行代码区右键,勾选Soft-Wrap关闭不符合驼峰命名的提示波浪线软件右小角小人,HighLighting Level选择为Syntax子类重写父类方法Ctrl + O子类重写父类接口Ctrl + I

2021-06-14 18:34:59 215 2

原创 Jenkins Pipeline | .git文件太大的解决方案

使用Jenkins做自动发布,每次发布会把项目组的资源git全部拉取下来,导致发布机上的.git太大,磁盘常常告警。发布其实只需要最新的资源库内容,不需要拉取仓库的历史记录。解决方案有两个:清理文件和对应的提交索引记录——不推荐:风险大,而且历史记录可能有用使用git clone --depth 参数“浅”克隆——推荐使用git clone --depth 1 -b master--single-branch https://xx/xx/resource.git单一克隆master分支,

2021-06-10 15:23:49 2709

原创 PyCharm+Vagrant+Django搭建过程完整版

python开发环境依赖的问题,非常影响团队效率。接下来的文档介绍我们现在团队使用的Pycharm+Vagrant部署开发环境的方式。食用好处:环境配置简单方便搭建好了之后,方便团队复用,真团队开发的好帮手以下流程基于的搭建环境:OS:Win10Pycharm:2019.2.41.下载软件1.1 Pycharm1.1.1 Pycharm v2019.2.4安装成功后,不要打开软件,然后将激活补丁“jetbrains-agent.jar”放在 Pycharm的bin路径下。1.1.

2021-05-28 22:07:49 774 8

转载 去掉SecureCRT快捷菜单默认的打印按钮

工作中使用securecrt时经常不小心点击了打印按钮,打印了不需要的内容,浪费了很多纸,为了避免这种情况,可以通过下面方式去掉默认的快捷菜单栏的打印相关按钮,减少误操作的机会。原文:https://blog.csdn.net/qq_35830949/article/details/80742178...

2021-05-17 16:17:06 304

原创 ubuntu20.04 | Python单文件打包二进制的方式——Pyinstaller

pyinstaller用于将Python文件和依赖包打包成为Linux可执行程序,方便在不同机器调用。跨平台,支持win,nux,mac。ubuntu20.04python31.安装步骤1>安装pip/pip3sudo apt-get install python3-pip2>更换pip3下载源sudo sumkdir -p /root/.pipcd /root/.pipvim pip.conf3> 写入pip.conf[global]index-

2021-05-06 19:18:45 2449 2

原创 python | 解决企业微信机器人接口发送文本消息中文乱码的问题

调用企业微信机器人发通知,中文乱码解决方案:json.dumps(datas)修改为json.dumps(datas, ensure_ascii=False).encode('utf-8')企业微信机器人通知源码如下:# -*- coding:utf-8 -*-'''Description: 上报到企业微信群Author: faithDate: 2020-12-17 15:00:40FilePath: \tools\jenkins\deploy\shell\deploy_st

2021-03-09 16:29:25 2573 1

原创 Linux软件安装管理的三种方式——源码安装/deb/rpm/yum/apt

Linux软件安装管理的三种方Linux软件安装管理的三种方式Linux下常规的安装方式有三种,源码安装,二进制安装,在线使用yum和apt工具安装,三种方式各有优劣。下面逐步讲解Debian和RedHat系列的三种安装方式。一、源码安装源码,即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。源代码分发提供了软件所有程序源代码,需要用户自己编译成可执行的二进制代码并进行安装,根据应用环境的不同进行编译安装。特点:可以获取最新代码,及时修复bug配置灵活,

2021-02-24 18:36:20 3359

原创 一个通用的学习流程

没有指向性的学习,不过是上当受骗 ——恶魔奶爸人生在世根本就不需要那么多知识,就像学英语不需要那么多词汇量一样。你能用出来的词汇量才是真正的词汇量,你能用出来的知识,才是真正的知识。怎么去确保知识能用得出来?很简单,看你的目标,工作,和专业。不是看到什么东西好,就是试着学一学,而是要想好自己要学什么,终点是什么。不是试一试,而是需要有更清晰的终点。关于终点,你也可以从下面一些方面来考虑:验证猜想。这个部分程序员就很熟悉了,因为编程中的调试其实最重要的目的就是验证猜想。引入一种新技术或框架.

2021-02-05 13:06:55 317 3

原创 Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复

ubuntu12-20.04版本修复sudo漏洞,编译和apt方式升级sudo版本,测试方式

2021-02-03 20:26:40 2566 1

转载 卡尔沃宁方法 | 计算运动目标心率

你想从跑步机上的35分钟运动,或任何一种有氧运动中得到最大的收获吗?当你在目标心率(THR)区间进行运动时,就能够获得心血管活动的最大收益。总体而言,目标心率是你的最大心率的60%-80%。卡尔沃宁方法是计算目标心率的最有效方法之一,因为它在计算中考虑了安静心率。如何计算目标心率?获得 安静心率平均安静心率(RHR): 在三个早晨都进行测量,然后取平均值。apple watch显示的周平均静息心率:65获得你的最大心率和储备心率最大心率(HRmax):220-年龄 :220-27=193储

2021-01-25 10:57:23 1010

原创 Python | 解决方案 | 多个文件共用logger,重复打印问题

项目中封装了logging库为log.py,实现既把日志输出到控制台, 又写入日志文件文件。python3.7.3文件和调用方式如下:log.py v1#encoding = utf-8### # @ Description: 日志封装文件 # @ Author: fyy # @ Date: 2020-12-30 10:48:00.

2021-01-20 12:11:40 7350 5

原创 【Linux】echo输出彩色字符

echo是linux最基础的命令之一。shell脚本中常常用到。这里主要是分享echo如果打印彩色字符。附录里备注echo的常用方法。输出彩色字符格式如下:echo -e "\033[31m我是红色的字符串\033[0m"输出字符串的的前部"\033[31m"和后部\033[0m是固定用法,被称为“ANSI控制码”前部里的31是字符颜色设置,具体对应关系如下数字字符颜色30黑色31红色32绿色33黄色34蓝色35紫色36浅

2021-01-15 21:28:34 969

原创 【解决方法】印象笔记网页剪藏保存的微信文章webp图片不能显示怎么办?

问题Chrome 浏览器 印象笔记剪藏插件,在印象笔记中图片不能显示,其他不是 .webp格式的图片可以正常显示原因微信公众号的图片格式是.webp该格式是Google在2010发布的一种比较新的图片格式,目的是减少文件大小,又能达到和JPEG格式相同的图片质量,主要是为了减少图片文件在网络中大发送时间.webp格式wiki介绍解决方法在微信中使用微信服务号:我的印象笔记(微信>添加朋友>myyxbj),或者公众号我的印象笔记发送链接到印象笔记,就可以正常显示和查看图片

2020-12-23 10:44:46 1798

原创 Ubuntu Grafana忘记账号的登陆密码

系统Ubuntu 18.04 LTSGrafana版本Version 7.3.2 (commit: b8ad4eaab3, branch: HEAD)Grafana忘记了密码,没有配置邮件,所有也无法通过邮件重置只能直接在数据库中修改数据密码找到数据库Grafana使用的splite3数据库,找到grafana的数据文件grafana.dbfind / -name "grafana.db"默认的安装路径为/var/lib/grafana/grafana.db进入数据库修改数据进入数据库s

2020-11-26 18:01:26 287 3

转载 FoxMail 7.2的邮件存储目录修改

FoxMail升级到7.x以后,邮件的存储路径和策略也发生了变化,许多朋友由于担心放在C盘占用空间,或者在重装系统时会丢失邮件,因此想要改变Foxmail7.2邮件存放位置,但在FoxMail的设置界面中并没有提供相应的功能,我们该怎么办呢?通过研究,找到了两种解决方法:推荐第二种不需要重新安装一、 重新安装FoxMail在Foxmail的安装目录下c:\Program Files\Foxmail 7.2\下,而邮件默认的存放路径就是c:\Program Files\Foxmail 7.2\Stor

2020-11-16 11:26:25 4785

转载 “服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法

ubuntu20.04的sshd版本为OpenSSH_8.2通过SecureCRT连接正常通过Xshell连接,弹出一个错误对话框,提示“服务器发送了一个意外的数据包。received:3,expected:20”的错误信息。检查sshd服务是正常开启的,防火墙也没阻止网上发现是新版的sshd可能与xshell存在兼容性问题解决方法:在/etc/ssh/sshd_config最后增加以下一行KexAlgorithms [email protected],ecdh-sha2

2020-09-07 11:19:27 22907 2

原创 Git HEAD detached from origin(冲突解决后无法正常push) 问题的解决方案

合并分支的时候,发生了冲突,按照手动合并的方式提交,不成功。因为对git也不是太熟,一步步搜命令,最后根据分支名找到了解决方案。这个问题是因为分支选错了,所以说后续的提交都提交到了一个匿名分支之上,整个状态是游离了的下面说一下我解决问题的步骤1.查看在游离状态下提交的最新commit号git branch -v2.创建一个临时的分支temp,创建完成之后切换到该分支上查看一下git branch temp 最新的commit号3.切换到要合并的分支上git checkout 要合并临时分支

2020-08-06 17:01:23 2761 2

原创 ubuntu和centos7安装iperf3

Ubuntu安装iperf3# Iperf的安装要换成阿里的源sudo add-apt-repository "ppa:patrickdk/general-lucid"sudo apt-get updatesudo apt-get install iperf3Centos7安装iperf3# 更新系统&安装wgetyum -y updateyum -y install wget# 安装Iperfyum -y install gcc makecd /tmpwget http

2020-05-25 10:16:48 4237

原创 查看Linux系统版本信息

一、查看Linux系统内核版本1、cat /proc/versionroot@opstools:/# cat /proc/versionLinux version 3.13.0-44-generic (buildd@lamiak) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 20142、uname -aroot@opstools:/# uname -aLinux ops

2020-05-08 18:09:40 370

转载 ubuntu18.04安装go环境

1.下载Go语言安装包官网:下载地址2. 获取安装包 wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz # 解压文件 tar xfz go1.13.4.linux-amd64.tar.gz -C /usr/local3. 配置全局变量#修改~/.bashrcvim ~/.bashrc#添加Gopath路径export GOPATH=/usr/local/goexport PATH=$GOPATH/bi

2020-05-08 18:00:10 1734

原创 Mysql主从延时pt-heartbeat,一文搞定

笔者做游戏运维开发,最近新项目有调研构建全球发行平台(登录支付等游戏共通业务平台)。于是进行构建,然后测试Mysql压力测试下的主从延时。以下是梳理的安装、测试步骤,以及遇到问题的解决方案。笔者环境:AWSec2:ubuntu18.04mysql:Aurora 2.04.1,mysql5.7主从延时——pt-heartbeat1、安装下载sudo apt install w...

2020-05-08 15:01:34 303

原创 Ubuntu14.04中创建,查看,删除SWAP交换分区文件

一、Swap是什么swap分区功能是在内存不够的情况下,OS先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。虽然 Swap 比物理内存慢很多,但对于物理内存着实太小或不够时,也还算是一个不错的临时替代方案。系统是否需要设置swap分区,需要看系统负载是否满足需求,如果物理内存完全满足,则不需要。s...

2020-05-08 14:46:51 3111

转载 【Linux】一幅图秒懂LoadAverage(负载)

一、什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、如何查看Load?top命令,w命令,uptime等命令都可以查看系统负载:[shenjian@dev02 ~]$ uptim...

2020-05-08 11:31:27 246

原创 【解决方案】Error Permission denied (publickey) when I try to ssh

机器属性:Ubuntu 18.04.3 LTS问题描述:ssh使用秘钥可以正常登录但是希望用其他账号通过密码登录,却报错如下$ ssh user@serverPermission denied (publickey)查阅资料,发现是ssh配置文件设置问题文件sudo vim /etc/ssh/sshd_configPermitRootLogin prohibit-passwor...

2020-04-15 10:27:26 470

原创 将博客搬至CSDN

将博客搬家至CSDN地址:https://blog.csdn.net/u011417820

2020-04-14 14:26:00 12

原创 【解决方案】SSL证书报错:X509_check_private_key:key values mismatch

nginx增加了SSL证书,reload时报错私钥与证书不匹配nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/local/nginx/ssl/ssl.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mis...

2020-04-14 14:21:52 8889

原创 如何设置开机自动重启脚本

设置开机启动方式一最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本然后,增加脚本执行权限chmod u+x /etc/rc.d/rc.local设置开机启动方式二第二种方式是在crontab中设置crontab -e @reboot /home/user/test.sh每次登录自动执行也可以设置每...

2020-04-08 09:49:00 19

原创 [Linux命令] Top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器第一行,任务队列信息同 uptime 命令的执行结果系统时间:07:27:05运行时间:up 1:57 min,当前登录用户: 3 user负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后面的三个数...

2020-02-05 01:30:00 30

转载 区分概念:容错,高可用和灾备

标题里面的三个术语,很容易混淆,专业人员有时也会用错。本文就用图片解释它们有何区别。容错容错(fault tolerance)指的是, 发生故障时,系统还能继续运行。飞机有四个引擎,如果一个引擎坏了,剩下三个引擎,还能继续飞,这就是"容错"。同样的,汽车的一个轮子扎破了,剩下三个轮子,也还是勉强能行驶。容错的目的是,发生故障时,系统的运行水平可能有所下降,但是依然可用,不会完全失...

2020-01-10 17:52:46 317

原创 [Go] 基础系列二:channel的关闭和广播

利用channe关闭任务package ch21import ( "fmt" "testing" "time")//判断是否有取消任务信号func isCancelled(cancelChan chan bool) bool { select { case <-cancelChan: return true default: return false }...

2019-12-19 16:08:42 687

原创 [Go] 基础系列一: for-select中的break、continue和return

breakselect中的break,类似c系列中的break,break后的语句不执行for和select一同使用,有坑break只能跳出select,无法跳出forpackage testimport ( "fmt" "testing" "time")func TestBreak(t *testing.T) { tick := time.Tick(time.Sec...

2019-12-19 14:48:51 1888

原创 RSYNC @ERROR: AUTH FAILED ON MODULE XXX 解决思路及附录RSYNC常见问题及解决办法

使用rsync往服务器上传文件时,client报如下异常:@ERROR: auth failed on module XXXrsync error: error starting client-server protocol (code 5) at main.c(1503) [Receiver=3.0.6]排查步骤1 检查server端和client端的用户名和密码确认都无误;服务器...

2019-12-03 17:33:00 119

原创 【解决方案】解决Ubuntu重启后,core_pattern失效问题——手动关闭apport

云主机重启后,core_pattern,即/proc/sys/kernel/core_pattern和/etc/sysctl*配置失效,被系统自动修改。配置后,重启后core_pattern被重写cat /etc/sysctl.conf定位过程定位到的原因是系统的apport服务导致的问题。apport服务启动配置文件中/etc/init/apport.confapport将其自身...

2019-11-26 14:21:43 2895 5

深度探索C++对象模型

深入探索C++对象模型,了解c++对象实现的机制

2014-05-03

空空如也

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

TA关注的人

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