流畅的Python书中的协程部分版本太低,而且讲的比较少,这次根据Python3标准库书中实例来学习记录asyncio的使用。 asyncio模块提供了使用次饿成构建并发应用的工具。threading模块通过应用线程并发,mutilprocessing使用系统进程实现并发,asyncio则使用一个单 ...
分类:
其他好文 时间:
2020-01-19 09:15:50
阅读次数:
77
并发与并行 并发:指两个或多个事件在同一时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 进程与线程 进程: 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一 ...
分类:
编程语言 时间:
2020-01-19 09:15:32
阅读次数:
91
后缀数组 后缀数组,也就是后缀排序,是一个给字符串所有后缀排序的算法。 构造 直接排序我们比较的是前 $ n $ 个字符的大小关系。为了优化这个过程,后缀数组用了一种倍增的思路。比较每个字符串的第一位,再比较前 2 位,再比较前 4 位... 最后得到整个数组。这样可以合理利用已经处理的结果。在比较 ...
分类:
编程语言 时间:
2020-01-19 09:15:15
阅读次数:
72
```
# -*- coding: utf-8 -*-
# @时间 : 2020-01-19 02:53
# @作者 : 陈祥安
# @文件名 : run.py.py
# @公众号: Python学习开发 import os
import datetime temp = os.path.dirnam... ...
分类:
编程语言 时间:
2020-01-19 09:14:49
阅读次数:
126
多态是在父类函数的前面加上 “virtual” 关键字,使子类与父类同名的函数产生一种联系; 多态会用到两个特性:向上造型、动态绑定 向上造型是指:拿一个子类对象当作父类来看待,比如下边代码中的子类Eillpce对象ell当作父类Shape对象来看待; 动态绑定:当我要调用一个函数的时候,运行的时候 ...
分类:
编程语言 时间:
2020-01-19 09:14:37
阅读次数:
69
ACM赛:vjudge 20200118acm赛 好好记录一下自己干了啥。 就是在颓废。 今天acm赛队友随便找了个,结果就是个懒货,题都不写几道,哎。 他写了一道最水的E,然后两道是我写的,我挺想骂人。 这次的题简直毒瘤,无法描述。 "比赛地址" 密码:nicaibudao 上场我先说队友(zjh ...
分类:
其他好文 时间:
2020-01-19 09:14:21
阅读次数:
61
1.依赖(这依赖添加了slf4j和log4j) <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.30</version> </dependency> 2.配置l ...
分类:
其他好文 时间:
2020-01-19 09:14:03
阅读次数:
87
//数组转化为树 function arraytotree(arr) { var top = [], sub = [], tempObj = {}; arr.forEach(function (item) { if (item.parentId 0) { // 顶级分类 top.push(item) ...
分类:
编程语言 时间:
2020-01-19 09:13:46
阅读次数:
83
1.函数的声明有什么用? 答:所谓声明(Declaration),就是告诉编译器我要使用这个函数,有时候,你可能会发现及时不写函数的声明,程序也是可以正常执行的。但如果你把函数的定义写在调用之后,那么编译器可能就会找不着北了。函数必须“先定义,再调用”。 2. 函数是否必须声明才能使用? 答:对于函 ...
分类:
编程语言 时间:
2020-01-19 00:40:27
阅读次数:
117
先吐槽 这题做了两天,昨天讲分治,老师用归并讲了一遍,今天又用树状数组讲了一遍 归并不难,啊啊啊我居然才调出来 思路 归并两个数组时,对于第二个数组的元素a[c2],它与第一个数组中目前还没归到总数组里的元素形成逆序对 c1,c2是指针,对于a[c2],它与a[c1..mid]构成逆序对,贡献{mi ...
分类:
编程语言 时间:
2020-01-19 00:40:15
阅读次数:
115
01背包,难点在于多了一个维度(二维01背包) 有费用(成本这里称“奶牛币”),有价值(有趣指数这里称“fun值”),还有一个限制条件——轨道要求连续,切必须到达终点 既然有两个限制维度,那咱就开一个二维数组:F[i][j](为了避免与变量名重复,我这里使用大写F,代码里用小写f) F[i][j]表 ...
分类:
其他好文 时间:
2020-01-19 00:39:50
阅读次数:
92
共同点: UE4和Unity均为左手系 不同点: 轴向 旋转 欧拉角(Euler Angles)使用三个角度值来描述物体在三维空间的任意朝向 它的基本思想是让物体开始于“标准”方位(物体坐标轴和惯性坐标轴对齐),每次让其绕着物体坐标系某个轴进行旋转,通过三次旋转就可以达到最终朝向 如果从惯性坐标系到 ...
分类:
编程语言 时间:
2020-01-19 00:39:38
阅读次数:
247
let options = { title: 'menu', width: 100, height: 200 } //如果简写,变量名必须和属性名一致 let {title,width,height} = options console.log(title,width,height) let {ti ...
分类:
其他好文 时间:
2020-01-19 00:39:26
阅读次数:
113
题意: 两颗有根树,给定各个树的根。 这两颗树都有nn个点,依次编号。 给定每个编号的价值,你可以选择某些点。 两颗树都有不同条件:k,x 表示在编号为k的子树,要选择x个点 求满足条件的最大权值和 题解: 首先很显然是一个最大费用流 一开始想的是建立虚点,连x,然后对子树每个连1,但是边显然有点多 ...
分类:
其他好文 时间:
2020-01-19 00:39:09
阅读次数:
88
from selenium import webdriver#引入ActionChains类:from selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()driver.maxim ...
分类:
其他好文 时间:
2020-01-19 00:38:49
阅读次数:
85
用法: big_heap.empty();判断堆是否为空 big_heap.pop();弹出栈顶元素最大值 big_heap.push(x);将x添加到最大堆 big_heap.top();返回栈顶元素; big_heap.size();返回堆中元素个数 简单的应用 #include<stdio.h ...
分类:
其他好文 时间:
2020-01-19 00:38:18
阅读次数:
100
数字传输系统 脉码调制 PCM 体制 脉码调制 PCM 体制最初是为了在电话局之间的中继线上传送多路的电话; 由于历史上的原因,PCM 有两个互不兼容的国际标准,即北美的 24 路 PCM(简称为 T1)和欧洲的 30 路 PCM(简称为 E1)。我国采用的是欧洲的 E1 标准; E1 的速率是 2 ...
分类:
其他好文 时间:
2020-01-19 00:38:03
阅读次数:
140