自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Esun Blog

技术分享

  • 博客(92)
  • 收藏
  • 关注

原创 Python简单部署脚本工具

目录│ set_unix.py│ sync_force.py│└─common │ create_scripts_normal.py │ monitor.py │ __init__.py │ __main__.py │ __out__.py │ └─template log.txt monitor.txt start.txt stop.

2022-05-12 11:14:53 444

原创 flask-socketio:API 参考

flask-socketioAPI 参考类flask_socketio.SocketIO(app=None,**kwargs)创建一个 Flask-SocketIO 服务器。参数: app- flask应用程序实例。如果在实例化此类时不知道应用程序实例,则socketio.init_app(app)在应用程序实例可用时调用。 manage_session– 如果设置为True,此扩展管理 Socket.IO 事件的用户会话。如果设置为False,则使用 ...

2022-03-20 19:31:53 1224

原创 flask-socketio:部署

部署部署 Flask-SocketIO 服务器有很多选择,从简单到极其复杂。在本节中,描述了最常用的选项。嵌入式服务器socketio.run(app)最简单的部署策略是通过调用如上例所示来启动 Web 服务器 。这将查看为最佳可用 Web 服务器安装的软件包,在其上启动应用程序。当前评估的 Web 服务器选择是eventlet,gevent和 Flask 开发服务器。如果 eventlet 或 gevent 可用,则socketio.run(app)使用这些框架之一启动生产就绪服务器。.

2022-03-20 19:30:52 5393

原创 flask-socketio:实施说明

实施说明访问 Flask 的上下文全局变量SocketIO 事件的处理程序与路由的处理程序不同,这在 SocketIO 处理程序中可以做什么和不能做什么方面引入了很多混乱。主要区别在于为客户端生成的所有 SocketIO 事件都发生在单个长时间运行的请求的上下文中。尽管存在差异,Flask-SocketIO 试图通过使环境类似于常规 HTTP 请求的环境来更轻松地使用 SocketIO 事件处理程序。以下列表描述了哪些有效,哪些无效:应用程序上下文在调用事件处理程序之前被推送,curre.

2022-03-20 19:30:00 2752

原创 flask-socketio:安装

简介安装您可以使用以下方式以通常的方式安装此软件包pip:pip install flask-socketio要求Flask-SocketIO 与 Python 3.6+ 兼容。这个包所依赖的异步服务可以从三个选项中选择:eventlet是性能最佳的选项,支持长轮询和 WebSocket 传输。 许多不同的配置都支持gevent。gevent 包完全支持长轮询传输,但与 eventlet 不同,gevent 没有原生 WebSocket 支持。要添加对 WebSo

2022-03-20 19:28:35 5487

原创 flask-socketio:入门

入门初始化以下代码示例显示了如何将 Flask-SocketIO 添加到 Flask 应用程序:from flask import Flask, render_templatefrom flask_socketio import SocketIOapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret!'socketio = SocketIO(app)if __name__ == '__main__': sock

2022-03-20 19:27:15 8133 1

原创 Gunicorn小记

Gunicorn小记pstree -ap|grep gunicorn 获取Gunicorn进程树kill -HUP **** 重启Gunicornkill -9 **** 关闭Gunicorn

2021-04-07 18:26:52 117

翻译 web3.js 中文文档 入门

web3.js 中文文档v1.3.4入门web3.js是包含以太坊生态系统功能的模块集合。web3-eth用于以太坊区块链和智能合约。web3-shh是针对whisper协议,用于p2p和广播的通信。web3-bzz是针对swarm协议的,分散文件存储。web3-utils包含对Dapp开发人员有用的帮助函数。添加web3.js首先,您需要将web3.js添加到您的项目中。这可以使用以下方法来完成:npm:npm install web3yarn:yarn add web3p

2021-03-08 16:59:06 2977

原创 Pandas基础1:数据类型

