自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对CSDN网站关于抄袭的投诉的处理建议

强烈声明:说明本人的文章,其实一直是记录下一些意义不是太大,但经常需要花时间的事情。基本上大家能在网上找到的内容,我都不想写。随着时间的推移,积累的慢慢多了,仅此而已。然而,随着时间的推移,影响慢慢大了,网络上什么人都有,时不时开始出现有人投诉的现象,烦不胜烦。这些并非高深的东西。也不知道这些基本没什么技术含量的东西哪里惹人不开心了。这使我想起一句话:哪怕你没有侵犯任何人的利益,也总会有人心态失衡,所以没办法。其一,转载说明出去。本人copy过别人的内容,如果能找到出处,都会极力特别说明;转载从来都

2022-05-10 09:07:00 1453 6

原创 最快的滚屏截图软件--SpaceCapture

软件最近更新日期为2019.10.20, v1.09注:由于SpaceSoftwares.com维护不足,可能会有一些下载不稳定的现象,所有工具已经打包备份至:https://github.com/SpaceView/SpaceCapture内含多个日常可使用的小工具,全部免费,欢迎下载使用。作为一名程序员,屏幕截图,图片拼接,视频图片制作,屏幕录相肯定都是经常性的。本人每天都有截...

2018-06-12 19:25:10 36092 16

原创 Rust入门:C++和Rust动态库(dll)的相互调用

无论是C++调用Rust动态库还是Rust调用C++动态库,其操作基本都是一样地简单,基本和C++调用C++的动态库没什么区别,只需要列出所需要导入的函数,并链接到相应的lib文件即可。这里,在windows中,我们以dll动态库为例说明。

2024-03-07 20:50:31 1022 2

原创 Rust入门:Rust如何调用C静态库的函数

无论是用visual studio 2019或GCC,在windows下都可以生成这样一个静态库:StaticLib1.lib。关于Rust调用C++,因为接口比较复杂,貌似Rust不打算支持。而对于C函数,则相对支持较好。这里我们建一个StaticLib1.cpp的文件,内容如下,注意,这里接口是extern "C",也就是标准C接口。将rust-to-c/src/main.rs的内容改为,这里根据官方教材的内容略作一个说明,官方的程序在这里,就可以得到执行结果了,如下,然后新建一个rust程序,

2024-03-06 15:33:01 713

原创 Rust入门:GCC或VS2019中的c或c++程序如何调用Rust静态库

首先创建一个rust的库,这里我假设命名为c-to-rust1其中,src/lib.rs的内容如下,注解,它用于告诉 Rust 编译器:不要乱改函数的名称。Mangling原来的作用是:当 Rust 因为编译需要时会自动修改函数的名称,例如为了让名称包含更多的信息,这样其它的编译部分就能从该名称获取相应的信息,但这种修改会导致函数名变得相当不可读。因此,为了让 Rust 函数能顺利被其它语言调用,我们必须要禁止掉该功能。然后,把cargo.toml的内容修改为,再然后,执行命令,

2024-03-06 14:54:17 1054

原创 Rust入门:如何在windows + vscode中关闭程序codelldb.exe

然后,你退出调试,或者运行完程序,再修改一下程序,再编译,发现就没法link了,原因就是你前面的调试开启的codelldb.exe把你的主程序给占着了。要继续link,你得把codelldb.exe关闭才行。在windows中用vscode单步调试rust程序的时候,发现无论是按下stop键,还是运行完程序,调试器codelldb.exe一直霸占着主程序不退出,如果此时对代码进行修改,后续就没法再编译调试了。比如,你有一个程序 main.rs,在第一次单步断点调试时,发现是没有问题的,可以在断点处停留。

2024-02-13 20:49:28 821

原创 Rust入门问题: use of undeclared crate or module `rand`

运行程序找不到库,或者叫依赖(rust里有crates, package, module,看字面理解吧)这里0.8.5是指版本,跟你的rust的版本有关。按照官网学rust,程序地址在这里,rand="0.8.5" ,如下,

