课程学习

SA后缀数组学习笔记

## 什么是后缀数组 后缀数组主要是用来处理字符串的,分为两种方法:倍增法以及 DC3,但由于倍增法通俗易懂,码量小,常数小,所以今天这篇文章我就只介绍倍增法~~(不可能是因为我不会 DC3)~~ ## 前缀知识 ### No.1 基数排序 跟桶排序差不了多少,思想就是:将整数按位数切割成不同的数字 ......
数组 后缀 笔记

SVN 学习笔记

# SVN 简介和安装 ## SVN是什么? - 代码版本管理工具 - 它能记住你每次的修改 - 恢复到任何历史版本 - 恢复已经删除的文件 ## SVN跟Git相比,有什么优势? - 使用简单,上手快 - 目录级权限控制,企业安全必备 - 子目录Checkout,减少不必要的文件检出 ## SVN ......
笔记 SVN

Git 学习笔记

**笔记来源视频链接**: [黑马程序员Git全套教程,完整的git项目管理工具教程,一套精通git_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1MU4y1Y7h5/?spm_id_from=333.999.0.0&vd_source=5b692 ......
笔记 Git

最小生成树学习笔记

# 什么是最小生成树 一个图中可能存在多条相连的边,我们从一个图中挑出一些边生成一棵树(树就是指一个无向连通图不包含回路(连通图中不存在环))。 这仅仅是生成一棵树,还未满足最小,当图中每条边都存在权重时,这时候我们从图中生成一棵树(n - 1 条边)时,生成这棵树的总代价就是每条边的权重相加之和。 ......
笔记

markdown学习

# 一级标题 阿打算 ## 二级标题 ### 三级标题 #### 四级标题 字体 **hello world** *hello world* ~hello world~ hello world #### 引用 > 引用内容1111 #### 分割线 #### 列表 - 列表1 - 列表2 * 列表四 ......
markdown

Lupin的linux学习路(ubuntu)

# Lupin的linux的学习路(Ubuntu) ## 安装Ubuntu双系统 1. 制做一个系统引导u盘(到Ubuntu官网下载镜像,使用rufus镜像写入软件将镜像写入到u盘中,写入成功后,引导u盘制做完成)。 2. 在Windows系统中分出200G的空余磁盘空间安装Ubuntu系统。 3. ......
ubuntu Lupin linux

人工智能导论——机器人自动走迷宫&强化学习

# 一、问题重述 强化学习是机器学习中重要的学习方法之一,与监督学习和非监督学习不同,强化学习并不依赖于数据,并不是数据驱动的学习方法,其旨在与发挥智能体(Agent)的主观能动性,在当前的状态(state)下,通过与环境的交互,通过对应的策略,采用对应的行动(action),获得一定的奖赏(rew ......
人工智能 导论 迷宫 机器人 人工

基于GoogleNet深度学习网络的人员身份识别系统Matlab仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 深度学习(DL,Deep Learning)是机器学习(ML,Machine Learning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标——人工智能(AI,Artificial Intellige ......
学习网络 GoogleNet 深度 身份 人员

学习日记——跳出循环和数组

1.break跳出循环 ①定义:循环结构中遇到break语句,将会跳出其所在的循环,执行该循环后的第一条语句 ②结构: break int i=1; switch(i){ case 1 : System.out.println("星期一"); break; case 2 : System.out.p ......
数组 日记

状压DP-学习笔记

# 状压DP 状压 $DP$ 是一种基于二进制数的 $DP$。 # T1 ## 题目大意 将一个整数 $N$ 分解成若干个小整数的乘积,满足: + 分解出的整数必须来自集合 $S$。 + 分解出的整数必须互不相同,且两两互质。 求有多少种分解方法。 ## 算法分析 将 $N$ 进行质数分解,然后将集 ......
笔记 DP

jsp学习日志一,基本用法和隐式对象

# 基本用法 ## 在第一个index.jsp文件中 ``` ``` ![](https://img2023.cnblogs.com/blog/2913371/202305/2913371-20230527114223965-476256580.png) ## 而monday.jsp文件中 ``` ......
对象 日志 jsp

MySQL学习进阶篇Day2

2. 索引 2.1 索引概述 2.1.1 介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。 一提到数据结构 ......
MySQL Day2 Day

数学期望DP学习笔记

**数学期望:** 在概率论和统计学中,数学期望(mathematic expectation)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。——摘自百度百科 不懂?~~太正常了,百度百科就是不写人话。~~ 举个栗子解释一下: ......
数学 笔记

【城南 · LlamaIndex 教程】一文看懂LlamaIndex用法,为LLMs学习私有知识

我是卷了又没卷,薛定谔的卷的AI算法工程师「**陈城南**」(全网平台同名)~ 担任某大厂的算法工程师,带来最新的前沿AI知识,分享 **AI 有趣工具和实用玩法**,包括 ChatGPT、AI绘图等,欢迎**大家交流**~ - **交流「cchengnan113」备注「AI交流」可进裙** - * ......
LlamaIndex 教程 知识 LLMs 183

学习完C和C++后初识python

今天大概是对python的数据类型等基础部分进行了简单的了解,同时巩固了C和C++中忽略的一些问题。 首先是对转义字符的认识。之前没有太在意过这些问题,一般只用到"\n"表示换行,因为在C和C++中,貌似换行必须用到"\n"。在python中当然也可以,不过python还有一个好处就是如果你将pri ......
python

WPF入门实例 WPF完整例子 WPF DEMO WPF学习完整例子 WPF实战例子 WPF sql实例应用 WPF资料源码

WPF 和 WinForms 都是用于创建 Windows 桌面应用程序的开发框架,它们有一些相似之处,但也有很多不同之处。 在开发速度方面,这取决于具体情况。如果您熟悉 WinForms 开发并且正在开发简单的界面应用程序,则可能会比使用 WPF 更快速地完成任务。然而,在设计和实现复杂的用户界面 ......
WPF 例子 实例 实战 源码

C#学习笔记 -- 数组: 数组浅克隆、ref返回与ref局部变量

1、Clone() Clone方法为数组进行浅复制 它只创建了数组本身的克隆. 如果是引用类型数组, 他不会赋值元素引用的对象 对于值类型和引用类型数组来说, 具有不同的结果 克隆值类型数组会产生两个独立数组 克隆引用类型数组会产生指向相同对象的两个数组 克隆方法返回object类型的引用, 它必须 ......
数组 变量 局部 ref 笔记

C#学习笔记 -- 数组: 交错数组

交错数组 交错数组子数组的元素可以不同 int[][] jagArr = new int[3][]; 第一个维度的长度是3 第二个维度长度随便 (1)声明交错数组 int[][] someArr; int[][][] otherArr; 交错数组的维度可以是大于1的任意整数 和矩阵数组一样, 维度的 ......
数组 笔记

C#学习笔记 -- 数组: 一维数组、矩形数组

1、数组定义 元素: 数组的独立数据项是元素, 类型相同或继承自同一类型 秩/维度: 数组的维度可以为任何正数 维度长度: 每一维度的长度 数组长度: 数组中所有维度中的严肃总数 注意 数组一旦创建, 大小固定, 不支持动态数组 2、数组分类 一维数组: 可以认为是单行元素或元素向量 多维数组: 是 ......
数组 矩形 笔记

8086汇编语言基础学习(一)——8086微机基础

这将是一个系列,不会很长计划写四篇,分别是8086微机,常用汇编指令,常用汇编伪指令和汇编语言程序设计基础知识。 ......
基础 8086 微机 语言

MAUI Blazor学习8-支持多语言

MAUI Blazor学习8-支持多语言 MAUI Blazor系列目录 MAUI Blazor学习1-移动客户端Shell布局 - SunnyTrudeau - 博客园 (cnblogs.com) MAUI Blazor学习2-创建移动客户端Razor页面 - SunnyTrudeau - 博客园 ......
Blazor MAUI

541. 反转字符串II——学习笔记

###给定一个字符串 `s` 和一个整数 `k`,从字符串开头算起,每计数至 `2k` 个字符,就反转这 `2k `字符中的前 `k` 个字符。 - **如果剩余字符少于 k 个,则将剩余字符全部反转。** - **如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样 ......
字符串 字符 笔记 541

459.重复的子字符串——学习笔记

###题目:给定一个非空的字符串 `s` ,检查是否可以通过由它的一个子串重复多次构成。 **示例 1:** ``` 输入: s = "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。 ``` **示例 2:** ``` 输入: s = "aba" 输出: false ``` ......
字符串 字符 笔记 459

剑指Offer58-II.左旋转字符串——学习笔记

###题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 **示例1:** ``` 输入: s = "abcdefg", k = 2 输出: ......
左旋 字符串 字符 笔记 Offer

28.找出字符串中第一个匹配项的下标——学习笔记

###题目:给你两个字符串 `haystack` 和 `needle` ,请你在 `haystack` 字符串中找出 `needle` 字符串的第一个匹配项的下标(下标从 0 开始)。如果 `needle` 不是 `haystack` 的一部分,则返回 `-1` 。 **示例1:** ``` 输入: ......
下标 字符串 字符 笔记 28

344.反转字符串——学习笔记

###题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 ####不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 **示例1:** ``` 输入:s = ["h","e","l","l","o"] 输出:["o ......
字符串 字符 笔记 344

剑指Offer 05.替换空格——学习笔记

###请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 **示例 1**: ``` 输入:s = "We are happy." 输出:"We%20are%20happy." ``` **限制**: - `0 <= s 的长度 <= 10000` **题解**: ```java clas ......
空格 笔记 Offer 05

151.翻转字符串里的单词——学习笔记

###给你一个字符串 s ,请你反转字符串中 单词 的顺序。 ####单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 ####返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 ####注意:输入字符串 s 中可能会存在前导空格、尾随空格或者单词间的 ......
字符串 单词 字符 笔记 151

ThreadLocal源码学习笔记

系列文章目录和关于我 一丶ThreadLocal结构# 每一个Thread对象都有一个名为threadLocals类型为ThreadLocal.ThreadLocalMap的属性,ThreadLocal.ThreadLocalMap对象内部存在一个Entry数组,其中存储的Entry对象key是Th ......
ThreadLocal 源码 笔记

ajax技术学习

ajax处理异步请求,刷新部分网页,不会将整个页面重新加载,左侧文本框输入数据,输入完成后实时显示在同业页面另一侧就用到了这个技术 <script type="text/javascript"> $(function() { // 绑定键盘输入事件 $('input').keyup(function ......
技术 ajax