自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu18.04安装nvm管理本机node和npm

当我的机器上已经有nodejs,但是我不想和我的node混淆,那么可以尝试使用nvm进行node的管理。

2025-01-23 10:52:47 1391

原创 你还在以为golang切片扩容是1/4的增加吗?其实早就已经变啦!

你一直以为的golang切片的扩容可能已经是错的了,快来看看最新解释把

2023-11-29 23:32:51 591

原创 ubuntu18.04安装python3.10.13

【代码】ubuntu18.04安装python3.10.13。

2023-09-20 17:36:15 1595

原创 项目从python3.6升级到python3.10遇到的坑

解决PY_SSIZE_T_CLEAN问题

2023-09-20 15:01:18 1336

原创 生成当前环境的pip依赖树

依赖树

2023-09-20 13:47:59 194

原创 ubuntu18.04安装企微最新版拖拽窗口阴影

参考自: https://zhuanlan.zhihu.com/p/106926984。

2023-07-28 14:55:09 352

原创 一个mysql存储过程示例

该存储过程会插入10000条数据到mysql中。

2023-03-01 17:38:48 200

原创 修改mysql client字符集

最近要使用mysql client操作数据库,但是又不想在主机安装,遂直接使用docker安装一个mysql,方便省事,用完即删。

2023-01-06 15:36:14 286

原创 vue中实现复制内容到剪切板

vue中实现复制内容到剪切板

2022-07-25 17:57:44 3868

原创 loki的告警规则同步方案

很多情况下,反映一个服务的健康状态,单从其服务可用性并不完全准确,反而服务的某些日志可以准确的反映出这个服务是否处于亚健康状态,是否即将出现异常,从而达到提前发现服务问题进行解决的效果,那么这时候基于日志的告警功能就非常有必要。...

2022-07-17 17:56:55 1654

原创 记一次prometheus监控pod内存使用率错误使用sum函数引发的血案

记一次prometheus监控pod内存使用率错误使用sum函数引发的血案。

2022-07-17 16:54:34 2094

原创 使用kubeadm搭建公网通信的k8s集群

以下均为root用户登录安装docker更新yum包到最新yum update安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-

2022-03-21 18:46:47 1972

原创 Python3使用元类实现一个线程安全的logger

import threadingimport logging # 引入logging模块import logging.handlers# 这个路径抽离到配置文件中去info_log_path = "/tmp/service/info.log"err_log_path = "/tmp/service/error.log"class SingletonType(type): """线程安全的单例的元类,只要继承了metaclass=SingletonType,就是一个线程安全的单例类,

2021-12-29 14:27:23 418 1

原创 Django+Vue实现各样式文件下载

Django:# 这里返回一个迭代器,防止文件过大将内存打满,这样可以保证服务的占用内存几乎没有波动def read_file(file_name, buf_size=409600): with open(file_name, "rb") as f: while True: c = f.read(buf_size) if c: yield c else:

2021-12-10 11:41:59 1470

原创 在pyecharts中将html导出为png使用phantomjs的方式

文章目录1. 安装phantomjs2. 官方使用方法:3. 如果只是自己测试到这就算完成了,下面为部署到生产环境时遇到的一些问题1. 我需要将生成的图片发送到企业微信中,但是生成的文件过大,企业微信最大允许发送2M的图片2. 线上是在容器中部署的服务,当执行生成图片时报错:3. 在本地发送图片没问题,到了容器中phantomjs将html转换成图片时乱码,缺少文字库1. 安装phantomjspip install snapshot-phantomjs下载phantomjs安装包,参见:http

2021-09-29 17:31:15 3195 5

原创 在无网络的环境安装某个Python模块

背景:某些公司的服务器是不允许访问外网的,想要安装Python的模块只能采用离线安装这里以Jinja2为例首先在有网络的环境下安装pip3 install jinja2将jinja2模块导出pip3 download -d /tmp/..(你自己的机器某个目录) jinja2上传将第2步导出的文件上传到你某个无网环境的服务器在无网环境进行安装pip install --no-index --find-links=你上传到服务器的目录 jinja2...

2021-09-26 11:29:21 1318 1

原创 Cascader 级联选择器使用踩坑记

文章目录1. 报错: `Error in callback for watcher "options": "TypeError: Cannot read property 'level' of null"`2. 如何清空cascader中已经选中的数据,官方没有提供清空的方法:1. 报错: Error in callback for watcher "options": "TypeError: Cannot read property 'level' of null"原因: 使用Cascader 级联

2021-09-24 16:54:43 992

原创 go在linux下交叉编译

linux下交叉编译编译macCGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go编译windowsCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

2021-05-24 19:05:25 808

原创 安装mysqlclient报错OSError: mysql_config not found

