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

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

原创 一个便捷的免费图像标注工具AutoSeg Professional
最新版2019-09-25版本更新信息请参考:https://blog.csdn.net/tanmx219/article/details/101379732正文由于经常大量标注,我先后用了不少标注工具,但总觉得使用起来有诸多不便。有的只能标注多边形,有的只能标注标注拉框。所以后来决定自己开发一个标注工具,目前已经开发了一些基本功能,如拉框标注,多边形标注,面积标注(语义分割)...
2019-09-03 23:30:58
4870
2

原创 最快的滚屏截图软件--SpaceCapture
软件最近更新日期为2019.10.20, v1.09注:由于SpaceSoftwares.com维护不足,可能会有一些下载不稳定的现象,所有工具已经打包备份至:https://github.com/SpaceView/SpaceCapture内含多个日常可使用的小工具,全部免费,欢迎下载使用。作为一名程序员,屏幕截图,图片拼接,视频图片制作,屏幕录相肯定都是经常性的。本人每天都有截...
2018-06-12 19:25:10
36668
13
原创 如何用vscode断点调试Vue.js的项目
这里要注意:要用npm run serve 启动程序,这个程序相当于服务,然后再进入vscode调试这个服务,就可以进行源码调试了。另外,还要安装一些vue的插件。我安装了好几个,但也没有逐个检测哪个是必须的。源码放在git上了,大家自己去看吧,非常简单,视频教程里面也有。入门的小白可以根据上面的参考资料进行调试。
2025-01-21 10:35:27
319
原创 Rust入门:C++和Rust动态库(dll)的相互调用
无论是C++调用Rust动态库还是Rust调用C++动态库,其操作基本都是一样地简单,基本和C++调用C++的动态库没什么区别,只需要列出所需要导入的函数,并链接到相应的lib文件即可。这里,在windows中,我们以dll动态库为例说明。
2024-03-07 20:50:31
4897
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
1884
原创 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
1740
原创 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
1016
原创 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
2266
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
3316
原创 AI部署开发指南:用vs2019编译OnnxRuntime-v1.16.2
要详细了解一个系统的部署,对其源码进行调试可能是最好的办法。Pytorch的部署几经改版,最大的特点依然是不稳定,或者使用libtorch这种稳定但优化力度不够的部署方案。而稳定且通用的方案,目前仍然是export to onnx的办法居多。onnxruntime在c++部署方面目前用得比较多,所以这里我们以微软最典型的onnxruntime部署为例,对其源码进行编译。编译后,就可以直接使用vs2019来进行源码级调试抓BUG了。
2024-01-24 11:44:15
2247
原创 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
3670
1
原创 基于C++的ORM框架sqlpp11入门介绍(附MySQL运行实例)
基于C++的ORM框架sqlpp11进行系统的入门介绍,并附上一个采用MySQL进行数据库操作的实例。
2024-01-11 17:02:53
3299
原创 数据库:如何取消mysql的密码
指令登陆时,就不会再弹出密码输入的要求了。因为调试MySQL数据接口,总是需要输入密码很烦,所以决定取消mysql的root密码,还有一些关于phpMyAdmin操作数据库的教程,我这里不使用,所以跳过,但备注一下。第一种我没用到,用了第二种,输入指令后要求输入当前密码,输入后提示,,然后用MySQL workbench测试,发现密码被去掉了。这里找到config.sample.inc.php文件,phpMyAdmin默认不允许密码为空,文件名改为config.inc.php,在这两个地方直接回车即可。
2024-01-09 16:06:34
2024
原创 OpenCV标定演示,及如何生成标定板图片
很多小白不知道怎么跑起来,这个也怪OpenCV官方,工作没做完善,其实的default.xml是要自己手动改的,输入的图片也要自己去拍摄,还有那个VID5.xml也要改成可以直接找到图片的路径;我这里拍了5张图,故意做了鱼眼效果后,用于标定校正。程序已经改好了,直接visual studio就可以跑了,到这里去下载吧,OpenCV官方曾经提供的标定板是9x6和7x7的,实际应用根据场景的需要,可能需要不同的标定板。这里我们手动生成标定板chessboard格子的图片, 生成标定板的程序如下,
2023-11-01 16:52:27
2564
原创 Qt开发:一个自定义的QMessageBox,实现定时自动关闭窗口的功能
这里,不论怎么设置,超时关闭时貌似都是返回的No,不能返回Yes,设置那个DefaultButton也同用,不知道为什么。想超时自动关闭一个QMessageBox,没找到好的例子,想了想,只好自己写一个,要完成以下两件事,(1) 定时干活, checkTimer,每次时间一到就重复做某件事。(2) 超时关闭,不能没完没了。
2023-09-27 16:39:30
1317
原创 C++11补充:智能指针如std::unique_ptr如何添加自定义的deleter
deleter一个采用了struct的办法,一个是采用了void函数的办法,大家可以自己尝试;对于需要同时处理多个参数或变量的形式,建议采用struct或class的形式,Test Method3展示了如何使用creator或者说constructor创建的办法,写成这种方式是因为智能指针的deleter中只接受一个参数,例如,不能写成这样的,关于智能指针的问题,有时候为了方便,需要在析构时附加一些清理操作,或者,有的指针本身来自C的库文件中,这时候,就非常期望能够使用自定义的deleter,
2023-09-20 14:47:45
921
原创 Ubuntu22.04_如何调试ROS2_humble的源代码
这里的源码,是指的ros2 humble的源码。如果是自己的节点或相关源码,请参考本人以前的贴子,
2023-09-10 19:15:04
1493
原创 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
1466
原创 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
1172
原创 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
612
原创 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
493
原创 Qt开发报错:Q_INTERFACES Error: Undefined interface
通常就是找不到路径,编译器会报:找不到....xxxx.h之类的,但Interface却不会报找不到头文件啥的;顺着这个思路,在引用头文件的地方逐个检查,最终发现了某个#include中的路径错误,修正后就解决了。网上找了一圈,有说是moc路径设置的问题,这个需要针对vs2019,我使用的qtcreator,所以不相关。然后找到官方网站论坛,也没有找到具体答案,只是说没解决。报错内容就是在Q_INTERFACES那一行,说是。也就是说,这相当于报错:文件没找到。
2023-06-21 19:19:59
1405
原创 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
1188
原创 Centos Linux 操作系统中配置Gitlab服务器
选择“Install Gitlab Community Edition”,然后,选择你的操作系统,这里,我用的Centos8,所以只能选择centos操作系统,官方的测试版本是Centos7,如下,如果想了解的话,到网上搜索一下,例如,官方的安装说明有一大堆,实际上,只要做完第1,2,3点,就可以跑起来了,如下,所以在Centos操作系统中,需要使用到的安装命令是yum。linux根据操作系统的不同,有不同的安装工具,如,这里,我通过cat指令直接看密码,然后拷贝出来用,就可以看到密码,并进行初始登陆。
2023-06-06 17:59:12
721
原创 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
1749
原创 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
768
原创 Yolov5由升级引起的报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘
由于升级了anacoda + pytorch-cuda=11.7,导致原来的Yolov5模型不能正常运行,其中之一的报错如下,
2023-05-14 15:57:14
963
原创 Yolov5由升级引起的报错:AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘
新安装的anaconda pytorch-cuda=11.7版,引起了一些版本上不兼容的报错,需要解决。
2023-05-14 15:54:11
1237
1
原创 Qt5.15.2 Camera的怪问题Ghost Win10中QImage::fromData不能得到有效图片
GhostWin10的系统中,img = QImage::fromData(frame.bits(), nbytes);返回的一直是invalid,无法获取正常的图像
2023-02-25 14:37:07
969
原创 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
1698
原创 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
1622
原创 用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
3063
原创 Linux中如何查Jetson Nano中jetpack的版本
找到相应的版本,例如,这里找到的其中L4T 32.5.1对应的版本,就是JetPack4.5.1,也就是。这里R32 (release), REVISION: 5.1就是我们要的版本信息,然后到官网,
2022-09-22 18:18:20
4694
原创 Tesseract OCR训练时碰到的问题和解决方案
随着tesseract版本的不断更新,发现2021年3月18日和以后编译的版本在训练时都存在问题,源码里有不少BUG;于是,我在github上拉下了之后的版本进行验证,接下来,用cmake-gui进行配置后编译即得到最终的代码,这些基础的过程就不详述了,毕竟没时间写成系列的教学篇章。然后再执行combine_tessdata normal,就可以得到最终训练的结果,我得到的输出 如下,这个主要是样本量不够引起的,例如你要训练的某个字符只有小于5个的样本,最好你需要准备10个样本。使用的过程的指令大致如下,
2022-09-22 11:50:27
2313
原创 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
9898
2
原创 Jetson Nano上jtop(jetson_stats.service)不能运行
到最后,也没弄明白为什么jetson-stats-3.1.1不能运行,而jetson-stats-3.1.4能正常运行。
2022-08-28 13:49:48
8470
2
原创 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
858
Ubuntu20.04+vscode快速调试ROS通用程序
2022-02-06
NETFXSDK461.rar
2020-08-25
VC++写的演示如何为应用程序写plugin插件的项目
2020-08-10
mxnet_v1.51-cpp_op.h
2020-07-09
bymc_libuv_1.34.2_source_code_analysis_v02.pdf
2020-01-30
EmBitz_1.11.zip
2019-12-04
OpenCV_trainCascade汽车训练资料
2018-10-27
Image processing fundamentals overview
2018-10-18
Android Bitmap.getPixels的正确理解演示源码
2018-08-01
实战Android:图片处理之ColorMatrix和Matrix实例
2018-07-31
Android开发通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
2018-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人