自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落墨画雪的博客

转载请注明原链接

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 软链接删除坑:记一次降级openssl,删除软链接导致的ssh失效,服务器失联

这就是本人犯得严重错误,将导致被关联的原文件libssl.so.1.1也被同时清空,变为0字节,因为openssl和ssh登录相关,将原来的动态链接库清空,自然影响到了后续登录,从而服务器重启后直接失联。更换完成,最终服务启动正常,但是服务器重启后发现ssh登录不上了,因为自己软链接删除失误导致与ssh关联的旧版本的动态链接库被清空了,变成了0字节。起初因为当前服务器有其他版本的动态链接库,没想到高版本不向下兼容的问题,图省事,直接加个软链接指向这个缺少的libssl.so.10,如下。

2024-01-08 21:28:14 696

原创 linux系统中设置服务开机自启动

最近根据工作需要,需要服务实现开机自启动的效果,因为平时只使用过nohup的后台挂起操作,很少接触开机,镜像装机服务自启动的功能,因此,这里简单记录一下。,开机自启动和上面的hohup的表现不一样,开机自启动保证了系统重启,新开的机器都会自动运行该服务,而nohup只是后台挂起,服务伴随系统的生命周期,当机器重启,服务自动停止,不会自动运行。

2023-08-16 17:48:48 2186

原创 python中父类和子类的属性,方法互相调用

子类调用父类是很常见的用法,上面的例子就是简单的继承关系,子类B实例化后调用父类A中的方法,但是需要注意的是,当子类中有的属性会覆盖父类的属性。

2023-03-31 19:42:07 2100 1

原创 rabbitmq集群搭建报错:[error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only

结果就是rabbitmq启动失败随后,执行reset时报错。Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only

2023-02-15 22:58:15 3231

原创 git revert以及revert的恢复

问题来了,rebase就是这个坑,使用rebase变基,相当于把你本地的这个分支(注意和远程上的现在侧commit_2合并的分支一个名字)再次merge一遍,但是你要注意,最新的commit是revert1,是摘除这个分支的merge请求,会导致你无论rebase多少次,这个commit_2的代码都不会出现,被revert1抵消掉了,而且会使得你本地的这个分支也被rebase掉,还需要git reflog&git reset --hard HEAD@{i}恢复。发现没冲突,而且git log已更新。

2022-12-25 21:12:23 7543 1

原创 git项目中object清理,.git目录透明化以及基础的git管理基础

问题起源于生产环境上,每次升级上线采用的是全量的安装包替换的方式升级,然后每次打的新的安装包体积越来越大,导致负责升级的运维同事下载分发安装包的时间过长,因此研发侧分析到是git本身自带的微型的文件管理系统数据过于臃肿导致,故有了此文,目的在于对git项目的文件,分支管理做到简单的透析并试图清理object目录,做到项目瘦身。

2022-11-01 20:34:08 2350

原创 git项目如何打patch以及打patch的注意事项

近期发现线上有一个bug需要修复,需要紧急上线,因为改动很小,无需整包替换,所以决定采取线上打patch的方式实现修复,因此需要线下根据最新的commit打一个线上对应版本的patch文件,然后将这个patch文件上传到线上,实现打补丁修复。

2022-09-25 14:14:40 19301

原创 pycharm编辑文件后,git status发现被编辑文件为.py___jb_tmp___,且无法提交的解决方法

今天在修改代码时,尝试使用git status后查看代码变更记录时,发现刚刚修改的那个文件是以如下的形式出现的没有常见的modified: qa/hello_world.py并且查看项目目录,显然新增了这样的一个文件,而且影响自己正常的提交代码。...

2022-08-28 23:05:11 577

原创 解决虚拟机磁盘满了,无法上传文件,给虚拟机扩容问题

在本地virtualbox创建的虚拟机中,已有了mysql服务,从外部打包了一个数据库,想要导入到这个虚机的数据库中,将这个sql文件上传到虚机时,执行命令df -h发现此时虚拟机的磁盘已经用尽(只怪自己当初创建虚拟机时没有分配更多的磁盘),如下图所示此外,由于磁盘空间用尽,mysql服务也宕机了,且无法启动,报错如下此时想要启动mysql,必须要释放磁盘空间,方法有2种:(1)删除无用的大文件(2)扩容。

2022-08-24 23:19:29 2956 3

原创 typora问题解决:This beta version of Typora is expired

从2021年11月份开始,我们习惯使用的Markdown工具Typora正式进入了收费模式,当时用的是beta版最新的,因为收费所以原来的文档都打不开了,页面报错因为原有数据被锁,可以通过nodepad++来打开,但是很不习惯,临时找了网上的教程,下载旧版本的(也是beta系列的),然后一用就再免费用了半年,但是最近旧版的也面临了同样的问题,导致我的Markdown文件又被锁死了,所以寻找了永久的‘续命’方法。............

2022-07-31 19:31:54 6951 9

原创 Windows环境同时安装多个版本的Python解释器(python2和python3)(超详细)

众所周知,python当前有两大主流版本,分别是Python2和Python3系列,其中Python3因为对Python2做了较大的优化,使得Python3不会向下兼容,但是工作和学习中,有很多项目需要Python2的环境,有些是Python3的环境,对于习惯Windows环境中的开发者,就需要能够随时的灵活切换环境。......

2022-07-19 23:02:23 17181 7

原创 mysql中如何修改字段的enum枚举类型值

1:背景描述mysql数据库中有如下的表结构,需要关注的是status字段的类型,此次需求为想要将这个字段的枚举值中的error变更为initialize_failedmysql> desc servers;+-------------------+--------------------------------------------------------+------+-----+--------------+-------+| Field | Type

2022-05-30 23:24:02 5544

原创 mysql(mariadb)无法打开,报错:找不到mysqld.sock且Can‘t connect to MySQL server on 127.0.0.1(111)

网络上太多该问题来自转载且格式混乱,查阅他人经验并没有解决我的问题,这里分享下自己解决后的经验,以免后人少走弯路。标题因为长度限制,很多关键信息无法打出,这里详细描述下我重启mysql(是mariadb的,以下简称mysql)所遇到的问题:1:MariaDB: ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111 “Connection refused”)2:Job for mariadb.service faile

