- 博客(211)
- 资源 (9)
- 收藏
- 关注
原创 linux 新建用户没有权限使用sudo命令以root身份执行命令 解决方法
问题来源:我们使用sudo命令,让huazi用户使用root身份执行命令时报错:我们信任您已经从系统管理员那里了解了日常注意事项。总结起来无外乎这三点:#1) 尊重别人的隐私。#2) 输入前要先考虑(后果和风险)。#3) 权力越大,责任越大。[sudo] newuser 的密码:newuser 不在 sudoers 文件中。此事将被报告。可以看到 newuser 用户没有权限使用sudo命令以root身份执行命令。解决方法:打开终端,先以root身份登录,然后执行如下命令:vis
2021-09-13 10:53:44
4213
原创 python使用@property @x.setter @x.deleter
@property可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/deleter也是需要的。只有@property表示 只读。同时有@property和@x.setter表示 可读可写。同时有@property和@x.setter和@x.deleter表示可读可写可删除。class student: def __init__(self,id): self.__id=id @property #读 .
2021-09-09 09:42:44
157
原创 Windows下生成ssh密钥,并用ssh免密访问Linux服务器
1 如果需要用ssh的方式去访问Linux服务器,则需要在自己电脑上生成一对公钥和私钥,应该是rsa的公钥和私钥。2 生成方式:打开Windows的cmd,输入Windows命令行命令ssh-keygen(貌似也可以输入ssh-keygen -t rsa):C:\Users\XXX>ssh-keygen3 然后就可以一直回车,最后就会在 C:\User\XXX\ 目录下生成一个.ssh的文件夹(XXX代表你在Windows上面的名字),里面有两个文件,屏幕输出应该是这样的:C:\Us.
2021-09-09 09:28:13
9069
原创 flask-sqlalchemy自定义自动提交事务的装饰器
代码from contextlib import contextmanagerfrom functools import wrapsfrom flask_sqlalchemy import SQLAlchemy as _SQLAlchemyfrom flask import Flaskclass SQLAlchemy(_SQLAlchemy): @contextmanager def auto_commit(self): """ 事务支持上下文管理器
2021-09-08 09:37:22
823
原创 Flask-SQLAlchemy中的分页
Flask-SQLALchemy的Pagination对象可以方便的进行分页, 对一个查询对象调用pagenate(page, per_page=20, error_out=True)函数可以得到pagination对象,第一个参数表示当前页,第二个参数代表每页显示的数量,error_out=True的情况下如果指定页没有内容将出现404错误,否则返回空的列表#从get方法中取得页码page = request.args.get('page', 1, type = int)#获取paginatio.
2021-09-08 09:32:34
2808
原创 Neo4j配置文件详解
For more details and a complete list of settings, please see https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/ # 如果想自定义neo4j数据库数据的存储路径,要同时修改dbms.active_database 和 dbms.directories.data 两项配置,# 修改配置后,数据会存放在${dbms.directori
2021-08-31 09:42:22
2035
原创 Git删除远程Tag、分支
删除远程Tag显示本地 taggit tag your_tag_name删除本地taggit tag -d your_tag_name 用push, 删除远程taggit push origin :refs/tags/your_tag_name删除远程分支git branch -r -d origin/branch-namegit push origin :branch-name
2021-08-19 17:43:32
1223
原创 linux下升级python版本至python3.9
环境deepin(linux) + python3.7(旧版本)下载源码包wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz我是下载python3.9,如果想安装其他版本,去python官网下载页面下载对应的版本即可。官网解压安装# 解压压缩包tar -zxvf Python-3.9.0.tgz# 进入文件夹cd Python-3.9.0# 配置安装位置./configure prefix=/usr/
2021-08-19 14:40:14
6832
2
原创 飞腾平台麒麟系统uwsgi内存占用过高的问题解决方法
飞腾平台麒麟系统uwsgi内存占用过高的问题解决方法环境: traefik+uwsgi+flask现象: uwsgi 进程占用过高启动docker条件限制参数–ulimit memlock=16384:16384 --ulimit nofile=65535:65535效果最优解决方法可以通过修改运行容器的节点中的/etc/docker/daemon.json 来更改 docker 容器的 ulimit。向/etc/dock/daemon.json 添加以下行"default-u
2021-08-18 17:26:33
1515
原创 https证书生成和nginx的配置
证书和私钥的生成1.创建服务器证书密钥文件 server.key:openssl genrsa -des3 -out server.key 2048输入密码,确认密码,自己随便定义,但是要记住,后面会用到。2.创建服务器证书的申请文件 server.csropenssl req -new -key server.key -out server.csr输出内容为:Enter pass phrase for root.key: ← 输入前面创建的密码Country Name (2 letter
2021-08-06 14:05:24
219
原创 解决设置X-Frame-Options后Response有多个值
解决设置X-Frame-Options后Response有多个值参数proxy_hide_header X-Frame-Options; 隐藏这个header,重新修改nginx配置location /xxx { proxy_hide_header X-Frame-Options; add_header X-Frame-Options SAMEORIGIN always; proxy_pass http://xxxxxxxxxx/swagger-ui.html; }这个样子,然后
2021-08-06 10:28:16
1032
原创 docker安装部署neo4j
拉取镜像第一步,从镜像源中找合适的镜像docker search neo4j第二步,拉取镜像源docker pull neo4j(:版本号) //缺省 “:版本号” 时默认安装latest版本的第三步,查看本地镜像,检验是否拉取成功docker images构建容器第一步,在你根目录的任意一个子目录(我这里是/home)下建立四个基本的文件夹data——数据存放的文件夹logs——运行的日志文件夹conf——数据库配置文件夹(在配置文件neo4j.conf中配置包括开放远程连
2021-07-22 14:52:24
1512
1
原创 Chrome 设置黑色模式
通过 Chrome 设置更新黑色模式版本:Google Chrome7+更新 Chrome 浏览器到 78 以上版本在网址栏输入 Chrome 黑色模式指令: chrome://flags/#enable-force-dark, 点击 Enter 键后就进入 黑色模式配置页:将 Force Dark Mode for Web Contents(第一列)设置打开, 将 Disabled 改为 Enabled重启 Chrome, 可以发现已经被设置为黑色模式...
2021-07-07 15:20:42
1563
1
原创 常用正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$有1~3位小数的
2021-07-01 09:42:40
115
原创 Python3多线程 守护线程和非守护线程
守护线程设置一个线程是守护线程,就说明这不是一个很重要的线程,对于这样的线程,只要主线程运行结束,就会直接退出。而如果一个线程不是守护线程的话,即使主线程运行结束也不会退出,而是等待所有的非守护线程运行结束,再退出。eg:import timeimport threading# 定义后台线程的线程执行体与普通线程没有任何区别def action(max): for i in range(max): print(threading.current_thread().
2021-06-30 11:11:09
487
原创 elasticsearch Trying to create too many buckets
问题:Trying to create too many buckets. Must be less than or equal to: [20000] but was [86391]. This limit can be set by changing the [search.max_buckets] cluster level setting.’, ‘max_buckets’: 20000原因:es7版本之后默认支持的最大分桶为65535,如果大于这个值则不会查询到数据,所以可以将这个值设值为更大。
2021-06-28 09:47:09
2020
1
原创 python3 通过sqlalchemy使用原生sql语句查询数据库
class democlass DbBase: def __init__(self, db_choice: str, db_user: str, db_password: str, host: str, port: int, db_name: str, pool_size=int(SQLALCHEMY_POOL_SIZE), max_overflow=int(SQLALCHEMY_POOL_MAX_SIZE), pool_recy
2021-06-25 17:16:09
1271
4
原创 Command “python setup.py egg_info“ failed with error code 1 in ....
问题下载psycopg2-binary时候报错:环境python3.7 + deepin解决方法依次执行一下命令:sudo apt-get install postgresqlsudo apt-get install python-psycopg2sudo apt-get install libpq-dev成功
2021-06-24 10:00:35
99
原创 python3 kafka生产者代码的实现
codeimport jsonfrom confluent_kafka import Producerimport argparseimport timeDOC = { "time": "2019-07-02 00:00:00", # 必填,发生时间 %Y-%m-%d %H:%M:%S "institution_code": "C1010511003703", # 必填,机构代码,14位金融机构编码,见8.1章节 "institution_short": "xx银行
2021-06-21 09:43:56
239
原创 python3 kafka 消费者代码的实现
codeimport jsonimport argparseimport loggingfrom confluent_kafka import Consumer, KafkaErrorlogger = logging.getLogger()CONSUMER = Nonedef stats_cb(stats_json_str): stats_json = json.loads(stats_json_str) print(f'consumer stats: {stats_js
2021-06-21 09:40:32
384
原创 python3 对时间的相关操作
代码:import timeimport datetimefrom datetime import timezonefrom dateutil.relativedelta import relativedelta, MOUTC_OFFSET = datetime.datetime.now().astimezone().tzinfo.utcoffset(None)def now(fmt="%Y-%m-%d %H:%M", utc=False): """ 取当前时间
2021-06-18 10:21:12
103
原创 实时查看 Docker 容器日志的神器 Dozzie
Dozzle是一款轻量、简单的容器日志查看工具。项目地址:https://dozzle.dev/写在前面这款工具相比较一些重量级的工具,比如 ELK 系列而言,实在是太轻量了,容器版本不过 10MB 左右大小。主要原因是,它不存储和处理日志,仅仅提供实时查看功能,类似我们日常使用 ps、top 一样,使用它可以减少我们在服务器上低效执行 docker logs 或者 docker-compose logs 等类似命令的执行。一般场景一般场景下,启动它,提供一个我们可以访问的端口,和其他多数
2021-06-17 18:53:24
1302
原创 python3中reduce()函数的使用方法
本文主要给大家介绍了关于python中reduce()函数使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:reduce()函数在库functools里,如果要使用它,要从这个库里导入。reduce函数与map函数有不一样地方,map操作是并行操作,reduce函数是把多个参数合并的操作,也就是从多个条件简化的结果,在计算机的算法里,大多数情况下,就是为了简单化。比如识别图像是否是一只猫,那么就是从众多的像素里提炼出来一个判断:是或否。可能是几百万个像素,就只出来一个结果。在G
2021-06-07 10:26:12
1112
原创 python3 验证字符串是否为Base64编码的方法
Base64 encode 说明1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或24.严格来说base64不能算是一种加密,只能说是编码转换。使用bas
2021-06-02 10:06:57
4105
3
原创 Zabbix5.0 LTS部署基于Docker
前提-安装Docker一键安装docker方法安装Docker-MySQLdocker run --name mysql-server -t \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="pangshare.com" \-e MYSQL_ROOT_PASSWORD="pangshare.com" \-d mysql:5.7 \--character-set-server=utf8 --coll
2021-05-31 11:48:16
342
原创 Docker 安装 Portainer
拉取镜像,注意portainer从2.0.0版本镜像名字改为portainer/portainer-cedocker pull portainer/portainer-ce启动容器docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name portainer portainer/portainer-ce...
2021-05-07 18:09:28
799
原创 pycharm自用插件推荐
说明:.ignore git忽略文件使用chinese 汉化highlightbracketpair 高亮括号等json parser json格式化material theme ui 主题rainbow brackets 彩虹括号
2021-04-29 14:04:11
450
原创 docker安装kafka
1、kafka需要zookeeper管理,所以需要先安装zookeeper。下载zookeeper镜像$ docker pull wurstmeister/zookeeper2、启动镜像生成容器$ docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name zookeeper -p 2181:2181 -v /etc/localtime:/e
2021-04-19 15:32:32
109
原创 python:3.8.0-alpine3.10安装oracle_client遇到的问题和解决方法
问题1:安装cx-Oracle==8.1.0,报错。解决方案:安装gcc和musl-devapk add --no-cache gcc musl-dev\问题2:如何配置使用oracle_client,以下为dockerfile中的一部分提前准备:下载instantclient-basic-linux.x64-11.2.0.4.0.zip 官网# 首先设置环境变量ENV ORA_HOME=/home/oracle_cli \ TNS_ADMIN=/home/oracl
2021-04-16 18:25:49
656
原创 PyCharm设置sublime配色
配色效果图:在网上搜了一大圈,没有能看的一清二楚的,注意本次Pycharm版本是2018.1,如果是别的版本,基本设置也是大同小异~看图说话:File — Setting — Apperance & Behavior — Theme: DarculaFile —Setting—Editor—Color Scheme Font—Scheme—Monokai3. 备份原Monokai方案,会创建新的Monokai Copy方案,我们在Copy方案上修改。4. Setti
2021-04-15 10:16:35
578
原创 解决TypeError: Object of type ‘datetime‘ is not JSON serializable问题
1、问题描述使用python自带的json,将数据转换为json数据时,datetime格式的数据报错:TypeError: Object of type ‘datetime’ is not JSON serializable2、解决方法就是重写构造json类,遇到日期特殊处理,其余的用内置的就行。from datetime import date, datetimeclass ComplexEncoder(json.JSONEncoder): def default(self, obj
2021-04-13 09:37:59
4306
原创 sqlalchemy 原生sql查询 返回字典形式数据
在原生sql查询的时候,返回一个list,内部是tuple一般人会选择用下标取其中的数据这并不优雅results = db.execute("SELECT * FROM book limit 1")查询结果是一个list,在这个list中包含着许多 tuple,他们看似是tuple,实则并不是而是一个特殊的类型"<class ‘sqlalchemy.util._collections.result’>"这是一个 AbstractKeyedTuple 对象它拥有一个 keys(
2021-04-12 18:18:30
2098
1
原创 快速搭建zabbix的测试环境
一、下载代码仓库(取compose file等配置文件)git clone https://github.com/zabbix/zabbix-docker.git二、切换分支git checkout 4.0三、compose拉起来在zabbix-docker目录下docker-compose -f docker-compose_v3_alpine_mysql_latest.yaml up -d用到下面镜像zabbix/zabbix-proxy-sqlite3:alpine-4.0-lates
2021-04-09 14:57:14
250
原创 Docker 安装Oracle12c
查询docker镜像docker search oracle下载镜像 docker pull docker.io/truevoly/oracle-12c查看镜像docker images创建备份数据存放目录mkdir /usr/local/oracle/data_temp && chmod 777 /usr/local/oracle/data_temp创建一个文件目录,用于挂载到容器内,做oracle数据备份时数据存放的位置,保证备份数据不丢失。启动 do
2021-03-31 16:28:44
2093
原创 Selenium自动化之JS增删改查操作元素的属性
#JS增删改查操作元素的属性#新增属性driver.execute_script(“arguments[0].%s=arguments[1]” %attributeName,elementObj, value)#修改属性driver.execute_script(“arguments[0].setAttribute(arguments[1],arguments[2])”, elementObj, attributeName, value)#获取属性elementObj.get_attribute
2021-03-25 16:52:33
3393
原创 zabbix其他常用自定义监控项
redis相关的自定义项vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/redis.confUserParameter=Redis.Status,/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 ping |grep -c PONGUserParameter=Redis_conn[*],/usr/local/redis/bin/redis-cli -h $1 -p $2 info | grep -w "
2021-03-15 10:30:15
10974
1
原创 zabbix 监控 mysql
zabbix 监控 mysql1、监控规划在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进行监控的系统规划需要对Zabbix很了解,这里只是提出监控的需求。需求一:监控MySQL的状态,当状态发生异常,发出报警;需求二:监控MySQL的操作,并用图表展现;2、自定义脚本监控扩展AgentZabbix Server与Agent之间监控数据的采集主要是通过Zabbix Server主动向Agent询问某个Key的值,Agent会根据Key去
2021-03-15 10:29:42
11627
原创 zabbix 监控 php-fpm
九、zabbix 监控 php-fpmzabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出php-fpm status。1、修改文件php-fpmvim /application/php-5.5.32/etc/php-fpm.conf文件2、修改nginx配置文件vim /application/nginx/conf/extra/www.conf,在s
2021-03-15 10:29:16
11264
原创 Zabbix监控实战-Tomcat监控
八、Zabbix监控实战-Tomcat监控1、方法一:开发java监控页面[root@qfedu.com tomcat8_1]# cat /application/tomcat/webapps/memtest/meminfo.jsp <%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm = rtm.totalMemory()/1024/1024;long fm = rtm.free
2021-03-15 10:28:46
11285
cmder v1.3.14 官网版.zip
2020-08-07
MobaXterm_installer_12.3.msi
2019-11-05
sublime_text.exe
2018-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