2024-02-11 14:41:32 1099 2

原创 RUST入门:如何用vscode调试rust程序

RUST已经流行一阵子了,但是比较系统的IDE介绍还是比较少,这里我简单介绍 一下如何用vscode实现单步调试rust程序,就像我们平时调试c++程序一样。当然,launch.json根据你的需要编写即可,例如,假设你有一个项目名称是example,那你可以这样写,点击这行小字,vscode就会自动为你创建一个.vscode/launch.json文件,其内容如下,然后,用vscode打开这个文件夹,就可以看到项目中有一个src/main.rs文件,里面的代码是。首先,介绍几个学习rust的好网站,

2024-02-10 16:41:54 1440

原创 AI部署开发指南:用vs2019编译OnnxRuntime-v1.16.2

要详细了解一个系统的部署,对其源码进行调试可能是最好的办法。Pytorch的部署几经改版,最大的特点依然是不稳定,或者使用libtorch这种稳定但优化力度不够的部署方案。而稳定且通用的方案,目前仍然是export to onnx的办法居多。onnxruntime在c++部署方面目前用得比较多,所以这里我们以微软最典型的onnxruntime部署为例,对其源码进行编译。编译后,就可以直接使用vs2019来进行源码级调试抓BUG了。

2024-01-24 11:44:15 1285

原创 AI分割一切模型SAM(Segment Anything Model)的C++部署

2023年最火爆的分割模型莫过于SAM,截止今天2024年1月19日,github上的star已经达到了41.7k的惊人数量。项目中有一个export_pre_model.py文件,我略改了一下,因为我没有用hq-sam,直接用的segment-anything,改后内容如下,安装完毕后,用vscode直接打开segment-anything文件夹,选择要测试运行的amg.py文件,然后cmake生成项目,就可以把项目跑起来了,最后的视频效果如下所示。去下载windows上的动态库,我这里的本机地址是,

2024-01-22 11:14:38 1523

原创 基于C++的ORM框架sqlpp11入门介绍(附MySQL运行实例)

基于C++的ORM框架sqlpp11进行系统的入门介绍,并附上一个采用MySQL进行数据库操作的实例。

2024-01-11 17:02:53 1458

原创 数据库:如何取消mysql的密码

指令登陆时,就不会再弹出密码输入的要求了。因为调试MySQL数据接口,总是需要输入密码很烦,所以决定取消mysql的root密码,还有一些关于phpMyAdmin操作数据库的教程,我这里不使用,所以跳过,但备注一下。第一种我没用到,用了第二种,输入指令后要求输入当前密码,输入后提示,,然后用MySQL workbench测试,发现密码被去掉了。这里找到config.sample.inc.php文件,phpMyAdmin默认不允许密码为空,文件名改为config.inc.php,在这两个地方直接回车即可。

2024-01-09 16:06:34 908

原创 OpenCV标定演示,及如何生成标定板图片

很多小白不知道怎么跑起来,这个也怪OpenCV官方,工作没做完善,其实的default.xml是要自己手动改的,输入的图片也要自己去拍摄,还有那个VID5.xml也要改成可以直接找到图片的路径;我这里拍了5张图,故意做了鱼眼效果后,用于标定校正。程序已经改好了,直接visual studio就可以跑了,到这里去下载吧,OpenCV官方曾经提供的标定板是9x6和7x7的,实际应用根据场景的需要,可能需要不同的标定板。这里我们手动生成标定板chessboard格子的图片, 生成标定板的程序如下,

2023-11-01 16:52:27 1624

原创 Qt开发:一个自定义的QMessageBox,实现定时自动关闭窗口的功能

这里,不论怎么设置,超时关闭时貌似都是返回的No,不能返回Yes,设置那个DefaultButton也同用,不知道为什么。想超时自动关闭一个QMessageBox,没找到好的例子,想了想,只好自己写一个,要完成以下两件事,(1) 定时干活, checkTimer,每次时间一到就重复做某件事。(2) 超时关闭,不能没完没了。

