- 博客(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
1461
原创 boot扩容后修改grub不生效
带UEFI启动的Ubuntu双系统由于/boot空间过小,划分了新的分区来挂载/boot,结果修改/etc/default/grub并执行update-grub后,修改不生效,启动项没有变化。
2022-07-14 19:06:41
1414
原创 C++获取可执行文件路径(GetModuleFileName)
C++使用Windows API- GetModuleFileName获取可执行文件路径方法。1、 使用GetModuleFileName()获取执行程序完整路径和名称:2、去掉后面的文件名称,得到完整路径:从后向前查找字符'\',并将其后字符置为0,作为字符串结尾。代码:......
2022-06-12 18:28:57
4401
原创 C++回调函数
回调函数是实现多态的一种方法,通过函数指针传入不同的函数实现,达到相同接口,不同h函数功能的效果。回调函数主要包括三个部分: > 函数指针声明; > 回调函数调用接口实现;> 回调函数的实现。以排序为例:函数指针类型声明:typedef bool (*CallBack)(double param1, double param2); // 声明时确定函数返回值类型和参数类型回调函数接口实现:...
2022-05-28 11:27:37
390
原创 四元数实现绕轴旋转
问题:已知单位方向向量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
1701
原创 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
3960
原创 数的二进制表示和或(|)、且(&)、反(~)、异或(^)、移位(<<,>>)、负号运算
前言 或(|)、且(&)、反(~)、异或(^)等是计算机语言中常见的二进制运算符,想要对这几种运算的计算机实现理解的比较透彻,首先需要知道,数在计算机中是如何表示的。目录1、数的二进制表示1.1 二进制和符号位1.2 原码、反码、补码2、位运算2.1 异或运算 ^ 2.2 或运算 | 2.3 且运算 &2.4 取反运算 ~2.5...
2022-01-08 20:10:49
4084
原创 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
1159
原创 微星(msi)笔记本无法调整屏幕亮度和分辨率
msi 笔记本无法调整屏幕亮度,更新Nvidia显卡驱动也不行,后来发现是Intel Graphics(集显)的驱动未安装。到MSI官网技术支持里输入电脑型号,找到对应型号的Intel Graphics驱动,安装后就可以调整屏幕亮度和分辨率了。...
2021-12-28 20:54:01
3728
原创 VS2019 同一个控制台工程每次运行时在新的控制台窗口打开
visual studio 2019 同一个控制台工程,在第二次启动运行时默认会关闭第一次打开的控制台窗口,有时候想要修改参数对比输出结果,不希望启动新实例时,关闭上一个实例的运行结果。修改方法如下:打开vs2019,在工具栏中选择 “工具->选项”,在打开的对话框里选择 “调试->常规”, 勾选“调试停止时自动关闭控制台”即可,如下图所示:下面是一个简单的C++ 控制台测试程序:int main(){ printf("This is a Cons...
2021-12-27 20:51:54
2270
原创 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
406
原创 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&
2021-12-17 23:16:33
1623
原创 C++ 异常捕捉
最近遇到一个问题,线下代码测试没问题,线上偶发性崩溃,所以加了一个异常捕获来分析问题类型,基本实现如下:#include <stdexcept>try{ fun();}catch(exception& e){ // 这里可以捕获继承自exception的各种异常类 cout<<e.what()<<endl;}catch(...){ cout<<"unknown error\n";.
2021-12-11 23:03:20
3247
转载 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
8781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人