自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 操作系统课程实验1-进程调度模拟实验

本实验模拟在单处理机环境下的处理机调度,帮助理解进程调度的概念,深入了解进程控制块的功能,以及进程的创建、撤销和进程各个状态间的转换过程。

2024-05-23 02:21:01 128

原创 操作系统课程实验2-死锁

通过对银行家算法的模拟加深对避免死锁的理解,掌握银行家算法和安全性测试算法;

2024-05-23 02:11:35 348

原创 操作系统课程实验3-可变分区存储管理

加深对可变分区存储管理的理解;提高用C语言编制大型系统程序的能力,特别是掌握C语言编程的难点:指针和指针作为函数参数;掌握用指针实现链表和在链表上的基本操作。

2024-05-23 02:02:58 320

原创 MINGW64中找不到GCC的解决方法

环境其实是提供了一个类 linux 的 shell 环境,因此我们各种操作和linux是差不多的,那么我们用记事本打开配置文件。快捷键保存,然后关闭记事本(不关闭记事本,命令行没法继续执行)。出现以上类似的结果,则表示gcc编译器找到了,至此,over。那么我们将整个工具链的目录设置为环境变量,其工具链目录转换到。导致上述提示出现的直接原因是。不幸的是返回了这样一条提示。

2024-05-22 21:05:32 340

原创 Ubuntu GUI使用Root用户登录指南

默认情况下,Ubuntu 禁用了 root 账户,我们必须使用sudo一直以 root 身份使用系统,就像手里拿着一把剑到处跑。在个人方面,以 root 身份登录的情况相当少见,然而,有一些桌面用户还是想以 root 身份登录。虽然,这不是什么明智之举,但肯定是可以做到的。

2024-05-01 17:26:45 1155 1

原创 Linux下Zip命令无法压缩软链接指向的实际文件的解决方案

最近在作横向课题,在进行RKNN1808的目标检测C++推理环境部署时,遇到了视频和图像的处理问题。出现这些问题,最好是找谁呢?找OpenCV。但是本身开发板是个空架子,这些东西也没法装上去(甲方给板子装的硬盘就2个G,都快满了),于是就需要做OpenCV的移植。那就需要用CMakeLists了,我编译完成后,想要用Zip命令压缩好,然后上传到远程的RKNN1808开发板,结果弄好后发现*.so文件压根就没压缩进去。

2024-04-29 23:07:46 261

原创 Pyqt5中设置matplotlib绘图区背景透明

最近组里接了学校的某项目,作者是团队里面负责做前端展示的,但是说实话,感觉QT做前端展示真不是很方便,开发过程中遇到不少棘手的问题。其中一个卡了我一段时间的是界面画图表时设置图表的透明度,我尝试了不少网络上的方法,有不少都是错的,实现不了功能,导致界面很丑,我给个样图:我画了个雷达图,我窗口背景是绿色的,但是matplotlib的Figure画布是白色底色的,这跟背景格格不入,于是我想更改其背景颜色或透明度。

2024-04-20 13:39:58 798

原创 用Cmake编译程序时,链接到FFmpeg库

可喜可贺,折腾了一晚上终于把这个勾八链接成功了,已经要吐了。看到下面控制台的输出,吾心甚慰呀😭下面总结一下,我之前链接失败的几点原因:忽略了系统架构之间的差别Cmake工具运行的环境是Ubuntu18.04操作系统,系统架构为X86_64;而我的目标环境是嵌入式操作系统,该系统安装在RKNN 1808(瑞芯微)开发板上,系统架构为aarch(ARM 64);这导致链接时出现了千奇百怪的错误,几度差点心态崩溃盲目拷贝文件,没考虑各种依赖问题。

2024-04-16 02:45:15 1222

原创 ubuntu下交叉编译ffmpeg到目标架构为aarch架构的系统

有时候真的很想报警的,嵌入式算法部署花了好多时间了,RKNN 1808真是问题不少;甲方那边也是老是提新要求,真是受不了。由于做目标检测,在C++代码中有对视频进行抽帧的需求,因此想要在C++代码和FFmpeg一起绑定了,于是用了Cmake工具。操作系统:Ubuntu 18.04系统架构:X86_64。

2024-04-15 20:40:20 803

原创 解决在 Ubuntu18.04 上安装 ffmpeg 失败的方法

