Dat

《Python Cookbook》读书笔记

廉价感情. 提交于 2021-01-02 16:14:36
2.3 Matching Strings Using Shell Wildcard Patterns from fmatch import fnmatch, fnmatchcase #coding=utf-8 ''' Matching Strings Using Shell Wildcard Patterns: from fmatch import fnmatch, fnmatchcase ''' from fnmatch import fnmatch, fnmatchcase a = fnmatch('too.txt', '*.txt') b = fnmatch('foo.txt', '?oo.txt') c = fnmatch('Dat45.csv', 'Dat[0-9]*') print(a) print(b) print(c) names = ['Dat1.csv', 'Dat2.csv', 'config.ini', 'foo.py'] # 选以Dat开头的csv文件 d = [name for name in names if fnmatch(name, 'Dat*.csv')] print(d) # fnmatch是否区分大小写 与 本机操作系统一致 e = fnmatch('foo.txt', '*.TXT') print(e) f = fnmatchcase(

高一考试的题解

不想你离开。 提交于 2020-12-28 20:03:51
本学校高一同学又迎来了一次考试。 本蒟蒻身为验题人,自然要写一个题解来帮助大家(骗访问量)啦。 T1: 显然满足条件的数mod m相同,这样我们开m个vector把mod m相同的数放进同一个vector里。能否有解判断size即可。 答案要求字典序最小,我们比较这些vector的第一个元素(最小的),显然它们两两不可能相同,所以判断它们的大小即可比较字典序。 (话说这题后70分数据是我造的,前面30分队长说有两个"No",某人排序反了只有20,说明我还把他WA了,嗯,没出锅) 代码: 1 #include<bits/stdc++.h> 2 const int maxe=1e6+ 1e2; 3 4 std::vector< int > v[maxe]; 5 6 int main() { 7 static int n,m,k,t,sel=- 1 ; 8 scanf( " %d%d%d " ,&n,&k,&m) , assert(m&&m<= 1e6); 9 while (n--) scanf( " %d " ,&t) , v[t% m].push_back(t); 10 for ( int i= 0 ;i<m;i++ ) { 11 if ( v[i].size() ) std::sort(v[i].begin(),v[i].end() ); 12 if ( (signed) v[i]

华为交换机配置的导入和导出

安稳与你 提交于 2020-12-27 00:59:53
配置的导入和导出场景 网络设备提供服务是根据加载配置文件而提供的,所以对设备的配置文件备份和恢复很重要,在设备正常运行的情况下要对配置文件进行备份,同样在设备出现配置问题的时候就需要恢复正常运行的配置文件。 配置文件的导入和导出方式: 1、配置文件的备份和恢复可以在设备上启用ftp服务,将配置文件导出到本地pc,需要的时候可以将此备份文件通过ftp服务再导入到设备的flash目录中,以便重启设备后恢复正常状态。 2、也可以通过其他的ftp服务器来备份和恢复设备的配置文件,通过ftp命令连接远程的ftp服务器来下载或上传配置文件。 启用网络设备的ftp服务导入、导出配置文件 开启设备的ftp服务及创建ftp用户 #开启ftp服务 [4F-NEWORKD-SOUTH01]ftp server enable #创建ftp用户,指定ftp的目录为flash: [4F-NEWORKD-SOUTH01-aaa]local-user goser password cipher 123456 [4F-NEWORKD-SOUTH01-aaa]local-user goser service-type ftp [4F-NEWORKD-SOUTH01-aaa]local-user goser privilege level 3 [4F-NEWORKD-SOUTH01-aaa]local-user

js 随机点名

柔情痞子 提交于 2020-12-26 04:28:24
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> body{ background - color: aliceblue; } .box{ width: 1000px; height: 240px; /* background-color: aqua; */ margin: 0 auto; margin - top: 100px; clear: both; } #btn{ width: 100px; height: 30px; margin - left: 600px; margin - top: 50px; } .name{ width: 100px; height: 30px; float : left; background - color: antiquewhite; margin - left: 10px; margin - top: 10px; text - align: center; line - height: 30px; } #span{ float : right; position: relative; top: 55px; right: 185px; } h1{ text - align: center; } </style> <

字符串哈希 哈希表

