指尖 算法 精灵 笔记

Hudi学习笔记(1)

使用注意 从 0.10.0 版本开始,primaryKey 为必须的,不再支持没有主键的表。 primaryKey、primaryKey 和 type 均大小写敏感。 对于 MOR 类型的表,preCombineField 为必须的。 当设置 primaryKey、primaryKey 或 type ......
笔记 Hudi

差分约束学习笔记

2023.5.6 写的太烂了重新写 差分约束系统 定义 差分约束系统是一种特殊的 $n$ 元一次不等式组,它包含 $n$ 个变量 $x_{1},x_{2},...,x_{n}$ 以及 $m$ 个约束条件,每一个约束条件都是两个其中的变量做差构成的,形如 $x_{i}-x_{j}\le c_{k}$, ......
笔记

KMP算法

什么是前后缀? 前缀是指不包含最后一个字符的所有以第一个字符开头的连续子串; 后缀是指不包含第一个字符的所有以最后一个字符结尾的连续子串。 为什么要使用前缀表? 因为找到了最长相等的前缀和后缀,匹配失败的位置是后缀子串的后面,那么我们找到与其相同的前缀的后面重新匹配就可以了。 所以前缀表具有告诉我们 ......
算法 KMP

CUDA 的随机数算法 API

参考自 Nvidia cuRand 官方 API 文档 一、具体使用场景 如下是是在 dropout 优化中手写的 uniform_random 的 Kernel: #include <cuda_runtime.h> #include <curand_kernel.h> __device__ inl ......
随机数 算法 CUDA API

Go笔记(十五):并发编程

一、协程的创建 Go 语言支持并发,只需要通过 go 关键字来开启 goroutine(协程) 即可。 goroutine(协程) 是轻量级线程,goroutine(协程) 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式(创建协程): go 函数名( 参数列表 ) 示例代 ......
笔记

Go笔记(十四):通道 channel

1、通道 通道channel是Go提供的一种用于各个协程(goroutine)之间的数据共享,保证数据同步交换的机制。协程是轻量级线程,类似于Java中的线程。 2、通道的类型 2.1、无缓冲通道 用于同步通信,可保证在发送和接收数据时完成两个goroutine(协程)的数据交换。 2.2、缓冲通道 ......
通道 channel 笔记

基于虚拟力算法的WSN无线传感器网络覆盖优化matlab仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 无线传感器网络(Wireless Sensor Networks,WSNs)是一种分布式传感网络,嵌入了传感器的智能设备感测、通信、处理、收集数据,然后通过互联网将数据传输给监测者进行进一步分析,是通过无线通信方式形成 ......
传感器 算法 无线 matlab 网络

【笔记】数论----排列组合

