- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 一文浅谈旋转变换:旋转矩阵、旋转向量、欧拉角、四元数
本文主要基于《视觉SLAM十四讲:从理论到实践》三维空间刚体运动章节内容,针对各旋转变换的定义和公式推导进行补充,同时使用Eigen库展开练习实践。具体的讲,本文主要描述旋转矩阵、旋转向量、欧拉角、四元数的定义、公式推导和应用实践。
2023-12-28 17:03:48 3475
原创 三种常见矩形框旋转方法推导及其C++实现
在已知矩形中心点、长宽和旋转角度(定义为矩形最长边与X轴的夹角),本文介绍三种方法来确定矩形四个顶点的坐标,并采用C++语言开发实现。
2023-09-24 15:22:28 2929
原创 数据结构和算法:给空盘分苹果
把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?用K表示。5,1,1和1,5,1是同一种分法。数据范围:0
2022-10-25 19:45:13 421
原创 数据结构和算法:圣诞老人分礼物
圣诞节到了,城堡里有k个小朋友,圣诞老人魔法口袋里带了n件无差别的小礼物。请帮圣诞老人处理:将n个无差别的礼物分给k个小朋友的分法问题。
2022-10-25 19:33:38 871
原创 文件I/O选择以及日志设计方案
文件I/O选择以及日志设计方案。Unix内核(Linux是类Unix操作系统)不区分文本文件和二进制文件,但仍存在二进制I/O( fwrite()和fread() ),其相较一次一个字符或一次一行的方式,可实现一次读或写一个完整的数据结构。
2022-10-24 22:06:27 322
原创 数据结构和算法:合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。保证合并后的区间按区间起点升序排列。
2022-10-24 20:56:26 274
原创 数据结构和算法:二叉树路径总和
给定一个二叉树的根节点 root,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的路径的数目。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。
2022-10-24 20:43:12 1685
原创 数据结构和算法:从前序与中序遍历序列构造二叉树
给定两个整数数组preorder 和 inorder ,其中preorder 是二叉树的前序遍历, inorder是同一棵树的中序遍历。构造二叉树,并按从上到下打印二叉树的每个节点,且同一层按从左至右的顺序,同一层不存在的节点输出null。
2022-10-24 20:42:28 1053
原创 podman容器启动Error: unable to start container “***“: container create failed (no logs from conmon): EOF
本文介绍执行 podman start container*** 时报错“ Error: unable to start container "container***": container create failed (no logs from conmon): EOF”的解决方法,也介绍了在Ubuntu18.04和Ubuntu20.04安装podman的方法。
2022-05-07 16:17:13 3218
原创 容器中启动ssh状态总是sshd is not running
本文介绍通过podman布署多用户的远程编译服务器时遇到的容器中SSH不能启动,状态一直处于 sshd is not running 这种现象的解决措施。(docker类似)
2022-04-21 17:11:32 5926 10
原创 数据结构和算法:机器人走方格(不同路径的数目)
一个机器人在m×n大小的地图/表格的左上角(起点),机器人每次只能 向下 或 向右 移动。机器人要到达地图的右下角(终点),可以有多少种不同的路径从起点走到终点?
2022-03-26 21:35:01 2408
原创 数据结构和算法:警察根据线人提供的加密时间破案
线人提供加密的时间,警官需要解密。实际时间在输入时间之后的最近的时间点。 一个数字可重复用多次,但不能无中生有。
2022-03-26 17:33:23 1307
原创 clGetPlatformIDs error -1001和OpenCL、CUDA安装
本文介绍在Ubuntu运行OpenCL程序时函数接口 clGetPlatformIDs() 返回“-1001”,对应状态宏CL_PLATFORM_NOT_FOUND_KHR,通过clinfo查看支持OpenCL的设备,也是显示“Number of platforms 0”,该问题的解决办法。同时基于Intel处理器对OpenCL进行一定的拓展介绍。此外还介绍了如何安装NVIDIA显卡驱动和CUDA。笔者使用的显卡是Intel UHD Graphics 630和NVIDIA GeForce GTX 1650
2021-11-26 15:55:35 6359 5
原创 opencv交叉编译 和 The C/C++ compiler is not able to compile a simple test program.
本文笔者将介绍在ubuntu18.04环境如何交叉编译opencv4.5.3,内容涉及常见编译不通过的规避方法,以及“CMAKE_SYSTEM_PROCESSOR is not defined.”、“compiler broken”、“ The C/C++ compiler is not able to compile a simple test program.”的解决方法。
2021-09-22 19:15:41 5775 5
原创 systemd的.service资源单元以及systemctl控制实践
本文笔者将通过一个简单的实例,描述如何将用户编码生成的可执行程序注册为由systemd管理的系统服务。同时将简单介绍如何通过设置CPUAffinity让指定的进程运行在"绑定"的CPU上,而不会在别的CPU上运行。此外,还简单提及如何将标准输出重定向到指定日志文件。
2021-09-12 14:07:51 894
原创 Adobe Acrobat如何快速将PDF文档的书签修改为“承前缩放”——PDF增效插件AutoBookmark
本文主要介绍如何用Adobe Acrobat Pro DC工具快速将PDF文档的书签修改为“承前缩放”等缩放形式,同时还介绍了一款PDF增效插件——AutoBookmark。
2020-08-16 23:20:24 12644 4
原创 FontMaker点阵字库生成工具:MFC读取Excel
本文主要介绍基于MFC开发的点阵字库工具如何从Excel中连续读取若干字符(串)并实现编码。
2020-07-28 21:45:34 2235
原创 MinGW-w64 C/C++编译器下载和安装
目录1.安装包下载方法一:下载Installer在线安装(费时)方法二:下载离线包(较快)2.环境变量配置3.小试牛刀如果电脑没有安装MinGW-w64 C/C++编译器,在Windows的命令窗口键入gcc会提示 “"gcc"不是内部或外部命令,也不是可运行的程序或批处理文件”。1.安装包下载方法一:下载Installer在线安装(费时)第一步:点击此链接...
2020-01-01 15:22:11 192700 85
原创 第一类边界条件三次样条插值(Spline插值)的三弯矩法求函数值MATLAB实现
目录1.理论铺垫2.计算步骤3.MATLAB代码案例:已知如下数据,且端点约束条件为 和 ,求函数值 和 。x -1.00 -0.54 0.13 1.12 1.89 2.06 2.54 2.82 3.50 -2.46 -5.26 -1.87 0.05 1.65 2.69 4.5...
2020-01-01 14:50:30 6354
原创 Romberg算法求积分MATLAB和C语言实现
目录1.计算步骤2.MATLAB代码3.C语言代码经测试,博主所写的Romberg算法对于最终不能整除的,精度能够达到小数点后15位。比如积分 和 的计算结果如下:1.计算步骤(说明:a——积分下限,b——积分上限,eps——误差)1)准备初值:2)按复化梯形公式的递推关系计算:3)计算加速值:4)判断精度:,满足条件就停止计算,否则回转继续执...
2020-01-01 14:46:09 1866
原创 二分法、牛顿迭代法、割线法、史蒂芬森迭代法解方程MATLAB实现
目录1.理论铺垫1.1 二分法1.2 牛顿迭代法1.3 牛顿割线法1.4 史蒂芬森迭代法1.5 确定有根区间2.MATLAB代码2.1 主函数2.2 二分法函数2.3 牛顿迭代法函数2.4 牛顿割线法函数2.5 史蒂芬森迭代法函数2.6 所求方程原函数及一阶导形式3.运行结果(Matlab R2017b)案例:给定方程 ,用二分法、 牛顿...
2020-01-01 14:42:17 5287
原创 MATLAB混合编程——MATLAB中调用动态链接库DLL、未找到支持的编译器或SDK、MinGW-w64 C/C++编译器安装
本文介绍MATLAB混合编程时如何调用DLL动态链接库及其注意事项,同时指导解决“不是有效的win32应用程序”、 “找不到指定的模块”、“未找到支持的编译器或SDK”、“MinGW-w64 C/C++编译器安装”、找不到库ucrtbased.dll、msvcp140d.dl和vcruntime140d.dll
2020-01-01 14:37:13 7060 1
原创 下载VisualStudio离线安装包,部分组件下载失败:WebClient download failed: Unable to connect to the remote server.(已解决)
目录一、问题描述二、解决措施三、离线包分享(2017社区版、企业版 & 2019企业版)——百度网盘一、问题描述如何自定义下载VisualStudio离线安装包可参照博友u012814856写的博客,这位博友写得很详细,此处就不再赘述。本文主要介绍如何解决部分组件始终下载不成功这一问题。前段时间笔者下载VS2017离线安装包,由于需支持Linux,故将Linux d...
2019-12-29 14:10:08 2277
原创 Eigen库使用过程出现的一些编译warning、运行崩溃问题记录
C++程序中使用Eigen库遇到的运行崩溃和编译问题:error C2338: You've instantiated std::aligned_storage with an extended alignment (in other words, Align > alignof(max_align_t)). warning: 'new' of type '***' with extended alignment 32 [-Waligned-new=]
2019-03-20 13:53:20 3920
原创 Vector CANoe(8.0)软件CAPL工具之局部变量
标准C对局部变量的定义:函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失。所以在函数存在多次调用时,局部变量是不会保持前次调用时的赋值。标准C对用static声明的局部变量(静态变量)的定义:static类型的局部变量同上述一样,只能在该函数中使用,但不同的是,不管其所在函数是否被调用,它一直存在,不会随所在函数的被调用和退出而存在和消失,也即一直占着存储空间。然而,笔者...
2018-08-12 21:29:48 4376
原创 Keil C51模块化编程经验总结
在2014年11月,笔者写了一份 基于C语言,如何在Keil软件里模块化编程 的文档,并上传至百度文库共享。后来又在2016年5月对文档部分内容进行了更新。到目前为止,也收到若干读者发来的感谢信和“请教”信,对于未及时回信的朋友,笔者在此说声抱歉。在文档第15页,笔者把关于数码管模拟时钟的C代码贴上,并备注代码中有关数码管、LED的锁存语句顺序待完善的字样(见上图)。一直以来笔者也未及时进...
2016-08-05 14:31:46 3497 1
MATLAB安装MinGW-w64 C/C++编译器
2022-05-07
FontMaker点阵字库生成工具V1.2.2源代码&翻译表格模板
2020-12-06
FontMaker点阵字库生成工具源代码V1.2.1
2020-07-28
MATLAB Support for MinGW-w64 C/C++ Compiler.rar
2019-12-31
二分法、牛顿迭代法、割线法、史蒂芬森迭代法解方程理论依据
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人