080 matplolib模块
目录 matplolib模块 一、条形图 二、直方图 三、折线图 四、散点图+直线图 五、饼图 六、箱型图 七、plot函数参数 八、图像标注参数 九、Matplolib应用 matplolib模块 matplotlib官方文档:https://matplotlib.org/contents.html?v=20190307135750 matplotlib是一个绘图库,它可以创建常用的统计图,包括条形图、箱型图、折线图、散点图、饼图和直方图。 一、条形图 import matplotlib.p
081 re正则表达式模块
目录 一、正则表达式 二、re模块的基本语法 ^ 元字符 $ 元字符 [] 元字符(字符集) [^] 反取 . 任意字符(换行符除外) * 对前一个字符0-无穷次扩展 + 对前一个字符1-无穷次扩展 ? 对前一个字符0或1次扩展 {m} 对前一个字符扩展m次 {m,n} 对前一个字符扩展m-n次(含n) \d 匹配单个数字(0-9) \D 匹配单个非数字(包括\n) \w 匹配 数字/字母/下划线 \W 匹配 非数字/非字母/非下划线 \s 匹配 空格/ \t/ \n \S 匹配 非空格/ 非
C++标准库函数 end 的实现原理(非类型模板参数)
在刚开始学习《C++ Primer》的时候遇到了 end 函数,感觉很神奇,但又很迷惑:为什么能获得数组的尾后指针呢?编译器也不会在内存中申请一块空间放数组元素的个数啊!最近再一次遇到了 end 就看了一下它的实现终于明白了。 先说以下C语言中获得数组元素个数的方法。 int arr[] = {1, 2, 3};
size_t n = sizeof(arr) / sizeof(int); //n为元素个数
sizeof 返回一个常量表达式,是在编译时期确定返回值的。也就是说在编译时期是可
[SHOI2014]三叉神经树——LCT
题面: LOJ#2187 解析: 显然修改一次需要修改一条到根的链, 维护链当然就想到用LCT了 结果就想偏了, 本来想分别维护虚子树信息与整棵子树信息,结果发现很难维护。然后去自学了一发 我们定义一个点的点权为它的儿子节点中选$1$的个数 考虑更改一个点的点权要么对它上方的链中连续的$1$或连续$2$, 因此Splay中每个节点分别维护能到的最深的不是$1$的点与不是$2$的点,然后是一个区间修改和单点修改了,直接在Splay中搞就行了 注意更新父亲节点时的顺序,先
082 typing模块
目录 typing模块 1.使用typing模块 2.typing的使用 3.typing主要提供数据类型 typing模块 我们定义一个有参的函数,但是我们会在后面调用他的时候,自己会忘了需要传什么类型的参数,如果返回的是算数运算的结果的话,程序就会报错。 def func(a,b):
return a+b
res = fun('10',20)
print(res) must be str, not int(程序会进行报错,我们传的参数应该时数值型,才可以进行数值算数运算) 1.使用
elk系统生成请求数据测试承载量、宕机瓶颈
elk-gen-data.sh: #!/usr/bin/bash #---------------------------------------------------- # Comment: to generate huge test data of elk log... # Author: aodi # Date: 2018/09/14 # Version: 1.0 #---------------------------------------------------- # 设置第一个
083 conllections模块
目录 conllections模块 1.有名元组 2.nametuple有名元组的作用 3.deque 4.计数器Counter conllections模块 conllecctions是python内建的一个集合模块,提供了许多有用的集合类 1.有名元组 tuple是元组,它是可以表示一个不变的集合比如一个坐标的点就可以表示成: p = (1,2) 实际上我们通过一个这样的元组很难想象它是已个坐标轴 numedtuple有名元组表示 from collections import named
mybatis generator的generatorConfig.xml配置详解
generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- 配置生成
Python高级语法-深浅拷贝-总结(4.2.1)
目录 1.说明 2.代码 关于作者 @ 1.说明 任何可变数据类型都牵扯到深浅拷贝 但是元组,常数等,不可变数据类型,无论浅拷贝,深拷贝都是指向 不管如何嵌套,一旦牵扯到可变数据类型,都会有深浅区别 特别注意,元组切片为浅拷贝,反正可变数据类型没使用deepcopy一律浅拷贝 浅拷贝: 一个变量名等于另一个东西就一定是指向,浅拷贝是拷贝顶层的->copy.copy() 深拷贝: 是全部都拷贝copy.deepcopy 2.代码 # a = 1
# b = a
# print(id(a),id(
java深拷贝的实现
在有些业务场景下,我们需要两个完全相同却彼此无关的java对象。比如使用原型模式、多线程编程等。对此,java提供了深拷贝的概念。通过深度拷贝可以从源对象完美复制出一个相同却与源对象彼此独立的目标对象。这里的相同是指两个对象的状态和动作相同,彼此独立是指改变其中一个对象的状态不会影响到另外一个对象。实现深拷贝常用的实现方式有2种:Serializable,Cloneable。 Serializable方式就是通过java对象的序列化和反序列化的操作实现对象拷贝的一种比较常见的方式。本来java
【纪中集训2019.08.20】【JZOJ6310】Global warming
题目链接 题意: 给出一个长度为$n$的序列$\{a_n\}$。 已知一个正整数$x$,你有一次机会指定区间$[l,r]$,令$\forall i\in [l,r],\;a_i=a_i+d\,(|d|\le x)$。 求最大化的最长上升子序列的长度。 $1 \le n \le 2 \times 10^5 , \quad 1 \le a_i,x \le 10^9$且均为正整数。 分析: 可以很容易发现三个性质: 性质一:抬升$[l,r]$不优于抬升$[l,n]$,降低$[
SE的学习1_____集合框架
Collection接口:包含list 和set两个子接口。(注意map不是Collection下的接口)。 List:有序可重复 ArrayList,LinkedList,Vector 1.ArrayList: 构造方法: 无参构造默认初始值大小为10,且每次扩容的大小为(原始容量*1.5+1); 遍历问题:foreach,转换成数组,iterator; //1 public static void test1(List lists){ for (Object list : l
内置函数:zip、filter、map、stored
zip:多个可迭代对象,从开始,一对一返回一个元组 a = ('a','b','c ','c')
b = ('a','b','c','c')
ret = zip(a,b)
for i in ret:
print(i)
print(list(zip(a,b)))
#打印
('a', 'a')
('b', 'b')
('c ', 'c')
('c', 'c')
[('a', 'a'), ('b', 'b'), ('c ', 'c'), ('c', 'c')] fi
@RequestParam和@PathVariable的区别和使用
请求路径上的区别:很明显一个是 ?键值对,一个是 /参数 ,区别很明显 @RequestParam用于获取参数,可获取?username="sss"这种?后面的参数值 如:访问路径为:http://localhost:7012/billing/pay/paySerial?paySerialId=20190821155435120115620216832 @GetMapping("/paySerial")
// @RequestMapping(value= "/paySerial
python 实现多层列表拆分成单层列表
有个多层列表:[1, 2, 3, 4, [5, 6, [7, 8]], ['a', 'b', [2, 4]]],拆分成单层列表 使用内置方法 结果和原列表顺序不同 def split(li):
pop_index_list = [] # 用来存储需要删除元素的索引
for ele in li:
if isinstance(ele, list):
pop_index_list.insert(0, li.index(ele))
(私人收藏)Vue.js手册及教程
(私人收藏)Vue.js手册及教程 https://pan.baidu.com/s/1XG1XdbbdBQm7cyhQKUIrRQ 5lrt Vue.js手册及教程 Vue.js 教程 Vue.js 安装 含有1个附件,如下: vue.js Vue.js 目录结构 Vue.js 起步 Vue.js 模板语法 Vue.js 条件与循环 循环语句 Vue.js 计算属性 Vue.js 监听属性 Vue.js 样式绑定 Vue.js 事件处理器 Vue.js 表单 Vue.js 组件 Vue.js
学习周报Vue.js
一、本周学习报告 (1)重新学习了Vue.js的基础知识 (2)总结Vue.js的知识点并将难点着重理解 (3)练习Vue.js的代码 二、学习笔记 1、前端发展历史,关于Vue : Vue1.0 MVVM 2014/07 || Vue 2.0 2016 2、Vue.js : 是由尤雨溪个人项目、是MVVM框架、单项数据流框架、渐进式框架。 3.事件的处理,条件渲染,列表渲染,class和style的绑定,计算属性和监听器,模板语法,Vue实例,表单输入,组件基础 4.深入组件的了解包括注册、
java_函数式编程
创建函数式接口: 1 //定义了一个函数式接口
2 @FunctionalInterface
3 public interface BlogTest {
4 /*
5 函数式接口:
6 概念:有且仅有一个抽象方法的接口
7 接口中任何包含其他方法(默认,静态,私有)
8 格式:
9 interface 接口名称{
10 public a
基础DAY11-模块import
import hm_01_测试模块1
import hm_02_测试模块2
hm_01_测试模块1.say_hello()
dog = hm_01_测试模块1.Dog()
print(dog)
hm_02_测试模块2.say_hello()
cat = hm_02_测试模块2.Cat()
print(cat)
print(hm_01_测试模块1.title)
print(hm_02_测试模块2.title) import导入模块 import hm_01_测试模块1 as D
今日推荐
周排行