2022-05-29 15:45:06 3692

原创 jmeter的下载,安装与压测功能基本使用

1:背景介绍由于最近需要对api接口进行压测,虽然可以通过编写脚本实现,但是本着‘面向对象’思想,专门的工作交给专门的工具来实现,顺便学习一下新的工具使用,并记录一下从0开始学习的jemter基础功能。Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。官方下载地址为:https://jmeter.apache.org/download_jmeter.cgi,打开页面如下,按照自己所需下载相应的安装包(如果单纯在win中使用,只需要第二个即可,

2022-04-12 17:45:17 5326

原创 笔记本连接RK61键机械键盘非损坏的win和alt对调,数字键失灵以及特殊字母键失灵恢复

1:问题描述在打游戏或者码字的时候,无意中按下了键盘模式切换按键,导致了键盘的假性失灵状态,具体表现为:1:win和alt键功能对调,win按键无反应,alt键出现windows窗口,虽然不影响使用,但是很别扭。2:数字键失灵,键盘打不出数字。3:和特殊功能公用同一按键的字母按不出。分别为YUI,HJK,NM这几个键。看过很多网上的解决方案,什么修改注册表,代价太高,那是直接改了配置,毕竟笔记本本身的按键没问题,只是外设机械键盘的模式切换问题。还有说什么既然win和alt对调了,那把键帽抠了对调?

2022-03-20 15:25:29 19824 6

原创 保存git 修改内容的利器:git stash的使用注意(保存的时间和顺序)

1:背景描述git工具真的是互联网人的开发利器,我愿意称之为IT届开发工具最伟大的发明。git stash的使用不用多说,在修改当前分支内容后,临时想要放下当前项目,切换其他分支时,就可以通过这个命令保存当前的分支更改,这样可以在保留当前分支已有修改不丢失的情况下,任意的切换其他分支,如果其他分支处理结束后,可以直接切回该分支,再通过git stash pop弹出该分支之前保留的修改,继续开发。但是在工作中有时会有特殊情况,使用git stash也有需要注意的地方。这里直接先给出相关的指令:git s

