NOT
最小生成树 PRIM算法 - 附可运行代码
学习的时候,觉得这篇资料蛮好的: https://www.cnblogs.com/JayShao/p/12381830.html 然后这篇文章比较新颖,自觉比较适合写代码的理解: https://www.geeksforgeeks.org/kruskals-minimum-spanning-tree ......
多文件(分模块)的编译过程
有三个文件cal.c、cal.h、main.c cal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。 #include <> 和#include ""区别: <>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/in ......
使用axum构建博客系统 - 应用骨架
本章我们将开始搭建本应用的骨架,包括:依赖、Result 和 AppError 以及通用数据库操作等。 依赖 # Cargo.toml [dependencies] tokio = { version="1", features = ["full"] } serde = { version="1", ......
使用axum构建博客系统 - 模板
我们的博客分为“前台”和“后台”两部分。前台用于展示博客内容,后台用于管理博客。本章我们将编写前台和后台的基础模板以及对应的路由。 目录结构 前台模板位于 templates/frontend,后台模板位于templates/backend。 前台 我们的前台模板基于 Bootstrap的Blog ......
使用axum构建博客系统 - 分类管理
本章开始,我们将对博客的具体业务进行实现。首先,我们实现博客分类的管理功能。 数据库结构 CREATE TABLE categories ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, is_del BOOLEAN NOT NULL DEFA ......
使用axum构建博客系统 - 文章管理
本章我们将实现博客的文章管理功能。 数据库结构 CREATE TABLE topics ( id BIGSERIAL PRIMARY KEY, title VARCHAR(255) NOT NULL, category_id INT NOT NULL, summary VARCHAR(255) NO ......
使用axum构建博客系统 - 鉴权与登录
本章实现后台管理的鉴权,以及管理员的登录、注销功能。涉及的知识点有:cookie及中间件等。 数据库结构 CREATE TABLE admins ( id SERIAL PRIMARY KEY, email VARCHAR(255) NOT NULL, password VARCHAR(255) N ......
箭头函数和普通函数中this的使用
var name = '南玖'; var person = { name: 'nanjiu', say: function() { console.log('say:', this.name); }, say2: () => { console.log('say2:', this.name); } ......
SpringBoot与jdk版本冲突
问题: SpringBoot项目无法正常启动 原因: SpringBoot2.0以上版本最低需要java8支持;SpringBoot3.0以上的版本最低需要java17支持。 只需要降低pom文件中springboot版本即可。 SpringBoot版本参见于 https://spring.io/p ......
Java基础 File 常见的成员方法(判断、获取)
length () 方法的细节:只能获取文件的大小,单位是字节。如果我们想要的单位是 M,G等,可以不断地除以 1024 len / 1024:KB len / 1024 / 1024:MB len / 1024 / 1024 / 1024:G 如果我们要获取一个文件夹的大小,需要把这个文件夹里面所 ......
windows的深度学习环境软件版本(cuda/cudnn/pytorch)
恢复内容开始 为了方便多个深度学习框架的环境配置,推荐使用anoconda进行搭建。 CUDA Toolkit Archive | NVIDIA Developer 恢复内容结束 ......
PEnum_ElementShading
PEnum_ElementShading NameDescription FIXED Fixed MOVABLE Movable OVERHANG Overhang SIDEFIN Sidefin USERDEFINED Userdefined NOTDEFINED Notdefined ##### ......
8. 字符串转换整数 (atoi)
1.题目介绍 2.题解 2.1 初版 思路 1.首先要去除前导的多余空格,无论是用循环遍历去除,还是用这里的s.find_first_not_of(' ');均可;如果保存了索引不需要多余处理,如果没有保存直接使用s.substr(firstNonSpace);进行截断。 2.考虑到可能为空串或者全 ......
c++指针相关
常量指针 (Pointer to Constant) 定义:一个指向常量的指针。这意味着指针指向的值不能被修改,但指针本身可以被修改,即可以重新指向其他地址。 声明:const Type* pointerName; const int* p1; int x = 10, y = 20; p1 = &x ......
Nebius Welcome Round (Div. 1 + Div. 2) B. Vaccination
你管理一个疫苗接种站,将会有 \(n\) 个人前来接种疫苗。第 \(i\) 个到来的人时间为 \(t_i\) ,已知每个人的等待时间不会超过 \(w\) 分钟。 疫苗存放在特质冰箱中,一袋疫苗有 \(k\) 支,当一袋疫苗在 \(x\) 时刻打开时,它的有效时间为 \(d\) 。 现在询问最少需要打 ......
《信息安全系统设计与实现》第七周学习笔记
《信息安全系统设计与实现》第七周学习笔记 第三章Unix/Linux进程管理 多任务处理 一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,指的是同时执行几个独立的任务。多任务处理是所有操作系统的基础,总的来说,它也是并行编程的基础。 进程的概念 进程是对映像的执行 操作系统内核 ......
算法刷题记录-二分查找
算法刷题记录-二分查找 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出 ......
springboot使用form标签在两个html页面之间实现界面跳转,出现405问题,但是一刷新就能出现的问题解决
问题描述 在我使用form标签的action属性实现两个html页面之间的跳转,但是出现了这样的问题: 问题解决 我尝试将这一块内容去掉: 然后再次尝试: 页面出来啦~ 问题解决啦~~ ......
【洛谷 8772】[蓝桥杯 2022 省 A] 求和
# [蓝桥杯 2022 省 A] 求和 ## 题目描述 给定 $n$ 个整数 $a_{1}, a_{2}, \cdots, a_{n}$, 求它们两两相乘再相加的和,即 $$S=a_{1} \cdot a_{2}+a_{1} \cdot a_{3}+\cdots+a_{1} \cdot a_{n}+ ......
Java基础 File
File 对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。甚至这个路径可以是存在的,也可以是不存在的 File 类常见的构造方法有三个: public File (String pathname) → 根据文件路径创建文件对象。把字符串表示的路径变成 File 对象 public Fil ......
使用@RequestBody时第二个字母映射失败
在二阶段项目开发过程中,使用@RequestBody接受从前端传过来的对象时,首字母或者第二个字母大写(驼峰命名法)的属性映射失败。 1 private Double hStatusHeight; 原因是:使用了@Data注解(省去了get和set方法) 而javaBean的规范导致json传参首字 ......
还原数据库从远端环境到本地开发环境,数据SINGLE_USER问题
要还原到本地开发环境,首先要detach本地数据库或者是删除本地数据库,不然提示在使用中还原不了,但是搞过几次去做detach和drop数据库时,总是不成功,最后还出现个单用户模式,莫名奇妙 为此网上搜索了一篇处理SINGLE_USER模式的文章,记录下, SQL Server 数据库单用户模式处理 ......
web基础漏洞-验证码爆破
1、介绍 验证码爆破,攻击者可以持续请求验证,从而获取正确验证码。 2、防护 (1)限制验证码有效时间 如果设置相对较长的验证码有效时间,那么攻击者就可以用较低的频率爆破。反之,验证码有效时间相对较短,则对爆破的频率提出高要求,这既考验攻击者的硬件和软件,也考验网络传输和服务端压力。提高爆破难度 ( ......
web基础漏洞-越权漏洞
1、介绍 越权,是指攻击者访问或者操作了超过当前身份权限的资源。 2、场景 (1)水平越权 攻击者登录账号,对其它账号的专属数据进行了请求或操作。 (2)垂直越权1 攻击者未登录,而直接对账号专属数据进行了请求或操作。 (3)垂直越权2 攻击者登录,但是对需要更高权限的数据进行了请求或操作。 3、防 ......
web基础漏洞-逻辑漏洞
1、介绍 逻辑漏洞是由于业务代码的逻辑缺失或者错误,导致的漏洞。 2、场景 2.1 可爆破可猜解 弱账号密码 验证码 登录凭证cookie或token,以及访问口令 优惠券id,图片id,博客id等 找回密码的问答 2.2 步骤可跳过 (1)某功能分为多个页面/接口,可以直接请求后面的页面/接口 ( ......
找到第k小的数
int main() { int n,k; scanf("%d %d", &n, &k); vector<int> s(n); for (auto& n : s) { scanf("%d", &n); } nth_element(s.begin(), s.begin() + k, s.begin() ......
安卓开发基础适配器,SimpleAdapter 快速演示
第一,主视图如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="verti ......
每日总结
分治法 将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并,得到原问题的解 使用条件 (1)缩小规模可以解决(2)具有最优子结构性质(3)子问题解可以合并(4)子问题相互独立 二分搜索法,合并排序,快排,循环日程比赛 贪心策略 1.最优化 ......
web基础漏洞-ssrf
手把手用实战教你SSRF漏洞从入门到精通 - FreeBuf网络安全行业门户 (1 封私信 / 38 条消息) ssrf业务 - 搜索结果 - 知乎 (zhihu.com) 1、介绍 ssrf,server-server request forgery服务端到服务端的请求伪造,或者server-si ......