摘要: 一、简介 本文主要介绍在Windows平台上的WSL中编译glibc-2.27,步骤不难,主要是版本需要注意,不能随意匹配版本。 二、准备工具 需要先在微软商店安装ubuntu18.04,并安装cmake,gcc,详细步骤可参考之前的博客——https://www.cnblogs.com/Clark 阅读全文
posted @ 2023-08-16 10:10 朔月の流光 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、简介 本文主要介绍C++中如何使用回调函数。 二、回调函数介绍 回调函数主要在“回”字,和正常的函数调用方式不太一样。正常的函数由开发者自己定义返回类型以及传入的参数,并且也是由开发者自己调用,而回调函数功能其实也是由开发者自己实现,但是返回类型以及入参则由注册回调的函数来决定(若是自己编写则可 阅读全文
posted @ 2022-09-12 22:32 朔月の流光 阅读(2023) 评论(0) 推荐(0) 编辑
摘要: 一、简介 本文主要介绍通过给定的两个空间向量,计算出从一个向量旋转到另一个向量的旋转矩阵。 二、步骤 ① 假设两个向量分别为vectorBefore(x1,y1,z1), vectorAfter(x2,y2,z2),将这两个向量转为单位向量。 得到 va = normalize(vectorBefo 阅读全文
posted @ 2022-07-20 15:01 朔月の流光 阅读(6659) 评论(0) 推荐(1) 编辑
摘要: 一、简介 本文主要介绍在Windows平台上使用VSCode,从而可以一键编译出运行在Linux-x86_64环境中的程序或库。 二、实现方式 ① 交叉编译 ② WSL(Windows Subsystem for Linux) 三、交叉编译 关于交叉编译的配置,我之前一篇博客里面已经非常详细地列举了 阅读全文
posted @ 2022-05-25 14:29 朔月の流光 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 一、简介 本文主要介绍在Windows平台上用VSCode配置交叉编译,从而可以一键编译出运行在Linux-Arm环境中的程序或库。 二、准备工具 ① vscode ② cmake ③ mingw ④ 交叉编译链——aarch64-linux-gnu 以上4个工具打包好的下载地址:https://p 阅读全文
posted @ 2022-05-23 22:56 朔月の流光 阅读(8555) 评论(38) 推荐(0) 编辑
摘要: 一、简介 为了自己使用写的一个简单日志库,使用仅需包含一个头文件,支持Windows和Linux平台,支持多线程控制台输出以及写日志文件。 二、调用方式 #include "hdlog.h"//设置日志级别hdlog::SetLevel(hdlog::LogLevel::Info);//为Info时 阅读全文
posted @ 2021-12-16 17:39 朔月の流光 阅读(1221) 评论(0) 推荐(1) 编辑
摘要: 一、Bimtap转Mat cv::Mat BitmapToCvMat(System::Drawing::Bitmap^ image) { cv::Mat dst; if (image == nullptr) { return dst; } int imgH = image->Height; int 阅读全文
posted @ 2021-02-24 17:08 朔月の流光 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 一、传入dll前,在C#中申请内存空间 c#里面的指针即 IntPtr 申请如下: IntPtr SrcImgData = Marshal.AllocHGlobal(length); 这种需要提前知道空间大小,否则无法确定空间大小,会导致dll内部处理时越界报错。 c#里面申请空间了,那么c++里面 阅读全文
posted @ 2020-12-28 11:26 朔月の流光 阅读(814) 评论(0) 推荐(2) 编辑