自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (3)
  • 收藏
  • 关注

原创 【C++异常解决】libzip库zip_close函数执行报错:读取位置XXX时发生访问冲突。

1.1在使用库时,关闭压缩包的时报异常。1.2问题代码示例1.3出错状态。

2025-03-25 15:47:43 256

原创 【详细】Cmake+gcc/msvc编译lua

2.9 编译可能会报错找不到main函数,不用管,此时动态库已正常生成,如果需要exe,把main函数注释掉的代码启用即可。2.8 linux上gcc的编译同理,我没测试,打对应cmake的编译指令即可。最终输出目录,dll在bin文件夹下,链接库a/lib在lib文件夹下。在主目录下创建build文件夹,转到该文件夹下,打开cmd指令窗口。文件,因为要编译为动态库,把lua的入口main函数注释掉。项目文件,用vs打开编译更方便。拷贝到我们预编译的目录下。2.5 windows下。

2025-03-06 09:23:50 290

原创 [C++详细]CV::Mat和Eigen矩阵之间的相互转换

2.Eigen默认按列优先存储,cv::Mat按照行优先存储,为了保证数据访问的一致性,需要对Eigen二次转化,Eigen。3.同理,在Eigen转回cv::Mat时,如果是列存储,转换行存储到cv::Mat。如上所有对应索引项的数据和原图片zimg的索引项数据值一致,则转换成功。4.Eigen转cv::Mat,这里需要额外输入转换的行列和通道类型。1.cv::Mat到 Eigen::MatrixXf,使用深拷贝。

2024-11-10 16:48:28 297

原创 【实用小技巧】Python调用C++多依赖的dll动态库

(1)os.environ函数指定的是三方依赖dll所在的路径,如果不指定,系统可能找不到被调用dll所依赖的三方库。(2)C++的枚举默认是int类型,我们可以在python中直接书写成int类型参数,不需声明枚举。二.【X3pFormat.dll】需要调用的目标函数【CreateX3pData】格式如下。(3)ffi.new函数分配的内存在python的内部不需要手动管理,cffi自动回收。三.Python代码调用该函数,假设如上dll全部在D:/Test目录下。四.执行python脚本即可。

2024-03-26 17:27:37 689

原创 【QT】VS环境下使用QT关联库的方法(以QT串口库为例)

五.因为没有在.pro的文件中加入【QT += serialport】语句。一.如下图,我想在VS嵌入的QT中使用串口库,正常情况下包含以下头文件是会报错的,因为没有在QT中安装对应的环境。六.点击VS上方菜单栏中的扩展->QT vs Toos->Qt project setting,找到如下栏目并点击。四.安装完成后,我们就可以在VS中正常使用如上的库。二.找到QT安装的主目录,有一个MaintenaceTool.exe,打开安装工具,安装QT。三.在工具中安装对应的QT的SerialPort库。

2023-12-11 12:35:23 337

原创 【避免踩坑+报错】Python mxnet包成功安装指南

安装的python3.7.0的位置 一般位于anaconda主目录下的envs/环境名/python.exe,这个环境名是对应你上面那个所创建的环境名,即由【conda create -n 】命令创建的环境名。【注意:mxnet和numpy之间存在版本依赖关系,如果numpy版本不对,mxnet也会报错,我测试的可能支持numpy的版本1.16 < version <=1.19】如果上述安装成功但mxnet安装失败,可以切换numpy下载的版本试一试,切换版本下载命令。此时,mxnet可以成功安装。

2023-11-18 13:10:27 10418 4

原创 【Java】实用小技巧:线程中的函数传递参数

步骤二:在实现类的构造方法中接收一个我们需要被传递参数的参数,同时接收一个Function对象,该对象类似于一个作为参数传递的函数,并把前者所传参数作用于该函数。步骤一:因为Thread类创建需要Runnable类型的参数,重新创建一个类实现Runnable接口,重写 里面的run方法,让它具有“接收”参数的办法。2.给Runnable的实现类第二个参数传入List集合【因为它接收Object类,可传递任意类型参数】【实现给线程函数传入一个对象参数,并修改该对象参数的值】

2023-04-21 00:28:12 1466 1

原创 【C#】实用小技巧分享:在流指定位置写入字符文本

Stream中提供了在流开始/末尾处写入文本的方法。如下实现一个在流的指定位置写入文本的方法。例:在下面文本的某指定位置写入字符文本实现原理获取想要写入的文本位置,把该位置后的所有文本+写入文本复制到另一byte数组中,最后用该byte数组重写后面的部分即完成“指定写入”的操作。代码实现步骤一:创建Stream流对象,获取文本的信息步骤二:指定我们要查找的文本位置(例在以上文本的“微软公司”前写入文本),流不能直接操作字符串,所以把该字符串转为byte数组存储。.

2022-05-27 14:35:37 1286

原创 【C#】实用小技巧分享:子窗体关闭主窗体

实现子窗体关闭时同时关闭主窗体的功能。一、实现方法思考:在子窗体的close事件中调用某一种方法,该方法大致等同于主窗体的this.close方法。所以核心问题就是如何实现在子窗体中调用主窗体的方法?(1)如果直接选择在子窗体的close事件中new一个新的“主窗体”对象,然后调用该窗体的close方法,显然是不可行的,因为这个“主窗体”是被子窗体新建出来的,相当于子窗体的子窗体,所调用的close方法也不是主窗体所在的close方法。所以该方法并不可行。(2)如果选择在主窗体中写一个静

2022-05-09 18:31:16 3512 2

原创 【C#】实用小技巧分享:读取压缩包中的文本信息

实现一个不需要将压缩包解压后读取或加密读取压缩包中文本信息的功能。1.网上下载一个 ICSharpCode.SharpZipLib.dll,引用至C#的项目中。2.using ICSharpCode.SharpZipLib.Zip 后创建一个ZipFile对象获取压缩包的信息,对象的构造参数是当前压缩包所在的文件夹路径。3. 调用ZipFile类中的GetEntry方法创建一个ZipEntry对象获取压缩中指定文本文件的信息,方法的参数是当前压缩包中指定的文本文件的名称。4.调用

2022-05-03 10:59:00 3366

spring mvc项目后端源码

个人使用的本项目相关后端代码,方便日后复习笔记时下载使用。

2023-05-28

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

TA关注的人

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