分量 算法 笔记tarjan

AcWing算法提高课-1.1.1摘花生

题目描述 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。 Hello Kitty只能向东或向南走,不能向西或向北走。 ......
花生 算法 AcWing

自学Python爬虫笔记(day2)

环境python3.9版本及以上,开发工具pycharm 浏览器工具推荐使用Chrome,其他浏览器均有一定程度的阉割。 主要是熟练使用后端界面进行爬取数据。 http协议:超文本传输协议 把一条消息分为三大块内容: 请求: 1.请求行 --> 请求方式(get/post) 请求URL地址 协议 2 ......
爬虫 笔记 Python day2 day

计网学习笔记七 IP protocol basic

在这一节讲了IP协议的基本内容:包括IPv4提供的操作、数据报在IPv4下是怎么样的结构、数据报是怎样切片发送的、IPv4的编址方式有什么……IPv6在下一节讲网络层协议簇时细讲。 IPv4协议的具体定义:RFC 791 Internet的地址分类 按地址层级: 物理上的网络地址:区分物理接口,同一 ......
protocol 笔记 basic IP

STAB算法

SATB算法思想简介 SATB算法的基本思想,可以概括为如下三句话: 并发标记之前先给Region内存打个快照,标记线程基于这个快照独立进行标记。应用线程不会直接修改这个快照中的对象,也就是说应用线程不会干扰标记线程的工作。 应用线程新分配的对象都认为是活跃对象,实际在下一个并发标记周期进行标记。 ......
算法 STAB

JVM的垃圾收集算法

介绍分代收集理论和几种垃圾收集算法的思想及其发展过程。 分代收集理论 当前商业虚拟机的垃圾收集器,大多数都遵循了 “分代收集”(Generational Collection)的理论进行设计,分代收集名为理论,实质是一套符合大多数程序运行实际情况的经验法则,分代收集理论它建立在两个分代假说之上: 弱 ......
算法 垃圾 JVM

笔记1. O(NlogN)的排序算法

