django 从零开始 9 自定义密码验证加密

先上想法,想对数据库账号的密码进行一个加密,但是django文档中的加密方法set_password貌似是只针对他们默认的user模型 也就是在 from django.contrib.auth.models import User 中的模型 有效, 于是想在自己定义的模型中使用,查了查文档发现 那不就和 flask的werkzegu 中的两个加密方式一样 只是有一些小坑需要注意 class User(models.Model): class Meta: db_ta
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

DP&图论 DAY 2 上午

DP&图论 DAY 2 上午 背包DP模型 >背包DP ◦一般是给出一些“物品”,每个物品具有一些价值参数和花费参数,要求 在满足花费限制下最大化价值或者方案数。 ◦最简单几种类型以及模型 ◦ 0/1背包 ◦完全背包 ◦多重背包 >0/1背包问题 ◦给出n个物品,每个物品有Vi的价值和Wi的费用,我们总共有m块钱,求 最多能得到多少价值的物品。 ◦ N<=10^3,m<=10^3 >Solution ◦设dp[i][j]表示前i个物品,用了j的体积得到的最大的价值。 ◦则dp[i][j]=ma
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

利用subplot绘制多个图像

利用subplot绘制多个图像 subplot(m,n,p) subplot是将多个图画到一个平面上的函数,m是行,n是列,p是所要绘制图所在的位置 x = 0:0.1:100; sinY = sin(x); cosY = cos(Y); subplot(2, 1, 1) plot(x, sinY) %绘制第一个图像 y = sin(x) subplot(2, 1, 2) plot(x, cosY) %绘制第二个图像 y = cos(x)
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

Java 面向对象(二)封装

一、封装 二、封装步骤 三、封装的操作 四、封装优化1 —— private 关键字 五、封装优化2 —— 构造方法 六、标准代码 —— JavaBean
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

java 集合类 列表

Dissecting the Program Line 2-4 imports the collection framework classes and interfaces reside in the java.util package. The class hierarchy of the ArrayList is shown above. We observe that ArrayList implements List, Collection and Iterable interfac
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

Jmeter怎么搭建环境

1.JDK检查与安装 cmd输入命令:java -version -- 检查主机是否安装了JDK JDK下载官网:https://www.oracle.com/technetwork/java/javase/downloads/index.html 安装JDK与环境变量配置教程:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html jdk和jre的区别:https://zhidao.baidu.com/question/5
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

hibernate关联关系之多对多

多对多的关系可以看成是两个一对多 多对多配置: 导入TreeNode.hbm.xml,book.hbm.xml,category.hbm.xml 在hibernate中映射这几个文件 TreeNode.hbm.xml: 配置好之后在TreeNodeDaoTest进行测试: 测试结果: 在配置book.hmb.xml 标签介绍: table:对应的是中间类 中间表不需要实体类 意味着靠两张主表对应的映射文件联合管理 name:当前映射文件对应的实体类属性 cascade:级联新增修改,就是当前实
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

后缀数组习题集

suffix(i):从第i个字符开始的后缀 sa[i]:后缀数组,“排第几的是谁”,即suffix(sa[i])<suffix(sa[i+1]),1<=i<n。 ra[i]:名次数组,“你排第几”,ra[i]表示的是suffix(i)在所有后缀中从小到大排列的“名次” height[i]:suffix(sa[i-1])和suffix(sa[i])的最长公共前缀,也就是排名相邻的两个后缀的最长公共前缀。 对于j和k,设rank[j]<rank[j],则有: suffix(j)和suffix(k)
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

网络编程 socket 通信简介

服务端: import socket sever = socket.socket() #首先建立一个隧道 sever.bind(("127.0.0.1",9888)) #在建立一个IP 地址 加端口号 sever.listen(5) #设置最大用户为五个 while True: att,idd = sever.accept()# 接受用户发的消息 while True: try: res = att.recv(1
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

Hive join操作优化

1.小表放在join操作的左边 Hive操作会将join左边的表放在缓存中,然后去遍历右边的表,将小的表放在左边会极大减少内存的消耗 2.使用STREAMTABLE注释 将大表使用STREAMTABLE标注出来,从而减少内存的消耗。 SELECT /*+ STREAMTABLE(a) */ a.val, b.val, c.val FROM a JOIN b ON (a.key = b.key1) JOIN c ON (c.key = b.key1)   
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

线段树(询问函数中更新函数)

题目链接 At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest programming competitions, changes in the dini
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

