自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang 配置文件库 Viper和ini

Golang 配置文件库 Viper和ini这是一个简单使用golang配置文件库的记录,如果有问题,欢迎指出一、Viperviper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式。下载命令go get github.com/spf13/viperviper支持特性功能如下:设置默认值读取 JSON、TOML、YAML、HCL、envfile和 Java属性的配置文件监控配置文件改动,并热加载配置文件从环境变量中读取

2022-05-23 17:41:49 2229

原创 supervisor管理uwsgi程序

supervisor管理uwsgi程序使用supervisor管理uwsgi进程相关配置1.下载安装supervisor(此示例在ubuntu环境)apt-get install supervisor安装成功后,会在/etc/supervisor目录下,生成supervisord.conf配置文件可以在conf.d 目录下根据自己的需求来创建程序对应的.conf文件(该目录下文件都已被supervisord.conf包含)2.配置相关文件示例配置文件[unix_http_server]

2022-01-17 16:27:25 503

原创 关于uwsgi重启之后进程或线程未清理干净设置文件

关于uwsgi重启之后进程或线程未清理干净设置文件在生产环境中遇到了一些问题,场景如下:如果代码有相关的更新,则需要重新启动代码,将代码更新至最新版本,但是业务代码中有一些线程在运行其他的东西,那么这些线程在重启的时候可能不会被kill掉,导致内存一直累计增加.在uwsgi的相关配置文件中加入下列配置:reload-mercy = 1worker-reload-mercy = 1这样的话在停止uwsgi的时候就不会导致部分进程或者线程没有终止了。...

2022-01-17 16:11:51 1071

原创 ubuntu 环境下shell命令切换conda环境

ubuntu 环境下shell命令切换conda环境在.sh文件中切换相关环境来启动服务的时候会报无conda命令CommandNotFoundError: No command 'conda'.这个时候可以使用source命令来手动从路径中激活环境从而实现服务启动部署#!/bin/bashecho 'starting project'source /home/yourpath/anaconda3/etc/profile.d/conda.shconda activate yourEnv_n

2022-01-17 10:31:05 1763 1

原创 Nginx + Uwsgi + flask 部署服务访问不到问题解决

Nginx + Uwsgi + flask 部署服务访问不到问题解决过程近日需要做服务迁移,所以需要重新部署服务,但是当服务部署之后启动,没有报错,但是无法访问,网页显示 502 Gate way.1. 首先排查uwsgi的启动日志确定服务启动正常,以及nginx服务正常2.排查nginx的配置文件sudo nginx -tc /etc/nginx/sites-enabled/default.conf3.查看Nginx是否启动以及是否监听设置端口netstat -tunlp 查看端口监

2021-09-09 17:39:14 1918

原创 在linux系统上运行python 脚本

在linux系统上运行python 脚本如何在linux系统上运行python脚本1. 首先需要把你自己想要运行的脚本上传或者创建出来这边创建文件的话使用 touch 命令例:touch test.py然后需要赋予该文件执行权限chmod +x test.py然后使用vim命令编辑你的脚本2.执行方式方法一 : 直接使用环境变量中的python环境进入到脚本所在的路径直接使用如下命令python test.py 此处的python 根据你所安装的版本也可以改为pytho

2021-07-05 17:06:48 16446

原创 条件if语句的多种写法

条件语句(if-else)的多种写法在写一些条件语句的时候可以根据自己的喜好选择写法,而不是千篇一律的第一种写法,也可以提高代码的美观程度;后几种酌情使用????????????????写法1 :if age > 18: return "已成年"else: return "未成年"# 最常见普通的条件语句写法写法2 :语法: <on_true> if <condition> else <on_false>example:&g

2021-02-23 17:01:57 2023

原创 Ubuntu部署Rabbitmq

????????????????由于RabbitMQ需要Erlang语言的支持,所以需要在安装rabbitmq之前先安装Erlang环境,我的环境是Ubuntu18.041.Erlang环境的安装sudo apt-get install erlang-nox2.RabbitMQ的安装首先将源进行更新sudo apt-get update然后进行服务的安装sudo apt-get install rabbitmq-server3.在完成了安装之后需要新建用户然后赋予权限

2020-10-12 10:35:38 471

原创 时序数据库InfluxDB学习笔记

时序数据库介绍和使用1. 基础1.1 关于时序数据的定义内容时间序列数据(Time Series Data, TSD),从定义上来说,就是一串按照时间维度索引的数据.这一串数据描述了某个被测量的主题在一个时间范围内的每个时间点上的测量值.对时序数据进行建模的话,会包含三个重要部分,分别是:主体,时间点和测量值。套用这套模型,你会发现你在日常工作生活中,无时无刻不在接触着这类数据。如果你是一个股民,某只股票的股价就是一类时序数据,其记录着每个时间点该股票的股价。如果你是一个运维人员,监控数.

2020-10-10 16:30:51 1276

原创 Python Tricks(python 的一些小技巧)后续会慢慢更新~~~