准备工作 打印数组 void PrintfNums(int *nums, int numsSize) { for (int i = 0; i < numsSize; i++) { printf("%d ", nums[i]); } printf("\n"); } 交换元素 void Swap(int ......
算法 笔记 NlogN

m基于多核学习支持向量机MKLSVM的数据预测分类算法matlab仿真

1.算法描述 20世纪60年代Vapnik等人提出了统计学习理论。基于该理论,于90年代给出了一种新的学习方法——支持向量机。该方法显著优点为根据结构风险最小化归纳准则,有效地避免了过学习、维数灾难和局部极小等传统机器学习中存在的弊端,且在小样本情况下仍然具有良好的泛化能力,从而该算法受到了广泛的关 ......
向量 算法 数据 MKLSVM matlab

欧几里得算法与更相减损法复习

(1)欧几里得算法(辗转相除法),用于求两个整数的最大公因数 解释: 两个整数 a 和 b,假如a = b * x + y a 和 b 的最大公因数是 d, 那么 a % d == 0,b % d == 0,也有 (b * x + y) % d == 0 ∴ y % d == 0 即 a 和 b 的 ......
算法

Markdown 笔记

标题一级标题对应一个#,依次类推,支持六级标题。 字体斜体:一个星号*或者_,*或者_结尾粗体:两个星号*或者_,*或者_结尾粗斜体: 三个星号*或者_,*或者_结尾 列表无序列表*,+,- 加空格作为标记有序列表数字. 加空壳作为标记,例如1. 控制层级在列表前加tab。 链接[链接名称](链接地 ......
Markdown 笔记

2023.4.5 网络最大流 Dinic算法

网络最大流 Dinic算法 ~~省选爆了qwq~~ 题目描述 给出一个网络图,以及其源点和汇点,求出其网络最大流。 网络流,就像水在一个水渠构成的网络中流一样,源点有无限的水,每条边有最大流量限制,求流到汇点的最大流量。 更菜一点的EK算法自行了解,此处我们用dinic算法解决问题。 这些网络流算法 ......
算法 Dinic 网络 2023

MA323财经数学pytho算法

MA323 Computational Methods in Financial MathematicsAssessed Coursework (2023)02/03/20231 Guidelines1.1 SubmissionYour coursework must be submitted by ......
算法 数学 财经 pytho 323

读SQL进阶教程笔记08_处理数列

1. 处理有序集合也并非SQL的直接用途 1.1. SQL语言在处理数据时默认地都不考虑顺序 2. 处理数据的方法有两种 2.1. 第一种是把数据看成忽略了顺序的集合 2.2. 第二种是把数据看成有序的集合 2.2.1. 首先用自连接生成起点和终点的组合 2.2.2. 其次在子查询中描述内部的各个元 ......
进阶教程 数列 笔记 教程 SQL

计算机复试 数据挖掘学习笔记 (配合mooc 国科大数据挖掘的课程)

###完全新手 可能有错误 大数据:数据量大, 数据产生很快, 种类多 传统意义上处理数据的软件无法处理的规模的数据 应用:预测犯罪发生 提前组织犯罪 分析DNA 进行针对治疗 交通规划 数据挖掘是自动地从大量的,不可比较的且混乱的数据中提取有趣的有用的隐藏模式 形式化定义 分类问题 找到一个比较规 ......
数据挖掘 数据 课程 计算机 笔记

Games101笔记 P11~?

贝塞尔曲线(Bezier Curve-General Algebraic Formula) 三个点的贝塞尔曲线迭代公式: $$b^1_0(t)=(1-t)b_0+tb_1$$ $$b_1^1(t)=(1-t)b_1+tb_2$$ $$b_0^2(t)=(1-t)b_0^1+tb_!^1$$ 展开得到 ......
笔记 Games 101 11

[算法] 线性筛

我搞了一个下午和一个晚上,网上的博客、视频讲得不清不楚,真的感觉很难!!!下面是自己的理解,不保证没问题! 以下代码按照该题来写:模板题:204. 计数质数。 埃氏筛算法中,同一个合数会被多个质数标记(例如 45 这个数,它会同时被 3,5 两个数标记为合数),线性筛则保证每个合数只会被其最小质数因 ......
线性 算法

Java笔记(8) 异常和错误

异常的简单分类 检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如用户要打开一个不存在的文件,一个异常就发生了,这些异常在编译时不能被简单的忽略。 运行时异常:运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。 错误(error ......
错误 笔记 Java

Chipyard笔记

GITHUB下载加速: 这是我用过最爽最实用功能最全面的一个方式了。gitclone.com是一个提供下载缓存的代码下载网站,使用方法十分简单,只需要在仓库地址前面加上 gitclone.com,就可以使速度提升几倍。 例如要克隆github上仓库地址https://github.com/kille ......
Chipyard 笔记

Ren'Py学习笔记(二)转场效果

这是Ren'Py视觉小说引擎学习系列的第二篇文章。这个系列主要记录笔者在学习该引擎时的一些总结和感受。 本文的主题是转场(Transitions)。 什么是转场 转场用来在场景切换时提供特殊的效果。如果不使用任何转场,那么新的背景图和立绘将瞬间覆盖旧的场景,显得十分生硬。为了使场景过渡显得流畅自然, ......
转场 效果 笔记 Ren 39

四种语言刷算法之重排链表

力扣143. 重排链表 1、C /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ void reorderList(struct ListN ......
算法 语言

MySQL笔记

MySQL概述 数据库相关概念 | 名称 | 全称 | 简称 | | | | | | 数据库 | 存储数据的仓库,数据是有组织的进行存储 | DataBase(DB) | | 数据库管理系统 | 操纵和管理数据库的大型软件 | DataBase Management System(DBMS) | | ......
笔记 MySQL

matlab学习笔记7 插值方法与求解微分方程

插值法 拉格朗日插值 分段插值 由于高次函数往往拟合的情况反而不好,所以用两点之间的直线代替其值进行插值 三次样条插值 更加光滑,节点处二阶可导 代码汇总 interp1(x0,y0,x,'cubic')%分段三次多项式插值,第三个参数不写则为普通分段插值 interp1(x0,y0,x,'spli ......
微分 方程 笔记 方法 matlab

【C++学习笔记】关于const int* 、 int const * 、 int* const

const int*、int const*、 int* const的关键点在于const 与* 的位置,而const 与类型 int的位置无关,可以随意调换,属于个人代码风格,不过建议写成 const int *,方便 直观。 const int*与 int * const 的区别在于 const ......
const int 笔记

动力节点王鹤SpringBoot3笔记——jdk新特性

一、JDK关注的新特性 1.1搭建学习环境 JDK:JDK19 OpenJDK: https://jdk.java.net/19/ Liberica JDK: ​​https://bell-sw.com/pages/downloads/​​ , 是一个OpenJDK发行版,为云原生,容器特别优化。 ......
节点 SpringBoot3 SpringBoot 特性 动力

salesforce学习笔记(1-2)- 多次调用外部接口(Multiple Http Callouts)测试类的编写

项目中我们经常遇到,在同一个方法中,多次调用外部api接口,与外部系统进行交互。 实例: 当调用某一目标外部接口时,要先获取调用此接口的Access token(全局唯一接口调用凭据) 请求1:用来获取Access token 请求信息1: https请求方式 endpoint GET https: ......
salesforce Multiple Callouts 接口 笔记

最全综述 | 图像分割算法

图像分割是计算机视觉研究中的一个经典难题,已经成为图像理解领域关注的一个热点,图像分割是图像分析的第一步,是计算机视觉的基础,是图像理解的重要组成部分,同时也是图像处理中最困难的问题之一。所谓图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,使得这些特征在同一区域 ......
算法 图像

如何基于AI算法实现智慧工厂视频大数据智能预警平台搭建?

EasyCVR平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,借助大数据分析的决策判断,为摄像头、网络存储设备、智能终端、视频监控平台等提供一体化的视频接入、分发、存储、处理等能力。感兴趣的用户可以前往演示平台进行体验或部署测试。 ......
算法 工厂 智慧 智能 数据

MIT 6.172 lec1笔记

为何要做性能工程 性能是购买软件各种特性的货币:我们可以牺牲性能来换取下图中的属性 2004年之后,多核处理器流行了起来。其中每个独立的处理器核都可以参与各种运算,但性能工程仍然复杂因为其涉及到多个方面。如何编写软件来最大化利用硬件,这是此系列课程将要解决的问题。 程序优化实例:矩阵乘法 矩阵乘法原 ......
笔记 6.172 lec1 MIT 172

MIT 6.172 lec2笔记

本节课介绍了优化的一些法则 从以下四个方面介绍了优化法则 Data structures 包装与编码 包装的思想是把多个数据值存储在一个机器字中,而编码的思想是把数据值转换为需要更少比特表示的形式。例如日期字符串"September 11,2018"可以转换为下图中的结构体,其中year为13位,m ......
笔记 6.172 lec2 MIT 172

django笔记3

12. 管理员操作 13. 用户登录 http无状态短连接: 什么是cookie和session? http://127.0.0.1:8000/admin/list/ https://127.0.0.1:8000/admin/list/ 13.1 登录 登录成功后: cookie,随机字符串 ses ......
笔记 django

小皮1-click漏洞的代码审计学习笔记

漏洞起源于前段时间比较火的小皮 1-click 漏洞,用户名登录处缺少过滤,导致可以直接构造恶意 payload 实现存储型 XSS ,结合小皮本身所具有的计划任务,XSS + CSRF 实现了 RCE 。 因为用户名登录处缺少过滤,所以可以尝试 SQL 漏洞。 ......
漏洞 代码 笔记 click