自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 编译OpenCV

Ubuntu安装OpenVC以及一些常见问题解决: stdlib.h No such file or directory;undefined reference to `png_init_filter_functions_neon';ippicv_linux_20151201.tgz。

2022-09-19 10:48:58 1421

原创 boot扩容后修改grub不生效

带UEFI启动的Ubuntu双系统由于/boot空间过小,划分了新的分区来挂载/boot,结果修改/etc/default/grub并执行update-grub后,修改不生效,启动项没有变化。

2022-07-14 19:06:41 1246

原创 Ubuntu20.04双系统/boot扩容的一种方法

Ubuntu20.04双系统/boot扩容

2022-07-09 12:45:24 3992 1

原创 C++获取可执行文件路径(GetModuleFileName)

C++使用Windows API- GetModuleFileName获取可执行文件路径方法。1、 使用GetModuleFileName()获取执行程序完整路径和名称:2、去掉后面的文件名称,得到完整路径:从后向前查找字符'\',并将其后字符置为0,作为字符串结尾。代码:......

2022-06-12 18:28:57 4209

原创 C++回调函数

回调函数是实现多态的一种方法,通过函数指针传入不同的函数实现,达到相同接口,不同h函数功能的效果。回调函数主要包括三个部分: > 函数指针声明; > 回调函数调用接口实现;> 回调函数的实现。以排序为例:函数指针类型声明:typedef bool (*CallBack)(double param1, double param2); // 声明时确定函数返回值类型和参数类型回调函数接口实现:...

2022-05-28 11:27:37 349

原创 四元数实现绕轴旋转

问题:已知单位方向向量v=(vx,vy,vz),求绕v旋转角度ω(逆时针为正)的旋转矩阵。实现方法:首先计算单位四元素:q = (q0, q1, q2, q3)q0 = cos(ω/2) q1 = vx*sin(ω/2) q2 = vy*sin(ω/2) q3 = vz*sin(ω/2)接着,使用单位四元素计算旋转矩阵;void UnitQuaternion2Rotation(const double* q, double* rot) { rot[0] = q[0] * q

2022-03-07 21:15:44 1480

原创 C++使用 FILE 读,写,追加方式写文件

读写文件是编程中常用的基本操作,下面给出C++中使用 FILE 读、写、追加写文件的例子:1、读取vertices.txt文件中的平面点坐标,文件内容如下v 0.0,0.0v 1.0,0.0v 0.0,1.0v 1.0,1.02、坐标写到新的文件vertices_copy.txt里3、vertices_copy.txt尾部追加面信息#include <iostream>#include <vector>using namespace std;

2022-01-23 22:21:00 3761

原创 数的二进制表示和或(|)、且(&)、反(~)、异或(^)、移位(<<,>>)、负号运算

前言 或(|)、且(&)、反(~)、异或(^)等是计算机语言中常见的二进制运算符,想要对这几种运算的计算机实现理解的比较透彻,首先需要知道,数在计算机中是如何表示的。目录1、数的二进制表示1.1 二进制和符号位1.2 原码、反码、补码2、位运算2.1 异或运算 ^ 2.2 或运算 | 2.3 且运算 &2.4 取反运算 ~2.5...

2022-01-08 20:10:49 3963

原创 FAST 角点检测 + ID3决策树生成

参考:E.Rosten,etc. Machine Learning for High-Speed Corner Detection目录1、FAST 角点检测基本思想2、基于ID3决策树的FAST实现3、ID3决策树生成正文1、FAST (Features from Accelerated Segment Test)角点检测基本思想图片来自 Machine Learning for High-Speed Corner Detection如上图所示,FAST通...

2022-01-02 11:52:23 1103

原创 微星(msi)笔记本无法调整屏幕亮度和分辨率

msi 笔记本无法调整屏幕亮度,更新Nvidia显卡驱动也不行,后来发现是Intel Graphics(集显)的驱动未安装。到MSI官网技术支持里输入电脑型号,找到对应型号的Intel Graphics驱动,安装后就可以调整屏幕亮度和分辨率了。...

2021-12-28 20:54:01 3387

原创 VS2019 同一个控制台工程每次运行时在新的控制台窗口打开

visual studio 2019 同一个控制台工程,在第二次启动运行时默认会关闭第一次打开的控制台窗口,有时候想要修改参数对比输出结果,不希望启动新实例时,关闭上一个实例的运行结果。修改方法如下:打开vs2019,在工具栏中选择 “工具->选项”,在打开的对话框里选择 “调试->常规”, 勾选“调试停止时自动关闭控制台”即可,如下图所示:下面是一个简单的C++ 控制台测试程序:int main(){ printf("This is a Cons...

2021-12-27 20:51:54 2128

原创 CUDA 版本升级后旧VisualStudio CUDA 工程打开失败问题

电脑重装VS后,装了较新版本的CUDA10.1,结果打开之前的基于CUDA8.0开发的工程时提示:*.vcxproj: : error : 找不到导入的项目“...\CUDA 8.0.props”。请确认 Import 声明“...\BuildCustomizations\CUDA 8.0.props”解决方法:使用编辑器打开 *.vcxproj1、 找到 “CUDA 8.0.props”, 改成 “CUDA 10.1.props”2、 找到 “CUDA 8.0.targets”,改..

2021-12-22 20:21:10 339

原创 C++ thread 多线程求和

使用C++ thread class 实现 1到10000的多线程求和:#include <iostream>#include <vector>#include <thread>struct AddThreadParam{ int start,end; int sum; AddThreadParam():start(0),end(0),sum(0){ }}void AddThread(AddThreadParam&amp

2021-12-17 23:16:33 1534

原创 C++ 异常捕捉

最近遇到一个问题,线下代码测试没问题,线上偶发性崩溃,所以加了一个异常捕获来分析问题类型,基本实现如下:#include <stdexcept>try{ fun();}catch(exception& e){ // 这里可以捕获继承自exception的各种异常类 cout<<e.what()<<endl;}catch(...){ cout<<"unknown error\n";.

2021-12-11 23:03:20 3143

转载 ubuntu 引导项修复

参考:ubuntu 双系统 BIOS+MBR安装修复引导 - blackbentel - 博客园最近ubuntu+win10双系统重装了windows系统,ubuntu引导项丢失了,记录下修复方法:1、制作一个同版本的ubuntu启动盘,选 try ubuntu;2、打开终端,添加 boot-repair 源(需连网) sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update...

2021-12-01 22:32:18 8547

空空如也

空空如也

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

TA关注的人

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