自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux生成ssh密钥对以及git配置密钥

ssh-keygen -t rsa2.3.4. 拉取代码确保git已经下载(没下载的话,sudo apt install git即可)

2021-04-21 15:31:47 1896 1

原创 Xshell生成密钥对----Linux 免密登录

密钥对生成后,可以将对应的公钥放到linux的~/.ssh的authorized_keys文件中即可

2021-04-21 11:12:43 1508

原创 rabbitmq的5种模式详解

Hello World (直连模式)# producer.pyimport pika# 1. 创建连接credentials = pika.PlainCredentials('root', 'root123') # 需要连接对象的用户名和密码parameters = pika.ConnectionParameters(host='192.168.100.37', port=5672, virtual_host='/ok', ..

2021-02-01 14:09:25 2632

原创 rabbitmq踩坑小节

根据官网提供的代码(consumer)如下:运行会出现下面的错误:pika.exceptions.ProbableAuthenticationError: ConnectionClosedByBroker: (403) ‘ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.’解决方案:再次运行,无异常...

2021-01-28 15:57:04 1076

原创 RabbitMQ安装和管理界面设置

标题安装erlang由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlangsudo apt-get install erlang-nox标题安装:RabbitMQsudo apt-get updatesudo apt-get install rabbitmq-server标题rabbitmq的版本查看命令sudo rabbitmqctl status | grep rabbit通过下面命令来控制RabbitMQ:sudo servi

2021-01-28 11:37:10 1597

原创 go中println和printf的用法区别

