自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 这周的笔记记录

Android实现倒计时的6种方案汇总Android外挂开发探索Android 性能优化之 R 文件优化详解“雪糕刺客”你听说过,Bitmap这个“内存刺客”你也要小心(上)Android NDK 开发逆向之 so 文件格式详解减少 Android NDK 开发中 SO 包大小的几种方法

2022-08-21 17:39:32 423 1

原创 问题猜想记录

文中所用gc算法效率mn^2。m为边数 n为顶点数目

2022-05-19 17:16:35 249

原创 一次重装系统的经历

因为想重新安装Ubuntu,结果不小心把windows的C盘删了,这里不仅仅是删了windows 引导。删了win 系统导致windows系统完全进不去,一开始还以为磁盘数据全部gg了,然而并没有,只要成功进入windows系统 还是可以成功访问的。但是貌似安装windows时候没有注意启动项问题,导致必须插入带有win10 镜像的u盘才能有引导,于是重新安装windows和Ubuntu。但是中途不知道我自己瞎搞什么,把1T的硬盘搞成了动态盘(正常应该是基本盘),动态盘在Ubuntu是访问不了的。于是乎开始

2021-11-29 20:27:14 380

原创 C++ 实现split函数功能,以及整型和string的互相转化

split实现,分割字符串vector<string> splitString(const string &str, const char* delim){ vector<string> strList; int sz = str.size(); char *input = new char[sz+1]; strcpy(input, str.c_str()); char* token = strtok(input, delim); while(.

2021-09-07 00:57:33 602

原创 面试知识盲区

c++整数哪些类型,如果跨平台的时候用这些吗怎么办[ ]

2021-08-31 16:44:57 117

原创 牛客面经收集

字节后端一面List item

2021-06-07 17:13:15 160

原创 提前批记录

提前批表格记录公司截止时间投递链接是否投递Vivo6.16公众号通知AIDU计划(百度)6.7公众号通知TP LINK6.24公众号通知同花顺6.19公众号通知

2021-05-28 20:48:00 141

原创 Linux编程基础

文章目录g++ 编译制作静态库和动态库makefile文件编写GDB调试g++ 编译g++ 编译流程g++ -E 预处理,头文件展开,宏替换,.cpp => .ig++ -S 生成汇编代码 .i => .sg++ -c 将汇编编译成为二进制文件 .s => .o调用 ld 链接 生成可执行文件 a.out。实际上还是g++g++ 编译参数-I (大i)-- 包含头文件路径(可以相对路径,也可以绝对路径)-O – 优化选项

2021-05-11 19:45:40 660 2

原创 C++STL深入学习

对于提供的sort,和容器类内部提供的sort(如list),内部提供的效率更高。后续看源代码再回来解释

2021-04-14 17:27:08 241

原创 Latex中,table的caption字母全部大写了,如何修改为小写

很多人希望把下面这张情况,大写改为小写。在文档开头加上这个即可\usepackage{etoolbox}\makeatletter\patchcmd{\@makecaption} {\scshape} {} {} {}\makeatother但是加上这个仅仅改变了标题,TABLE还是大写,如果想改动它,加上这句话,这样TABLE就改为了 Table。\def\tablename{Table}如果你想把caption中的内容放在和Table I 同一行。可以加上下面代码

2021-01-23 22:17:12 11306 4

原创 Latex论文写作各种小问题

公式符号间距过大,可以在符号之间加上\hspace{-0.3cm}其中0.3是缩小的距离,cm为单位。花体的格式\mathcal{S}关于图像\begin{figure}[htbp]%h 指的是here;t指的是top;b指的是 bottom 底部;p指的是page 浮动页;将图形放置在一只允许有浮动对象的页面上。\centering\centerline{\includegraphics[width=0.5\textwidth]{im.pdf}}%调整图像宽度为文档一半\caption{a.

2020-12-21 10:30:13 942

原创 安装mysql后使用mysql workbench连接不上

我是出现如上错误可以通过下面方法检查一下。检测mysql服务是否运行: service mysql status进入mysql,查看端口号是不是有问题。show global variables like 'port';如果上面都没有问题,可以试试下面的ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';FLUSH PRIVILEGES;mysql_native_password是旧

2020-12-19 10:28:48 2030 2

原创 C++中++i和i++的区别

++i 先自增1,再返回;i+先返回i,再自增1。++i返回引用int& int::operator++(){ *this +=1; return *this;}i++const int int::operator(int){ int oldValue = *this; ++(*this); return oldValue;}就效率来说,应该是++i 更高。特别是对于迭代器来说,用 it++这种形式要返回一个无用的临时对象,而it++是函数重载,所以编

2020-12-06 21:28:45 3195

原创 安装虚拟机遇见黑屏

在进入安装步骤之前,就是开启虚拟机时候屏幕一直黑的进不去,我解决的方式是在设置硬件时候直接删了打印机那一项,然后就没有问题了

2020-11-06 22:40:54 888

原创 C与C++成长之路——c提高二之指针强化和字符串

数据类型数据类型的本质:固定内存大小的别名数据类型的作用:编译器预算对象(变量)分配的内存空间大小。int a; 告诉编译器分配四个字节的内存数据类型可以通过typedef起别名可以通过sizeof()测类型大小void 数据类型(无类型、万能类型)如果函数没有返回值,必须用void 修饰:void fun(int a);如果函数没有参数,参数可以用void 修饰:int fun(void);不能定义void类型普通变量,如 void a;这是错误的,因为编译器无法确定分配多大空间voi

2020-11-03 21:59:16 9258

原创 Git基本操作,入门级别

(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first commit'关联到远程库git remote add origin https://github.com/github.

2020-09-14 09:50:36 16080

原创 C与C++成长之路——c提高四之数组

一、一维数组初始化int a[]= { 1, 3, 5 }; //3个元素int b[5]= { 1,2,3 } ; lla[3], a[4]自动初始化为0int c[10]= { 0 }; //全部元素初始化为0memset(c, 0, sizeof(c));//通过memset给数组每个元素赋值为0二、数组类型针对32位int a[] = { 1, 3, 5 }; //3个元素a :数组首行首元素地址,一级指针&a:整个数组的首地址,二级指针//首行首元素地址和首行(整个

2020-08-24 15:31:46 158

原创 C与C++成长之路——c提高三之多级指针

一、const 的使用 //const修饰一个变量为只读 const int a = 10; //a = 100; //error //指针变量,指针指向的内存,2个不同的概念 char buff[] = "asdasfdsfa"; //从左往右看,跳过类型,看修饰哪个字符 //如果是 * ,说明指针指向的内存不能改变 //如果是指针变量,说明指针的指向不能改变,指针的值不能改变 const char * p = buff;//等价于 c

2020-08-22 23:20:41 332

原创 Clion安装使用

点击它呀

2020-08-18 20:45:02 3127

原创 C与C++成长之路——c提高一之变量和内存

第一天笔记数组作为函数参数,数组形参退化为一级指针#include<iostream>using namespace std;//这里的[]其实没有什么意义,里面写或不写都是没问题的。因为函数传入进去的是指向数组的首地址的指针void print_arr( int a[], int len)//也可以写int* a{ cout<<"数组作为函数形参后退化为指针所占内存大小:"<< sizeof(a) <<endl; for( int i

2020-08-14 21:13:38 126 2

原创 c基础之内存管理

内存管理一、作用域全局变量和局部变量看定义在函数内部还是外部进行区分。局部变量,作用域从定义到函数结束全局变量可以作用在整个项目中,多个文件使用的前提是需要在使用的文件中进行声明 externexternextern,局部变量只能作用当前文件中全局变量写在主函数下面,使用前也需要声明静态全局和局部变量加上 staticstaticstatic 修饰,变量只会被初始化一次作用域也变成了当前文件,而不能跨文件,也不能用 externexternextern 修饰总结

2020-08-12 13:42:25 912

原创 windows10 插入耳机无弹出,无声音,提示扬声器、耳机未插入

在网上找了很多方法,基本都试了,不灵啊。用了驱动精灵重新安装驱动也不行,驱动都是最新版本的了。后面觉得应该是扬声器问题。看下图,没有弄好之前这个绿色箭头是红色向下的箭头。解决方法:找到并打开realtek高清音频管理器,弹出realtek高清晰音频管理器的对话框点击右上侧的插孔设置勾上“AC97前面板”,就好了。我是这样解决的。...

2020-08-08 19:15:03 5484

原创 使用cv::cv2eigen的时候提示 error: ‘Eigen’ does not name a type Eigen::Matrix“

应该是头文件顺序问题也就是在include "opencv2/core/eigen.hpp"之前必须先include “eigen3/Eigen/Dense”.

2020-07-28 21:12:07 2274 1

原创 解决Windows 下git官网下载很慢

提高tb的一个镜像的网站 下载很快,亲测成功!https://npm.taobao.org/mirrors/git-for-windows/

2020-07-20 12:56:23 2220

原创 ubuntu 16.04安装Chrome浏览器

https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo apt install libappindicator1 libindicator7sudo dpkg -i google-chrome-stable_current_amd64.debsudo apt -f install

2020-07-17 20:26:22 3487

原创 双系统删除ubuntu参考

https://blog.csdn.net/mtllyb/article/details/78635757?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

2020-07-16 10:34:12 219

原创 Leet code链表相关题目初探

一、就地逆置法#include <iostream>using namespace std;struct listnode{ int value; listnode *next; listnode( int x): value(x), next(NULL) {}};int main(){ listnode a(10); listnode b(20); listnode c(30); listnode d(40); listnode e(50); a.next

2020-05-14 21:52:58 2827

原创 Assertion failed (depth == 0 || depth == 2 || depth == 5) in cvtColor,

Mat gray_re; convertScaleAbs(plus_re,gray_re, 1, 0);//改变图像深度,cv::tcolor只允许0,2,5类型图像输入 cout<<"类型: "<<plus_re.depth()<<endl; cv::cvtColor(plus_re,plus_re,COLOR_BGR2GRAY);...

2020-05-04 15:54:26 1231

原创 基本的排序算法c++实现

冒泡排序void mao_pao_sort (int nums[], int n){ bool flag = true; for( int i = 0; i < n - 1 && flag; i++) { flag = false; for( int j = 0; j < n - i -1; j++) ...

2020-04-12 19:11:54 328

原创 指针,引用及内存基础认识

char型指针在c++里面已经被当成字符串了,打印时候会把指针当做字符串打印,需要打印时候可以转化为void*类型 char c = 'a'; char* ptr_char = &c; cout<<(void*)ptr_char<<endl;void* 一种特殊的指针类型,可以存放任意对象地址存放一个内存地址,地址指向内容的类型不能确定。也...

2020-04-06 00:00:28 244

原创 Background Segmentation算法之Vibe

vibe是一种像素级的前景检测算法,实时性高,内存占有率低,前景检测准确率高。只需要一帧就可以完成初始化。一种背景提取算法至少要考虑三方面问题:模型是什么,它如何工作的模型如何初始化模型如何随时间进行更新下面从上述三点对Vibe算法进行描述:模型是什么,它又是如何工作的将背景提取看成是分类问题,根据所选颜色空间中的邻域对新像素值进行分类。对每个像素建模,如图中像素υ(x)\u...

2020-03-25 22:46:07 385

原创 qualified-id in declaration before ‘(’ token

我出现这个问题的原因是某个成员函数少了一个}也查了一些资料,这篇文章讲的很好:https://blog.csdn.net/wytbno/article/details/45182423?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task...

2020-03-16 20:39:51 120653

原创 数组、指针及内存

一、内存四区 a) 代码区。存放代码 b) 全局区。全局的常量、字符串常量和变量 c) 栈区。 系统自动开辟,系统自动释放,并不是很大。比如for循环中的int i = 0。 d) 堆区。动态开辟的内存,手动开辟,手动释放。大。比如自己定义的数据结构二、地址:把内存以单个字节为单位,分开。对每个字节进行编号,这个编号就是地址 a) 编号连续 b)...

