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 ......
源码 drf jwt

男孩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 ......
入门教程 go-zero 教程 zero go

练习:整数划分

题: 将一个整数 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)

依赖于一的二三系统连接不上。 后想起更改了系统名称 将系统通过快照更改到上一个状态即可 ......
LinuxCentOS FinalShell connection Linux time

为什么颠覆式创新往往发生在新兴企业 - 读《创新者的窘境》

作者克莱顿·克里斯坦森(Clayton M. Christensen) 出生于美国盐湖城,1975 年在杨百翰大学以优异表现获得经济学荣誉学士,1979 年在哈佛商学院以优异成绩获得 MBA 学位,1992 年重返哈佛商学院获得 DBA 学位之后并任哈佛商学院教授,任职于哈佛商学院总经理及技术与运营 ......
创新者 窘境 企业

做难而正确的事 - 读《详谈:左晖》

《详谈》系列是一个长期的知识工程,是一部以人为单位的当代商业史。作者李翔会找到这个时代优秀的商业实践 ......

serdes常见踩坑问题

1.不支持小数分频,或者小数分频后频偏过大无法使用。 2.CDR 不稳定,经常无法锁定,或者温变时出现失锁情况,以及cdr lock信号无法准备上报状态。 3.CORE内部多个lane之间相互影响,比如lane0复位时,lane1会受影响无法正常工作。 4.CORE内部多个lane无法独立,只能出同 ......
常见 serdes 问题

2023-2024-1 20211327 信息安全系统设计与实现 学习笔记1(必做)

学习笔记1 知识点归纳总结 运用ChatGPT进行苏格拉底挑战,发现问题与解决思路 实践过程截图 知识点归纳总结 第一章 Unix/Linux开发的历史背景和发展历程 Ubuntu Linux的特性、组织架构与命令 Unix/Linux开发的历史背景和发展历程 1.Unix是一种通用操作系统,诞生于 ......
20211327 笔记 系统 信息 2023

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\) 并不好维护,我们可以令 ......
Trick

BJL公式、技巧和打法(中级篇)你学会了吗?

次讲了新手的一些路数认识,相信大家对五条路都应该有了一个初步的认识和理解,那么今天在这五条路的基础上讲下下三路的走势和大路的配合。 BJL罔止 TL6291點com 探讨BJL技巧交流Q 368827563 1.单跳路 单跳路,很多人都懂,也都知道,就是AB,AB,AB, 或者12,12,12,形式 ......
打法 公式 技巧 BJL

fhqtreap

1.基本操作:split(分离)和merge(合并) 一系列操作,如修改元素,删除元素,查找前缀后缀都通过这两个基本操作实现。 split的作用是把一颗树根据某个限制(比如模板题中是根据节点的权值划分) 2.有两种fhqtreap.一种维护集合(普通平衡树),一种维护数组(文艺平衡树) 注意fhqt ......
fhqtreap

搜索

1.dfs dfs,即深度优先搜索,是一种用于遍历或搜索树或图的算法,深度优先是指每次都向更深的节点走,直到走不了,就回溯。 dfs最显著的特征在于其递归调用自身,展示一下dfs的代码基本实现: void dfs(int x){ vis[x] = true; for(int i = 0; i < a ......

【学习笔记】(25) 可持久化数据结构

可持久化线段树(主席树) 主席树,一个数据结构,能访问到历史版本的数据,常用于可持久化和区间k大值,是线段树的一个升级版。 可持久化的意思是可以访问任意版本的数据,一眼想到的暴力做法就是开n个数组来记录,这显然是不可取的。 那么我们考虑优化。若只有单点修改,不难发现每两个版本的差别最多为1,那么我们 ......
数据结构 结构 笔记 数据 25

webpack--图片资源的处理

引言 当我们在网页应用中使用图片资源时,会发现打包后的资源就直接存在于目录之下。若我们想要对图片进行处理的话,就要进行相应的操作。 处理图片资源 我们在webpack.config.js中的loader处添加图片资源的处理的loader,但是这个loader在webpack中时内置的,无需下载,例子 ......
图片资源 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 ......
Recommendations Standards PSR PHP

按钮向上抖动效果怎么做

1 div里就写在class里面 这将为按钮添加一个名为bounce的关键帧动画,其中按钮将在不同的时间点上以一定的距离向上抖动。然后,通过将bounce_small_infinite类应用于按钮的父容器,您可以使按钮无限地应用这个抖动动画。 class=" bounce_small_infinit ......
按钮 效果

【感恩】改变我一生的老师,由衷的感谢您

能改变我一生的老师,当然是小学音乐老师,二十年前的事情至今依然记忆犹新,因为有一件事影响了我一生。 上小学时,爱贪玩,课间操溜溜球、跳绳、沙包、赛跑玩的不亦乐乎。也爱说话不太老实,放学回家路上能玩隔半小时,作业写不写完也无所谓。书包里小石头、泥块、纸团乱七八糟啥都有。 自然课和音乐课只要不说话,想干 ......
一生 老师

IO流

流的概念 内存与存储设备之间传输数据的通道 流的分类 按方向 输入流:将<存储设备>中的内容读到<内存>中 文件 --> 程序 输出流:将<内存>中的内容写到<存储设备>中 程序 --> 文件 按单位 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 按功能 节点流:具 ......

HashMap的底层原理

HashMap 哈希表(Hash Table)是一种用于存储键值对的数据结构,他的底层实现在jdk1.8后是数组+链表+红黑树,在jdk1.8前是数组+链表,他通过哈希函数将键映射到储存桶中,从而实现快速的插入,查找和删除操作。哈希表的实现通常包括一个数组和一个哈希函数,其中数组用于储存键值对,哈希 ......
底层 原理 HashMap

牛顿迭代法实现开平方

笔算开平方的算法通常使用牛顿迭代法,也称为牛顿切线法。 算法步骤如下: 选择一个初始猜测值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\),定义 ......
题解 JOISC 2016

Unix/Linux 系统编程学习记录

Unix/Linux 系统编程学习记录 不定期更新学习笔记、心得与操作过程 chapter 1 引言 第一章学习笔记博客链接 安装Linux操作系统,学习Linux基础 chapter 2 编程背景 第二章学习笔记博客链接 课程来源:2021-2022-1 信息安全系统设计与实现(上)的平行课程 推 ......
系统 Linux Unix

spring boot中使用spring-data-jpa

spring boot POM文件中加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> a ......
spring spring-data-jpa boot data jpa

linux常用命令大全

less less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedo ......
命令 常用 大全 linux

Ubuntu 22.04 LTS修改登录后的欢迎信息

上一篇介绍了开机信息的修改,这一篇记录一下Ubuntu 22.04 LTS用户登录后的欢迎信息 使用管理账号登录 sudo su root 进入到/etc/update-motd.d目录下面,新建文件99-my-welcome-info新建文件代码 touch 99-my-welcome-info1 ......
Ubuntu 22.04 信息 LTS 22

OpenResty获取请求参数

......
OpenResty 参数