2022-03-18 14:22:01 1831 2

原创 工作中我是如何使用git rebase的?

注意:本文将逐渐完善更新…因为rebase在工作中多人合作开发中真的很重要1:背景描述rebase中最需要注意的地方就是代码冲突问题,产生冲突的原因在于merge的时候和他人修改了同一行代码,这就会导致使用git merge的时候不知道应该听谁的,使得git服务疑惑不知道谁是正确的。废话不多说,如下案例假设时间点今天上午10点,我从最新的代码仓中的master分支下在本地创建了一个新的开发分支,就命名为branch_1好了,然后我就着手在该分支下进行开发,然后到了中午12点,远程的代码仓master

2022-03-06 16:17:38 1163

原创 python:TypeError:takes at least 8 arguments (9 given)

1:背景今天遇见一个问题,如标题所示,在python项目中,出现了TypeError:takes at least 8 arguments (9 given)的错误。首先,毋庸置疑的是,形参和实参不是对应的,参数传错导致。秉持着严谨的态度,想简单统计下因为参数传错导致的不同错误类型。2:分析过程1首先直接先解决标题问题(可能有py2和py3混用,不影响结果)先看如下过程,出现了标题类似错误,原因在传参不匹配,被调用函数需要至少3个位置参数就可以正常运行,不需要传递关键字参数,因为调用的语句少传递一个

2021-12-06 19:42:34 6065

原创 linux的cpu使用率100%?

1:背景在linux环境中,我们都会通过top指令获取当前实例的进场占用cpu情况,如下所示[123456789@root ~]$ toptop - 11:48:13 up 622 days, 15:51, 2 users, load average: 0.22, 0.19, 0.11Tasks: 788 total, 1 running, 787 sleeping, 0 stopped, 0 zombieCpu(s): 6.6%us, 2.3%sy, 0.0%ni, 91.

2021-11-29 12:00:57 7463

原创 linux环境删除乱码命名的文件

1 背景首先,乱码命名的文件肯定不是自己主动创建的,一般是由于rz、sz命令下载大文件无法解析导致的,具体的rz和sz命令可以移步https://editor.csdn.net/md/?articleId=119588733乱码文件效果如下所示:root@1234567#:ll-rw-r--r-- 1 root mail 10567261 Nov 15 16:05 leel.letter-rw-r--r-- 1 root root 77 Nov 17 2020 leel.list

2021-11-15 19:48:16 806

原创 Mysql多表联查,查询结果出现重复的原因和解决方法

1 背景根据业务需要,需要使用如下的命令进行多表联查select a.id as a_id, b.id as b_id, b.protocol as protocol, b.priority as priority from (a, b) left join c on (a.network_id = c.network_id) where (a.id = b.acl_id and c.network_id = 'dec4f9c4-f562-451d-8edf-fce4284b7fa1')结果如

2021-11-09 19:46:36 25926

原创 python中的’管道符‘

这个标题实际上有标题党的嫌疑,因为使用过shell命令的人都熟悉管道符的用途,无外乎就是前面的结果作为后者的输入。这里所说的python中的’管道符‘是因为在别的地方看见了这种表述,故在此进行强调和区分,注意是加了引号的,说是管道符是不准确的。python中’|‘的用途之一:在按位运算中作为按位或运算,例如,1 | 0 = 1, 0 | 0 = 0,其他的家族成员诸如&按位与,^异或,>>按位右移,<<按位左移,~按位取反python中的’|‘的用途之二:在集合的

2021-11-02 16:39:38 2114

原创 Centos解决系统时间不同步问题

Centos解决系统时间不同步问题1:问题背景打开环境,命令行date 显示如下结果明显和当前机器时间不同,因此,需要对时间进行校准2:解决方法请按照如下顺序进行#安装ntp模块yum install ntp#设置开机自启动systemctl enable ntpd#启动ntp服务,restart是重启service ntpd start #修改时区为亚洲/上海ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2021-08-24 19:43:05 1500