谁说胖子不能爱 提交于 2020-12-24 08:00:34
1.字符串哈希 方法概述: 选取两个合适的互质常数b,h(b<h),把字符串看成b进制数,算出这个数模h 设H(C,k)为前k个字符构成的字符串的哈希值,则:H(C',k)=H(C,k+n)-H(C,k)*b n --------具体见《信息学奥赛一本通提高篇》 关于正确性:可以用双哈希降低出现相同哈希值的概率 取10 9 +7和10 9 +9,就几乎不可能发生冲突,因为它们是孪生质数 板子题: poj3461 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #define R register 5 #define go(i,a,b) for(R int i=a;i<=b;i++) 6 #define il inline 7 #define ll unsigned long long // 记得是unsigned long long 8 #define M 1000001 9 using namespace std; 10 il int rd() 11 { 12 int x= 0 ,y= 1 ; char c= getchar(); 13 while (c< ' 0 ' ||c> ' 9 ' ){ if (c== ' - ' )y=- 1 ;c= getchar();} 14 while (c>= ' 0

stm32--温度传感器DS18B20使用

若如初见. 提交于 2020-12-19 03:37:04
DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃。主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。必须先启动DS18B20开始转换,再读出温度转换值。本程序仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,读取的温度值高位字节送WDMSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值.本例VCC用3.3V 供电,将DQ连接结到stm32的PA1口, DB18B20ForStm32.c #include "ds18b20.h" #define EnableINT() #define DisableINT() #define DS_PORT GPIOA //DS18B20连接口 #define DS_DQIO GPIO_Pin_1 //GPIOA1 #define DS_RCC_PORT RCC_APB2Periph_GPIOA #define DS_PRECISION 0x7f //精度配置寄存器 1f=9位; 3f=10位; 5f=11位; 7f=12位; #define DS_AlarmTH 0x64 #define DS

Gurobi + CVX + Matlab

那年仲夏 提交于 2020-12-18 19:14:55
当前内容只是我的理解和经验,若有错误请斧正。 CVX 是Matlab 中的凸优化安装包,通过安装 CVX包,要优化的问题(变量、约束、目标函数)可用matlab语句来表达。 CVX 安装: 原文参见 https://blog.csdn.net/lipengcn/article/details/51442005 * Note: CVX 安装的版本要和你的MATLAB一样,要兼容,64位就是64位,安装32位会报错 简单来说是:1、下载 http://cvxr.com/cvx/download/       2、解压       3、打开 MATLAB,并cd至 CVX解压所在文件夹,输入 cvx_setup       4、初次用户需要申请一个免费的 academic license, 其中的邮箱要是学校的邮箱 http://cvxr.com/cvx/academic/       5、等待 ,接收邮件中的 cvx_license. dat, 存至某目录       6、在 MATLAB中输入命令 cvx_setup D :/Download/cvx_license.dat 即可完成安装和注册 Gurobi 安装: CVX 的包在下载时是会包含一些求解器的,其中就包括Gurobi,但是因为现在Gurobi的中国事务都应该是外包给了一家中国的公司,在申请 academic

新型勒索病毒Crypted强势来袭

流过昼夜 提交于 2020-12-17 00:08:35
最近一款新型的勒索病毒强势来袭,对捕获到的样本进行了详细分析,勒索病毒运行之后,勒索信息文本文件,如下所示: 勒索病毒加密后的文件后缀名为crypted,如下所示: 1.勒索病毒母体使用.NET框架,C#语言进行编写,如下所示: 2.通过反编译,查看程序的入口,如下所示: 3.拷贝自身到C:\用户名\Systems目录下local.exe,如下所示: 4.创建随机的加密的密钥,如下所示: 5.遍历相应的目录文件,并加密,如下所示: 需要加密的文件目录和磁盘目录,如下所示: C:\Users\用户名\Desktop C:\Users\用户名\Links C:\Users\用户名\Contacts C:\Users\用户名\Desktop C:\Users\用户名\Documents C:\Users\用户名\Downloads C:\Users\用户名\Pictures C:\Users\用户名\Music C:\Users\用户名\OneDrive C:\Users\用户名\Saved Games C:\Users\用户名\Favorites C:\Users\用户名\Searches C:\Users\用户名\Videos D:\ E:\ B:\ F:\ 6.遍历目录文件,使用之前生成的随机密钥,加密相应后缀名的文件,如下所示: 需要加密的文件后缀名列表,如下所示: txt

洛谷P3224 永无乡 [HNOI2012] 线段树/splay/treap

时间秒杀一切 提交于 2020-12-08 10:21:56
正解: 线段树合并 解题报告: 传送门! 这题也是有很多解法,eg:splay,treap,... 然而我都不会 我会学的QAQ! 反正今天就只讲下线段树合并怎么做QAQ 首先看到这样子的说第k重要的是什么,然后又不是问某个区间内,那就肯定是权值线段树做嘛 然后考虑到连桥,那显然就是并茶几维护连通性,然后如果不在一个块的连起来了就线段树合并一下就好了嘛 然后就麻油辣!overr! #include<bits/stdc++.h> using namespace std; #define il inline #define rg register #define gc getchar() #define rp(i,x,y) for(rg int i=x;i<=y;++i) const int N= 1000000 + 10 ; int n,m,q,st[N],tot,nod_cnt,rt[N],r,l,fa[N],num[N]; struct sgtr{ int l,r,ls,rs,sz,name;}tr[N<< 3 ]; il int fd( int x){ return fa[x]==x?x:fa[x]= fd(fa[x]);} il int read() { rg char ch=gc;rg int x= 0 ;rg bool y= 1 ; while (ch!= ' - ' &

动态树LCT(Link-cut-tree)总结+模板题+各种题目

烈酒焚心 提交于 2020-12-06 19:52:39
一、 理解 LCT 的工作原理 先看一道例题: 让你维护一棵给定的树,需要支持下面两种操作: Change x val: 令x点的点权变为val Query x y: 计算x,y之间的唯一的最短路径的点权的xor和 这是一道树剖裸题。我们知道,当题目中出现了维护与树上最短路相关的区间操作时,基本可以确定要用树剖来做了。 再来看一下这道题的升级版: 让你维护一棵给定的树,需要支持下面四种操作: Change x val: 令x点的点权变为val Query x y: 计算x,y之间的唯一的最短路径的点权xor和 Cut x y: 如果x,y间有边相连,则删除它。 Link x y: 如果x,y不联通,则建立一条x,y之间的有向边。 在这道题里,我们增加了两个操作,Link和Cut。我们发现,这道题不可以用树剖来做了——显然,树剖无法处理修改树的形状的相关操作的。 现在我们就需要LCT了。   LCT,全称Link Cut Tree,中文名“动态树”。顾名思义,这种数据结构就是支持连边和断边操作同时像树剖那样维护一些数据的树。由于需要支持连边断边,LCT就不能像树链剖分一样用线段树来维护了,而需要使用更加灵活的延展树(Splay)。   因此,与树链剖分一样,LCT需要满足以下这些性质:   1.每一个Splay维护的是一条从上到下按在原树中深度严格递增的路径