2020-03-08 22:41:40 19419

原创 OpenCV知识点记录

RNG产生随机数关键字前带cv的都是C里的写法,不带cv的是C++里的写法,比如CvRNG和RNG,其本质都是一样的。计算机产生的随机数都是伪随机数,是根据种子seed和特定算法计算出来的。所以,只要种子一定,算法一定,产生的随机数是相同的要想产生完全重复的随机数,可以用系统时间做种子。OpenCV中用GetTickCount(),C 中用time()RNG(int seed) ...

2020-02-19 18:18:19 223

原创 Latex安装和IEEE trans 模板使用注意

我安装的是tex live和tex studio参考如下链接:https://blog.csdn.net/Jeffxu_lib/article/details/87645689https://blog.csdn.net/aiwei169/article/details/81431363https://blog.csdn.net/zywhehe/article/details/8311321...

2019-12-17 22:14:25 2430

原创 智能控制

一、智能控制简介智能控制与传统控制的差别在什么地方传统控制方法研究的主要目标是被控对象, 而智能控制研究的主要目标是控制器本身。 智能控制的研究重点不在控制对象的数学模型分析, 而在于智能控制器模型的建立, 包括知识的获取、 表示和存储,智能推理方式的设计等。 其控制对象和控制性能也与传统控制有很大不同选用智能控制的考虑因素有哪些(1)模型的不确定性(2)高度非线性(3)复...

