分量 算法 笔记tarjan

字符串-Runs学习笔记

runs学习笔记 学习链接 定义 Run 有一个三元组run=(l,r,p),其中l,r表示在字符串的s[l,r]区间,p表示在s[l,r]中字符串的字串的最小循环节 注意: 不存在扩展性,也就是说s[l-1]!=s[l+p-1],s[r+1]!=s[r-p+1],如果成立的话整个三元组会整体右移或 ......
字符串 字符 笔记 Runs

嵌入式学习笔记汇总

本文整理STM32、STM8和uCOS-III的所有文章链接。 STM32学习笔记目录 源码:mySTM32-learn STM32学习笔记(1)——LED和蜂鸣器 STM32学习笔记(2)——按键输入实验 STM32学习笔记(3)——时钟系统 STM32学习笔记(4)——NVIC中断优先级管理和外 ......
嵌入式 笔记

Vulnhub靶机笔记2——matrix-breakout-2-morpheus

一、介绍 一个以《黑客帝国》为背景的靶场 涉及内容 主机发现 端口服务扫描 1.2不用工具实现 ffuf目录爆破 一句话木马 反弹shell msf,蚁剑使用 图片隐写 CVE-2022-0847漏洞利用 二、环境 攻击机:kali 靶机:matrix-breakout-2-morpheus 三、过 ......

Gradio:轻松实现AI算法可视化部署

如何将你的AI算法迅速分享给别人,让对方体验,一直是一件麻烦事儿。 首先大部分人都是在本地跑代码,让别人使用你的模型,以往有这三种方案: 上github 将代码打包或者封装成docker后,用QQ/百度云/U盘传输 学习前后端知识,写个前端界面,买个域名,用flask这样微服务框架快速部署,看情况结 ......
算法 Gradio

基于C#的excel笔记

一、引用的excel库 1、Microsoft.Office.Interop.Excel库 效果不好,代码繁琐。 在执行语句时出现不能解决的BUG, using Excel = Microsoft.Office.Interop.Excel; ... Excel.Workbook workbook = ......
笔记 excel

数据结构与算法基础复习--(1)

#基本术语 ##1.数据(Data) 数据 是能输入计算机且能被计算机处理的各种符号的集合 信息的载体 是对客观事物符号化的表示 能够被计算机识别、存储和加工 包括: 数值型的数据:整数、实数等 非数值型的数据:文字、图像、图形、声音等 ##2.数据元素 数据元素 是数据的基本单位,在计算机程序中通 ......
数据结构 算法 结构 基础 数据

外设驱动库开发笔记53:MAX31856热偶变送器驱动

在我们的产品中经常有需要温度检测的地方,而热电偶温度检测电路是我们常用的。热电偶温度检测的方法很多,有时出于简单方便的考虑我们会选择热偶温度变送器来实现,这一篇我们就来讨论使用MAX31856热电偶温度变送器实现温度的检测。 1、功能概述 MAX31856可以对任何类型热电偶的信号进行冷端补偿和数字 ......
变送器 外设 笔记 31856 MAX

树分治学习笔记

一、 点分治 一、概述 前置知识:数的重心。 假设我们要统计一棵有 $n$ 个节点的树上所有点对之间距离是 $k$ 的有多少对。注意树上的边有长度。 $n\le 10^5,k\le 10^6$。 一个朴素的算法是遍历树上的所有点对,处理出距离(也就是链的长度)。 时间复杂度 $O(n^2)$。 考虑 ......
笔记

笔记本自带的office哪去了?

登录office官网 点击右上角头像 点击我的Microsoft账户 点击上方导航栏的 服务与订阅 点击已购买的产品 点击安装,选择版本中选择脱机安装程序 下载后右键装载,双击出现的setUp.exe ......
笔记本 笔记 office

软构笔记-Java Swing学习

Java Swing 教程 Java Swing 是 Java 平台的一个 GUI 工具包,提供了各种组件和工具类,用于创建漂亮的用户界面。 安装 Java Swing Java Swing 是 Java 标准库的一部分,因此无需安装额外的软件包。只需要安装 Java 开发工具包(JDK),就可以开 ......
笔记 Swing Java