搞了一天opencv编译了,没搞成功,各种问题,人已经要崩溃了;在这艰难的时间的里,唯有练练书法,逗逗小猫可以得到内心深处的放松。愿我们在快节奏的时代里,找到自己的节奏,不慌不忙,踏实地、充实地过好每一天,爱惜自己的身体,爱自己,爱家人。然后,第二条命令将尝试修复依赖关系,并尽可能安装缺失的依赖项。说了一堆,但不是很懂,网上查阅了不少资料后,解决了这个问题。如果上面的成果了,再次使用下面的命令,即可成功安装。包,即使在删除过程中出现问题也会强制执行。报错了,说是依赖不足,且提示用。风雨人生,自己撑伞。

2024-04-13 20:24:29 443

原创 如何修复 Ubuntu 上的“E Unable to locate package package_name”错误

有时,使用下面提到的 apt 命令在中【Ubuntu】安装新软件包时,使用下面的命令“E:Unable to Locate Package ”(E:无法定位软件包)错误表示操作系统未找到你要查找的软件包。以错误的方式拼写软件包的名称或你的 Linux Ubuntu 版本过期可能会导致“E:Unable to locate package name ”错误。

2024-04-13 16:23:15 5135

转载 写Yaml参数文件教程

YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下。大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可表示注释,从这个字符一直到行尾,都会被解析器忽略。YAML 支持的数据结构有三种。对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

2024-04-12 14:46:43 22

原创 《操作系统》第二章作业题

比如哲学家4先选了右边的,哲学家3先选择了左边的,那哲学家3和哲学家4之间的那只筷子,哲学家3和哲学家4总有一个人会拿到吧,那样就会有一个人可以吃意面了。问题描述:请用信号量解决以下的“过独木桥”问题:同一方向的行人可连续过桥,当某一方向有人过桥时,另一方向的行人必须等待;当每个哲学家都拿起左侧的筷子,等待右侧的筷子可用时,就会进入死锁状态,每个哲学家将永远都在等待(右边的)另一个哲学家放下筷子。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。正确的方法2(AND型信号量)

2024-04-11 23:39:10 762

原创 存储器连接4.1

作为读/写控制信号(高电平为读,低 电平为写)。现有下列存储芯片:1 Kx4 位 RAM、 4 Kx8 位 RAM、8 Kx8 位 RAM、2 Kx8 位 ROM、 4 Kx8 位 ROM、8 Kx 8 位 ROM 及 74138 译码器 和各种门电路,如图 4.36 所示。例 4.1 设 CPU 有 16 根地址线、8 根数据 线,并用。作为访存控制信号(低电平有效),用。——加·译文《岛上书店》都有无比艰难的那一年。将人生变的美好而辽阔。

2024-04-10 14:00:19 766

原创 保持ssh断开后,程序不会停止执行

笔者做远程部署搞了一阵子,快结项时发现一旦我关闭了ssh连接窗口,远程服务器会自动杀掉我在ssh连接状态下运行的程序。这怎么行,岂不是想要它一直运行还得要一台电脑一直打开ssh连接咯,简直没有王法了!!!

2024-04-02 22:56:56 194

原创 计算机网络(第八版)-第1章课后习题参考答案

计算机网络(第八版)-第1章课后习题参考答案本文是对自己之前文章的格式化:https://blog.csdn.net/qq_46396470/article/details/132788972?spm=1001.2014.3001.5502T1-01计算机网络向用户可以提供哪些服务?连通性和共享 ,例如音频,视频,游戏等,但本质是提供连通性和共享这两个功能。连通性:计算机网络使上网用户之间可以交换信息,好像这些用户的计算机都可以彼此直接连通一样。共享:指资源共享。既可以是软件的共享也可以是

2024-03-30 01:49:21 929

原创 无法找到filesystem头文件

这段时间接老板命令,做目标识别模型的嵌入式部署。需要将模型运行环境编译后打包到瑞芯微开发板上运行,在此之前我对原C++文件做过修改,为了能实现与厂商提供的数据接口对接。无论我怎么试,都治不好,后来经过查相关资料是C++标准的问题,于是我升级了G++编译器到9.0版本,该版本已经严格支持C++17标准,且我在本地通过G++命令运行包含了filesystem头文件测试程序也成功了,但用CMake就怎么也弄不成功。

2024-03-26 17:33:59 514

原创 windows scoop工具安装

这样,应该能正常安装了。很大几率会出现的报错。

2024-03-26 12:26:15 406

原创 汉明校验·简明教程

汉明码是由 Richard Hanming 于 1950 年提出的,它具有一位纠错能力。2k⩾nk12k⩾nk1,其中k为校验位位数,n位数据位数。