2023-09-27 16:39:30 912

原创 C++11补充:智能指针如std::unique_ptr如何添加自定义的deleter

deleter一个采用了struct的办法,一个是采用了void函数的办法,大家可以自己尝试;对于需要同时处理多个参数或变量的形式,建议采用struct或class的形式,Test Method3展示了如何使用creator或者说constructor创建的办法,写成这种方式是因为智能指针的deleter中只接受一个参数,例如,不能写成这样的,关于智能指针的问题,有时候为了方便,需要在析构时附加一些清理操作,或者,有的指针本身来自C的库文件中,这时候,就非常期望能够使用自定义的deleter,

2023-09-20 14:47:45 752

原创 Ubuntu22.04_如何调试ROS2_humble的源代码

这里的源码,是指的ros2 humble的源码。如果是自己的节点或相关源码,请参考本人以前的贴子,

2023-09-10 19:15:04 1089

原创 ROS2 error : [ros2run]: Process exited with failure 3221226505

大概明白了,用指令 colcon build --symlink-install --merge-install时,symlink这东西是指快捷方式,在windows下不好使,所以找不到程序的实体,从而引发报告。直接打开跑,发现一切都正常,能进入断点内单步调试。于是找到那个vs2019 的解决方案,也就是说,程序本身是没有问题的,果断使用不要symlink的编译。发现这个字节数居然是0。官方的例子说明在这里,

2023-09-06 00:27:19 677

原创 ROS2-humble SetuptoolsDeprecationWarning: setup.py install is deprecated

原因是因为新的版本在改python的build方式,因为我一起用python3.8, python3.9,没有发现过这个问题,当前用的是python3.8.3 + ubuntu22.04 + setuptools59.6,所以不应该是python10在捣鬼,于是把setuptools降到58.2,果然警告消除了。总之,叽哩咕噜解释半天,就是setup.py确实要停用了,你可以用这个那个啥啥啥来替代,更自由啥啥啥的,如下,看了一下我的版本,也没问题,但错误(其实是警告,可以不理会)仍旧。

2023-09-05 22:59:07 764

原创 Ros2 -humble在windows10上的安装指南

ROS2-humble在windows10的安装

2023-09-03 18:33:07 649

原创 QT开发:LNK2001 virtual struct QMetaObject const LNK2001 static struct QMetaObject const

因为通常的C++中,我们只调用头文件的情况下,不需要把头文件加入项目中,让项目能找到就行,但QT不是这样,必须加入项目中才能让qmake MOC一遍。MOC这个鬼东西的奇妙之处就是,qmake只对头文件进行处理,不会对CPP进行处理。4. 最后,该定义一定要加入到.h头文件中,并且该头文件一定要加入到项目中。然后用另一个类继承了这个ShareBase,实例化时发现根本无法链接,百思不得其解,最后发现,原来是忘记把头文件加入到项目中了。查看了源码,发现和以前一模一样,源码不可能有问题。

2023-08-30 15:05:57 383

原创 Python源码编译时碰到的问题:fatal error LNK1104: cannot open file libffi-7.lib

get_externals不会根据当前git checkout的版本进行下载,所以,找到get_externals.bat中的这一行,因为工作原因需要对python源码进行调试,所以Github上拉下来的cpython源码,编译一切顺利,除了一个报告说。因为这些externals库是通过:PCbuild\get_externals.bat下载下来的,找了一个,LNK1104:无法打开libffi-7.lib。根据上面的提示,当前的版本不对,然后,把下载下来的文件夹的名称。

2023-08-04 14:51:20 341

原创 Qt开发报错:Q_INTERFACES Error: Undefined interface

通常就是找不到路径,编译器会报:找不到....xxxx.h之类的,但Interface却不会报找不到头文件啥的;顺着这个思路,在引用头文件的地方逐个检查,最终发现了某个#include中的路径错误,修正后就解决了。网上找了一圈,有说是moc路径设置的问题,这个需要针对vs2019,我使用的qtcreator,所以不相关。然后找到官方网站论坛,也没有找到具体答案,只是说没解决。报错内容就是在Q_INTERFACES那一行,说是。也就是说,这相当于报错:文件没找到。