《代码大全》阅读笔记

做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码,很多老板不重视软件开发的前期准备。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前的那些软件活动有没有准备 ......
代码 笔记 大全

人体跟踪算法的描述

因为前一部分创新点用的是人体姿态估计,所以输出必定是关键点坐标,因此跟踪部分必须是关键点跟踪。 方法一:对前一帧和后一帧比较,进行相似度匹配。这样是无法解决遮挡问题的。看过多篇文章都是基于这个思路。 方法二:选取一个关键点去表示人体去跟所有帧所有人进行相似度估计。 ......
算法 人体

CS231N assignment 3 _ GAN 学习笔记 & 解析

这篇文章之所以来的比较早, 是因为我们机器人比赛字符识别数据集不够, 想自己造点数据集其实 课程内容总结 所谓GAN, 原理很简单, 我们有一个生成器网络和鉴别器网络, 生成器生成假的数据, 鉴别器分辨真假, 二者知己知彼互相优化自己, 从而达到博弈的效果. 实际操作中, 我们一般是训练k步鉴别器, ......
assignment 笔记 231N 231 GAN

「学习笔记」tarjan求最近公共祖先

Tarjan 算法是一种 离线算法,需要使用并查集记录某个结点的祖先结点。 并没有传说中的那么快。 过程 将询问都记录下来,将它们建成正向边和反向边。 在 dfs 的过程中,给走过的节点打上标记,同时维护并查集,这里利用了回溯的思想,如果 $u$ 节点的这棵子树没搜完,那么 fa[u] = u;,搜 ......
祖先 笔记 tarjan

《代码大全2》阅读笔记05

第八章 在我过去的编程经验中,我经常写出复杂且难以维护的函数。我经常尝试在一个函数中实现太多的功能,导致函数代码的复杂度极高,可读性和可维护性都很差。 通过阅读这一章,我认识到函数的设计和实现对代码的质量和可维护性至关重要。作者提到,高质量的函数应该具有以下特征:简单、短小、只做一件事情、参数尽量少 ......
代码 笔记 大全

二分算法

整数二分 二分与单调性的关系: 如果有单调性, 一定可以二分; 可以二分的题目, 不一定非得有单调性 二分的本质: 边界 在区间上定义了某种性质, 该性质在区间右半边满足, 左半边不满足, 使整个区间一分为二 二分可以寻找性质的边界(既可以寻找边界 i , 也可以寻找边界 j ) ① 寻找边界 i ......
算法

欧几里得算法和扩展欧几里得算法

欧几里得算法基本原理和证明 代码实现: #include<iostream> using namespace std; int gcd(int a,int b){ return b?gcd(b,a%b):a; } int main(){ int x,y; cin>>x>>y; cout<<gcd(x ......
算法

排序算法

快速排序 //快速排序算法模板 void quick_sort (int q[],int l,int r) { if(l>=r)return; int i=l-1,j=r+1,x=q[l]; //x=q[r] while(i<j) { do i++; while(q[i]<x); do j--; w ......
算法

Django笔记三十四之分页操作

本文首发于公众号:Hunter后端 原文链接:Django笔记三十四之分页操作 这一篇笔记介绍一下如何在 Django 使用分页。 Django 自带一个分页的模块: from django.core.paginator import Paginator 主要用途是列表数据的切割,比如说有 3000 ......
笔记 Django

构建之法阅读笔记1

第一阶段读了构建之法的1-6章,感觉自己收获比较大、印象深刻的有如下几处: 第一个是初级软件工程师如何去成长的问题。 1.要积累软件开发相关知识,提升技术技能。 技术有很多种,你不需要做到全会,但至少你要对其中一种做到熟练掌握,每一个都懂一点,每一个又都不太懂,这样的感觉以后如果在公司最多就是个杂工 ......
笔记

大话AI绘画技术原理与算法优化

