- 博客(23)
- 收藏
- 关注
原创 【无标题】Ubuntu22.04编译视觉十四讲slambook2 ch4时fmt库的报错
这个错误是链接阶段的错误,表明在链接时找不到 fmt::v8::detail::assert_fail 这个符号,通常与 fmt 库的使用或链接设置有关。外面那个CMakeLists.txt没有,example文件夹下面的CMakeLists.txt有 fmt。设置 FMT_LIBRARIES 变量为 fmt::fmt,它指的是 fmt 库的 CMake 目标名称。重点:undefined reference to ‘fmt::v8::XXX)’检查CMakeLists.txt。
2025-02-27 16:53:45
313
原创 ceres基本使用总结
其实最终目的就是为了所以前面的部分就是为了构建上面这三个参数:配置优化选项、定义优化问题、总结报告先定义优化问题problem1.构建一个结构体or类,重写operator(),定义残差项residual2.构建残差块problem.AddResidualBlock(cost_function,loss_function,<优化变量1>,<优化变量2>,...),这里面又要构建三个参数:损失函数、核函数、初始化优化变量然后options和summary就简单了。
2025-02-25 19:52:54
888
原创 编译视觉十四讲ch6时g2o相关的报错
参考:https://blog.youkuaiyun.com/qq_39779233/article/details/140285782。解决方案:挨个定位报错点,将g2o::make_unique换成std::make_unique就行。分析:新版g2o可能没有直接实现 make_unique。记录一下我在编译ch6时遇到的报错和解决方案。
2025-02-19 21:26:33
239
原创 使用批处理文件(.bat)批量在文件名前面加序号(递增)
1. 新建文本文档,将下面的代码复制进去@echo offsetlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/b/a-d') do (set /a cnt+=1set fn=00!cnt!_!ren "%%i" "!fn:~-3!%%i")pause2. 修改文件名后缀为.bat3. 双击执行:参考:添加链接描述我的修改:将set fn=00!cnt!_!的3个0修改为2个,并在后面加上下划线分割...
2021-11-28 21:31:37
11875
13
原创 并查集
学习https://zhuanlan.zhihu.com/p/93647900的笔记题目题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲
2021-04-17 17:12:17
193
原创 104. 货仓选址
104. 货仓选址在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤N≤100000,0≤Ai≤40000输入样例:46 2 9 1输出样例:12题解:关键点为中位数#include<bits/stdc+
2021-01-12 21:52:30
154
原创 数据结构——线性表之单链表的完整详细操作(实验报告)
单链表的基本操作首先,创建一个项目,就叫LinkList再新建三个文件LinkList.h是头文件、函数声明和配置数据LinkList.cpp是函数的具体实现main.cpp是调用函数和用户交互的主函数LinkList.h文件#ifndef LINKLIST_H_INCLUDED#define LINKLIST_H_INCLUDED#include<bits/stdc++.h>#define TRUE 1#define FALSE 0#define OK
2020-11-11 00:47:46
2539
原创 数据结构——线性表之顺序表的完整详细操作(实验报告)
顺序表的基本操作先新建一个项目,就叫SeqList再新建三个文件SeqList.h文件#ifndef SEQLIST_H_INCLUDED#define SEQLIST_H_INCLUDED#include<bits/stdc++.h>#define OK 1#define LIST_INIT_SIZE 100 //线性表初始化存储空间的初始分配量#define LISTINCREMENT 10 //线性表存储空间的分配增量using namespace std;//顺
2020-11-08 15:38:10
4414
原创 数据结构——三元组的完整详细操作(实验报告)
三元组基本操作首先建一个项目,就叫Triplet新建三个文件Tripletc.h文件#ifndef TRIIPLET_H_INCLUDED#define TRIIPLET_H_INCLUDED#include<bits/stdc++.h>using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2typedef int status;
2020-11-08 15:30:10
4124
原创 JavaWeb学习笔记(一)
JavaWeb1.概念JavaWeb :所有用java写的可以通过浏览器访问的程序的总称web包括:web服务器 & web客户端java在服务器端的应用:Servlet,jsp,第三方框架等等Javaweb是基于请求和相应来开发的。请求:客户端给服务器发送数据,叫Request响应:服务器给客户端回传数据,叫Response两者成对出现web资源分类静态资源:HTML、css、TXT、js、JPG动态资源:servlet程序、jsp页面Tomcatweb服务器,提供对
2020-11-01 22:52:16
214
原创 Java数据结构
数组数组的定义与初始化int a[]; //还没有new操作,实际上是null,也不知道内存位置int[] b; //同上,这种定义方式更常用int[] c=new int[2]; //c有2个元素,都会默认初始化为0,c前面的方括号不能写值(数组大小)因为还没有new所以未分配内存、在这写是没有意义的,只能在后面的方括号写大小c[0] = 10; c[1] = 20;int d[] = new int[]{0,2,4};//可以同时定义和初始化int d1[] = {1,3,5};
2020-10-19 11:35:01
129
原创 贪心算法与动态规划的区别与联系
部分背包问题部分背包和0-1背包的区别在于:部分背包为每个物品都是无限取用的,且物品和背包的最小单位均相同(类似于在水杯中倒不同价格的饮料)0-1背包中每个物品只有一个,所有情况只有不取或取(即0-1)因此,我们就可以直接使用性价比来分析问题...
2020-10-08 14:34:18
1456
1
原创 Java异常和异常处理
Java异常分类异常:程序不正常的行为或者状态异常处理:程序返回到安全状态,且允许用户保存结果,并以适当的方式关闭程序异常分类:Throwable(可丢弃的):所有错误的祖先Error:系统内部错误或资源耗尽。不管Exception:程序有关的异常。重点关注RuntimeException:程序自身的错误(除零、空指针、数组越界等等)非RuntimeException:外界相关的错误(打开一个不存在的文件、加载一个不存在的类等等)第二种分类Unchec
2020-08-02 21:22:57
153
原创 package和import
在一个目录下两个类的名字不能相同,为了避免出错,我们可以通过package、import、classpath、jar等机制配合使用,可以跨目录放置和调用Java类package(包)package包和c++中namespace类似package cn.edu.sicnu;//包名public class PackageExample{...}类的全称:包名+类 cn.edu.sicnu.PackageExample短名称:类名 PackageExample引用类时,必须采用全称引用;程
2020-07-26 22:50:44
221
原创 Java常用类(数学相关类 /字符串相关类/时间相关类/格式化类)
Java类库概述Java类库文档https://docs.oracle.com/javase/8/docs/api/可以下载文档离线版本(chm格式)https://blog.youkuaiyun.com/wsby910/article/details/70208724利用JavaDoc技术,将程序中的注释抽取出来,形成以HTML为表现形式的API文档Java几乎所有的类都放在java或javax的扩展包中以java开头的包是Java的核心包(Java Core Package)以javax开头的包是
2020-07-26 22:18:09
179
原创 Java学习笔记2
staticstatic变量:①只依赖于类存在,可以直接用类名直接引用,不依赖于对象实例存在,无需new对象来引用②不管new多少个对象,static变量的值都共同存储在一个共同的空间(栈)。如果改变static变量的值,再次new新的对象时,相应的static值也是改变后的值③static变量的生存期是从程序开始到结束一直存在。public class Potato{ static int price = 5;//静态变量 String content = ""; public Pot
2020-07-18 16:10:22
121
原创 C程序的内存详解及使用 学习笔记
C程序中变量的内存分配方式静态存储区:存放全局变量和静态变量栈:存放函数参数值,局部变量值等在执行函数调用时,系统在栈上为函数内的局部变量及形参分配内存;函数执行结束时,自动释放内存特点:先进后出,栈底是高地址段(向下生长)堆动态内存从堆中分配函数所申请的内存,生存期由程序员自己决定特点:从低地址端开始分配内存(向上生长)动态内存分配函数void * malloc(unsigned int size);返回所申请内存的首地址,申请失败返回NULL。使用:p = (int
2020-07-05 16:14:14
138
原创 Git 学习笔记
创建版本库先搞一个空文件夹pwd 显示当前目录git init将该目录变成Git可以管理的仓库 $ git init Initialized empty Git repository in E:/<文件夹名>/.git/ //创建了一个在E:/<文件夹名>/.git/目录下的空的仓库添加文件到Git仓库①使用命令 git add …,可多次使用②使用命令 git commit -m ,添加修改信息修改版本git status 查看工作区状
2020-06-10 11:43:10
105
原创 Java学习笔记1
1.Java是一个面向对象的程序设计语言面向对象的三大特征:①封装性 ②继承性 ③多态性继承性:在继承父类的前提下扩展更多的功能eg.class Person{//父类 int age; String name; void sayHello(){...}}class Student extends Person{//子类 String school; double score; void meetTeacher(){...}}2.对象:在计算机中是一个可标识的存储区域3.类
2020-06-10 11:41:21
225
原创 C和指针 学习笔记
C语言中的 #if()和 #end if 用法一种编译预处理指令#if (表达式) ...#endif1.#if 表达式 + 程序段 + #endif 形式#if 表达式程序段1#else程序段2#endif表示:如果表达式为真,则编译程序段1,否则编译程序段2.2.#ifdef标示符 + 标识符 + #endif 形式表示:如果标示符已经被#define命令定义过,则编译程序段。#if defined a //如果定义了a则执行以下语句#undef a //解除定义
2020-05-31 22:19:47
241
原创 数组指针对于一/二维数组的使用
一维数组数组指针的赋值:数组指针指向数组,所以不能用int (*p1)[3]=a,因为(*p)[3]本质上是个二级指针,a只是一级指针。int a[3]={1,2,3};int (*p)[3]=&a;数组指针的输出:printf("%d",*(*p+1));//输出2因此:① *(*p+i) 是 a[ i ]的值;② *p+i 是指向a[ i ]的一级指针,即a[ i ]的地址;③ *(p+1)是跳过整个a[ n ]数组的一个地址;这个可以理解成 p 是一个二维数组a[ m
2020-05-24 20:08:06
333
原创 CSS学习笔记
css添加方法1.行内添加:style=""2.内嵌样式:(适合HTML很少,CSS代码不多)必须在head内添加<style> //CSS代码<style>3.单独文件添加:需要在HTML文件中引用CSS文件也需要嵌入到head标签中<link rel="" href="">rel 表示需要链接的文件类型;href表示西药链接的文件地址(相对路径)CSS添加方法优先级:(就近原则)行内 > 内嵌 > 链接CSS选择器类
2020-05-24 20:04:35
151
原创 寒假进阶
寒假进阶指针:定义一个swap函数,从主函数中向swap函数传入两个数,通过swap函数实现将两个数据交换的功能,分别输出交换前的数据值和调用swap函数交换后的数据值。#include<stdio.h>void swap(int *a,int *b);int main(){ int a,b; scanf("%d %d",&a,&b); print...
2020-01-30 16:52:50
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人