作为go的两种输出方法,两者之间除了换行之外还有其他区别。Println :可以打印出字符串,和变量Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量package mainimport "fmt"func main() { a := 1 b := 'a' c := 3.14 d := "abc" fmt.Println("a =", a) fmt.Println("b = ", b) fmt.Println("c=", c) fmt.Println("d=

2020-12-18 11:03:09 548

原创 Python线程安全和互斥锁

在没有互斥锁的情况下,下面的代码结果from threading import Thread, Lockimport timeg_num = 0def test1(): global g_num for i in range(10000000): g_num += 1 print("---test1---g_num=%d" % g_num)def test2(): global g_num for i in range(10000

2020-12-14 15:08:27 157 1

原创 微信公众号开发--微信消息可以直接点击,然后请求中控服务器获取数据

Demo服务器发送的消息如下:我们点击【医保】,即可进行请求获取数据,如下:实现方法在返回的文字中,使用如下方法即可:<a href="weixin://bizmsgmenu?msgmenucontent=xxx&msgmenuid=1">xxx</a>其中:msgmenucontent:是你点击后,展示位微信对话框的内容msgmenuid:微信会按照text方式将数据给开发者服务器,开发者可以拿到该参数进行后续的逻辑判断处理(MsgType为eve

2020-12-14 14:00:30 9762 1

原创 列表生成式和列表生成器

列表生成式a = [(i, j) for i in range(0, 5) for j in range(6, 10)]print(a)列表生成器b = ((i, j) for i in range(0, 5) for j in range(6, 10))print(b)结果:[(0, 6), (0, 7), (0, 8), (0, 9), (1, 6), (1, 7), (1, 8), (1, 9), (2, 6), (2, 7), (2, 8), (2, 9), (3, 6), (3, 7

2020-12-11 16:15:53 157

原创 git配置密钥(私钥、ssh、公钥)

已经安装好git查看是否有ssh key文件cd ~/.ssh如果没有,则提示: No such file or directory如果有,则可见下图:没有的话,输入下面的命令,生成,下面遇到的都可以一直回车ssh-keygen -t rsa -C "[email protected]"进入文件路径可查看到生成的文件添加ssh key到GItHub或者GitLab将id_rsa.pub内容添加进去验证没添加密钥之前,进行代码的push操作,会出现下面的情况:..

2020-11-30 15:26:20 900 3

原创 mysql8.0修改root用户密码(在没有密码的情况下可以登录)

alter user'root'@'localhost' identified with mysql_native_password by 'AAbc#1024';语法是这个语法,密码要稍微复杂些(上面那个就可以),太简单的密码好像不会通过

2020-11-24 14:46:06 528

原创 Ubuntu 16.04 配置中文环境

安装中文包:sudo apt‐get install language‐pack‐zh‐hans输入locale -a 查看是否添加了:zh_CN.utf8修改文件sudo vim /var/lib/locales/supported.d/local加入以下内容:zh_CN.UTF‐8 UTF‐8配置语言环境变量vim /etc/environmen在下面添加如下两行LANG=zh_CN.UTF‐8LANGUAGE="zh_CN:zh:en_US:en"...

2020-11-17 15:51:29 910

原创 raise ImportError(‘Unable to find zbar shared library‘) ImportError: Unable to find zbar shared libr

python使用pyzbar时报错如下: File "/usr/local/lib/python3.5/dist-packages/pyzbar/zbar_library.py", line 65, in load raise ImportError('Unable to find zbar shared library')ImportError: Unable to find zbar shared libraryubuntu18.04不会出现该问题ubuntu16.04安装方式sud

2020-11-10 16:25:51 3634 5

原创 No application found. Either work inside a view function or push an application context

db.app = app # 解决上下文的问题(视图外操作数据库)

2020-11-10 10:41:26 901

原创 Python在终端通过pip安装好以后,在Pycharm中找不到

解决方法:

2020-11-05 17:56:57 643

原创 微信公众号-如何获取带参数二维码中的参数

关于带参数二维码生成,请参考:https://blog.csdn.net/gymaisyl/article/details/109451498自己的服务器搭建想要获取二维码中的参数,首先需要一个可以和外网交互的服务器。服务器准备好后,可以简单部署一个flask项目,具体的nginx+uwsgi+flask部署方法,可参考https://blog.csdn.net/gymaisyl/article/details/109447911微信服务器和开发者服务器验证绑定@app.route('/', me

2020-11-03 11:32:59 2299

原创 微信公众号开发--生成带参数的二维码

通过测试账号获取appID和appsecret获取access_token(通过appID和appsecret)def get_access_token(): appid = "wxbexxxxxxxxxxxxx" appsercet = "e1c8cxxxxxxxxxxxxxxxxx" url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&sec

2020-11-03 11:14:59 1028

原创 如何搭建Flask+nginx+uwsgi项目

崭新而又空白的ubuntu,我刚进来看到的如下:想要下载东西,首先就要能使用pip/pip3,那么先下载一下:哦吼,失败了,这种情况呢,就得更新一下了:sudo apt-get update现在可以开始下载pip啦下载后再查看一下,如下,即是下载成功uwsgi下载uwsgi:pip3 install uwsgi配置uwsgi配置文件:[uwsgi]socket = 127.0.0.1:5051plugin=python3chdir = /gym/prj/flaskm

2020-11-02 16:06:17 284

原创 python发送邮件

def email_test(**kwargs): """ 测试邮件接口 :param kwargs: :return: """ mail_host = kwargs.get("mail_host") # SMTP服务器 mail_port = int(kwargs.get("mail_port")) # SMTP端口 ssl = int(kwargs.get("ssl")) # 安全连接 sender_email = kwarg

2020-11-02 11:20:48 379

原创 FLask python线程获取不到数据库最新数据

场景:在flask框架中,起了一个线程,线程中会定时循环查询LogAlarm表的最新的内容并展示,数据的获取是通过ORM连接进行查询的,如下:每5秒进行一次查询logs = LogAlarm.query.filter(LogAlarm.level <= int(level), LogAlarm.action == 0).limit(100)问题:在LogAlarm表新增或删除或者修改了数据之后,每次获取的数据不变,还是第一次获取的数据。解决方案:在每次查询之后,加上事务提交:logs

2020-10-29 17:53:54 737

原创 使用 sar 获取linux系统的cpu,内存,磁盘利用率

# a = os.popen('sar -u 3 1 | grep ^Average | awk \'{print $8}\'').read()def get_disk(): import os from decimal import Decimal from functools import reduce a = os.popen('sar -d 3 1 | grep ^Average | awk \'{print $10}\'').read() b ..

2020-10-19 10:56:05 660

原创 os.system()执行结果为-1

正常情况下,os.system()的执行结果不会是-1的,由于在项目中配置了signal.signal(signal.SIGCHLD, signal.SIG_IGN)导致执行结果混乱才导致的。

2020-10-12 18:08:38 1239 2

原创 bash:$‘\r‘: command not found

出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n在执行之前,加上 fromdos 文件名,然后再进行sh脚本运行即可

2020-10-10 11:00:02 462

原创 git 合并 commit提交记录

将git的编辑器改为vim(如果默认是vim,可以不用执行这一步;如果你偏向于其他编辑器,可以自行修改)git config core.editor vim查看当前需要合并的最近记录git log将需要合并的记录进行合并操作,比如想合并最近的3条记录git rebase -i HEAD~3 随后进入vim编辑页面修改后,会再次进入vim页面,这时,你需要将之前commit的备注屏蔽,然后将所有的合并用一句话来描述改动,然后:wq保存退出即可合并后,记得提交到远程git add .

2020-09-24 11:21:40 2099

原创 postgresql-下载安装使用

下载:apt-get install updateapt-get install postgresql apt-get install postgresql-client修改密码:PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码登录PostgreSQLsudo -u postgres psql修改登录PostgreSQL密码ALTER USER postgres WITH PASSWORD 'postgres';登录:psql

2020-09-17 15:55:58 229

原创 Docker

Docker 镜像操作:列出镜像docker image ls获取镜像docker image pull library/镜像名 或者 docker image pull 镜像名docker load -i ./xxx.tar (将当前路径下面的镜像加载到本地)删除镜像docker image rm 镜像名/镜像id (前提是这个镜像没有运行的容器)Container...

2020-09-17 11:12:15 186

原创 判断两个IP网段是否重复(有相同的部分)

from IPy import IPip_a = "192.168.100.64/24"ip_b = "192.168.100.164/25"if IP(ip_a, make_net=True).overlaps(IP(ip_b, make_net=True)): print(1)if IP(ip_b, make_net=True).overlaps(IP(ip_a, make_net=True)): print(2)上面这给出的两个网段是有相同部分的,所以两个打印都应该展示

2020-09-11 11:06:11 2398

原创 sqlite的系统命令(点命令)(部分详解)

如需获取可用的点命令的清单,可以在任何时候输入 “.help”。sqlite>.help.databases列出数据库的名称及其所依附的文件。.tables显示当前数据库的表.header(s) ON|OFF开启或关闭头部显示。 执行类似查询时是否显示表头.mode MODE设置输出模式 MODE可选 csv,column,html,insert,line,list,tabs,tclcsv 逗号分隔的值column 左对齐的列html HTML 的 代

2020-09-09 16:02:23 364

原创 sqlite在linux环境中下载

一个命令:apt-get install sqlite3运气好的话,直接就下载成功了如果下载失败,可参考:https://blog.csdn.net/gymaisyl/article/details/108462433

2020-09-09 14:36:52 501

原创 ubuntu16.04安装sqlite3出现 sqlite3 : 依赖: libsqlite3-0 (= 3.8.2-1ubuntu2.2) 但是 3.11.0-1ubuntu1.5 正要被安装 E:

在ubuntu16.04系统中安装sqlite出现下面的情况:下列软件包有未满足的依赖关系:sqlite3 : 依赖: libsqlite3-0 (= 3.8.2-1ubuntu2.2) 但是 3.11.0-1ubuntu1.5 正要被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。解决方法如下:(命令的具体执行顺序可能需要变换,我的是按照这个顺序执行的,并且成功了)sudo dpkg --purge --force-depends libsqlite3-

2020-09-08 10:04:26 3325 3

原创 Sqlite数据库-使用的查询语句大全

常规查询查询所有字段:select * from 表名;查询指定字段:select 列1,列2,... from 表名;使用 as 给字段起别名: select 字段 as 名字.... from 表名;查询某个表的某个字段:select 表名.字段 .... from 表名;可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;消除重复行: distinct 字段sqlite> select * from stu;id name cla

2020-09-04 17:17:09 17150 2

原创 Flask-SQLAlchemy配置键

官方文档解释如下:http://www.pythondoc.com/flask-sqlalchemy/config.html#id2数据库连接:SQLALCHEMY_DATABASE_URI用于配置连接数据库的配置项,针对不同的数据库,其相对的配置方式如下:MySQLmysql直接连接以及使用python连接mysql的第三方库#default'mysql://username:password@server/db'#mysqlclient (MySQL-Python的维护分支)'m

2020-09-01 15:05:51 641

原创 在Windows下搭建虚拟环境

1.下载虚拟环境:pip install virtualenv下载后,可以通过pip list 校验虚拟环境是否安装成功2. 为项目安装虚拟环境:virtualenv <虚拟环境名> (项目的具体路径自定义即可)3.进入和离开虚拟环境 进入:activate , deactivate4.在项目中配置新生成的虚拟环境...

2020-08-26 16:45:02 256

原创 sqlite 学习笔记1--基本命令

下面的操作是基于windows开发环境中(sqlite安装和环境变量的配置,可参考https://blog.csdn.net/gymaisyl/article/details/108073278)1.数据库创建:sqlite3 testDB.db注意:这里在创建数据库的时候,不是在进入sqlite后创建的。2. 查看创建的数据库 .databases查看一下文件夹,看数据库是否存在3.创建数据表 create table 表名 (字段名 数据类型 约束...)4. 查看数据表 .tabl

2020-08-18 16:02:58 196

原创 sqlite在windows下载安装,配置环境变量

sqlite官方文档:https://www.sqlite.org/index.html安装包下载路径:https://www.sqlite.org/download.html我是下载下面两个包下载后,解压到某个路径(看自己习惯)我是解压到这个路径的新增环境变量WIN+R调出命令窗口,使用sqlite3命令,下图则是环境变量设置成功...

2020-08-18 11:40:22 4706 3

原创 python排序-按照列表元素的某个特征进行排序-第一个条件相同,按照第二个条件进行排序

列表元素的某个特征进行排序test_list = ["小明(18)", "小华(20)", "小李(17)", "小白(22)", "小明20"]test_list.sort(key=lambda k: (int((re.search(r"([0-9])+", k)).group(0))))print(test_list)执行结果:第一个条件相同,按照第二个条件进行排序test_list = ["小明(18_1)", "小华(20_1)", "小李(17_2)", "小白(22_2)", "

2020-07-29 11:23:32 2876

原创 linux 中给网卡配置ip,掩码,网关 -- 支持ipv4和ipv6

此处,将管理口名称命名为:mgmtipv4配置ip,掩码'ifconfig mgmt %s netmask %s ' % (ip, mask)配置默认网关'route add default gw %s' % gateway删除默认网关"route del default"ipv6配置ip,掩码'ifconfig mgmt inet6 add %s/%s ' % (ip, mask)配置网关'route -A inet6 add %s dev mgmt' % gateway

2020-07-09 15:24:54 1403

原创 获取硬件网卡信息及其状态

获取网卡信息命令:ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}'结果:获取网卡连接状态命令:ethtool 网卡 | grep Link | awk {'print $3'}结果:yes表示连接,no表示没有连接...

2020-07-08 15:29:51 697

原创 获取ip/mask的ip格式的ip起始地址和结束地址

from IPy import IPa = IP("1.1.1.0/24")print(a[0])print(a[-1])结果如下:

2020-06-01 11:26:22 2008

原创 python中,如何实时获取PING命令的结果

ping命令在ping通或者不通的时候,大概是下面两个情况技术栈使用了 Flask框架和redis数据处理# 存储ping数据的redis 1号库redis_sh = StrictRedis(host='127.0.0.1', port=6379, decode_responses=True, db=1)def flush_sh_redis(): # 清空redis 1号库 redis_sh.flushdb()def sh(command, ip): p = subpro

2020-05-20 16:39:02 4245

空空如也

空空如也

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

TA关注的人

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