- 博客(48)
- 收藏
- 关注
原创 Linux中关于glibc包编译升级导致服务器死机或者linux命令无法使用的情况
Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!
2025-01-22 09:31:27
639
原创 centos7环境安装mysql golang docker redis
1.安装golang1.下载最新版的SDK压缩包,传送门:https://golang.org/dl/ 在这里找到想要下载的压缩包2.下载完之后传送到相应的机器 scp go1.16.10.linux-amd64.tar.gz luzhihao@10.249.17.203:~3.将文件上移动到/opt/目录下,mv go1.16.10.linux-amd64.tar.gz /opt4.使用解压命令解压刚上传的压缩文件到/usr/loacl/下 tar -zxvf go1.16.10.lin
2021-11-08 12:04:26
923
原创 详解监控open-falcon部署,避免踩坑
详解监控open-falcon部署,避免踩坑1.配置go环境变量背景: 环境是centos系统 1.配置go环境变量 1.1. vi ~/.bash_profile 将下面的配置添加进去 export GOROOT=/usr/local/go (go程序一般默认安装在这个路径) export GOPATH=/home/luzhihao/GoProject (提前创建好该gopath路径) 1.2.并激活环境变量 source ~/.bash_p
2021-06-01 17:43:05
1773
原创 golang-map json struct转换
package mainimport ( "encoding/json" "fmt" "github.com/mitchellh/mapstructure" "reflect")func main() { mapToStruct() jsonToStruct() jsonToMap()}/*golang map to struct*/func mapToStruct() { mapData := make(map[string]interface{}) map
2021-04-20 19:26:22
536
原创 go自定义和使用set包处理列表 交集 并集 差集
自定义交集 并集 差集//交集更新type baseStruct struct{}func (s *baseStruct) union(outApiList, LocalDBList []string) []string { baseMap := make(map[string]int) unionList := make([]string, 0) for _, name := range outApiList { baseMap[name] ++ unionList = appen
2021-04-16 18:39:41
622
原创 docker删除容器 镜像
docker删除容器 镜像查看镜像1.以下两种方式都可以➜ ~ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEandyludocker/busybox latest 491198851f0c 6 weeks ago 1.23MBbusybox latest 491198851f0c 6 weeks ago 1.23MB➜
2021-04-06 12:23:50
283
原创 Golang编程模式:函数式编程(function options)
Golang编程模式:函数式编程(function options)1.配置选项问题1.golang编程时 我们经常需要对一个对象或者业务实体进行相关的配置 对相应的结构体进行初始化,下面是结构题例子type Server struct { Addr string Port int Protocol string Timeout time.Duration MaxConns int TLS *tls.Config}1.
2021-04-02 18:10:05
971
原创 MySQL-创建用户和授权
授权管理1.我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。2.包括select、update、delete、update、grant等操作。4.那么一般情况在公司之后DBA工程师会创建一个用户和密,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)进入到mysql数据库下mysql> use mysqlDatabase changed对新用户增删改1.创建用户:# 指定ip:192.118.1.1的mjj用户登录create user
2021-03-26 18:17:29
369
1
原创 mac os和 linux安装redis
redis下载官网1.https://redis.io/download 点击download下载即可2.使用wget命令$ cd /usr/local/ #切换目录$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz #下载$ tar xzf redis-6.2.1.tar.gz # 解压$ cd redis-6.2.1$ sudo make test #编译测试$ sudo make install
2021-03-24 16:17:51
247
2
原创 MacOS xcrun: error: invalid active developer path, missing xcrun的问题
在mac使用git的时候报下面错误$ git pullxcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun安装xcode$ xcode-select --install如果这不起作用,就强制它重置。这一次您需要sudo访问权限。$ sudo xco
2021-03-01 15:40:45
347
原创 ssh免密登陆远程机器
ssh免密登陆远程机器1.ssh的用户配置文件config管理ssh会话,我有这样的需求就是,因为需要ssh连接到服务器,然后每次需要输入好大一长串的信息2.而且连接到一台服务器后,还可能跳转到另外一台服务器,而且每次还需要输入密码,所以感觉非常的麻烦。3.为了解决这个问题,我用上了ssh中的config配置文件说明1.如果觉得每次输入ssh 用户名@IP IP不是很好记住,可以配置一下hostname2.vim /etc/hosts#axure-qaxip地址 别名10.10.1.
2021-01-28 17:33:26
305
原创 go多版本管理之gvm
背景Go 的版本管理可以实现版本的切换,实现不同版本间环境的完全隔离谈到环境隔离,有很多方案可供选择,如多主机、虚拟机、容器等技术。这些听起来都挺不错,都能实现需求。多版本切换,主要是不同版本环境变量的隔离。Go 1.10 之前,我们关心的变量有 GOROOT、GOPATH 和 PATH。Go 1.10 之后,GOROOT 已经默认为 go 的当前安装路径,只要考虑 GOPATH 和 PATH 即可。什么是gvmgvm,即 Go Version Manager,Go 版本管理器,它可以非常轻量
2021-01-07 17:15:20
1038
原创 go import导入包(. _ 别名)等问题
1.正常import代码包1.import "fmt"2.在代码中就可以使用fmt包中的方法,如: fmt.Println("hello world")2.使用点操作引入包时,可以省略包前缀1.fmt前多了 . 字符,使用方法如下,前缀fmt就不需要了Println("hello world")3.使用别名操作可以给包起个小名儿1.import f "fmt" 2.f.Println("hello world")4.使用_导入代码包1.带下划线的虽然导入,但是不会在这个包里面用对
2020-10-20 15:41:01
1561
原创 go mod拉取gitlab私有仓库代码问题最全总结
1问题:go mod拉取gitlab私有仓库代码时报错如下1.1 go: git@gitlab.com:groupName/projectName.git: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /Users/demo/GoProject/pkg/mod/cache/vcs/178c20e0c315bbd8a83e48188c4a3c102ffb5d96cb2635
2020-10-18 18:25:09
6068
原创 yum安装软件postfix时报错libmysqlclient.so.18()(64bit)
环境:CentOS 7.4,使用阿里yum的网络源问题:使用yum安装软件时报错...2:postfix-2.10.1-6.el7.x86_64 has missing requires of libmysqlclient.so.18()(64bit)2:postfix-2.10.1-6.el7.x86_64 has missing requires of libmysqlclient....
2019-01-25 15:36:54
5330
4
原创 github克隆出现问题时could not read from remote respository
遇到这种问题时,把github 的use SSH 变成 use HTTPS
2018-10-15 15:21:58
525
原创 centos7 和github克隆 配密钥
先是查看生成的密钥然后打开GitHub的setting,里面的SSH and GPG keys 新增即可,把上面生成的密钥复制上去即可
2018-10-15 15:15:48
690
原创 PyCharm管理Django项目时,不同的包导入另一个包里面,不能引用模块的问题解决
django里的项目,我们在引用出错的时候,考虑下为什么不能引用,因为它找不到你是要从哪个开始,比如本图片里的项目,机器并不知道从什么地方开始,你通过将其变成sources root 即源root,也就是告诉机器,我们需要做的是从这里开始,本图片只是给了dailyfresh下的df_goods同级目录,如果有给dailyfresh同级的目录,比如dailygoods,dailyfresh里的df_...
2018-10-13 12:19:32
3528
2
原创 MySQL 修改掉原来的root名字,改用新的名字,并改变密码
首先用原root名字登入首先是:mysql -uroot -p登进去之后切换到user mysql> use mysql; 选择数据库Database changedmysql> update user set user="hello" where user="root"; 将用户名为root的改为hellomysql> flush privi...
2018-10-12 14:26:39
5737
原创 CentOS7里面设置可以自启动的程序(open-falcon)
(1):首先先把需要的程序放到虚拟机Downloads里面创建一个文件夹 mkdir open-falcon,将其解压并复制到该文件夹内 tar -zxf falcon-agent.tar.gz -C open-falcon/然后你要明白一个道理,在CentOS里面自动启动的程序都是在cd /etc/init.d/ 这里面,在这里面你需要仿照network里面的内容...
2018-09-21 17:12:44
1585
原创 CentOS7下安装MySQL,删除mariadb, 一步到位
centos7下使用yum安装mysql数据库首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。由于确定使用mysql,那只有卸载mariadb了。一、首先查看当前安装的mariadb包rpm -qa|grep mariadb本人得到结果是:mariadb...
2018-09-20 15:47:26
6791
原创 Django模型类Meta元数据详解(class Meta: )
简介使用内部的class Meta 定义模型的元数据,例如: from django.db import models class Ox(models.Model): horn_length = models.IntegerField() class Meta: ordering = ["horn_length"] ...
2018-08-17 18:02:24
11182
原创 django将所有app放到一个apps文件夹中
第一步 新建一个文件夹 apps第二步将所有的app拖到apps中,会提示勾选Search for references ,把这个勾去掉第三步选中apps文件夹,右键Make Directory As -> Resoure Root第四步 在setting.py 中添加 sys.path.insert(0,os.path.join(BASE_DIR,”apps”...
2018-08-13 15:31:34
2564
2
原创 python五人分鱼
A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。第二天日上三竿时,A第一个醒来,他将鱼平分为5份,把多余的一条扔回河中,然后拿着自己的一份回家去了;B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的一份;接着C、D、E依次醒来,也都按同样的办法分鱼。问这5人至少合伙捕到多少条鱼?每个人醒来后所...
2018-08-08 22:12:24
4639
原创 利用Python语言解决分鱼问题
""" A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。第二天日上三竿时,A第一个醒来,他将鱼平分为5份,把多余的一条扔回河中,然后拿着自己的一份回家去了;B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的一份;接着C、D、E依次醒来,也都按同样的办法分鱼。问这5人至少合伙捕到多少条鱼?每个人...
2018-08-08 22:09:26
3089
1
原创 python深拷贝,浅拷贝
python中copy和deepcopy的使用方法python2中,需要import copy模块python3中,直接可以使用copy()方法,但deepcopy()还是需要导入copy模块下面以python2为例import copylist = ['beijing','tianjin','hebei','wuhan','shandong']list_copy = cop...
2018-07-30 17:48:27
212
原创 爬虫中extract的简单用法
print(jobName, jobType, peopleNum, address, jobTime)(1)第一种jobName = job.xpath('./td[1]/a/text()')[<Selector xpath='./td[1]/a/text()' data='22989-腾讯云虚拟化高级研发工程师(深圳)'>] 技术类 2 深圳 201...
2018-07-11 21:46:49
13046
原创 error: Microsoft Visual C++ 14.0 is required. Get it with &quot;Microsoft Visual C++ Build Tools
我是在windows里的黑屏终端安装:pip install wordcloud出现的问题。error: Microsoft Visual C++ 14.0 is required. 首先你要在网站中http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 页面下载所需的wordcloud模块的whl文件点进去找到wordcloud,下载后是这样的文...
2018-07-09 12:52:36
585
原创 python中ValueError: bad marshal data (unknown type code) python
我在安装python的matplotlib的第三方库时,出现了ValueError: bad marshal data (unknown type code) 这样的错误:我是在pycharm软件中的settings里面直接安装的,这时报错了,后来我把matplotlib删除了,又在电脑的黑屏终端用命令:pip install matplotlib直接安装的。就能成功运行了;所以以后安装任何的第三...
2018-07-09 12:39:47
14036
5
原创 Python 中问题:django.db.utils.OperationalError: no such table: auth_user
return Database.Cursor.execute(self, query, params)django.db.utils.OperationalError: no such table: auth_user在遇到上述问题时,不要着急,想想为什么出现了这个问题,平时我们明明可以创建超级用户,这里为什么不可以了.下面我把所有情况说清楚:(1):我们创建过Django工程后,Django会自...
2018-06-29 16:23:53
8046
3
原创 Flask的四个钩子函数
| before_first_request | 第一次请求之前,初始化一次后就会失效. || before_request | 每次请求之前 || after_request | 没有异常情况下,每次请求之后 || teardown_request | 每次请求之后,无论是否有异...
2018-06-28 12:16:09
820
原创 Python flask 里面的一些debug使用问题
@app.route('/') def root(): int('ammj') print('hello')在运行的时候如果debug=False,比如定义的root函数,会出现问题,但是你不知道问题是什么,但是当你debug打开时,就会显示错误提示,是你的int里面放的数据类型不对.app.run(debug=True) (debuge=False)...
2018-06-28 12:09:09
2004
原创 Linux虚拟机中安装MySQL,Redis,vim,Pycharm
@安装PyCharm官网下载压缩包解压缩进入压缩目录,运行pycharm.sh@安装MySQLsudo apt-get install mysql-server 无法通过apt安装,应该是兼容性问题sudo apt install mysql-clienit 安装client端sudo apt install libmysqlclient-dev 安装依赖...
2018-06-28 10:17:16
425
原创 Ubuntu下修改新版本mysql的密码
(1)首先,用vim编辑器打开修改mysql的config配置:vim /etc/mysql/mysql.conf.d/mysqld.cnf1(2)在skip-external-locking的下一行添加skip-grant-tables,跳过密码校验user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocke...
2018-06-28 10:09:43
1206
原创 Ubuntu下安装python虚拟环境:创建虚拟开发环境
@什么是虚拟开发环境很多时候一台服务器上要运行多个Web应用程序;而这些应用程序之间使用的第三方框架往往是互不相同且互不兼容的;虚拟环境的作用就是为每个Web应用创建一个隔离的独立的运行环境,使得各个应用的依赖互不影响;@通过venv安装虚拟环境(Python3.4以上版本),一般现在的版本是(Python3.5)sudo apt-get install python3-venv# 一般在hom...
2018-06-28 09:54:49
437
原创 python3 与 Django切换mysql数据库时:Error loading MySQLdb module: No module named 'MySQLdb'
学习django搭建个人博客时候,采用MySQL作为后台数据库,遇到如下问题django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?解决方案:1. 安装pymsqlpip install pymysql12. 安装完毕,打开主项目的_init_.py...
2018-06-26 12:00:03
274
原创 Python 里类的参数的设置和调用详解
<第一种情况>class User(object): def __init__(self,name=None,age=None): self.name = name self.age =age def eat(self): return "%s is %d years old"%(self.name,self.age)user = ...
2018-06-25 20:13:39
7898
原创 Python中函数的各种参数和各种参数调用的详细解释
#第一种函数样式,不带参数.def func1(): return 'everything is ok !'#第二种带空参数的函数样式.def func2(name1=None,name2= None): return "我"+name1+"爱吃"+name2ret = func2("么么哒","小仙女")print(ret)# >>>我么么哒爱吃小仙女# 第三种不...
2018-06-25 20:10:46
946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人