- 博客(179)
- 资源 (16)
- 收藏
- 关注
原创 【C++编程基础】两个智能输入输出对象
在C语言中使用printf函数来输出变量或字符串,在使用printf函数时还需要设置格式控制符,告诉机器你要输出的是数据还是字符,比较麻烦。但在C++语言中,在C++内部预定义了两个输入输出对象,cout和cin,可以自动根据变量的类型来输出相应的信息,所以称之为智能输出对象。cout是ostream类的对象,cin是istream的对象,而ostream类和istream类是在iostream文件中定义的类。
2024-04-17 19:08:02 131
原创 【OpenCV进阶】图像中添加中文字幕
OpenCV自3.2版本后,在OpenCV_contrib模块中添加了freeType模块,将OpenCV_contrib模块编译后可以使用freeType模块并方便的在图像中添加中文字体(如果是3.1之前的OpenCV版本,那就需要你自己下载freeType库,然后编译成动态库再使用了,相信大家应该不会在用那么老的版本了吧)。好了,不废话了,上干货吧。如上代码中Font.ttf是字库,需要自己到网上下载的,网上很多,我下了楷体的中文字体类型(如果大家需要可以私信或者评论,我私发你)
2024-04-02 11:46:24 266
原创 【C++编程基础】C++语言简介
机器中一般有编译器和链接器(这些一般都集成在一个开发环境中),当程序员写完程序后,是一个个.cpp文件,这些是编译的最小单元,机器中的编译器将一个个cpp文件解析成机器可识别目标代码,这个过程就是编译。C++语言的流行不仅源于它保留了C语言的硬件处理能力, 以及更强大的数据处理能力,而且现在很多厂商提供了大量有用的类库,可以方便重用和修改。C++是在C语言基础上发展起来的,C语言赋予了C++语言紧密联系硬件的能力(C++名称中的“++”就是来自于C语言中的递增操作符)。
2024-03-30 16:49:55 317
原创 【C++编程基础】对象的赋值
类的对象的赋值就是属于同一个类的两个对象,将其中一个对象的数据成员的值赋值给另一个对象的数据成员。对象之间的赋值也是通过赋值运算符“=”进行的。本来赋值运算符只能用来对单个变量赋值,现在扩展为对两个同类对象之间的赋值,C++内部是通过对赋值运算符的重载实现的,实际上是通过成员复制完成的,将对象的数据成员值一一复制给另一个对象的数据成员值。亲爱的小伙伴们,本文一起学习同属一个类的对象之间的赋值,每日学习点新知识,旧知识学习相信也会有新的感受。
2024-03-27 15:31:13 211
原创 【C++编程基础】对象的动态建立与释放
C++程序中对象占用的内存开销比一般的变量和函数要大很多,对于长生命周期的对象,如果内存空间一直得不到释放就会造成程序运行效率低下,甚至导致有些内存碎片一直无法回收,最终导致系统运行卡顿。而动态对象可以在需要用到对象时建立,不需要使用时就撤销它,释放它所占用的内存空间供别的数据使用,这样可以提高内存空间的使用率。这种方式创建的对象只有在函数结束时,对象的内存空间才会被释放,导致在函数或程序结束前,该部分的内存空间一直被占用。同静态对象一样,动态对象在释放内存空间之前会自动调用析构函数。
2024-03-26 15:43:26 219
原创 应用程序运行报错:First section must be [net] or [network]:No such file or directory
后来发现,更重要的是括号中的一句。因为我运行的环境是linux环境,而整套程序来自Windows,对于源码cpp来说,不可能有影响,因为一般cpp在Windows下调试的差不多了,才会移植到linux环境下调试,这不可能有问题。后来我又在终端输出一些调试点,发现是在调用darknet模型时报的错,调用接口肯定没问题啊,之前一直用的,难道是模型文件问题,也不应该啊,之前也一直用这个模型。后来不知怎么的鬼使神差似得把模型文件又重新拷贝一次,这次直接从linux本地拷贝,再次运行应用程序,发现问题没有了。
2023-08-11 12:08:04 795
转载 jetson-NX平台系统由emmc启动改为由ssd启动
对于jetson-nx如果不外接ssd硬盘并设置系统由ssd启动,一般原有的emmc存储(16G)是很难满足开发调试的需求的,光安装系统和jetson-sdk就要占了90%以上的存储,所以外接ssd基本是NX平台开发的标配。
2023-07-27 09:50:08 878 2
原创 jetson刷机工具sdkmanager历史版本下载与说明
可以看到,其实最新的sdkmanager1.9.3版本支持ubuntu16.04,18.04,20.04系统,在16.04上只支持安装jetpack4.x版本,要安装jetpack5.x版本必须要在ubuntu18.04和20.04系统上安装。打开该链接可以看到不同sdkmanager版本所适配的各系统版本,根据自己的系统版本选择所需要的sdkmanager版本。
2023-07-21 10:10:57 1251 1
原创 jetson-TX2刷机与镜像生成、恢复
在TX2正常开机状态下,使用安卓数据线连接TX2的OPT接口,在主机上输入“lsusb”,一般就能看到连接的TX2设备,其usb ID为0955:7020 Nvidia Crop,如果进入了恢复模式,则usb的ID为0955:7c18 Nvidia Crop。1. jetson tx2进入恢复模式,主机连接tx2后确认主机与TX2已连接,打开主机中Linux_for_Tegra文件夹,在该文件夹下执行如下命令,表示从TX2下载镜像。(有些可能不是这个文件夹,主要看flash.sh在哪个文件夹下)
2023-06-20 15:26:45 951
转载 【linux-opencv】linux编译opencv报错:in-source builds are not allowed
linux下opencv编译问题——in-source builds are not allowed
2022-11-22 09:42:10 1239
原创 git基础操作
git相比SVN有着更强大的版本控制能力,并且是分布式管理,相比SVN也更安全,由此付出的代价是更多的操控命令,使用上也更加复杂,但为了更高效和更安全的管理,还是有必要使用git的,本文及接下来的几篇文章,博主通过实际使用git总结经验,梳理git使用中经常需要用到的命令以及相关问题。
2022-09-19 16:47:07 425
解决pjreddie版darknet在cudnn8.x环境下的编译问题
2022-05-18
VS2017环境下的tinyXML库
2022-05-09
opencv4.2,包括了扩展库opencv_contrib
2022-04-12
setuptools-36.2.4.zip
2020-02-27
opencv3.4.7build.zip
2020-01-03
GDAL111版本,包含proj.dll库,能实现坐标系统的转换功能
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人