PandasPandas基础1:数据类型一、Series一维数组,由key(相关的数据索引标签),和values(一组数据ndarray)组成可以把Series看成一个定长的有序字典创建方式由列表或numpy数组创建,默认索引为0到n-1的整数型索引由numpy数组创建时,Series对象指向原来numpy数组的地址index指定索引name指定名称copy新建地址pd.Series(data=[1, 2, 3, 4, 5], index=list('abcde'), nam

2021-03-03 13:36:12 241 1

原创 Numpy基础8:矩阵操作

NumpyNumpy基础8:矩阵操作定义变量A、BA = np.ones(shape=(5,4),dtype='int8')B = np.full(shape=(5,4),fill_value=2,dtype='int8')求和np.add()np.add(A,B)⇒\Rightarrow⇒array([[3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3]], dtype=int8)相减np.subt

2021-02-28 13:00:36 259

原创 Numpy基础7:基本操作

NumpyNumpy基础7:基本操作索引li = [[1,2,3,],[4,5,6]]arr = np.array(li)arr[1][0] # 与列表一样arr[1,0] # tuple类型的索引⇒\Rightarrow⇒ 4,4aa[[1,0,1]] #使用索引生成新的array对象⇒\Rightarrow⇒ array([[4, 5, 6],[1, 2, 3],[4, 5, 6]])重设形状reshape#在形状改变中 -1 代表的是剩余的元素总和ndarray.

2021-02-27 17:58:54 191

原创 Numpy基础6:数组属性

NumpyNumpy基础6:数组属性属性ndarray.ndim 数组的维度ndarray.shape 数组的形状ndarray.size 数组的总长度ndarray.dtype 数组的数据类型ndarray.T 数组的转置ndarray.imag 数组的虚数部分ndarray.real 数组的实数部分ndarray.itemsize 数组的字节数ndarray.nbytes 数组的总字节数ndarray.strides 在遍历数组时在每个维度中步进的字节元组应用ndarr

2021-02-26 11:40:00 109

原创 MongoDB:搭建

MongoGB基础1:安装官网地址:https://www.mongodb.com/

2021-01-29 16:37:40 68

原创 Go语言:手写快速排序

GO快速排序func quicksort(a []int) []int { if len(a) <= 1 { return a } var l []int var r []int var z int for _, i := range a { if i > a[0] { r = append(r, i) } else if i < a[0] { l = append(l, i) } else { z++ } } var res []

2020-09-16 17:34:05 203

原创 Arango心得之Graph,点vertex、边缘edge、路径path AQL解释

Arango点vertex、边缘edge、路径path解释for v,e,p in any/outbound/inbound id edges filter v.name == '维恩' and e._id not in [*] return pid为顶点vertex,位于collection中的一条数据,edges为edge表可以是单表也可以是多表,用’,'分开,v为另一个顶点vertex,位于collection中的一条数据,id能到达的地方,e为边缘edge,位于edges表中的一条

2020-08-26 17:44:19 919

原创 Arango心得之edge关联collection查询的AQL

ArangoAQL遍历EDGE已知关系(EDGE),需要查找关系中的_from、_to及关系自身符合条件的数据AQL代码演示for i in EDGE filter i._id not in ['EDGE/family'] for a in collection filter a.name == '佩奇' or a.age > 10 for b in collection filter b.name in ['八戒','刚烈'] and a.gender is null

2020-08-26 17:11:34 679

原创 Arango心得之Python关联包Pyarango基本使用

Pyarango基本使用安装pip install pyarango创建连接# Ar_url = "http://127.0.0.1:8529"端口号一般为8529Ar_conn = Connection(arangoURL=Ar_url, username=Ar_username, password=Ar_password)print("Arangodb连接成功...")print('conn: %s' % Ar_conn)创建数据库if not Ar_conn.hasDataba

2020-06-16 14:54:29 1150

原创 Excel部分常用函数解析

Excel部分常用函数解析字符函数获取长度=LEN(字符)获取左右字符=LEFT(字符,长度)=RIGHT(字符,长度)获取数字个数=COUNT(A1:H9) 取绝对值=ABS(数字)取整=INT(数字)四舍五入=ROUND(数字,小数位数)获取清楚格式的值=clean(原值)随机数=RAND()标准差=STDEVP(A1:H9) # A1:H9范围判断公式把公式产生的错误值显示为空=IFERROR(A

2020-05-21 17:06:01 254

原创 HTTP状态码

HTTP状态码本内容摘抄自《RESTful WebServices》 中文译本附录B ‘42种常见的HTTP响应代码’。原文作者:Leonard Ricbardson & Sam Ruby翻译:徐涵、李红军、胡伟1、三至七种最基本的响应代码200(“OK”)一切正常。实体主体中的文档(若存在的话)是某资源的表示。400(“Bad Request”)客户端方面的问题。实体主题...

2020-04-09 11:05:08 986

原创 数据库23:事务

数据库二十三、事务事务简介事务主要用于处理操作量大、复杂度高、并且关联性强的数据。比如说, 在人员管理系统中, 你删除一个人员, 你即需要删除人员的基本资料,也要删除和该人员相关的信息, 如信箱, 文章等等, 这样, 这些数据库操作语句就构成一个事务!在 MySQL 中只有 Innodb 存储引擎支持事务。事务处理可以用来维护数据库的完整性, 保证成批的 SQL 语句要么全部执行,...

2020-03-19 23:00:28 103

原创 数据库22:规范化和性能

数据库二十二、规范化和性能性能的完备良好的时候,选择规范化;性能不足,优先考虑性能高考成绩查询系统:高并发不符合三范式stuno(考号)姓名语文数学总分1小明130120250select * from gaokao where stuno=1;规范化stuno(考号)姓名1小明2小强stuno...

2020-03-19 22:49:02 118

原创 数据库21:规范

数据库二十一、规范数据库有三范式第一范式确保每一列原子化(不可分割)第二范式基于第一范式,一张表只能描述一件事情,非主键字段必须依赖主键字段(不论在什么情况下主键都是唯一的)第三范式基于第二范式,消除传递依赖(一个主键字段可以确定其它的信息)...

2020-03-19 22:42:00 111

原创 数据库20:数据库的设计

数据库二十、数据库的设计公司要做一个项目,首先项目管理获得需求,知道项目是什么类型的,然后产品经理负责产品的规划,设计原型UI将需求的草图给UI,UI可以绘制E-R图,或者是DB自己构建E-R图DB自己根据E-R图设计数据库,建立表,设定关联度.码农看到E-R图可以干嘛,我们根据E-R图上的需求写代码E-R图E-R图是描述实体和实体之间的关系的语法::矩形代表实体椭圆形代...

2020-03-19 22:35:28 317

原创 数据库19:实体关系

数据库十九、实体关系一对一一对多多对一多对多一对一:主键关系stuinfostuno(学号)name(姓名)1周杰伦2周杰stuno(期末考试)score11002120一对多、多对一[email protected]...

2020-03-19 22:31:02 127

原创 数据库18:外键

数据库十八、外键外键:从表的公共字段外键的约束主要是用来保证引用的完整性的,主外键的名字可以不一样,但是数据类型可以一样。特点:主表中不存在的记录,从表中不能插入从表已存在的记录,主表中不能删除先删除从表,再删除主表两种串联的操作set null: 让一个字段设置为NUllcascade : 跟着主表的变化而变化添加外键alter table score add f...

2020-03-19 22:11:14 177

原创 数据库17:完整性

数据库十七、完整性实体的完整性,一条记录,就是一个实体,如果记录无法区分,则失去了实体的完整性域完整性:如果有两个字段无法区分,则失去了域完整性引用的完整性:两个表的对应记录不完整,则失去了引用完整性自定义完整性:自己定义的一套规则保证实体的完整主键的约束(primary key)自动增长的列(auto_increment)唯一键(unique)保证域的完整性数据类型...

2020-03-19 22:07:02 114

原创 数据库16:视图表

数据库十六、视图表视图表的特点视图是数据的特定子集,是从其他表里提取出数据而形成的虚拟表,或者说临时表。创建视图表依赖一个查询。视图是永远不会自己消失的除非手动删除它。视图有时会对提高效率有帮助。临时表不会对性能有帮助,是资源消耗者。视图一般随该数据库存放在一起,临时表永远都是在 tempdb 里的。视图适合于多表连接浏览时使用;不适合增、删、改,这样可以提高执行效率。一般视图...

2020-03-18 22:37:30 807

原创 数据库15:多表查询

数据库十五、多表查询UNION联合查询UNION 操作符用于合并两个或多个 SELECT 语句的结果集。union要求:两边 select 语句的字段数必须一样两边可以具有不同数据类型的字段字段名默认按照左边的表来设置用法:SELECT column_name(s) FROM table1UNIONSELECT column_name(s) FROM table2;I...

2020-03-18 22:34:55 108

原创 数据库14:函数

数据库十四、函数聚合函数NameDescriptionAVG()返回参数的平均值BIT_AND()按位返回ANDBIT_OR()按位返回ORBIT_XOR()按位返回异或COUNT()返回返回的行数COUNT(DISTINCT)返回许多不同值的计数GROUP_CONCAT()返回连接的字符串JSON_ARRAYAGG...

2020-03-18 21:58:24 79

原创 数据库13:查询语句

数据库十三、查询语句SELECT: 字段表达式SELECT 既可以做查询, 也可以做输出示例select rand(); -- 随机数select unix_timestamp(); -- 显示Unix时间戳select id, name from student;FROM 子句语法: select 字段 from 表名;FROM 后面是数据源, 数据源可以写多个, ...

2020-03-18 21:48:00 113

原创 数据库12:构造数据

数据库十二、构造数据示例学生表create table `student` ( `id` int unsigned primary key auto_increment, `name` char(32) not null unique, `sex` enum('男', '女') not null, `city` char(32) not null, `de...

2020-03-18 21:37:19 356

原创 数据库11:运算符

数据库十一、运算符算术运算符select 123 + 543, 321 * 5, -456 / 2, 10 % 3, 2 / 0, 3 % 0;/* 输出:+-----------+---------+-----------+--------+-------+-------+| 123 + 543 | 321 * 5 | -456 / 2 | 10 % 3 | 2 / 0 | 3 %...

2020-03-18 21:32:06 136

原创 数据库10:数据类型

数据库十、数据类型(sql)整型一个无符号数一定是非负数create table t3( age tinyint unsigned);显示宽度 (zerofill)整型显示宽度, 位数不足时用 0 填充create table t4( id int(10) zerofill primary key auto_increment, name char(3...

2020-03-17 23:15:17 608

原创 数据库9:校对集

数据库九、校对集在某一种字符集下, 为了使字符之间可以互相比较, 让字符和字符形成一种关系的集合, 称之为校对集。比如说 ASCII 中的 a 和 B, 如果区分大小写 a > B, 如果不区分 a < B;不同字符集有不同的校对规则, 命名约定:以其相关的字符集名开始, 通常包括一个语言名, 并且以 _ci、_cs 或 _bin 结束。_ci : 大小写不敏感_cs...

2020-03-17 22:51:52 475

原创 数据库8:字符集

数据库八、字符集字符集在什么时候可以发挥作用?保存数据的时候需要使用字符集数据传输的时候也需要使用字符集在存续的时候使用字符集– 在MySQL的服务器上, 在数据库中, 在表的使用上, 在字段的设置上– 在服务器安装的时候, 可以指定默认的字符集常见字符集ASCII: 基于罗马字母表的一套字符集, 它采用1个字节的低7位表示字符, 高位始终为0。LATIN1: 相对于AS...

2020-03-17 22:46:59 167

原创 数据库7:CURD 语句的使用

数据库七、CURD 语句的使用对表中数据的操作⼀般分为四类, 常记做 }CURD}:C: 创建(Create)U: 更新(Update)R: 读取(Retrieve)D: 删除(Delete)INSERT 插⼊ 完整的 insert 语句为:INSERT INTO `表名` (`字段1`, `字段2`, ...) VALUES (`值 1`, `值2`, ...);其中的I...

2020-03-17 22:36:38 276

原创 数据库6:表的操作

数据库六、表的操作表是建⽴在数据库中的数据结构,是⼀类数据的存储 集。表的创建create table [if not exists] `表的名字`( id int not null auto_increment primary key comment '主 键', account char(255) comment '⽤⼾名' default 'admin', pwd ...

2020-03-17 22:15:31 93

原创 数据库5:库的操作

数据库六、表的操作表是建⽴在数据库中的数据结构,是⼀类数据的存储 集。表的创建create table [if not exists] `表的名字`( id int not null auto_increment primary key comment '主 键', account char(255) comment '⽤⼾名' default 'admin', pwd ...

2020-03-17 21:45:11 68

原创 数据库4:数据库操作(linux)

数据库四、数据库操作(linux)安装数据库sudo apt install -y mysql-server mysql-client开启数据库服务Ubuntu : service mysql start|stop|restart|statusDeepin : systemctl start|stop|restart|status mysqldCentOS7 : systemct...

2020-03-16 23:20:22 119

原创 数据库3:数据库术语与概念

数据库三、数据库术语与概念数据库: 数据库是⼀些关联表的集合。数据表: 表是数据的矩阵。在⼀个数据库中的表看起 来像- ⼀个简单的电⼦表格。列: ⼀列(数据元素) 包含了相同类型的数据, 例如邮政 编码的数据。⾏: ⼀⾏(=元组,或记录)是⼀组相关的数据,例如 ⼀条⽤⼾订阅的数据。冗余: 存储两倍数据,冗余降低了性能,但提⾼了数 据的安全性。主键: 主键是唯⼀的。⼀个数据表中只能包...

2020-03-16 23:08:36 152

空空如也

空空如也

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

TA关注的人

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