2023-06-21 19:19:59 683

原创 VS2019+Qt 5.15.2 qt无法创建工程,报错(The following error occurred: Error reading VS project settings)

然后我通过vs2019->扩展-->管理扩展-->已安装看到,vs2019自动更新了qt addin的版本到了v2.10.1.2。这个错误发生的比较突然,找了一下,网上都说是addin版本的问题。有问题的版本总结如下,这些版本劝大家不要安装,于是卸载,然后下载了前一个版本v2.9.1,安装完了后,记得把自动更新关闭掉,如下,当然也可以用清华源的镜像,如下。v2.10.x(本人新测)安装完成后一切恢复正常。

2023-06-19 16:25:33 863

原创 Centos Linux 操作系统中配置Gitlab服务器

选择“Install Gitlab Community Edition”,然后,选择你的操作系统,这里,我用的Centos8,所以只能选择centos操作系统,官方的测试版本是Centos7,如下,如果想了解的话,到网上搜索一下,例如,官方的安装说明有一大堆,实际上,只要做完第1,2,3点,就可以跑起来了,如下,所以在Centos操作系统中,需要使用到的安装命令是yum。linux根据操作系统的不同,有不同的安装工具,如,这里,我通过cat指令直接看密码,然后拷贝出来用,就可以看到密码,并进行初始登陆。

2023-06-06 17:59:12 652

原创 Yolov5由升级引起的报错:AttributeError: module ‘numpy‘ has no attribute ‘bool‘.

新安装Pytorch+openvino 2022.3.0之后,执行pytorch转openvino指令时报错:mo --input_model weights\best.onnx --output_dir weights\best_openvino_model\原因是numpy1.24以后不再使用bool参数了,而是使用bool_

2023-05-20 11:32:40 1443

原创 VScode启动报错:Error: command ‘pyright.createtypestub‘ already exists

把vscode的python-extension降级到Python extension version 2022.4.1就OK了。搜索了一下,发现是vscode扩展版本引起的问题,新安装了vscode,启动时报错,

2023-05-15 09:23:52 655

原创 Yolov5由升级引起的报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘

由于升级了anacoda + pytorch-cuda=11.7,导致原来的Yolov5模型不能正常运行,其中之一的报错如下,

2023-05-14 15:57:14 656

原创 Yolov5由升级引起的报错:AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘

新安装的anaconda pytorch-cuda=11.7版,引起了一些版本上不兼容的报错,需要解决。

2023-05-14 15:54:11 842

原创 OpenGL的安装包在哪里

OpenGL最近用的比较少,下载时要找地方,所以记录一下下载地址,给自己做个备忘。

2023-03-18 11:27:42 555

原创 Qt5.15.2 Camera的怪问题Ghost Win10中QImage::fromData不能得到有效图片

GhostWin10的系统中,img = QImage::fromData(frame.bits(), nbytes);返回的一直是invalid,无法获取正常的图像

2023-02-25 14:37:07 803

原创 ROS2 humble + windows10,如何安装调试rplidar a1激光扫描传感器

其二是添加预定义: RPLIDAR_ROS_DLL,这个大家只要看一下rplidar_composition_node的源码就知道了,它决定了dll中的输入和输出,这一典型的问题是,很多硬件都是没有库文件的支持,国内的很多硬件也大多只支持ROS1。如果你要运行指令:ros2 launch rplidar_ros rplidar.launch.py,那相应的串口也要改,如下,大约修改了CMakeLists.txt中的两处,然后又把源码中相关的串口位置做了修改,主要修改内容如下,给张测试结果的全图吧,

2022-10-07 17:00:45 1560

原创 error LNK2001: 无法解析的外部符号 “private: static int google::protobuf::io::CodedInputStream::default_recurs