原创 python中的__call__这个魔法方法是什么以及能用来做什么

1.魔法方法__call__是什么不妨先看下面一个例子:

2021-08-15 22:17:32 2296

原创 naviact连接报1045错误,个人解决方案

1:背景本人在使用navicat连接远程mysql时,一直报1045错误,可是我个人认为自己绝对绝对没有输入错误mysql的账号密码,不就是mysql -uroot -p****吗?2:问题分析直接上结论,1045错误一定是你本人记错了用户名和密码。在使用navicat的时候,默认安装的mariadb是不允许remote连接的,当时的处理是对mysql的用户权限进行了修改,添加了一个新用户并赋权host=“%”(具体见另一篇安装的博文)。3:问题解决嘴硬不是办法,进终端的mysql中查看自己到底

2021-08-11 06:31:30 2581 1

原创 linux系统开机卡在last login页面的处理方法

1背景介绍linux系统重启后一直卡在last login页面不动,无法输入任何指令。2解决方法同时按下ctrl c 能够退出,此时能够正常输入内容,但是不是我们熟悉的页面,此时缺乏对系统的引导,需人为手动引导配置,在终端输入source ~/.bashrc 回车就OK,能够看见自己熟悉的@root页面...

2021-08-11 06:14:22 8124 5

原创 mysql中table内容结构化输出展示

1:背景描述使用mysql查询时,在不使用可视化工具(例如navicat),当表字段过多使得查询结果可读性极差。2:结构性输出废话不多说,直接select * from tablename \G;没错就是结尾加上‘\G’如下效果...

2021-08-11 05:47:58 528

原创 linux中的rz和sz

1:什么是rz和szrz和sz是linux环境中文件和windows中文件的互传指令,使用方法是通过ssh远程链接到linux环境,可以不需通过winscp这样的支持ftp协议的工具来进行windows和linux环境进行交互。2:如何使用通过指令sz filename 将当前目录下的文件上传到window环境中(注意,在putty、MobaXterm在无法使用,在SecureCRT上可以使用。)默认上传环境为C盘的下载目录,可以通过指令rz 注意后面没有其他参数,然后会跳出弹窗允许用户选择要从w

2021-08-11 05:31:42 8728

原创 centos7安装redis,mariaDB,以及rabbitmq

centos7安装redis,mariaDB,以及rabbitmqcentos7安装redis过程centos7安装mariaDB过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入centos7安装redis过程1.安装gcc

2021-08-02 23:20:41 317

原创 Python3中 object of type int32 is not json serializable解决方案

Python3中 object of type int32 is not json serializable解决方案本人的代码部分如下dic1 = {}......infected_array = []#定义空列表......infected_array.append(nei_arr[ran_infe_arr[t]])#这里列表元素是整型dic1['1'] = infected_array..........dic_json['info1'] = dic1..........js_

2020-11-28 17:15:42 2173

原创 关于单精度浮点型精确位数7~8以及双精度浮点型精确位数15~16的解释

