
后端
weixin_43883907
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 958 阅读 · 0 评论 -
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 · 99 阅读 · 0 评论 -
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 · 729 阅读 · 0 评论 -
删除__pycache__ 文件夹
find . -name "__pycache__" |xargs rm原创 2020-07-25 16:31:32 · 1918 阅读 · 0 评论 -
使用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 · 1611 阅读 · 0 评论 -
多进程和多线程
一、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 · 117 阅读 · 0 评论 -
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 · 115 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
通过认证的方式判断vip是是否过期
在app支付模块中有是否是vip情况下访问接口,每次访问需要校验vip是否过期,设置认证机制token过期时间1个小时,refresh_token 过期时间一周,将vip时长校验方式放在更新refresh_token接口中进行校验,判断一天只校验一次,如果会员已经过期,更新token和refresh_token,并将判断是否是vip的权限返回到前端,前端更新localstore中的权限(在每一个访...原创 2020-04-28 16:13:23 · 1887 阅读 · 0 评论 -
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 · 1181 阅读 · 1 评论 -
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 · 564 阅读 · 0 评论 -
python 微信app支付
from flask import current_appimport hashlibimport timefrom urllib.parse import quoteimport requestsimport xmltodictclass WeiXinPay(object): """配置账号信息""" # 微信公众号身份的唯一标识。审核通过后,在微信发送的邮件中...原创 2020-02-27 10:21:09 · 620 阅读 · 0 评论 -
支付宝支付功能
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 · 605 阅读 · 0 评论 -
支付宝自动扣款地址
https://docs.alipay.com/open/20190319114403226822原创 2019-11-25 17:10:02 · 323 阅读 · 0 评论 -
flask 运行ArangoORM 链接示例
from flask import Flaskfrom flask_arango_orm import ArangoORMdef create_app(): app = Flask(__name__) # 配置启动模式为调试模式 app.config["DEBUG"] = True # 配置数据库的连接 app.config["ARANGODB_HO...原创 2019-10-16 18:01:25 · 169 阅读 · 0 评论 -
mongoengine 使用
from mongoengine import *data = connect('aiohttp_test', host='mongodb://admin:admin@localhost:27017/aiohttp_test')from mongoengine import Documentclass User(Document): type = StringField(re...原创 2019-10-12 14:46:44 · 198 阅读 · 0 评论 -
正则匹配常用功能
正则匹配常用功能1、matchre.match(pattern, string[, flags])从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。2、searchre.search(pattern, string[, flags])若string中包含pattern子串,则返回M...原创 2019-05-22 13:47:46 · 159 阅读 · 0 评论 -
json文件的增删改查
class Method_Json(): def __init__(self): self.report_path = os.path.abspath('datasets/reportfile/') self.report_file = os.path.join(self.report_path, "report_list.json") se...原创 2019-05-31 15:10:14 · 1299 阅读 · 0 评论 -
python cv2跳帧保存图片
def save_img(): video_path = '/home/sg-ai/桌面/keras训练/reportfile/test.mp4' # videos = os.listdir(video_path) # for video_name in videos: # file_name = video_name.split('.')[0] #...原创 2019-05-28 13:29:29 · 984 阅读 · 0 评论 -
RGBA含义
RGBA范例RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间alpha通道一般用作不透明度参数。如果一个像素的alpha通道数值为0%,就是完全透明的。为100%完全不透明...原创 2019-05-28 11:40:59 · 2673 阅读 · 0 评论 -
cv2 图像结合mask值合成另一张图片
im = cv2.imread('/home/sg-ai/桌面/keras训练/reportfile/09bbc397d2f6ee86/470a0a6d7e453588.png')f = cv2.rectangle(im,(int(302),int(166)),(int(323),int(156)),(0,255,0),3)#矩形,显示绿色,3表示线条粗细canvas = np.zeros(...原创 2019-05-28 11:26:07 · 2943 阅读 · 0 评论 -
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 · 13291 阅读 · 0 评论 -
在json文件中添加数据
async def save_report_information(report,report_information):参数:report json文件路径 report_information 向json文件中添加的信息 """ 向report json文件中添加数据 :return: """ #判断json文件是否存在 if ...原创 2019-05-23 17:14:13 · 4959 阅读 · 0 评论 -
zip()函数的使用 map()函数的使用
1、两个列表相同位置相加list1=[1,2,3,4]list2=[0,7,6,5]f = zip(list1,list2)list3=[]for a,b in f: a= a+b list3.append(a)print(list3)优化写法:list3=[a +b for a,b in zip(list1,list2)]print(list3)2、两个列...原创 2019-05-23 10:10:15 · 263 阅读 · 0 评论 -
Python reduce() 函数
Python reduce() 函数Python 内置函数 Python 内置函数描述reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。例:g =...原创 2019-05-23 09:50:11 · 407 阅读 · 0 评论 -
控制各种长度或者宽度,图片的长宽高,在屏幕内
控制各种长度或者宽度,图片的长宽高,在屏幕内 def modify_wight_height(self, width, height): if height >= 580 or width >= 800: rate_w = 800 / width rate_h = 580 / height ...原创 2019-05-17 17:04:51 · 489 阅读 · 0 评论 -
将列表中每个数据当作key,对value+1
from collections import defaultdict# 将列表中每个数据当作key,并对key赋值,值的属性为int类型def counter_defaultdict(items): counter = defaultdict(int) # 用来判断value值是int for item in items: counter[item] ...原创 2019-06-13 11:35:57 · 301 阅读 · 0 评论 -
系统兼容性
import sysif sys.platform == 'linux2':原创 2019-06-05 09:37:29 · 887 阅读 · 0 评论 -
获取多层嵌套字典
在这里插入代码片def get_dict_value(date, keys, default=None): keys_list = keys.split('.') if isinstance(date, dict): dictionary = dict(date) for i in keys_list: try: ...转载 2019-01-10 09:36:17 · 2814 阅读 · 0 评论 -
获取图片的长宽高和颜色
import cv2import numpy as npfile = cat01.jpgimg = cv2.imread(file)image_shape = img.shapesz1 = image_shape[0]#height(rows) of imagesz2 = image_shape[1]#width(colums) of imagesz3 = image_shape[2...原创 2019-10-11 18:43:06 · 518 阅读 · 0 评论 -
mne包 解析edf 获取波形图
class ReadEdf(object): def __init__(self, path): self.f = mne.io.read_raw_edf(path) # 读取edf文件 self.labels = self.f.ch_names self.timestart = self.f.times[-1] ...原创 2019-10-11 18:42:04 · 1586 阅读 · 0 评论 -
pyedflib 解析edf文件
import pyedflibimport numpy as npimport osdef upload_brain_wave_file(): brain_wave_list = [] # brain_wave = os.path.join(os.getcwd(), f"datasets/brain_wave") brain_wave='chb01_01.edf'...原创 2019-10-11 18:36:14 · 2851 阅读 · 0 评论 -
解决OOM错误
注意例子中的警告。通常Reuest.post()会把所有数据读到内容,可能会引起OOM(out of memory 内存炸了)错误。你可以用Request.multipart()来避免这种情况,它返回的是multipart读取器。async def store_mp3_handler(request): reader = await request.multipart() #...原创 2019-10-11 17:09:03 · 503 阅读 · 0 评论 -
解决 asyncio的Future异常的日志消息并且是不可恢复的,因为Task被销毁而不是挂起了
解决方式1:在处理GET请求时,代码可能会从数据库或其他web资源中获取数据,这些查询可能很慢。 这时候取消查询是最好的: 该连接已经被抛弃了,没有理由再浪费时间和资源(内存等)进行查询,已经没有机会响应了。不过在POST请求时可能会有些不好,POST请求常常需要将信息存进数据库,不管该连接是否被抛弃了。预防被取消掉可以用下列几种方法:使用 asyncio.shield() 来进行存进数...原创 2019-10-11 16:04:33 · 653 阅读 · 0 评论 -
python3.6 filter使用
def is_odd(n): return n % 2 == 1newlist = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))print(newlist)自带去重结果:[1, 3, 5, 7, 9]原创 2019-10-10 14:28:08 · 205 阅读 · 0 评论 -
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 · 7075 阅读 · 0 评论 -
nginx搭建
一、启动Nginx 服务器启动Nginx 服务器,并进入模拟终端docker run -p 8080:80 --name nginx_web -it nginx /bin/bash二、了解Nginx 镜像的配置文件位置日志文件位置:/var/log/nginx配置文件位置: /etc/nginx资源存放的位置: /usr/share/nginx/html上面的配置路径是我电脑...原创 2019-06-26 20:44:02 · 218 阅读 · 0 评论 -
subprocess使用
import subprocesss = subprocess.Popen("python", stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)# s.stdin.write(b"import sys")s.stdin.write(b"print(989797)")s.stdin.close()out = s.std...原创 2019-06-05 09:38:25 · 405 阅读 · 0 评论 -
进程池使用
from multiprocessing import Poolfrom time import sleepdef f(x): return x*xif __name__ == '__main__': # start 4 worker processes with Pool(processes=4) as pool: # print "[0, 1...原创 2019-05-21 17:48:49 · 136 阅读 · 0 评论 -
转化base64
img_str = base64.b64encode(pic_data).decode('ascii') imgurl = 'data:image/png;base64,' + str(img_str)原创 2019-05-21 17:27:46 · 226 阅读 · 0 评论