2024-03-26 01:38:46 1169

原创 怎样保持SSH长时连接不断开(客户机)

远程访问服务器的时候,长时间不操作就会断开连接,这让我苦恼不已,因此花了不少时间折腾,因为我用过的很多方法都无效,经过几番测试,找到了一种解决方案。不过我只测试了Windows系统,其他系统暂不知道解决方案。

2024-03-22 22:07:03 849

原创 主存中存储单元地址的分配

其二说按字寻址,其实按字寻址就是按字长寻址;该机器字长为32位,那么按字寻址的可寻址范围为【个存储单元,而每一个存储单元默认是用1字节表示,因此24位地址总线按字节算可寻址范围为【因为一根地址线可以表示0,1两种状态,我们易得24位地址线可以访问。对于图4.6(a),即IBM 370机器。对于图4.6(b),即PDP-11机器。

2024-03-19 02:03:14 598

原创 yolov9从头开始训练

本数量,如果你GPU性能可以上天,显存可以下地那么可以调大一下,目前我设置为64,输入单样本大小为480×640480×640,消耗显存45G;如果显存小就调小点。时过境迁,当读者你看到此教程时,可能距离作者收笔此文相去已久,若未能解决你的问题,作者深感抱歉。若读者发现某些地方已经不再适合当下,可以私聊或者评论区告知,我会及时进行修改!

2024-02-29 11:40:20 1399

原创 瑞芯微1808开发板目标识别模型运行环境的生成

修改【#define OBJ_CLASS_NUM 5】,将类别数修改为你的模型能识别的实际类别数量。修改类别名称指示文件。

2024-02-22 13:46:47 282

原创 ValueError check_hostname requires server_hostname 报错

尝试更新 OpenSSL 到最新版本,或者升级你的 Python 或者相关的库到最新版本。:如果你有自定义的 SSL/TLS 配置,例如在使用自签名证书或者需要特定的 SSL/TLS 版本,确保这些配置正确并且与服务器配置相匹配。如果真的是这样,那么你关掉代理软件或者清空系统代理,再重新运行之前失败的命令,我相信应该能解决问题了。:确保你的网络连接正常,没有任何代理设置干扰了 HTTPS 请求的正常进行。:确认你的请求的 URL 是正确的,并且没有拼写错误或者其他问题。

2024-02-18 00:10:29 1011

原创 ONNX版本降级

上述代码仅需准备好原始ONNX模型文件即可,然后写好路径后运行上述路径即可完成模型降级。

2024-02-17 23:10:58 406

原创 13.5. 多尺度目标检测

值得注意的是,multibox_prior函数的宽高计算网络上有争议,此处我仍认为作者的写法是正确的,如果读者有想法,可以在评论区留言,我们进行讨论。这里是对那一节代码的通俗注释,希望对各位学习有帮助。

2024-02-17 14:06:32 469

原创 高效使用搜索引擎(以Google为例)

由于CSDN不能提供Markdown文件随同随附的assets文件夹一同导入,图片会需要重传,会花费很多时间,读者转置github个人仓库:高效使用搜索引擎(以Google为例)

2024-02-03 00:47:33 159

原创 yolo系列多卡训练命令

【代码】yolo系列多卡训练命令。

2024-01-30 20:48:00 235

原创 瑞芯微1808模型转换(onnx到rknn)环境配置过程

→→。

2024-01-30 16:46:44 831 1

原创 不等式证明(三)

pq。

2024-01-21 01:59:59 787

原创 Voc标签文件转Yolo标签文件程序

为了方便,我将代码封装成了桌面程序,GUI部分我就不介绍了,泛泛而谈到时啥都没学会。

2024-01-20 16:34:06 954

原创 Resnet结构的有效性解释

损失对某低层输出的梯度,被分解成了两项,第一项表明在反向传播时,信号可以直接传播到低层,从而缓解了梯度消失问题,即使中间层权重矩阵很小,梯度也不容易消失。,前向传播时,输入信号可以从任意低层直接传播到高层。这种天然的恒等映射在一定程度上解决了网络退化问题。利用链式求导法则,网络前向传播的损失。

2024-01-18 22:57:27 991

原创 一道嗖嘎的证明题

在区间[0,1]上连续可微,满足。

2024-01-11 09:59:26 337

原创 Pytorch 反向传播 计算图被修改的报错