1问题的提出最近在学习过程中,遇到了题目中出现的陈述,但是对于原因没有头绪,同时在互联网上很难找的到合理的我想要的解释,因此我搜罗了一些前人的知识,结合自己的理解,总结一下。2问题的解释首先,float单精度浮点型,计算机会分配4字节,32位来进行存储,而double float双精度浮点型,计算机则会分配8个字节,即64位来进行小数的存储,这是后面进行详细解释的必备知识。其次,计算机在存储浮点型数据时,会将浮点型数据分为3个部分来进行存储(至于为什么,规定),分别为:(1)符号位(这个熟悉整型的

2020-07-14 19:05:29 5546

原创 Centos更换pip下载源为豆瓣/清华/阿里

1 背景在使用pip install 下载第三方库时,由于默认会使用国外的下载地址,由于某种原因导致国内访问国外网站速度缓慢,导致迟迟下载不了安装包,因此可以使用更换原有的下载源为国内的源来提高下载速度。2 步骤(假设已经安装了Python环境)情况一:在root用户下(不是普通用户),如果安装好了Python解释器的情况下,可以使用命令ls -a来查看当前的全部隐藏文件,如下图即会有一个叫.pip的隐藏文件,这个是在安装好Python后自动生成的,内部有关联的pip的配置信息,进入这个目录cd

2020-06-24 19:41:34 1393 1

原创 Centos设置Python的软链接,不再为系统自带python2的切换苦恼

1 背景几乎所有的装好的centos系统都会预支着Python2环境,还需要自己装好Python3的环境(本文这里假设安装好了)但是因为py2的环境官方维护到2020年1月1日,而且很多三方库和py3不兼容(py3不向下兼容py2)因此,即便系统中安装了py3,由于系统预装了py2,导致,在home路径下,直接python,只会出现python2的环境,如果进入py3的环境还需要切换,很麻烦,尤其在于偶尔开发时忘记切换环境导致代码运行出错。2 设置软链接设置软链接,简单来说就是保证你在终端默认的Pyt

2020-06-24 14:04:29 1928

原创 centos配置git分布式版本控制系统(连接GitHub)

111111111

2020-06-23 20:16:05 264

原创 2020华为春招第三批机试题

前情提要华为机试题两个小时3道编程题,每题200分,出题的邮件是来自牛客网,由于笔者没有太多A题经验,闲暇只在Leecode上玩玩,所以,对这个牛客网的I/O不很熟练,导致实际答题时耽误很多时间,第一题只通过90.91%测试用例,第二题只通过40%,第三题来不及做完,但是试后花了点时间自己弄出来了,但是没有测试用例,只是在自己的用例中通过,欢迎大家提供自己的想法,互相交流。第一题大意:输入一个字符串,类似1980 01 02 5|1980 01 04,其中‘|’将字符串分成了两部分,分别是两个时间字符

2020-05-17 10:59:46 1453 3

原创 (更新中)经典八大排序Python和java实现

插入排序(1)直接插入排序python实现def InsertSort(list1): for i in range(1,len(list1)): temp = list1[i] j = i-1 while j>=0 and list1[j]>temp: list1[j+1] = list1[j] ...

2020-05-05 18:48:05 146

转载 (转载)进程和线程的形象解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。而一个工厂可能会有多个车间来完成不同的任务,例如制造车间,装配车间等,这些不同车间对应着计算机的很多应用程序,这个可以在任务管理器能够看到。2.而我们平日里一边听音乐一边打游戏确实是多进程的使用,但是实际上CPU只是在...

2020-04-30 13:42:37 268

原创 ValueError: color kwarg must have one color per data set. 9 data sets and 1 colors were provided解决

关于使用pandas中的read_csv()读取已有的csv数据并对数据进行hist绘制直方图时显示ValueError: color kwarg must have one color per data set. 9 data sets and 1 colors were provided的解决方案1问题描述因为实际需要,将实验中获得的某个一维列表数据进行存储,并从中读取数据进行可视化操作,...

2020-04-22 17:45:54 5803

原创 ubuntu中docker安装后sudo docker run hello-world出现Unable to find image 'hello-world:latest' locally原因和解决

问题描述:在ubantu中安装了docker后,使用命令sudo docker run hello-world出现问题Unable to find image 'hello-world:latest' locally这是由于docker的服务器不在国内,服务器以及许多仓库内的镜像在国外,由于“墙”的原因,如果不修改或者添加源就会显示连接不上,话不多说,直接来。解决方法:在docker配...

2020-04-06 19:56:02 5335

原创 在django项目中,对于迁移文件时no migrations to apply一种不是解决的解决方法

问题描述:在实际项目开发过程中,难免会因为对于之前写的model.py文件的模型类不满意,甚至是有些地方需要修改,此时往往由于复杂的表关系,导致修改后的模型类再进行重新迁移时会出现各种各样的错误,例如NO migrations to apply就是其中的一种。然而在通过网络的求助,有的建议执行python3 manage.py makemigrations --empty 你的应用名;执行p...

2020-04-04 22:11:27 639 2

Git-2.10.0-for-windows.zip

Git管理工具,为windows设计

2021-04-12

空空如也

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

TA关注的人

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