ubuntu18.04:sudo apt-get install libmysqlclient-devcentos:yum install mysql-devel

2021-04-13 16:31:33 380

原创 centos7安装redis6.x, gcc报错解决

文章目录1. 升级gcc:2. gcc切换:3.重新source一下环境变量4.查看gcc版本:5. 重新编译redis6. 修改配置文件7. 创建systemctl的文件(使用systemctl进行管理)8. 创建软连接(方便在任何地方执行redis-cli)centos7默认安装的是gcc是4.8.5,redis6.0只支持5.3以上版本1. 升级gcc:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoo

2020-10-20 23:05:20 835 1

原创 prometheus进入容器报错::rpc error: code = 2 desc = containerd: container not found

prometheus采集数据以及相关proemtheus的前端页面无法访问,报错502由于是使用容器启动的,执行docker exec命令进入容器时报错,报错信息为:rpc error: code = 2 desc = containerd: container not found以上错误是因为系统内存不足,导致OOM Killer杀掉prometheus进程,该进程就是上一步中docker exec命令想作用到的容器;日志中查找进程被kill情况,确认我们的猜测grep "killed pro.

2020-10-20 22:56:59 1664

原创 centos7安装influxdb,prometheus配置远程读写

文章目录1. 安装influxdb1.存储库添加到yum配置2. 安装3. 启动失败:systemctl status influxdb查看启动状态发现报错4. 解决权限问题:5. 为用户授权(这里如果在配置文件中修改了对应的文件存储路径也需要对修改后的文件路径授权)6. 重新启动: systemctl start influxdb7. 启动客户端8. 添加用户登录认证:9. 修改配置文件(默认/etc/influxdb/influxdb.conf):10. 重启influxdb11. 再次登录就需要进行用

2020-10-19 23:05:14 3471 8

原创 Grafana切换数据库为mysql

文章目录1. mysql要做的操作2. 修改grafana配置3. 重启grafana1. mysql要做的操作create database grafana;create user grafana@'%' IDENTIFIED by 'grafana';grant all on grafana.* to grafana@'%';flush privileges;2. 修改grafana配置vim /etc/grafana/grafana.ini[database]type = mysq

2020-10-19 22:47:50 849

原创 flask使用sqlalchemy报错(pymysql.err.OperationalError 2013)

文章目录1. 错误内容:2. 报错原因:3. flask_sqlalchemy的变量:4. 解决办法:5. 更多参数配置:1. 错误内容:在使用flask_sqlalchemy的时候,每当长时间未请求,当再一次使用连接的时候,就会报pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')2. 报错原因:我们一般使用数据库连接池来获取连接,连接池里的连接可能会较长时间不关闭,等待被使用,这

2020-10-19 22:44:18 7987

原创 CentOS 7 systemctl启动服务脚本编写

CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,就存在系统和服务里,即:/usr/lib/systemd/system目录下示例:[Unit]Description=Nightingale collectorAfter=network-online.targetWants=network-online.target[Service]User=rootGroup=root

2020-08-02 22:46:15 2220

原创 一文详解Go语言的面向对象

