NOT
刷题记录(七)
buuctf-Think-Java 题目给了附件,是几个class文件,反编译以后查看内容 其中导入了swagger框架,该框架提供了一个可视化的UI页面展示web应用的接口。方便调用和测试。访问/swagger-ui.html页面,得到接口如下: 审计反编译的代码,发现采用字符串拼接的方式构造sq ......
drf - 过滤、排序、异常源码剖析、jwt
过滤类的源码剖析 1、为什么在视图类中配置了一个过滤类,就可以走? -filter_backends = [SearchFilter,MyFilter] 2、前提条件是必须继承在视图类中继承GenericAPIView: 因为filter_backends是GenericAPIView的类属性。 3 ......
男孩vs女孩
男孩vs女孩 1. 题目地址 https://www.acwing.com/problem/content/1522/ 2. 题目解析 在读取字符串时,需要注意: 1. 如果字符串中含有空格,则无法使用cin来读取,因为cin遇到空格会自动停止。此时应该使用getline函数来进行读取。 2. 如果 ......
go微服务开发:go-zero入门教程(三)
背景:开发中,免不了要对代码进行debug调试,go也不例外,使用go-zero框架时,该怎么对项目进行调试呢? 以user模块为例,找到service/user/api/user.go,这是user模块的入口,打开user.go可以看到main函数。 TRANSLATE with x Englis ......
练习:整数划分
题: 将一个整数 num 划分为若干个整数相加,这些整数是大于等于0且小于等于 max_num 的整数,试求有多少种划分方案。'''如:num = 5max_num = 3输出是:5整数5 可以被划分为1+1+1+1+1、2+3、2+1+1+1、2+2+1、3+1+1''' 1 class Solu ......
搜索合集
深度优先搜索(DFS) 引入:迷宫问题 有一个 \(n \times m\) 的迷宫,你一开始在 \((1,1)\),每次可以向上下左右走一步,要走到 \((n,n)\) 且路径不能重复,不能经过障碍,问有多少种方法? 用以下迷宫为例: (红色是起点,绿色是终点) 我们每次可以向上下左右走一步。这样 ......
图论合集
最短路算法 全源最短路 问题 给出一张图 \(G\),询问任意两点之间的最短路径。 Floyd 算法 我们令 \(f_{k,i,j}\) 为只能经过 \(1 \sim k\) 的节点的最短路。 那么初始化 \(f_{0,i,j}\) 为两点之间边权或者极大值。 容易得到 \(f_{k,i,j}=\m ......
Linux : FinalShell连不上LinuxCentOS-7 (connection time out)
依赖于一的二三系统连接不上。 后想起更改了系统名称 将系统通过快照更改到上一个状态即可 ......
为什么颠覆式创新往往发生在新兴企业 - 读《创新者的窘境》
作者克莱顿·克里斯坦森(Clayton M. Christensen) 出生于美国盐湖城,1975 年在杨百翰大学以优异表现获得经济学荣誉学士,1979 年在哈佛商学院以优异成绩获得 MBA 学位,1992 年重返哈佛商学院获得 DBA 学位之后并任哈佛商学院教授,任职于哈佛商学院总经理及技术与运营 ......
serdes常见踩坑问题
1.不支持小数分频,或者小数分频后频偏过大无法使用。 2.CDR 不稳定,经常无法锁定,或者温变时出现失锁情况,以及cdr lock信号无法准备上报状态。 3.CORE内部多个lane之间相互影响,比如lane0复位时,lane1会受影响无法正常工作。 4.CORE内部多个lane无法独立,只能出同 ......
2023-2024-1 20211327 信息安全系统设计与实现 学习笔记1(必做)
学习笔记1 知识点归纳总结 运用ChatGPT进行苏格拉底挑战,发现问题与解决思路 实践过程截图 知识点归纳总结 第一章 Unix/Linux开发的历史背景和发展历程 Ubuntu Linux的特性、组织架构与命令 Unix/Linux开发的历史背景和发展历程 1.Unix是一种通用操作系统,诞生于 ......
Trick
对于 \(a_i + a_j < b_i + b_j\) 这种式子,我们已经能很容易的将其变为 \(a_i - b_i < a_j - b_j\) 了。可是对于 \(a_i - a_j < b_i + b_j\),将其变成 \(a_i - b_i < a_j + b_j\) 并不好维护,我们可以令 ......
BJL公式、技巧和打法(中级篇)你学会了吗?
次讲了新手的一些路数认识,相信大家对五条路都应该有了一个初步的认识和理解,那么今天在这五条路的基础上讲下下三路的走势和大路的配合。 BJL罔止 TL6291點com 探讨BJL技巧交流Q 368827563 1.单跳路 单跳路,很多人都懂,也都知道,就是AB,AB,AB, 或者12,12,12,形式 ......
fhqtreap
1.基本操作:split(分离)和merge(合并) 一系列操作,如修改元素,删除元素,查找前缀后缀都通过这两个基本操作实现。 split的作用是把一颗树根据某个限制(比如模板题中是根据节点的权值划分) 2.有两种fhqtreap.一种维护集合(普通平衡树),一种维护数组(文艺平衡树) 注意fhqt ......
搜索
1.dfs dfs,即深度优先搜索,是一种用于遍历或搜索树或图的算法,深度优先是指每次都向更深的节点走,直到走不了,就回溯。 dfs最显著的特征在于其递归调用自身,展示一下dfs的代码基本实现: void dfs(int x){ vis[x] = true; for(int i = 0; i < a ......
【学习笔记】(25) 可持久化数据结构
可持久化线段树(主席树) 主席树,一个数据结构,能访问到历史版本的数据,常用于可持久化和区间k大值,是线段树的一个升级版。 可持久化的意思是可以访问任意版本的数据,一眼想到的暴力做法就是开n个数组来记录,这显然是不可取的。 那么我们考虑优化。若只有单点修改,不难发现每两个版本的差别最多为1,那么我们 ......
webpack--图片资源的处理
引言 当我们在网页应用中使用图片资源时,会发现打包后的资源就直接存在于目录之下。若我们想要对图片进行处理的话,就要进行相应的操作。 处理图片资源 我们在webpack.config.js中的loader处添加图片资源的处理的loader,但是这个loader在webpack中时内置的,无需下载,例子 ......
PSR是什么?PHP Standards Recommendations
PHP Standards Recommendations 官网:https://www.php-fig.org/psr/ PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 PHP FIG,FIG ......
按钮向上抖动效果怎么做
1 div里就写在class里面 这将为按钮添加一个名为bounce的关键帧动画,其中按钮将在不同的时间点上以一定的距离向上抖动。然后,通过将bounce_small_infinite类应用于按钮的父容器,您可以使按钮无限地应用这个抖动动画。 class=" bounce_small_infinit ......
【感恩】改变我一生的老师,由衷的感谢您
能改变我一生的老师,当然是小学音乐老师,二十年前的事情至今依然记忆犹新,因为有一件事影响了我一生。 上小学时,爱贪玩,课间操溜溜球、跳绳、沙包、赛跑玩的不亦乐乎。也爱说话不太老实,放学回家路上能玩隔半小时,作业写不写完也无所谓。书包里小石头、泥块、纸团乱七八糟啥都有。 自然课和音乐课只要不说话,想干 ......
IO流
流的概念 内存与存储设备之间传输数据的通道 流的分类 按方向 输入流:将<存储设备>中的内容读到<内存>中 文件 --> 程序 输出流:将<内存>中的内容写到<存储设备>中 程序 --> 文件 按单位 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 按功能 节点流:具 ......
HashMap的底层原理
HashMap 哈希表(Hash Table)是一种用于存储键值对的数据结构,他的底层实现在jdk1.8后是数组+链表+红黑树,在jdk1.8前是数组+链表,他通过哈希函数将键映射到储存桶中,从而实现快速的插入,查找和删除操作。哈希表的实现通常包括一个数组和一个哈希函数,其中数组用于储存键值对,哈希 ......
牛顿迭代法实现开平方
笔算开平方的算法通常使用牛顿迭代法,也称为牛顿切线法。 算法步骤如下: 选择一个初始猜测值x0,一般来说可以选择1。 根据牛顿迭代法的公式,计算下一个猜测值x1 = (x0 + a/x0)/2,其中a是待求平方根的数。 重复步骤2,直到x1和x0的差值小于一个给定的精度eps,即|x1 - x0| ......
[JOISC 2016] 雇佣计划 题解
[JOISC 2016] 雇佣计划 题解 这里补充一篇自己的 \(n \log n\) 做法。 本蒟蒻打了两棵线段树,并且进行了繁琐的分类讨论,完全被标算的树状数组吊打 qwq 题意: 给定一个序列 \(a\),有两种操作: 将 \(c\) 位置权值改为 \(d\); 给定一个权值 \(b\),定义 ......
Unix/Linux 系统编程学习记录
Unix/Linux 系统编程学习记录 不定期更新学习笔记、心得与操作过程 chapter 1 引言 第一章学习笔记博客链接 安装Linux操作系统,学习Linux基础 chapter 2 编程背景 第二章学习笔记博客链接 课程来源:2021-2022-1 信息安全系统设计与实现(上)的平行课程 推 ......
spring boot中使用spring-data-jpa
spring boot POM文件中加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> a ......
linux常用命令大全
less less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedo ......
Ubuntu 22.04 LTS修改登录后的欢迎信息
上一篇介绍了开机信息的修改,这一篇记录一下Ubuntu 22.04 LTS用户登录后的欢迎信息 使用管理账号登录 sudo su root 进入到/etc/update-motd.d目录下面,新建文件99-my-welcome-info新建文件代码 touch 99-my-welcome-info1 ......