自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu18.04 install yum

sudo apt-get install build-essentialsudo apt-get install yumalias yum='sudo apt-get yum install 119yum 查看会否安装成功~~~ apt 1.6.10 (amd64)Supported modules:*Ver: Standard .deb*Pkg: Debian dpkg in...

2019-06-26 20:47:11 6934

原创 filter()函数使用

filter(function, iterable)参数function -- 判断函数。iterable -- 可迭代对象。#过滤列表中所有奇数def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])newlist = list(tmplist)...

2019-05-23 17:32:11 12551

原创 model.fit()参数含义

from keras.models import Sequentialfrom keras.layers import Densefit( x, y, batch_size=32, epochs=10, verbose=1, callbacks=None,validation_split=0.0, validation_data=None, shuffle=True, class_wei...

2019-05-23 16:02:00 9831

原创 两组字符串取交集、差集,并集

取交集s = 'abcdef'b = 'bced'结果:{'c', 'e', 'd', 'b'}f =(set(s)).intersection(set(b))取并集f =(set(s)).union(set(b))结果:{'d', 'e', 'f', 'c', 'b', 'a'}取差集f =(set(s)).difference(set(b))结果:{'a', 'f'}

2021-09-24 16:26:47 1182 1

原创 python 根据列表字典value值分组

import itertoolscity_list = [{'Decatur': 'AL'}, {'Huntsville': 'AL'}, {'Selma': 'AL'}, {'Anchorage': 'AK'}, {'Nome': 'AK'}, {'Flagstaff': 'AZ'}, {'Phoenix': 'AZ'}, {'Tucson': 'AZ'}, ]s = itertools.groupby(city_lis

2021-09-17 15:53:58 841

原创 open-falcon 监控cpu指标及含义

user (30512019) 从系统启动开始累计到当前时刻,用户态的CPU时间,不包含nice值为负进程。nice (2905) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间system (18888929) 从系统启动开始累计当前时刻,核心时间idle (5215060855) 从系统启动开始累计到当前时刻,除IO等待时间以外其它等待时间iowait (449961) 从系统启动开始累计到当前时刻,IO等待时间 2.5.41版本新增字段

2021-02-20 16:20:09 767

原创 centos6.4搭建nginx

1、安装gcc模块yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:yum install -y pcre pcre-devel三.

2020-11-23 10:49:16 133

原创 使用echart 给地图添加背景色,描点及修改不同身份颜色

var optionMap = { color:[ '000000', '000033', '000066', '000099', '0000CC', '0000FF','003300','003333', '003366', '003399', '0033CC', '0033FF','006600', '006633', '006666', '006699', '0066CC', '0066FF'

2020-11-10 17:09:32 1149

原创 mysql 的使用

远程连接数据库mysql -h ip -P 3306 -u 用户名 -p ;password:直接输入密码创建数据库:create database 数据库名;创建数据表:create table 表名:备份数据库:将所有的数据库进行备份mysqldump -h ip -P 3306 -u 用户名 -p --databases 数据库 --set-gtid-purged=OFF > /home/l-liaoxue/备份文件名...

2020-10-30 10:17:27 47

原创 前端框架搭建

windows 安装nodehttps://nodejs.org/zh-cn/download/ 点击连接安装node查看node -vnpm -v如果显示:node 不存在将终端退出后在进行查看1.由于使用npm工具会自动去查找国外的网站下载包,可能会被防火墙屏蔽导致下载失败,因此我们需要安装cnmp淘宝镜像来代替npm,使用cnpm下载包会大大提高下载速率;2.安装方式,在命令提示符窗口,输入如下命令,等待1至2分钟即可npm install cnpm -g --安装cnpm,-g代表全

2020-10-28 16:12:08 98

原创 内核数据包传输过程

内核数据包的传输过程一、数据包进入网卡时,数据包首先进入PREROUTING链,内核根据数据包的目的IP判断是否需要送达1、PREROUTING链 解释:2、 NAT 技术:它可以实现众多内网 IP 共享一个公网 IP 上网3、NAT的原理就是当内网主机访问外网时,当内网主机数据包要通过路由器时,路由器将数据包中的源内网IP地址改为路由器上的公网ip,同时记录下该数据包的消息;当外网服务器响应这次由内而外的发出请求或数据交换时,当外网服务器发出的数据包经过路由器时,原本路由器上的公网ip地

2020-09-28 15:56:25 306

原创 写入语音视频文件

# 帧率framerate = 16000# 语音频道channels = 1# 样品宽度sampwidth = 2在获取语音数据时,尽量采取语音重叠获取帧,保证可以实时准确预测数据 f = wave.open(path, "wb") f.setnchannels(self.channels) f.setsampwidth(self.sampwidth) f.setframerate(self.framerate) f.writeframes(b''.join(data)) f.c

2020-07-30 17:36:37 129

原创 ffmpeg 读取视频流

ffmpeg -re -i MP4 -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1920x1080 -q 10 rtmp://urlffmpeg -re -i MP4 -vcodec h264 -acodec aac -strict -2 -f rtsp -rtsp_transport tcp rtsp://urlffmpeg -i rtsp -vcodec copy -acodec c

2020-07-29 14:46:10 640

原创 删除__pycache__ 文件夹

find . -name "__pycache__" |xargs rm

2020-07-25 16:31:32 1797

原创 websocket理解

websocket1、websocket 定义websocket允许服务端主动向客户端推送数据,在websocket API中客户端和服务端只完成了一次握手,两者之间可以直接创建持久性的链接,并进行双向数据的传输![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526155257812.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly

2020-05-26 15:53:40 149

原创 websocket 客户端

#!/usr/bin/env python# WS client example with HTTP Basic Authenticationimport asyncioimport websocketsasync def hello(): uri = "ws://mary:p@ssw0rd@localhost:8765" async with websockets.connect(uri) as websocket: while True:

2020-05-26 15:45:56 145

原创 websocket服务端

#!/usr/bin/env python# Server example with HTTP Basic Authentication over TLSimport asyncioimport websocketsasync def hello(websocket, path): for i in range(1, 1000000): print('发送数据', bytes(str(i), encoding='utf-8')) await websoc

2020-05-26 15:44:52 119

原创 使用mne模块读取edf文件

class AnalysisEdf(object): '''脑电波解析''' def __init__(self, path): self.f = mne.io.read_raw_edf(path) self.labels = self.f.ch_names self.timestart = self.f.times[-1] def get_data_file(self, name=None, t_min=0, t_max=10): .

2020-05-21 10:57:16 1391

原创 socket工作及通信整理

一、socket 通信原理:1、socket是在应用层和传输层的一个抽象层, socket本质是编程接口, 它把TCP/Ip层的复杂的操作抽象为几个简单的接口供应用层调用,以实现进程在网络中的通信。简单说通过scoket才能使用TCP/IP协议6、什么是socket:网络中的进程是通过socket来通信的,一切皆文件,都可以用open-读写write/read -关闭close模式来操作。sockert就是以这种模式来实现的(读写IO、打开,关闭)。2、socket链接过程分为三个步骤:服务器的监

2020-05-20 16:53:05 507

原创 多进程和多线程

一、python 中多进程的使用1、使用multiprocessingp = Process(target=function, args=(参数,))p.start()含义启动进程p.join()含义是等待子进程结束后在继续执行2、如果启动大量的子进程,可以用进程池的方式批量创建子进程from multiprocessing import Poolp = Pool(4)for i in range(5):p.apply_async(function, args=(i, )

2020-05-20 09:41:18 79

原创 mongo 增删改通用接口

class MethodMongo(): def __init__(self, request): self.request = request self.parameter_list = [ "link"] self.db = self.request.app['db'] self.created_at = time.str...

2020-05-08 16:46:20 118

原创 docker 命令

docker search 查找镜像docker images 查看镜像docker image ls 查看某个镜像docker rm 容器名/id docker inspect 容器 查看docker镜像中的内容docker logs 容器 查看容器的日志docker start 容器 开始容器docker restart 容器 重启容器docker stop ...

2020-05-08 16:43:44 95

原创 git 生成ssh

查看~/.ssh目录下面是否存在id_rsa id_rsa.pub,如果不存在ssh-keygen -ocd ~./ssh lsid_rsa id_rsa.pub 文件存在查看秘钥cat id_rsa.pub 如果内容不对重新生成秘钥ssh-keygen -t rsa -C "git邮箱"更改git使用账号密码1.输入你的名字:$ git config --global...

2020-05-08 11:10:28 82

原创 ubuntu18.04 docker安装

1.sudo apt update2.sudo apt install apt-transport-https ca-certificates curl software-properties-common3.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -4.sudo add-ap...

2020-05-08 10:02:05 259

原创 aiohttp 增删该查通用代码块

import timefrom aiohttp import webfrom bson.objectid import ObjectIdclass DateMethod(): def __init__(self): self._collection = None self._pop_field_data = [] self.cr...

2020-05-06 14:06:26 86

原创 校验参数是否为固定key及校验那些value为必传

parameter_list = ["contract_id", "name", "serial_number", "answers_name"] form_data = {"contract_id":”7788787“, "name":”name“, "serial_number":”1213245“, "answers_name":[{"name":"name"}]} ...

2020-04-28 16:33:47 256

原创 支付完成后如何将非vip变成vip

接口使用方法, 支付接口完成后,需要将非vip变成vip,前端捕获支付完成后,修改权限及时长,调用刷新token和refresh_token,前端将localstore中的token和refresh_token替换掉,接口如下:需要注意前端需要定时调用返回值start_scheduled_call的参数@routes.get('/api/v1/vip/refresh_token/{out_tr...

2020-04-28 16:23:27 275

原创 通过认证的方式判断vip是是否过期

在app支付模块中有是否是vip情况下访问接口,每次访问需要校验vip是否过期,设置认证机制token过期时间1个小时,refresh_token 过期时间一周,将vip时长校验方式放在更新refresh_token接口中进行校验,判断一天只校验一次,如果会员已经过期,更新token和refresh_token,并将判断是否是vip的权限返回到前端,前端更新localstore中的权限(在每一个访...

2020-04-28 16:13:23 1585

原创 使用框架aiohttp app中认证机制及判断是否是vip访问接口

import timeimport datetimefrom aiohttp import webfrom functools import wrapsimport jwtclass Authorization(): """admin jwt的解析和生成""" def __init__(self, request): self.request = ...

2020-04-28 15:55:48 316

原创 mongo 添加两个字段索引值和非索引单条数据时间对比

# 链接mongoimport osimport timeimport yamlfrom bson import ObjectIdfrom pymongo import MongoClient, ASCENDINGparent_path = os.path.abspath(os.getcwd())print('parent_path', parent_path)yaml_da...

2020-04-18 12:18:04 162

原创 mongo 添加索引和非索引时间对比

1 使用mongo数据库自带索引和不带索引查询数据时间对比# 链接mongoimport osimport timeimport yamlfrom bson import ObjectIdfrom pymongo import MongoClient, ASCENDINGparent_path = os.path.abspath(os.getcwd())print('paren...

2020-04-18 12:16:25 458

原创 将当前时间转换成字符串

需要安装arrow 模块def timestr(**kwargs): """ generate "2017-03-07T00:00+0800" format time string :param kwargs: shifting parameters e.g. hours=3 days=-1 :return: """ now = arrow.no...

2020-03-31 17:05:37 1209

原创 python 将列表中字符串拆分key, value,去重整合成一条数据

test_dict = [‘张三,139’, ‘张三,183’, ‘张三,139’, ‘李叔,139’, ‘王五,189’]a = [{key: value} for key, value in map(lambda x: x.split(’,’), test_dict)]print(‘a’, a)import pandas as pdimport numpy as npdf = pd...

2020-03-11 15:44:42 1313

原创 python 微信app支付

from flask import current_appimport hashlibimport timefrom urllib.parse import quoteimport requestsimport xmltodictclass WeiXinPay(object): """配置账号信息""" # 微信公众号身份的唯一标识。审核通过后,在微信发送的邮件中...

2020-02-27 10:21:09 524

原创 python 微信JSAPI支付

import hashlibimport jsonimport optparseimport timefrom urllib.parse import quotefrom xml.etree import ElementTreeimport xml.etree.ElementTree as ETimport requests# from xml2json.xml2json imp...

2020-01-14 16:49:38 1078 1

原创 支付宝支付功能

import osfrom alipay import AliPayfrom flask import current_appkey_path = os.path.dirname(__file__)class AliPayUse(object): """ 支付宝支付接口(PC端支付接口) """ def __init__(self): ...

2020-01-14 16:46:47 484

原创 异步通知

def post(self): user_id = g.user_id data = request.form.to_dict() if not isinstance(data, dict): return response_data(RET.THIRDERR) trade_data = self.al...

2019-12-14 21:22:50 84

原创 arango 使用aql删除

使用REMOVE 只能删除一个集合# def get_one_user(): # docs = aql("FOR i IN information " # f"FILTER i.status != '已发布'" # "FOR e IN edit_tasks " # ...

2019-11-29 16:58:18 535

原创 arangodb备份 导出备份

def dump(path, collection): # 备份 cmd = ("arangodump " f"--server.endpoint http+tcp://{ip}:{port} " f "--server.username {用户名} " f "--server.p...

2019-11-29 16:50:42 1283 1

原创 支付宝自动扣款地址

https://docs.alipay.com/open/20190319114403226822

2019-11-25 17:10:02 268

空空如也

空空如也

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

TA关注的人

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