2019-12-15 22:00:59 7247

原创 智能系统

1. 传统控制和智能控制的比较传统控制的研究特点采用时域的状态空间法以计算机设计为基础进行数值求解系统的设计和综合基于数学模型,模型精度直接影响系统性能传统控制的不足建立在精确的数学模型上,对于高度非线性和复杂的系统,数学模型将丢失大量信息传统控制系统输入信息单一,很难满足现代复杂系统需求传统系统的自学习,自适应,自组织能力差和容错性较弱智能控制的特点自组织,自适应,不...

2019-11-29 23:05:07 8871

原创 :对‘g2o::VertexSE3::VertexSE3()’未定义的引用

ADD_EXECUTABLE( visualOdometry visualOdometry.cpp)TARGET_LINK_LIBRARIES( visualOdometry slambase ${OpenCV_LIBS} ${PCL_LIBRARIES} ${CSPARSE_LIBRARY} ${Sophus_LIBRARIES} g2o_c...

2019-11-12 15:14:13 1738

原创 解决error: (-215:Assertion failed) in function ‘solvePnPRansac‘

我参考了这两篇博客https://blog.csdn.net/gaiyonghuming110/article/details/102721606https://matheecs.github.io/buglists/#%E7%BC%96%E8%AF%91%E5%99%A8%E4%BC%98%E5%8C%96我出现这个问题的原因是pnp进行时 匹配的点太少了...

2019-11-02 10:51:09 863

原创 对‘Sophus未定义的引用

参考链接https://blog.csdn.net/u010003609/article/details/68961293亲测有效

2019-10-29 13:15:20 769

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除