常用模块Part(2)

logging模块 hashlib模块 hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 # 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 # 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。 # 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(d
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

9-29 函数嵌套及作用域链

特别注意local()域nonloca(),看代码注释部分 nonlocal只能用于局部变量,找上层离当前函数最近一层的局部变量 #声明了nonlocal的内部函数的变量修改会影响到离当前函数最近一层的局部变量 a=11 def outer(): a = 1 def inner(): print(a) print('inner') b=2 def inner2(): # global a
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

微服务 SpringBoot 2.0(四):启动剖析之SpringApplication.run

我以为只是运行了个main方法,可却启动了服务 —— Java面试必修 引言 前一章我们讲解了启动原理的@SpringBootApplication部分,仔细跟着看代码还是很好理解,若需观看@SpringBootApplication注解部分请点击,接下来这章主要讲解run方法运行部分,run方法运行这里很枯燥乏味,所以请带好你的精气神,准备好水,因为实在是太干了。 运行启动 工具 SpringBoot版本:2.0.4 开发工具:IDEA 2018 Maven:3.3 9 JDK:1.8 我们
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

(转)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 加入开
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

(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]
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

项目笔记《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
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

.NET词汇

存储C#以及.NET使用中碰到的单词
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

bugku_web_这是一个神奇的登录界面

首先,通过这个URL:http://120.24.86.145:9001/sql/ 和这个风骚的界面,很明显的SQL注入题目 然后打开源代码看看: action居然没有目标脚本??? 这基本上可以验证就是使用sql注入了 既然是sql注入,那就要用到注入神器sqlmap了! 不过,因为这是post方法,所以我们只能使用-r + 请求头的方式   接下来是保存请求头   首先打开火狐代理:      //无关紧要的小技巧:最好在输入框里输入好用户名和密码之后再点提交      //无关紧要的注意
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

win10怎么更改切换输入法按键 切换输入法与Win7一样(Ctrl + 空格)

找到电脑左下角的“开始"图标,用鼠标右键点击它,在弹出的菜单选项里再用鼠标左键点击“设置”来打开Windows设置。 进入“Windows设置”后再点击“设备” 打开“设备”界面后再点击左边的“输入”。 在“输入”界面再点击“高级键盘设置”。 在弹出的“文本和输入语言”界面再点击“高级键设置”。
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

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 安装包 去官网找到最新的
分类: 其他 发布时间: 09-29 22:47 阅读次数: 0

Kubernetes 1.12全新发布!新功能亮点解析

Kubernetes1.12已于今日全新发布!Kubelet证书轮换、资源配额优先级、挂载命名空间、对Azure的增强支持等10大亮点功能,本文为你一一解读!
分类: 企业开发 发布时间: 09-29 22:46 阅读次数: 0

BZOJ1237: [SCOI2008]配对

感觉此题还是挺可做的... 首先考虑最无脑的做法:   我需要知道接下来要给谁配对,在另一个数组中还没有被选的有哪些,   并记录已选的造成的贡献 要想知道没选的有哪些的话,这直接记录问题就很大了,考虑能不能省去这一步 那么无非是两个数组被选的集合的右端点同时往右扩张, 或是每个数可与其配对的数的范围大概为一个常数 直觉是这样的,考虑证明一下(其实我也不会证...) 先把两个数组排序, 这样对于一个 ai 来说他可选的一定是在 b 数组中的一段连续区间 在注意到每个数组中元素不重复之后,可以发
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

约束和异常处理 20

异常处理(处理,抛出异常,自定义异常)   1. 产生异常, raise 异常类(), 抛出异常   2.处理异常:    try:       xxxx # 尝试执行的代码    except 异常类 as 变量 : 出现错误的时候,捕获到异常       xxxx # 处理异常   3.自定义异常     继承 Exception   4. 堆栈信息     import traceback     traceback.format_exc() 获取堆栈信息        约束(难)   
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

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
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

Python+Qt5实现flappybird

  算是对最近一直在看的py和Qt5 for python的一次小实战(当然离不开Siri老师的帮助1551我真是蒟蒻本弱   先写了一个initial interface嘛,打算写完扔github上。 遇到的问题:   1.一开始使用的是QVBoxLayout垂直布局,把QLabel放进垂直布局里,但是出现了类似于margin无法等于0的问题,始终存在外边距(当然尝试了使用QSS设置为0但无卵用),layout也有setmargin的方法但调用了提示参数error(?) 反正后来是改成了现在
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

[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) [
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

RN记录

react-native run-android 出现 java.lang.nullpointerexception(no error message) 错误 删除 工程目录\android.gradle 文件夹 .gradle 出现未知异常,卸载模拟器中的app再次运行react-native run-android
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

汇编第一章

计算机编程语言的演进:机器语言->汇编语言->高级语言。 机器语言是0和1构成的二进制信息,计算机可以直接识别、执行。但由于十分复杂,故有了后面的汇编语言,个人认为汇编语言就是程序员们创造出的一本字典,将重复用到的指令事先编译好,抽象为一些语句,化复杂为简单。越来越多的程序员不断的扩展和完善体系,使得这本字典越发的庞大,规则也越发完善,因此形成了高级语言。这样或许没有机器指令那些执行速度快,但大大提高了程序员开发的效率,使得计算机语言没有以前那样难懂和繁琐。 汇编语言由3部分组成: (1) 汇
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

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
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0

解题: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
分类: 其他 发布时间: 09-29 22:30 阅读次数: 0