最近打算学计数DP,然而我数学基础太弱,故记此文。(问了一下,这东西只不过是小学奥数而已,我好蒻) 公式 加法原理:$ S= \sum_{i=1}^n a[i] $ 乘法原理:$ S= \prod_{i=1}^n a[i] $ 二项式定理:$(a+b)^n = \sum_{i=0}^n a^{n-i ......
数论 笔记

4月第三篇阅读笔记

岸上的船儿,如同海上的灯塔,无法移动。 首先应用这句话是因为我觉得这句话写的特别美,特别形象。 史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后 ......
笔记

分水岭算法的理解和应用

原文:https://blog.csdn.net/Evonnehyf/article/details/104066799 分水岭算法主要思想图像的灰度空间很像地球表面的整个地理结构,每个像素的灰度值代表高度。分水岭就是灰度值较大的像素连成的线。二值化阈值可以理解为水平面,比灰度二值化阈值小的像素区域 ......
分水岭 算法

Go笔记(十三):包管理工具

包管理工具,用来管理模块中包的依赖关系。下面来看看go mod的使用方法。 1.1、初始化模块 go mod init 项目模块名 1.2、依赖关系处理,根据go.mod文件 go mod tidy 1.3、将依赖复制到项目下的vendor目录 go mod vendor 如果包被屏蔽(墙),随后使 ......
笔记 工具

Go笔记(十二):接口

1、接口的声明 Go语言中的接口是一种新的类型定义,拥有将具有共性的方法定义在一起的特性。任何其他类型只要实现了这些方法就是实现了这个接口。 语法详情如下: /* 定义接口 */ type interface_name interface { method_name1 [return_type] m ......
接口 笔记

【学习笔记】【题解】树形依赖 DP 选做

地址:https://www.cnblogs.com/FReQuenter5156/p/shuxingyilaidp.html/ 简介 这类背包本质上是分组背包问题。 将一个节点的每一棵子树看作一组,进行分组背包。所谓分组背包,即在选择物品的时候,一开始将物品分为好几组,在选择时,可以从每一组中至多 ......
树形 题解 笔记 DP

Go笔记(十一):方法

Go语言没有Java语言面向对象的特性,也无类对象的概念。但可以使用结构体实现这些特性。 1、方法的声明 Go中的方法是一种特殊的函数,与struct相关联,被称为struct的接收者。可以理解为方法就是有接收者的函数。语法格式如下: type mystruct struct{} func (rec ......
笔记 方法

CUDA入门笔记

一个SM(Streaming Multiprocessor)中的所有SP(Streaming Processor)是分成Warp的,共享同一个Memory和Instruction Unit(指令单元)。 从硬件角度讲,一个GPU由多个SM组成(当然还有其他部分),一个SM包含有多个SP(以及还有寄存 ......
笔记 CUDA

MFC-透明度算法

......
透明度 算法 MFC

selenium笔记之一些个人经验

记录我避过坑之后,自认为好用的一些方法 一、元素定位 不再赘述有多少种类了 虽然很多,但是我尝试使用用的最多最稳定的还是: .xpath 这是我认为也是我用着最靠谱的一种方法 二、点击 我最开始看文档,用的是element.click()方法,但是发现,有些“变动”的元素或者一些其它可点击的标签不管 ......
selenium 经验 笔记 个人

【CacheLine】关于缓存行的笔记(存疑)

什么是缓存行 Cache是由很多个cache line组成的。每个cache line通常是64字节,并且它有效地引用主内存中的一块儿地址。一个Java的long类型变量是8字节,因此在一个缓存行中可以存8个long类型的变量。 CPU每次从主存中拉取数据时,会把相邻的数据也存入同一个cache l ......
缓存 CacheLine 笔记

「学习笔记」AC 自动机

「学习笔记」AC 自动机 点击查看目录 前置:「学习笔记」字符串基础:Hash,KMP与Trie。 好像对例题的讲解越来越抽象了? 算法 问题 求 $n$ 个单词在一个长度为 $m$ 的文章里出现过多少个。 思路 很多文章都说这玩意是 Trie 树 + KMP,我觉得确实可以这样理解但是不完全一样。 ......
自动机 笔记

【Java学习笔记】SpringMVC入门案例

使用SpringMVC技术开发web程序流程 创建web工程(Maven结构) 设置tomcat服务器,加载web工程(tomcat插件) 导入坐标(SpringMVC+Servlet) 定义处理请求的功能类(ItemController) 设置请求映射(配置映射关系) 将SpringMVC设定加载 ......
SpringMVC 案例 笔记 Java

记录-Symbol学习笔记

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 Symbol是JavaScript中的原始数据类型之一,它表示一个唯一的、不可变的值,通常用作对象属性的键值。由于Symbol值是唯一的,因此可以防止对象属性被意外地覆盖或修改。以下是Symbol的方法和属性整理: 属性 Symbol.l ......
笔记 Symbol

C# 使用AForge调用笔记本摄像头拍照及录像

1、添加引用 1、官网下载链接:http://www.aforgenet.com/framework/downloads.html2、通过管理Nuget程序包可直接添加以下引用,当然这里并没有全部用上,而只是用上了一部分 在添加完这些引用之后VS的工具箱当中会多出AForge.NET相关的一些控件, ......
摄像头 录像 笔记本 笔记 AForge

Python自动寻路算法

一、题目描述 在一个迷宫游戏里,有一些小怪物要去攻击主角,现在希望给这些小怪物加上聪明的AI,让他们可以自动绕过迷宫中的障碍物,寻找到主角所在。二、解题思路迷宫游戏里的场景通常都是由小方格组成。假设我们有一个7*5大小的迷宫,图中红色格子是终点,绿色格子是起点,蓝色格子是一堵墙。 AI角色从起点开始 ......
算法 Python

【Java学习笔记】Maven Web工程的创建与启动

1、创建一个空工程,再创建一个mavenweb的模块 Maven web项目结构 pom.xml中一些释义 2、tomcat插件安装与web工程启动 (1)Maven坐标库搜索tomcat maven找到其坐标 (2)在pom.xml中添加插件配置 tomcat2.1版本相对稳定,配置代码 <!-- ......
笔记 工程 Maven Java Web

人工智能学习入门学习笔记 1

目前人工智能算法分哪几类,哪些是需要训练的? 人工智能算法通常可以分为以下几类:1. 监督学习(Supervised Learning):需要有标注数据,即输入数据与输出结果是已知的,算法通过学习这些数据来建立一个输入到输出的映射模型。例如,图像分类、自然语言处理和预测等任务。2. 无监督学习(Un ......
人工智能 人工 智能 笔记

迪杰斯特拉算法

输入可能是边以及权值,将其保存在邻接表之后转为使用邻接矩阵来进行存储。然后需要一个数组来存放从起点到所有点的距离的数组dist,需要一个visited数组来表示是否以访问。 算法流程: 首先初始化起点到各点的初始距离 选择其中最短的一个距离对应的顶点,并且要求该点未被访问。这个时候选到的点为起点到该 ......
算法

FFT学习笔记

快速傅里叶变换 多项式 定义 不严谨定义:形如 $f(x) = \sum \limits _{i=0}^{n} a_ix^i$ 的式子为多项式。 定义(from OIWiki):对于求和式 $\sum a_nx^n$,如果是有限项相加,称为多项式,记作 $f(x)=\sum \limits_{n=0 ......
笔记 FFT

OTSU阈值分割算法

阈值分割算法 二值化 首先以灰度图的$x,y$坐标为二维坐标系的$x,y$坐标,以对应位置的像素灰度值为$z$坐标,建立灰度图的三维坐标系,如下图 二值化处理就是在对应$0-255$范围内找出合适阈值筛选出对我们有用的信息。如果把上图当作一个地形图,阈值分割就是找出合适的水位去淹没对我们无用的信息, ......
阈值 算法 OTSU

JAVA笔记2

Java语言基础包括以下内容: 数据类型:Java的数据类型分为基本数据类型和引用数据类型两种。其中,基本数据类型包括整型、浮点型、字符型和布尔型,而引用数据类型则包括类、接口、数组等。 运算符:Java支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等。这些运算符可用于进行各种数值 ......
笔记 JAVA

WebRTC 音频采样算法 附完整C++示例代码

之前有大概介绍了音频采样相关的思路,详情见《简洁明了的插值音频重采样算法例子 (附完整C代码)》。 音频方面的开源项目很多很多。 最知名的莫过于谷歌开源的WebRTC, 其中的音频模块就包含有 AGC自动增益补偿(Automatic Gain Control)自动调麦克风的收音量,使与会者收到一定的 ......
示例 算法 音频 代码 WebRTC