Python Tricks????????????????????1.How to merge two dictionaries#合并两个字典>>> x = {'a': 1, 'b': 2}>>> y = {'b': 3, 'c': 4}>>> z = {**x, **y}>>> z{'c': 4, 'a': 1, 'b': 3}#In Python 2.x you could#use this:>>

2020-09-27 10:20:24 319

原创 西瓜书机器学习笔记(一)

记录学习机器学习的过程,方便自己以后查阅;一.机器学习机器学习是一门致力研究如何通过计算的手段,利用经验来改善系统自身的性能的学科;在计算机系统中,“”经验通常以“数据”形式存在,因此,机器学习所研究的主要内容是关于在计算机上从数据中产生“模型”的算法,即“学习算法”(learning algorithm).通过经验数据可以基于数据产生模型.在面对新的数据时,可以提供相应的判断.二.一些概念知识用来训练模型的数据集叫做训练集,用来测试模型性能的数据集叫测试集或验证集.但是可能存在一个和训练集.

2020-09-24 16:35:10 220

原创 Uwsgi部署flask&Django项目

Uwsgi部署flask&Django项目我的部署环境是在ubuntu中,直接安装了Anaconda3,我自己使用的是flask1.下载并配置Anaconda可以参照我之前的配置mac下的anaconda,这是配置Anaconda链接2.创建一个属于你的服务的虚拟环境创建并激活新的虚拟环境conda create -n 环境名称 python=3 在python3下创建一个新的虚拟环境conda activate 环境名称在进入新的环境之后,根据需要安装所需要的依赖

2020-08-28 16:52:39 282

原创 Mac终端工具iTerm2的多个ssh链接保存设置(类似Xshell的使用方法)

Mac终端工具iTerm21.下载iTerm2官方网站下载2.下载完成安装之后,打开iTerm2,打开偏好设置,点击左下角的加号新建一个profile3.点击下入窗口选择command4.然后再出现的command框中输入你的命令,也就是你要ssh连接的命令需要输入的命令如下:在这里插入代码片命令为: ssh root@xxxxxxxxxx -p 22这里的root可以替换为你自己的用户名,后面的xxxx为你的主机地址,-p后面则跟随的是你想要链接的指定端口号5.输入完命令以后

2020-08-06 21:33:57 3030 3

原创 Mac中的Anaconda下载安装,配置环境变量以及简单使用

Mac中的Anaconda下载安装,配置环境变量以及简单使用1.下载以及安装在官网去下载最新的anaconda安装包然后切换到你下载保存的目录Downloads中执行以下命令,然后一直回车就可以了;# bash 您下载的文件名bash Anaconda3-5.3.0-MacOSX-x86_64.sh2.取消打开终端直接进入base环境,如下图执行以下命令即可conda config --set auto_activate_base flase3.配置环境变量Mac 系统的环境变

2020-07-30 11:08:25 6181

原创 Odoo的配置文件odoo.conf文件里的参数介绍

Odoo的配置文件odoo.conf文件里的参数介绍Odoo配置文件信息[options]; addons模块的查找路径addons_path = E:\GreenOdoo8.0\source\openerp\addons; 管理员主控密码(用于创建、还原和备份数据库等操作)admin_passwd = admin; 自动重载?auto_reload = None; 用于导入导出的csv文件的默认分隔符csv_internal_sep = ,; data目录, 用于存放session信

2020-07-10 16:28:53 948

原创 Odoo 13.0 开发环境搭建记录

Odoo开发环境的搭建一、前言我自己的开发模式是使用windows10环境下的开发,postgresql数据库跑在远程服务端;使用的是Odoo-13.0社区版;语言版本是python3;二、搭建准备去官网的nightly nightly官方下载地址如果是需要下载windows安装版,则进入windows目录下,如果是开发者则进入src目录下选择合适的版本进行下载安装python环境python官方下载地址安装IDE关于IDE方面 JetBrains PyCharm

2020-07-09 16:58:27 883 4

原创 Error:2006, ‘MySQL server has gone away‘问题排查记录

Error:2006, 'MySQL server has gone away’问题排查记录使用django进行后端处理,Mysql作为数据存储今天在排查业务订单的时候发现了一个问题,当业务判断正确但是并未及时更新到前端,所以开始聪各方面入手对订单进行排查,最后发现是因为当业务进行到最后一步时存储发生了错误,此处为日志记录bug截图:问题原因:由于mysql自身有timeout参数,超过28800秒无查询连接则进入类似休眠状态,需要查询请求来进行唤醒;mysql> show global

2020-07-02 17:10:44 221

原创 TCP/UDP socket基础编写

SOCKET简介socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的例如我们每天浏览网页、QQ 聊天、收发 email 等等UDP相比较来说UDP面向的是无连接,udp的优点在于可以不用理会是否对面接受链接,直接发送内容,但是不确保发送内容的安全性以...

2020-04-12 12:24:54 239

原创 python中的常使用模块

OS模块os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。1. os.name——name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带括号。2. os.getcwd()——...

2020-04-03 12:19:35 175

空空如也

空空如也

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

TA关注的人

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