常用模块Part(2)
logging模块 hashlib模块 hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 # 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
# 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。
# 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(d
9-29 函数嵌套及作用域链
特别注意local()域nonloca(),看代码注释部分 nonlocal只能用于局部变量,找上层离当前函数最近一层的局部变量 #声明了nonlocal的内部函数的变量修改会影响到离当前函数最近一层的局部变量 a=11
def outer():
a = 1
def inner():
print(a)
print('inner')
b=2
def inner2():
# global a
微服务 SpringBoot 2.0(四):启动剖析之SpringApplication.run
我以为只是运行了个main方法,可却启动了服务 —— Java面试必修 引言 前一章我们讲解了启动原理的@SpringBootApplication部分,仔细跟着看代码还是很好理解,若需观看@SpringBootApplication注解部分请点击,接下来这章主要讲解run方法运行部分,run方法运行这里很枯燥乏味,所以请带好你的精气神,准备好水,因为实在是太干了。 运行启动 工具 SpringBoot版本:2.0.4 开发工具:IDEA 2018 Maven:3.3 9 JDK:1.8 我们
(转)Centos7 yum 源安装nginx
转:https://www.cnblogs.com/fuhai0815/p/8522868.html 一、建立nginx源 vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 二、安装 yum -y install nginx 三、启动 systemctl start nginx 加入开
(DP)51NOD 1118 机器人走方格
M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 Input 第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000) Output 输出走法的数量。 Input示例 2 3 Output示例 3 解:简单dp,注意空间复杂度的优化。 1 #include <stdio.h>
2
3 #define MOD ((int)1e9+7)
4
5 int dp[1005]
项目笔记《DeepLung:Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification》(三)(下)结果评估
在(上)中讲了如何得到csv文件并调用noduleCADEvaluationLUNA16.py求取froc值,这里就讲一讲froc值是如何求取的。 annotations_filename = './annotations/annotations.csv'
annotations_excluded_filename = './annotations/annotations_excluded.csv'
seriesuids_filename = './annotations
bugku_web_这是一个神奇的登录界面
首先,通过这个URL:http://120.24.86.145:9001/sql/ 和这个风骚的界面,很明显的SQL注入题目 然后打开源代码看看: action居然没有目标脚本??? 这基本上可以验证就是使用sql注入了 既然是sql注入,那就要用到注入神器sqlmap了! 不过,因为这是post方法,所以我们只能使用-r + 请求头的方式 接下来是保存请求头 首先打开火狐代理: //无关紧要的小技巧:最好在输入框里输入好用户名和密码之后再点提交 //无关紧要的注意
win10怎么更改切换输入法按键 切换输入法与Win7一样(Ctrl + 空格)
找到电脑左下角的“开始"图标,用鼠标右键点击它,在弹出的菜单选项里再用鼠标左键点击“设置”来打开Windows设置。 进入“Windows设置”后再点击“设备” 打开“设备”界面后再点击左边的“输入”。 在“输入”界面再点击“高级键盘设置”。 在弹出的“文本和输入语言”界面再点击“高级键设置”。
mysql安装(rpm)
mysql安装(rpm) 1.卸载系统自带的 mariadb-lib [root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps 若不卸载,可能会出现mariadb与mysql冲突的情况 2.下载 rpm 安装包 去官网找到最新的
Kubernetes 1.12全新发布!新功能亮点解析
Kubernetes1.12已于今日全新发布!Kubelet证书轮换、资源配额优先级、挂载命名空间、对Azure的增强支持等10大亮点功能,本文为你一一解读!
BZOJ1237: [SCOI2008]配对
感觉此题还是挺可做的... 首先考虑最无脑的做法: 我需要知道接下来要给谁配对,在另一个数组中还没有被选的有哪些, 并记录已选的造成的贡献 要想知道没选的有哪些的话,这直接记录问题就很大了,考虑能不能省去这一步 那么无非是两个数组被选的集合的右端点同时往右扩张, 或是每个数可与其配对的数的范围大概为一个常数 直觉是这样的,考虑证明一下(其实我也不会证...) 先把两个数组排序, 这样对于一个 ai 来说他可选的一定是在 b 数组中的一段连续区间 在注意到每个数组中元素不重复之后,可以发
约束和异常处理 20
异常处理(处理,抛出异常,自定义异常) 1. 产生异常, raise 异常类(), 抛出异常 2.处理异常: try: xxxx # 尝试执行的代码 except 异常类 as 变量 : 出现错误的时候,捕获到异常 xxxx # 处理异常 3.自定义异常 继承 Exception 4. 堆栈信息 import traceback traceback.format_exc() 获取堆栈信息 约束(难)
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open con
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection org.springframework.orm.hibernate3.Hi
Python+Qt5实现flappybird
算是对最近一直在看的py和Qt5 for python的一次小实战(当然离不开Siri老师的帮助1551我真是蒟蒻本弱 先写了一个initial interface嘛,打算写完扔github上。 遇到的问题: 1.一开始使用的是QVBoxLayout垂直布局,把QLabel放进垂直布局里,但是出现了类似于margin无法等于0的问题,始终存在外边距(当然尝试了使用QSS设置为0但无卵用),layout也有setmargin的方法但调用了提示参数error(?) 反正后来是改成了现在
[Codeforces 1058E] Vasya and Good Sequences
[题目链接] https://codeforces.com/contest/1058/problem/E [算法] 显然 , 我们只需考虑序列中每个数的二进制表示下1的个数即可。 不妨令Ai表示第i个数的二进制表示下1的个数。 一个子序列[L,R]是“好”的当且仅当 : 1. sigma{ Ai } (L <= i <= R) 为偶数 2. max{ Ai } (L <= i <= R) <= sigma{ Ai } / 2 枚举序列左端点L , 可以用后缀和处理R 时间复杂度 :O(N) [
Mac OS X 操作系统下JDK安装与环境变量配置
1. 下载JDK。 去oracle官网的Java SE Downloads页面(如图 1),下载Mac os版本JDK(如图 2): 图 1 图 2 2. 安装JDK。 下载完成后,双击.dmg文件,按提示一路Next下去即可完成指引安装。 3. 显示JDK的安装路径。 在终端中输入以下命令(如图 3): $ /usr/libexec/java_home -V 图 3 注意:输入命令参数区分大小写(此处的V是大写)。 以当前下载安装的jdk-11为例,如上图Terminal中所示,当前版本jd
解题:SCOI 2011 糖果
题面 能把差分约束卡死的题,因为正解并不是差分约束 1 #include<queue>
2 #include<cstdio>
3 #include<cctype>
4 #include<cstring>
5 #include<algorithm>
6 using namespace std;
7 const int N=100005;
8 int p[N],noww[2*N],goal[2*N],val[2*N];
9 int vis[N],inq[N],dis[N];
10
今日推荐
周排行