引子 博主很长一段时间都没有发文,确实是在忙一些技术研究。 如标题所示,本篇博文主要把近段时间的研究工作做一个review。 看过各种相关技术的公关文章,林林总总,水分很多。 也确实没有多少人能把一些技术细节用一些比较通俗的语言阐述清楚。 故此,再一次冠以大话为题,对AI绘画主要是stable di ......
算法 绘画 大话 原理 技术

《代码大全2》阅读笔记05

在阅读这十一章之前,我曾经遇到过一个问题。在编写代码时,我往往会尝试使用最新的技术和最酷的功能,而忽略了代码的可读性和可维护性。我觉得,只要我的代码能够正常工作,就没有什么问题。 然而,在阅读这一章之后,我意识到这种想法是错误的。书中介绍了许多关于代码可读性和可维护性的最佳实践,例如避免使用全局变量 ......
代码 笔记 大全

Vim学习笔记

在Linux终端命令行输入gvim & 打开GVIM Vim打开文件 终端输入:gvim *** 或 gvim *** & 使用Vim独立打开文件 vim *** 在终端显示文件 &:表示当前的这个进程打开,但是它还不影响你接下来在terminal上面敲一些其他的一些命令 Vim实现比较文件代码 终 ......
笔记 Vim

DVT_eclipse学习笔记1

常用方法 1.自动补全 快捷方式:alt+/ (可以多次按这个“/” 选择补全的东西) 自动补全有时候会包含许多提案,分为几类: 第一个是你可以在范围内访问的内容(信号、变量、方法等,取决于所包含的范围) alt+/ 第二个用于代码模板 alt+/+/ 第三个是其他的东西,例如模块实例 alt+/+ ......
DVT_eclipse eclipse 笔记 DVT

SpringCloud学习笔记

Eureka 基本知识 Eureka主要学习的是微服务的一些基本概念之类的,至于具体的操作其实都是在配置appolication.yml文件了,多看文档以及自己写过的demo就懂了。Eureka在微服务中承担的角色有三个,一个是注册中心server,一个是服务供给方porvider,以及接受用户请求 ......
SpringCloud 笔记

中国剩余定理(CRT)学习笔记

约定 $A\perp B$ 表示 $\gcd(A,B)=1$。 $A\mid B$ 表示 $B\equiv 0\pmod{A}(A\neq0)$。 引入 考虑以下这道题: 有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。 問物幾何?—— 《孫子算經》 也就是说,求出下列关于 $x$ 方程组的 ......
定理 笔记 CRT

构建之法阅读笔记02

《构建之法》是一本关于软件架构设计的经典著作,作者是美国软件工程师、架构师和教育家Christopher Alexander。这本书提出了一种全新的软件架构设计方法——模式语言法,通过模式语言法,可以帮助软件架构师和设计师更好地理解软件系统的结构和设计,提高软件的可维护性和可扩展性。本书的主要内容包 ......
笔记

Django笔记三十三之缓存操作

本文首发于公众号:Hunter后端 原文链接:Django笔记三十三之缓存操作 这一节介绍一下如何在 Django 中使用 redis 做缓存操作。 在 Django 中可以有很多种方式做缓存,比如数据库,比如服务器文件,或者内存,这里介绍用的比较多的使用 redis 作为缓存。 这篇笔记主要内容如 ......
缓存 笔记 Django

C++中的STL容器和算法

C++ STL(标准模板库)提供了一组丰富的容器和算法,使得开发者能够更加高效地编写程序。本文将介绍STL中的一些常用容器和算法。 容器 vector vector是一个动态数组,可以在运行时调整大小。它的优点在于可以快速地访问元素,缺点是在插入和删除元素时需要移动后面的元素。 #include < ......
算法 容器 STL

笔记:《语义化版本》速记口令

笔记:《语义化版本》速记口令 #FastAdmin #版本管理 语义化版本 版本号管理是项目管理中的重中之重,如果版本号管理混乱,会导致项目冲突,引发项目灾难,严重的还会导致项目失败。 《语义化版本》规范就是为了避免这些问题,但是很多小伙伴看着长长规范,进而产生了抵抗心理,这里整理了一个简单的速记口 ......
语义 口令 版本 笔记