HDU6165 Tarjan缩点+拓扑排序

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6165 题意:给出一个有向无自环,无重边的图,判断任意两点是否能到达(只要一个能抵达另一个即可) 这是做的第一道拓扑排序的题目,讲解可见:https://blog.csdn.net/qq_41713256/article/details/80805338 分析:因为只要求两点中任一点可到达另一点,也就是只要求是弱连通图。首先强连通分量内部肯定是可以是任意到达的,我们先利用Tarjan进行缩点形成一个
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

检测磁盘坏道修复

磁盘坏道分为逻辑坏道和物理坏道两种,前者主要由于软件操作不当造成,可以使用软件修复,后者是物理性损坏,只能通过更改磁盘分区或扇区的占用位置来进行改善(低格),从而排除包含坏块的磁盘空间,若磁盘出现以下情况,则有可能是磁盘出现坏道,需要进行检测和修复 (1) 读取磁盘中的数据时,磁盘设备发出异常声响 (2) 访问磁盘中的某个文件时,反复读取且出错,提示文件损坏 (3) 对于新建立的分区无法完成格式化 (4) 系统使用磁盘时频繁死机 若磁盘出现坏道时,如果不及时更换或进行技术处理,坏道就会越来越多
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

从文件操作到字符编码

相对路径和绝对路径 绝对路径 从电脑的根目录开始到你文件的地址的叫做绝对路径 E:\下载内容\谷歌浏览器下载\ASSSD_6751.zip 相对路径 相对于当前文件夹下的文件路径 ./ASSSD_6751.zip 基本的文件操作 读取文件内容 Python中使用open()方法可以打开某个具体的文件,open()方法内写入文件路径。 file_path = 'read.txt' ##文件相对于当前文件的位置 r = open(file_path,'r') ## 'r'是只读模式 text
分类: 其他 发布时间: 08-07 20:24 阅读次数: 0

NTP实现时间服务同步

一.实验环境服务端:IP:192.168.43.156客户端:IP:192.168.43.185二.关闭防火墙和SElinuxsystemctlstopfirewalld.servicesetenforce0三.配置服务端:3.1安装ntp服务yuminstallntpntpdate-y3.2修改ntp.conf配置文件vim/etc/ntp.conf3.3启动NTP服务servicentpdst
分类: 企业开发 发布时间: 08-07 20:20 阅读次数: 0

[noi38]游戏

用线段数维护一段区间内的两个信息:1.需要多少经验就可以让有一个人升级,2.等级和。单点修改直接暴力做就可以,区间修改考虑如果这个区间不会产生升级就不递归下去而是打上懒标记。 考虑这个算法的时间复杂度:单点修改的时间复杂度为$o(log_{2}n)$,而区间修改由于每一个点最多升级n+q次,总时间复杂度为$o((n+q)log_{2}m)$,可以过。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 100000
分类: 其他 发布时间: 08-07 20:08 阅读次数: 0

Expertly Guided HPE2-T22 Exam Cram with a High Passing Rate

Tired of doing the same job? Get your hands on HPE2-T22 exam It is the nature of the human being that he/she will get tired of doing the same task over and over, same is the case of the HP ExpertONE professionals. If you are an individual who is see
分类: 其他 发布时间: 08-07 20:08 阅读次数: 0

[noi39]子图

小w喜欢的图可以发现就是一棵森林(是不是很神奇,其实易证:如果有环那么环本身就不合法,如果没有环那么显然合法)。继续研究发现删边最小<=>选边最大<=>最大生成森林,kruskal跑一下即可。 1 #include<bits/stdc++.h> 2 using namespace std; 3 struct ji{ 4 int x,y,z; 5 }a[500001]; 6 int n,m,f[500001]; 7 long long ans; 8 bool
分类: 其他 发布时间: 08-07 20:08 阅读次数: 0

[noi253]A

定义f[i][j]表示从(i,j)走到最后一行的期望,不断从下往上dp那么对于每一行都可以得到m个方程。 但由于这m个方程不是DAG,因此考虑用高斯消元,但时间复杂度不对。 观察方程可以发现如果不断将f[i][j]表示出f[i][j+1]并代入那么就可以计算出f[n][m],再不断反代出来即可。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define mod 998244353 4 #define ll long lo
分类: 其他 发布时间: 08-07 20:08 阅读次数: 0

[noi110]翘课

发现加边操作不好处理,因此考虑先加完所有边后删边。 删去一对边x到y,如果两者中有一个不翘课显然没有意义,那么如果都翘课了那么就对他们进行判断,如果无法翘课就继续搜下去。 这样的时间复杂度看上去似乎是o(nm)的,但注意到每一个点最多由翘课变为不翘课一次,因此是o(n+m)的。 1 #include<bits/stdc++.h> 2 using namespace std; 3 queue<int>q; 4 struct ji{ 5 int nex,to; 6 }
分类: 其他 发布时间: 08-07 20:08 阅读次数: 0