自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(411)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

转载 使用concurrent.future.ThreadPoolExecutor时注意事项

最近写了一个压力测试脚本,做的事情很简单就是不断发送REST API给服务器,发现跑一段时间以后机器就卡死了,检查发现原来内存被占用光了,这里代码简化如下:from concurrent import futuresimport timedef work(): time.sleep(2)if __name__ == '__main__': pool = futures.ThreadPoolExecutor(128) while 1: pool.su.

2021-01-10 21:13:32 16

转载 常见的用户密码加密方式以及破解方法

http://geek.csdn.net/news/detail/108566【作者】张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发。作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采

2020-12-27 22:41:01 306

原创 python base64加密和解密

base64可用加密和解密,为Python内置模块,可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。# coding=utf-8import base64

2020-12-27 22:38:18 25

转载 SQLAlchemy刚插入的数据查询不生效

问题描述最近在排查一个问题,为了方便说明,我们假设现在有如下一个API:@app.route("/sqlalchemy/test", methods=['GET'])def sqlalchemy_test_api():data = {}# 获取商品价格product = Product.query.get(1)data['old_price'] = product.present_price# 休眠10秒,等待外部修改价格time.sleep(10)pro.

2020-12-21 21:55:28 24

转载 python 中杀进程 , 线程 ,杀端口