1>caffe.pb.obj : error LNK2001: 无法解析的外部符号 "class google::protobuf::internal::ExplicitlyConstructed google::protobuf::internal::fixed_address_empty_string" (?

2022-10-07 13:39:48 1346

原创 用vscode调试ros或ros2的python程序(rclpy)

值得说明的是,调试的时候运行的程序是client.py,而不是install文件夹下的那个client-script.py,其实client-script.py只做了一件事,就是调用这个client.py,具体大家可以去看生成的源码。此时我们可以关闭前面的那个client-script.py的窗口,用vscode打开这个文件夹,下面我先举个例子,不通过vscode的方法来运行,每个打开的窗口都要运行。首先,确保你已经安装了ros2,比如我的ros2安装在这里,完成后,打开cmd窗口,启动vscode,

2022-09-25 22:23:20 2660

原创 Linux中如何查Jetson Nano中jetpack的版本

找到相应的版本,例如,这里找到的其中L4T 32.5.1对应的版本,就是JetPack4.5.1,也就是。这里R32 (release), REVISION: 5.1就是我们要的版本信息,然后到官网,

2022-09-22 18:18:20 3319

原创 Tesseract OCR训练时碰到的问题和解决方案

随着tesseract版本的不断更新,发现2021年3月18日和以后编译的版本在训练时都存在问题,源码里有不少BUG;于是,我在github上拉下了之后的版本进行验证,接下来,用cmake-gui进行配置后编译即得到最终的代码,这些基础的过程就不详述了,毕竟没时间写成系列的教学篇章。然后再执行combine_tessdata normal,就可以得到最终训练的结果,我得到的输出 如下,这个主要是样本量不够引起的,例如你要训练的某个字符只有小于5个的样本,最好你需要准备10个样本。使用的过程的指令大致如下,

2022-09-22 11:50:27 1981

原创 ROS2报错:SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other...

然后colcon build走起,发现也是同样的报错;既然官方提供的源码都跑不动,那就估计是python安装包版本的问题了,python3.8.3是官方指定的,不太可能有问题。顺着这个线索,找到了这个贴子,因为一直用c++,所以对ROS+python的调试相对较少,今天碰到一个用python玩的项目,发现报错,然后,老套路,把ros2/example拉下来,测试一下rospy,那有可能是版本太新了。...

2022-08-29 20:52:58 9072 2

原创 Jetson Nano上jtop(jetson_stats.service)不能运行

到最后,也没弄明白为什么jetson-stats-3.1.1不能运行,而jetson-stats-3.1.4能正常运行。

2022-08-28 13:49:48 6532 1

原创 VSCODE在Jetson Nano上打不上断点,无法调试python源码

大概是说最新版本不支持python3.6,然后检查了一下jetson nano开发板的python3版本,发现是3.6.9。在Jetson Nano上玩Python开发,我习惯使用vscode作为开发环境,然后发现无法使用vscode进行调试。安装完后,就可以正常用vscode在jetson nano上进行python调试了。根据贴子的内容,我重新安装了一下vscode的python扩展,然后尝试搜索了一下,找到了资料【1】里面的解释,......

2022-08-28 13:27:19 785

原创 ROS2进阶:在windows10上用vs2019编译rviz2

解决办法:确认已经安装好了git,把patch.exe所在的路径添加到环境变量中去。例如我的路径是(注意:为了避免可能的麻烦,一般我不用Program Files这样有空格的路径),期间,rviz_ogre_vendor和rviz_default_plugins用的时间最长,约10多分钟吧,其他的模块都很快。第二个问题:找不到路径:C:/ci/ws/install/include。这个是因为库程序的开发者会把参考引用文件放在这个位置 所引起的。解决方案:在c盘建立上述路径即可,里面是空白的无所谓。...

2022-08-07 20:04:13 1619

原创 ROS2 ERROR: OpenGL 1.5 is not supported in GLRenderSystem::initialiseContext at C:\ci\ws\build...

刚开始看到的时候也不知道怎么回事,打开源码看了一下,貌似是程序支持了OpenGL1.5,但是,如果OpenGL最低版本低于这个话,就会报错。下载下来后安装好,然后看了一眼,发现我的OpenGL只有版本1.2,这是windows系统刚安装好后的原生支持版本。首先说明一下,这是一个意料之外的错误,因为是新安装的系统,由于驱动程序没安装好,引起的一系列问题。既然如此,那肯定是显卡驱动没有更新的原因,因此直接找到驱动精灵,重新安装了驱动。然后再打开openglex.exe,就可以看到所支持的OpenGL版本了,..

2022-08-07 19:52:43 1206

Ubuntu20.04+vscode快速调试ROS通用程序

博文:Ubuntu20.04+vscode快速调试ROS通用程序 运行演示视频。 参考地址:https://spacevision.blog.csdn.net/article/details/122799015 详细配置也可参考:https://github.com/RoboGnome/VS_Code_ROS,

2022-02-06

Gigabit Ethernet Auto-negotiation.pdf

PDF文件,英文版,关于网卡传输速率auto-negotiation(自动协商)的详细介绍,图文并茂

2020-09-17

NETFXSDK461.rar

找不到mscoree.lib就下载这个吧,如果不嫌麻烦就安装VS2019然后再安装.NET framework SDK,里面也有。很小的几个小东西。 下载分数不是我控制的,不知道为什么CSDN总是会自己修改这些下载分数,改得非常高

2020-08-25

VC++写的演示如何为应用程序写plugin插件的项目

用VC++ 写的一个应用程序,演示如何写plugin插件的。自己编译生成test*.dll后不要忘记拷贝到主程序的plugins文件夹下,否则用的就是旧版本。

2020-08-10

mxnet_v1.51-cpp_op.h

源码编译MXNet时生成的op.h文件,一般生成后在这个目录下面,如 apache-mxnet-151\cpp-package\include\mxnet-cpp 仅供演示,放这供大家参考

2020-07-09

bymc_libuv_1.34.2_source_code_analysis_v02.pdf

以uvCat为例讲解对Libuv 1.34.2 源码进行了流程上的讲,主要是帮助刚开始学习的快速入门 ---- 介绍可参考本贴:https://blog.csdn.net/tanmx219/article/details/104114883

2020-01-30

EmBitz_1.11.zip

embitz,一个很方便的ARM开发集成环境,免费,类似Keil MDK,自带编译调试工具;github上有一个附加的源码调试工具:eblink, https://github.com/EmBitz/EBlink。不过一般情况下,大家可能觉得还是jlink比较好用

2019-12-04

OpenCV_trainCascade汽车训练资料

一个汽车外形的训练资料,详情请参考博文:https://blog.csdn.net/tanmx219/article/details/82012519 及 https://blog.csdn.net/tanmx219/article/details/82022423 图片格式为pgm,看图工具可到SpaceSoftwares.com上下载

2018-10-27

Image processing fundamentals overview

Authors by Ian T. Young & Jan J. Gerbrands & Lucas J. van Vliet

2018-10-18

OpenCV多尺度检测实例

一个关于汽车多尺度检测实例,源码解析请参考 https://mp.csdn.net/postedit/82012519

2018-08-24

windows环境变量编辑器:patheditor2

windows环境变量编辑器,一个很方便的工具,有了他就不用老是跑到属性页面里去修改东西了。很简单的东西啦

2018-08-05

Android Bitmap.getPixels的正确理解演示源码

Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》

2018-08-01

实战Android:图片处理之ColorMatrix和Matrix实例

一个综合演示Matrix和ColorMatrix的例子(https://blog.csdn.net/tanmx219/article/details/81298671)

2018-07-31

Android开发通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键

一个简单的Android按键监听程序,通过通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键

2018-07-30

AccessbilityServiceTest

一个AndroidStudio中用AccessibilityService在后台捕获音量按键的简单实例。

2018-07-29

空空如也

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

TA关注的人

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