NOT
Django实现文件上传、文件列表查看、修改、限流和日志记录4
Django实现文件上传、文件列表查看、修改、限流和日志记录4 本章添加用户认证功能,属于安全模块。 用户认证 在Django中,默认情况下,用户的用户名和密码是存储在数据库中的。Django提供了内置的用户模型(User模型),它可以管理用户的认证和授权。 配置数据库 在file_upload/s ......
2023/08/13
给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。 ......
python调用Java代码
python调用Java代码,可以通过subprocess模块调用jar包完成:1、Java代码指定main函数,编写main函数,确定函数参数,生成jar包并导入到python project中;2、在python projec中导入subprocess,使用subprocess.Popen(), ......
ctfshow--web入门--文件上传
# ctfshow--web入门--文件上传 ## web151(前端校验) 题目中提示前端检验不可靠,应该对前端检验进行绕过  检查前端代码进 ......
XSS--labs通关记录
# XSS--labs通关记录 ## level 1(无过滤) 查看网页源代码 ```html 欢迎来到level1 欢迎来到level1 欢迎用户test payload的长度:4 ``` 这一关没有任何过滤,直接传递name参数即可 payload: ``` ?name= ``` ## leve ......
漏洞发现-API接口之漏洞探针利用修复
测试思路 信息收集之信息利用第一步:首先识别网站是否有cdn,waf等产品,有则绕过。第二步:扫描收集到网站的端口信息,真实ip地址,ip绑定的其他域名。第三步:网站敏感路径扫描第四步:域名+端口敏感信息扫描第五步:ip+端口敏感目录扫描 备注:字典不应该只是敏感路径,还应该有备份文件 zip ra ......
整除分块学习笔记
### 模板 给定一个正整数 $n$,其中 $n \leq 10^9$,考虑求 $$\sum_{i=1}^n \left\lfloor \dfrac{n}{i}\right\rfloor$$ 我们可以直接模拟,时间复杂度 $\operatorname{O}(n)$。 但这样显然无法通过这个问题。 # ......
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
## 一、报错信息 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.l ......
dp-矩阵链相乘顺序
矩阵链相乘顺序 [toc] ## 问题描述 A1,A2,..,An 表示n个矩阵的序列,其中Ai为$P_{i−1}×P_i$阶矩阵,i=1,2,...,n。 向量P=表示矩阵链的输入,其中P0是A1的行数,P1是A1的列数,P1是A2的行数,以此类推。 计算这个矩阵需要做n−1次两个矩阵的相乘运算, ......
dp-最长回文子序列
最长回文子序列 算法导论3rd - 15.2 ## 问题描述 回文:palindrome,是正序和逆序完全相同的非空字符串 一个字符串有许多子序列,可以通过删除某些字符而变成回文字符串,字符串“cabbeaf”,删掉‘c’、'e'、‘f’后剩下的子串“abba”就是回文字符串,也是其中最长的回文子序 ......
dp-最长公共子序列
最长公共子序列 [toc] ## 问题描述 最长公共子序列(LCS)是一个在一个序列集合中(通常为两个序列)用来查找所有序列中最长子序列的问题。一个数列 ,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则称为已知序列的最长公共子序列。 最长公共子序列问题是一个经典的计算机科学 ......
dp-最优二叉搜索树
最优二叉搜索树 [toc] ## 问题描述 最优二叉搜索树(Optimal Binary Search Tree,Optimal BST)问题,形式化定义:给定一个n个不同关键字的已排序的序列K=(k1 和 ,分别为左右子树。 所以问题转化为了递归地求解连续节点的根节点问题,假设函数f为期望代价: ......
dp-摸牌博弈
摸牌博弈 ```cpp // 摸牌博弈 // 一维排列的卡牌,其上有不同的数字,两个对手A和B依次从中摸牌 // 卡牌及顺序均对两人可见 // 每次只能从最左或最右摸牌 // 最终摸到的卡牌数字之和最大者获胜 // 两个人都绝顶聪明(两人都会选择对自己有利对对手不利的牌) #include #inc ......
【转】SQL Server 常用运维语句
来自:微信公众号 DotNet工控上位机编程 链接地址:https://mp.weixin.qq.com/s/wyyuuRMMAgM_4QEvaAdQMw 开发.NET应用时可能会使用SQLServer数据库,对于SQLServer数据库的日常开发,给大家分享一些运维SQL语句。 一、场景1:SQL ......
假期第五周总结
本周学习了python的一些语句,了解了Python的一些使用方法了解了Python与Hadoop生态系统的集成, 学习了如何将Python与Hadoop生态系统工具进行集成,如使用Python编写MapReduce程序、使用PySpark进行数据处理等。 通过编写Python与Hadoop生态系统 ......
为什么会变成这样呢? #4(bitset)
## bitset 维护01可行背包 给定 $n$ 个数 $a_1,\dots,a_n$,已知 $\sum a_i=O(n)$,求一种把 $a$ 分为两组的方案使得两组的和尽可能接近。 期望复杂度:$O(n\sqrt n\log n/\omega)$ 解答 把 $a_i$ 中相同的数合并,容易发现只 ......
学习了几种定位方式--记录
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.by import By# 通过ID来定位# driver = webdriver.Chrome()# driver.maximize ......
VSCode C++开发环境配置: LLVM clang clangd
> 工欲善其事,必先利其器 llvm/clang 比 VSCode 自带的代码提示功能速度更快,功能更强(支持 clang-tidy)。 ## 安装 llvm、clang ```bash sudo apt install llvm clang ``` ## 安装 vscode 插件 - 禁用/卸载 ......
3 字符串向量数组
当把string 对象和子符字面值混在一条语句中使用时,必须确保每个 + 运算符的两侧的运算对象至少有一个是string 用花括号对vector做初始化,不能用下标形式添加元素 迭代器,iterator const_iterator 两种迭代器类型,如果vector 或 string 对象是常量,只 ......
4 表达式
= 赋值运算符优先级较低,赋值运算符满足右结合律 *p++ 相当于 *(p++) p++ ++p 不同的行为值得注意 以下情况可能发生类型转换:比int 类型小的整数值首先提升为较大的整数类型;函数调用时;算数运算时;初始化时; 显示类型转换 static_cast const_cast reint ......
6 函数
不要返回局部对象的引用或指针 函数重载:同一作用域内的几个函数名字相同但形参列表不同(形参的个数或类型不同) 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来,底层const 可以区分 const_cast 和重载联系紧密 如果我们在内层作用域中声明名字,它将隐藏外层作用域中 ......
Nginx 文件名逻辑漏洞(CVE-2013-4547)(Vulhub)
# Nginx 文件名逻辑漏洞(CVE-2013-4547)(Vulhub) ## 漏洞简介 在Nginx 0.8.41 ~ 1.4.3 / 1.5.0 ~ 1.5.7版本中存在错误解析用户请求的url信息,从而导致文件代码执行,权限绕过等问题。 ## 适用环境 Nginx 0.8.41 ~ 1.4 ......
Web通用漏洞--文件包含
# Web通用漏洞--文件包含 ## 文件包含原理 在项目开发过程中,开发人员通常会将重复使用的函数写入单个文件中,在使用该类函数时,直接调用文件即可,无需重新编写,这种调用文件的过程成为文件包含。在文件包含过程中,如果用户可以控制所包含的文件,则为文件包含漏洞。 ## 文件包含函数 PHP:inc ......
机器学习实战5-KMeans聚类算法
# 概述 聚类 VS 分类   有监督学习 VS 无监督学习 ![4.png ......
CompletableFuture 异步编排
1. 业务场景 查询商品详情页的逻辑比较复杂,有些数据还需要远程调用,必然需要花费更多的时间。 假如商品详情页的每个查询,需要如下标注的时间才能完成,那么,用户需要 5.5s 后才能看到商品详情页的内容。很显然是不能接受的,如果有多个线程同时完成这 6 步操作,也许只需要 1.5s 即可完成响应。 ......
二分-小车问题
小车问题 [toc] ## 题目描述 ・甲、乙两人同时从A地出发要尽快同时赶到B地。出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人。 已知甲、乙两人的步行速度一样,且小于车的速度。问:怎样利用小车才能使两人尽快同时到达。 ・输入 ・仅一行,三个数据分别表示人AB两地的距离s,人的步行速度a ......
水仙花数
水仙花数 一个三位数,各位数分别是 abc,则满足如下条件的数称为水仙花数: $$ abc = a^3 + b^3 + c^3 $$ 比如: $$ 153 = 1^3 + 5^3 + 3^3 $$ 水仙花总数为153,370,371,407。 精确地说,3位数的三次幂数就叫做水仙数。数较多的还有其他 ......
汉诺塔
汉诺塔 ```cpp #include #include #define N 5 void solve(); void move(char a, char b, char c, int num); void print_hanoi(); int main(int argc, char** argv) ......