杀线程:import threadingimport timeimport inspectimport ctypes def _async_raise(tid, exctype): """raises the exception, performs cleanup if needed""" tid = ctypes.c_long(tid) if not inspect.isclass(exctype): exctype = type(exctype

2020-11-22 21:25:22 24

转载 python基于flask-socketio实现WebSocket消息广播(发布订阅模式)——贰

场景在应用中可能有一中场景,客户端A只需要发布消息,另一头多个客户端只需要接收客户端A发过来的消息,即发布订阅模式。也可用于大屏展示端,客户端只负责发布推送内容,广播接收端则进行消息接收。因此在flask应用内,通过引入flask-socketio实现站内WebSocket消息广播。各网页接收广播消息并动态刷新页面。为便于观察,我们通过向服务端发送"/push?msg=test" http 请求,触发站内广播;并通过Flask-SocketIO的广播模式,将广播信息通过WebSocket接口发送到客户端

2020-11-22 21:13:11 103

转载 灵活使用 SQLAlchemy 中的 ORM 查询

之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。为方便说明,假设有如下数据图书表 books+----+--------+--------------------------+-------+| id | cat_id | name | price

2020-11-22 20:58:17 23

转载 Flask-SQLAlchemy 配置,处理对象-关系,一对多,多对多

ORM(Object Relational Mapper) 对象关系映射。指将面对对象得方法映射到数据库中的关系对象中。Flask-SQLAlchemy是一个Flask扩展,能够支持多种数据库后台,我们可以不需要关心SQL的处理细节,操作数据库,一个基本关系对应一个类,而一个实体对应类的实例对象,通过调用方法操作数据库。Flask-SQLAlchemy有很完善的文档。Flask-SQLAlchemy是通过URL指定数据库的连接信息的。 初始化的两种方法如下(以连接Mysql数据库为例):f..

2020-09-20 22:38:17 19

转载 Mysql Workbench使用教程

<1> MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。<2>.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。(2)可以独立安装MySql Workbench。 官方下载地址:http://dev.mysql.com/downloads/wor...

2020-09-20 22:04:22 41

转载 Flask 操作Mysql数据库 - flask-sqlalchemy扩展

官网文档https://flask-sqlalchemy.palletsprojects.com/en/master/quickstart/数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、number等。 Flask本身不限定数据库的选择,你可以选择SQL或NOSQL的任何一种。也可以选择

2020-09-20 21:56:39 116

转载 flask_sqlalchemy + sqlite 的一系列使用方法

如何使用在官网上有详细记录 :http://flask-sqlalchemy.pocoo.org/2.3/作为项目笔记,简单阐述使用方法:1.创建flask_sqlalchemy基于sqlite的实例dbdatabase.py:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sq.

2020-09-16 23:48:43 46

转载 [python][flask][flask-SQLAlchemy]关于flask-SQLAlchemy的初级使用教程

鉴于网上关于flask-SQLAlchemy的实例使用教程参差不齐,于此写下工作学习过程中的使用过程,以便分享交流。对于python关于flask有一定了解的高端玩家来说,请转至flask官方开发文档。一.安装(install)需要有安装python的PC一台,介于windows系统用户比较多,本文章使用的是windows下开发。1.创建虚拟为每一个工程创建一个独立的python运行环境是我们所需要的,python提供了virtualenv,可以为我们提供这个特殊的需求。配置v.

2020-09-16 23:40:28 25

转载 Python SQLalchemy的学习与使用

SQLAlchemy是python中最著名的ORM(Object Relationship Mapping)框架了。前言:什么是ORM?  ORM操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作。  数据库表示一个二维表,包含多行多列。把一个表的内容用python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: 1 2 3

2020-09-16 23:24:14 51

转载 sqlite expert 教程

SQLite DatabaseSQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服务器,不需要额外配置,其数据库本身就是一个文件的一个小型数据库。通常情况下在Android中创建数据库,系统会.

2020-09-16 23:21:20 135

转载 浅谈Python自带数据库SQLite3模块的使用(全面详细)

菜鸟教程:https://www.runoob.com/sqlite/sqlite-python.html目录写在前面 一:使用数据库的宏观过程 二:数据库使用 1、导入数据库模块 2、打开数据库 2.1、在硬盘上建立数据库 2.2、在内存上建立数据库 3、创建游标 4、执行SQL语句 4.1、创建表 4.2、新增数据 4.2、更新数据 4.3、删除数据 4.4、查询数据 4.5、删除表 5、查询并显示数据 5.1、全部显示 5.2、显示一条 5.2、..

2020-09-16 23:16:56 144

原创 华为鲲鹏平台使用BenchmarkSQL对PostgreSQL数据库进行性能测试

一、基本概念。BenchmarkSQ是一款开源的数据库性能测试工具。TPC-C是针对OLTP的基准测试模型,可以衡量数据库的性能和硬件性价比,是广泛使用的一种测试模型。二、环境准备和用途简介。设备名称 类型 OS版本 用途 centos 7 64bit x86虚拟机 centos 7.6 64bit 用于安装部署Porting Advisor源码移植工具、BenchmarkSQL性能测试工具。 ecs-gorden-kp-t01 鲲鹏弹性云.

2020-09-01 21:04:28 383

原创 linux删除非空目录

如果是非空目录,rmdir就不行了,此时可以用rm -rf 目录名。-r 就是向下递归,不管有多少级目录,一并删除。-f 表示force.使用了这个参数就不会提示你是否要删除了。

2020-08-30 17:00:09 30

转载 make -j 参数简介

make -j在Linux编译程序的时候,IO往往不是瓶颈,那CPU就应该是一个影响编译速度的重要因素了。用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。还是用Kernel来测试:用make: 40分16秒用make -j4:23分16秒用make -j8:22分59秒由此看来,在多核CPU上,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不

2020-08-26 22:08:06 79

转载 tar打包,解包

打包 压缩 命令tar ziptar语法#压缩tar-czvf***.tar.gztar-cjvf***.tar.bz2#解压缩tar-xzvf***.tar.gztar-xjvf***.tar.bz2 tar [主选项+辅选项] 文件或目录主选项是必须要有的,它告诉tar要做什么事情。辅选项是辅助使用的,可以选用。tar常用命令:主选项:-x从档案文件中释放文件。-c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个...

2020-08-23 22:09:54 49

原创 查看CentOS系统版本命令

cat /etc/redhat-release其它一些linux版本查询命令:

2020-08-23 15:34:45 45

转载 linux下解压命令大全

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———...

2020-08-23 10:36:16 44

原创 华为云鲲鹏平台容器迁移

一、安装docker。1、先购买个弹性云主机,配置一般即可:2、根据华为镜像官网https://mirrors.huaweicloud.com/找到要安装的Docker-CE版本。3、按照官网提供的使用说明,完成Docker安装,这里选择安装CentOS版本。显示如下,表示docker安装成功。4、启动docker:systemctl start docker5、可以测试下docker的hello world:docker run hello-

2020-08-20 00:08:44 118

原创 CentOS防火墙和端口相关命令

1、查看防火墙状态systemctl status firewalld.service2、关闭防火墙systemctl stop firewalld.service3、打开防火墙systemctl start firewalld.service4、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports5、关闭指定端口firewall-cmd --zone=public --remove-port=8

2020-08-16 17:50:36 54

原创 yum源更换

将yum源更换为华为的源站方法:1、更换前先备份原来的配置文件,在/etc/yum.repos.d目录下生成CentOS-Base.repo.bak文件。cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2、从网上下载新的CentOS-Base.repo文件到/etc/yum.repos.d/目录下,CentOS-AltArch 的 镜 像 地 址 为 : https://mirrors.h

2020-08-16 13:47:53 62

转载 linux wget 命令用法详解(附实例说明)

Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下

2020-08-15 23:12:24 33

转载 Java equals()与hashCode()方法详解

阅读目录equals()方法详解 hashcode() 方法详解 Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法: 1 2 publicbooleanequals(Object obj) publicinthashCode() Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Obje...

2020-08-15 21:43:30 43

转载 Lombok使用示例详情

简介Lombok是一个可以通过注解来帮助我们简化消除一些必须有但显得很臃肿的Java代码的一种工具,通过使用对应的注解,可以在编译源码的时候动态添加源码。例如在实体中经常见到一堆Getter和Setter方法,这些方法是必要的不可缺少的,但是这些代码感觉却像是“垃圾”,看起来重复而臃肿,看起来也不美观,也不简洁清爽,可以使用lombok,在类上直接使用@Getter @Setter 这两个注解,那么代码在编译的时候会自动帮你生成这个类下的所有字段对应的Getter和Setter方法,实体中只有一些属

2020-08-15 21:31:04 59

原创 linux出现-bash: vim: 未找到命令

现象:-bash: vim: 未找到命令查看vim数据包、安装vim相关文件:rpm -qa |grep vimyum -y install vim-minimalyum -y install vim-enhanced完成

2020-08-10 23:20:44 101

原创 华为云购买弹性云服务器ECS

弹性云服务器ECS(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。单击“弹性云服务器ECS”:1、基础配置:“弹性云服务器”-->“购买弹性云服务器”:根据自己的需求和经济情况(土豪随意),按需选择购买。2、网络配置:此处选择上一篇 华为云创建VPC和安全组的方法 https://blog.csdn.net/Gordennizaicunzai已.

2020-08-09 22:10:52 123

转载 win7中VMware安装CentOs7搭建Linux环境教程

这篇文章主要为大家详细介绍了win7中VMware虚拟机安装CentOs7搭建Linux环境教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享。我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然后在虚拟机中安装CentOs7,搭建我需要的Linux环境。linux环境搭建参考文档:https://www.jb51.net/article/1051

2020-08-09 15:45:43 53

转载 python 字节串及10进制、16进制相关转换

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等整数之间的进制转换:10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int('0x10', 16) ==> 16类似的还有oct(), bin()字符串转整数:10进制字符串: int('10') ==> 10 16进制字符串: int('10', 16) ==> 16 16进制字符串: int('0x10', 16...

2020-08-07 08:03:42 189

原创 华为云创建VPC和安全组的方法

一、创建VPC。VPC是Virtual Private Cloud的缩写,即虚拟私有云。创建方法:控制台-->服务列表-->搜vpc,找到和点击“虚拟私有云VPC”。点击“创建虚拟私有云”。填写名称,选择网段,然后点击“立即创建”即可。VPC是免费的,不用担心。好了,VPC so easy创建成功了,因为尚未挂有ECS,所以服务器个数显示为0,如下所示,如果要删除,则点击“删除”,当前华为云服务的删除套路都是先删子项目,再删父项目,如这里的”路由表“不为空,则先删

2020-08-02 22:33:04 169

原创 LeetCode 3 无重复字符的最长子串

3. 无重复字符的最长子串难度中等3957收藏分享切换为英文关注反馈给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 ...

2020-07-13 20:33:26 54

转载 浅谈Python traceback的优雅处理

这篇文章主要介绍了浅谈Python traceback的优雅处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。刚接触Python的时候,简单的异常处理已经可以帮助我们解决大多数问题,但是随着逐渐地深入,我们会发现有很多情况下简单的异常处理已经无法解决问题了,如下代码,单纯的打印异常所能提供的信息会非常有限。def func1(): raise Exception("--func1 exception--")def main(): try: fu

2020-07-09 21:03:05 72

原创 LeetCode 1 两数之和

1. 两数之和难度简单8504收藏分享切换为英文关注反馈给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1、暴力求解,效率低。class Solution:...

2020-06-26 23:01:13 58

转载 Pandas进阶大神!从0到100你只差这篇文章!

一、数据对象pandas主要有两种数据对象:Series、DataFrame注:后面代码使用pandas版本0.20.1,通过import pandas as pd引入1. SeriesSeries是一种带有索引的序列对象。简单创建如下:#通过传入一个序列给pd.Series初始化一个Series对象,比如lists1=pd.Series(list("1234"))print(s1)01122334dtype:objec...

2020-05-24 23:38:10 89

原创 python判断字符串为10进制数

python字符串常用的判断函数很多,有如下8种,可惜没有能直接判断字符串是否为10进制数的函数数,但是实际工作中我们会遇到需要判断字符串是否为10进制数的场景。1、str.isalnum() 所有字符都是数字或者字母2、str.isdecimal() 所有字符都是十进制数字3、str.isdigit() 所有字符都是数字4、str.isalpha() 所有字符都是...

2020-04-19 17:51:22 616

转载 NoSQL 还是 SQL ?这一篇讲清楚

NoSQL历史随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发请求、高可用、高可扩展性等特性要求,传统的关系型数据库在应付这些调整已经显得力不从心,暴露了许多能以克服的问题。由此,各种各样的NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库的存在的相关问题,以及几大类NoSQL如何解决这些问题,希...

2020-04-13 22:03:26 119

原创 python的decimal

Python自带的decimal模块用于十进制数学计算,它是在浮点类型的基础上设计的,可以非常精确地在计算机中存储和计算,精度优于floating point,因为浮点数并不能精确的表示十进制数,因为计算机由底层CPU和IEEE 754标准通过自己的浮点单位去执行算术时的特征,因此对于精度要求高但效率不要求的场景,比如财务等,decimal可以较好的替换float类型。 ...

2020-03-15 23:51:20 117

原创 python round()函数四舍五入

Help on built-in function round in module builtins:round(number, ndigits=None) Round a number to a given precision in decimal digits.将一个数字四舍五入到给定的十进制精度。 The return value is an integer i...

2020-02-23 22:21:54 250

VA_X_Setup1555 for VC6++安装包

VA_X_Setup1555 for VC6++安装包,在VC6.0上使用成功,好用的自动联想插件。

2016-02-21

Visual Leak Detector-1.0

Visual Leak Detector-1.0,在VC6.0使用成功。使用方法:http://blog.csdn.net/gordennizaicunzai/article/details/50367597

2016-02-21

图表控件TeeChart破解版

图表控件TeeChart破解版,支持VC6.0、VS2010等编译器。

2016-02-21

gordennizaicunzai的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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