如果需要修改张量的值,最好创建一个新的张量,而不是直接在原有张量上进行修改。上进行了原地操作(上述的修改形状操作),就可能破坏计算图,使其不可导或其他,总之是导致反向传播时无法正确计算梯度,从而引发报错。在这个例子中,label由第一条语句前向传播得到,是直接与网络的输出连在一起,后面我却对label的值进行了手动修改。那怎么解决这个问题?detach()函数的作用是将数据和计算图分离开来,得到数据部分,与计算图再无瓜葛。报错中说,一个需要梯度计算的变量已经被原地修改了,这引发了报错。

2024-01-07 19:55:47 963

原创 微积分-分部积分法

将公式中的项进行代入,得到简化后的积分式,然后求解。需要注意的是,并不见得所有的分部积分都能一次积出结果,有可能还要将后面那一项继续应用分部积分或其他积分方法,对于复杂的积分,需要3-4次分布积分法也是有可能的。题目不难,可能她上课开小差咯,这个题解放在这呢,也是让基础差的同学体会一下分部积分法的操作流程。通常需要一定的技巧和经验,完成一次分部积分后,可能需要多次应用分部积分法或结合其他的积分技巧来得到最终的结果。然后上面是不定积分的分部积分,其实定积分也是一样的,只是给定了上下限,最后要求出一个值。

2024-01-06 12:25:10 1237

原创 Pytorch学习torch.clamp ()用法浅析

input: 输入张量,即需要进行元素限制的张量。min: 张量中的元素的最小值。如果元素小于这个值,将被替换为这个最小值。max: 张量中的元素的最大值。如果元素大于这个值,将被替换为这个最大值。out(可选): 输出张量,用于保存结果。如果没有提供,函数会创建一个新的张量来保存结果。

2024-01-05 21:14:07 838

原创 Latex安装教程

今天,刚好换了新电脑,使劲装软件,装到Latex我就想应该要写一个未完成的安装教程,了解我的任务并方便有需要的你们。注意到我框出来的地方的Latex的安装位置,默认是C盘,我已经修改成D盘的。出现了上面红色下划线标识的文字就表示安装成功咯,上面就是windows操作系统下Latex的安装教程,是不是很傻瓜呢?进入上图的页面后,我们点击后面带了年份,然后整个文件名最短的那个ISO文件的链接,如上图所示。的童鞋,直接双击就好,双击如果能直接打开最好,不能的话大概会出现如下界面,我们点击”,否则将引起安装失败!

2023-12-31 22:04:52 1021

原创 全连接层(线性连接层)-torch.nn.Linear-学习

我写这篇文章的原因是,我之前对权重矩阵的形状在Linear层的表示不是很理解。对于上面的例子,输入形状为【3x4】,在我的理解下,权重矩阵的形状应该为【4x1】因为这样刚好就可以直接进行矩阵乘积了,很方便。我不明白之处在于为什么Linear的权重矩阵形状要设置为【1,4】,然后运算的时候先做一个转置变成【4x1】,再进行【3x4】【4x1】的矩阵乘积操作。大家有想法的在评论区留言吧,我在网上暂时没找到解释得过去的答案!

2023-12-31 03:11:17 1127

原创 微软输入法打字仅显示字母及下划线的解决方法

作为一名电脑重度使用发烧户,这样的状况已经不是第一次遇见了。之前对于这样的情况,我选择了隐忍,遇到就重启电脑,这样基本解决。问题在于这样做很不划算,时间就是金钱,重启电脑的时间又可以多瞅一眼女神了(bushi)。

2023-12-19 16:54:53 1976 5

原创 命令行方式下载coco2017数据集

​ 在你的硬盘容量足够(coco很大,18GB)的情况下,可在cmd下运行下面的命令对coco2017数据集进行下载。​ 接着,我们运行命令,下载coco数据训练集和标签集,效果如下图。​ 祝各位科研愉快。

2023-11-16 16:00:19 1865

Voc标签文件转Yolo标签文件程序

Voc标签文件转Yolo标签文件程序

2024-01-20

计算机网络仿真系统

这是一款极好的计算机网络技术学习软件,可视化的界面,然后落实每个知识点的3D动态模型图,使学者可以通俗易懂学习对计算机网络技术,它的数据库资源丰富,有多种关于计算机网络的PDF书籍。

2020-10-03

Dev-Cpp 6.0u TDM-GCC 9.2 Setup

此c语言编译器是一个可优秀的编译器,在原版编译器的基础上进行了修改,它的语法十分严格,特别适合初学者使用,以养成良好的编程习惯。

2020-10-03

空空如也

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

TA关注的人

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