文章目录1. 封装2. 继承3. 多态持续更新中1. 封装2. 继承3. 多态在Go语言中,多态是通过接口来实现的,可以按照统一的接口来调用不同的实现,这时接口变量就呈现出不同的状态话不多说,先上代码package mainimport ( "fmt")type Usb interface { // 声明两个没有实现的方法 Start() Stop()}type Phone struct {}func (p Phone) Start() { fmt.Printl

2020-07-30 23:04:18 264

原创 go 常用方法集锦

文章目录1. string2.1. stringstring.HasSuffix(name, suffix): 判断name的后缀是否是suffix遍历中文问题: 使用[]rune(str)转换字符串字符串转整数: num, err := strconv.Atoi(“12”)整数转字符串: str := strconv.Itoa(12)字符串转换为[]byte: var bytes = []byte(“hello”)byte转换为字符串: var str := string([]byte(

2020-07-18 16:47:02 838

原创 centos7下mysql5.7忘记密码跳过权限验证直接登录修改密码

文章目录1. 修改`/etc/my.cnf`2. 重启mysql3. 进入数据库,不在需要密码4. 修改密码:5. 刷新数据库6. 去掉第一步添加的跳过密码验证,重启mysql,使用密码登录1. 修改/etc/my.cnf最后一行加上: skip-grant-tables2. 重启mysqlsystemctl restart mysqld3. 进入数据库,不在需要密码4. 修改密码:update mysql.user set authentication_string=password("要修

2020-07-13 18:27:00 2614

原创 pip源地址

文章目录1. pip源1. pip源阿里云 http://mirrors.aliyun.com/pypi/simple/豆瓣http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/华中科技大学http://pypi.hustunique.com/使用: pip install -i http://mir

2020-06-27 15:15:32 2619

原创 docker build 报错: dial tcp xxxxxxxx:443: i/o timeout 切换镜像源

1. docker build 报错:error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/13/13efce2de9076d5e1f80373bd5ffa86743c91d74451a68cb63f9df9c08b0c054/data?verify=1592982438-zaYzzEYNl5or1tUf06eaw

2020-06-24 14:26:15 14426 6

原创 DockerFile打包镜像apt-get update 报错

文章目录1. dockerfile打包后操作: apt-get update2. 报错 Couldn't create temporary file /tmp/apt.conf.R6cSTc for passing config to apt-key3.原因: 无法将配置文件传递给apt-key4. 解决方案: 打开/tmp目录的权限即可:5. 再次执行apt-get update6. 安装所需的vim包1. dockerfile打包后操作: apt-get update2. 报错 Couldn’t

2020-06-23 23:18:54 2777

原创 Flask中使用定时任务

文章目录1. 安装所需包2. 定义定时任务配置类3. 启动时加载定时任务4. 定时任务中配置1. cron定时调度2. interval间隔调度3. date定时调度5. 注意事项6. 官方网址1. 安装所需包pip install SQLAlchemypip install flask_apscheduler2. 定义定时任务配置类from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStorefrom schedules.t

2020-06-21 17:44:17 8398 4

原创 python的线程池使用

from concurrent.futures import ThreadPoolExecutorimport timedef say_hello(a, s): print("hello: "+a) print(s) time.sleep(4) return {"code": 111}def main(): seed=["a","b","c", "d"] start2=time.time() future = {} # 创建包含3

2020-06-16 20:24:01 396

原创 goroutine的三种并发行为控制

1. WaitGrouppackage mainimport ( "fmt" "sync" "time")func main() { // 适用于同一个大任务拆分为多个小任务共同执行,最后等待所有任务同时完成结束 var wg sync.WaitGroup // 需要执行两个任务 wg.Add(2) go func() { defer wg.Done() fmt.Println("this is goroutine1") time.Sleep(1 * time.Se

2020-06-07 14:50:33 387

原创 Linux上安装类似xshell的终端管理工具

一键安装脚本rm -f finalshell_install_linux.shwget www.hostbuf.com/downloads/finalshell_install_linux.shchmod +x finalshell_install_linux.sh./finalshell_install_linux.sh;安装路径/usr/lib/FinalShell/配置文件路径/home/$USER/.finalshell/...

2020-06-01 13:30:56 1220

原创 Centos7搭建Jenkins并简单配置

1. Centos7 安装JAVA环境(JDK 1.8)Jenkins依赖JDK1.8,如果版本太高的话,需要替换掉yum -y install java-1.8.0-openjdk.x86_642. 官网安装Jenkins命令(失败)sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io

2020-05-17 19:47:45 322

原创 监控主机配置zabbix-agent

文章目录1.安装zabbix-agent2.配置zabbix-agent配置文件3.配置zabbix前端添加host1.安装zabbix-agentyum install zabbix-agent2.配置zabbix-agent配置文件默认在/etc/zabbix下vim /etc/zabbix/zabbix_agentd.conf# 被动监控Server=zabbix-server的ip# 主动监控ServerActive=zabbix-server的ip# 要和再zabbix前端

2020-05-16 16:26:27 433

原创 centos7安装zabbix4.0踩坑教程

文章目录1. 安装mysql5.7数据库2. 配置yum源3. 安装Zabbix server,Web前端,agent1. 安装mysql5.7数据库安装教程2. 配置yum源rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm清除缓存yum clean all3. 安装Zabbix server,Web前端,agent此处我的agent是和ser

2020-05-13 20:26:27 1513

原创 腾讯云centos7安装zabbix报错:[Errno 256] No more mirrors to try.

文章目录1.报错2. 报错原因:3. 添加DNS解析4.重启网络5.再次进行安装1.报错执行命令:yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent报错内容:zabbix-server-mysql-4.0.20-1.el7.x86_64: [Errno 256] No more mirrors to try.2. 报错原因:DNS设置有问题(在未更改设置前有的二进制包不能下载)3. 添加DNS解析vi

2020-05-13 13:37:30 1223

原创 centos7安装MySQL5.7并更新密码设置

一、安装YUM Repo1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2、然后进行repo的安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql

2020-05-11 23:04:50 460

sasl-0.2.1-cp35-cp35m-win_amd64.zip

安装pyhive需要的sasl,此处用于使用python安装sasl,windows环境下解压该安装包,直接pip安装即可.

2020-04-21

空空如也

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

TA关注的人

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