- 博客(260)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 香橙派Orange AI Pro 初体验
由于学校大三课程较多,本次体验Orange AI Pro 的时间并不多, 但这让我已经对Orange AI Pro 有了浅浅的了解,官方的文档也让我更快的适应和上手,我想它将会成为我开发路上的第二台主机!!总结 : Orange AI Pro是一个具有AI算力的Linux环境主机,主要用于学习嵌入式和AI方面的开发。打算 : 后面我将使用香橙派进行AI方面的开发和QT环境的开发,主要就是 OpenCV + QT。
2024-05-28 10:45:57 1599 8
原创 Qt安装程序从本镜像站获取文件出错 SSL 无法下载存档xxx tation.7z:SSL 握手失败
Qt安装程序从本镜像站获取文件出错 #1730SSL 握手错误往往与您的网络环境有关,一种样例是您的 IPv6 没有经过校园网认证。您可以尝试在浏览器中打开相应链接以获取更详细的信息。
2024-03-11 12:08:55 766
原创 【QT6】打开项目 .pro 一堆报错 但是程序可以运行 打开别人的QT项目后,全是报错
# 报错环境+ 我通过在网上拷贝的项目, 然后打开pro文件 build项目 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6a907afef58f40f3837d78ac9c126d90.png)# 你会发现各种报错![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4964016288dd4bb9aa14e9f6deddd854.png)+ 无缘无故的报错 明明环境已经没问题
2024-03-08 19:09:22 936 1
原创 【C++ vscode 环境问题】vscode编译的时候:未定义标识符 thread mingw-w64安装支持c++11中thread
+ 重新下载 MinGW64 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/+ 往下滑动 最下面 找到这个版本+ ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d9f4aa570a5b4972a22d35442c9fd40e.png)+ 下载解压并且记住下载的位置 + 搜环境 ![在这里插入图片描述](https://img-blog
2024-03-06 20:31:02 1119
原创 【QT demo】基于QT6.2.4实现简易的QT_Snake贪吃蛇小游戏
QT6 贪吃蛇demo Snake+ 本人环境是QT6 如果是qt5的话需要修改Cmakelist.txt的内容+ 请自己实现 大不了stfw+ [github仓库](https://github.com/Cpt11/QT_Sna
2024-01-04 17:24:10 851 1
原创 【QT6 多线程】 MultBuffer 生产者消费者demo
设自行车生产线上有3只箱子(BOX),箱中有N个位置(N>=2),BOX1每个位置可存放下一个车架,BOX2每个位置可存放一个车轮,BOX3每个位置可存放下一台组装好的车。设有3个(类)工人,工人1不断地向箱1中放车架,工人2不断地向箱2中放车轮,工人3不断地从箱中1取出一个车架和箱2中取2个轮子,组装成一台自行车,并把它放到BOX3中。采用多进程或多线程方式,运用同步和互斥机制,设计一个多道程序完成上述任务和操作。qt6 实现ui界面 部分功能没有实现。1**:多道程序缓冲区协同操作**
2024-01-02 11:26:14 481
原创 【qt】QT6环境运行 QT5项目 Cmake cmakelist 报错 error: Unknown CMake command “qt5_add_resources“
在Qt6中,你应该使用qt6_add_resources命令来替代qt5_add_resources。构建 , 下图为successful!在Qt6中,这个命令已经被移除了1。文件中使用了Qt5的命令。
2023-12-25 15:11:41 1153
原创 【QT6报错】 配置错误,请检查“问题“视图获得详细信息。 Error while building/deploying project xx.. When executing step “构建“
10:00:31: 配置错误,请检查"问题"视图获得详细信息。When executing step “构建”
2023-12-19 10:08:17 756
原创 【软考中级——软件设计师】备战经验 && 笔记总结分享
# 考试成绩+ 我第一次备考是在2022 然后那时候取消了+ 这次是第二次 靠前我一个月复习的看了以前的笔记 然后刷了七八道历年题目 + 学习资料推荐 :zst——2021 [b站链接](https://space.bilibili.com/91286799)+ 自荐一下我的笔记 : [软考笔记专栏](https://blog.csdn.net/weixin_49486457/category_12000007.html)![在这里插入图片描述](https://img-blog.csdni
2023-12-09 16:28:42 1136 2
原创 【Effective C++】 (六) 继承与面向对象设计
我们还是在讨论public继承,比如Derived继承自Base。Derived d;// 以下两种调用应当等效pb->func();pd->func();为什么要一样呢?因为public继承表示着"is-a"的关系,每个Derived对象都是一个Base对象(Item 32 确保public继承是"is a"的关系)。然而重写(overridepublic:public:void func(){} // 隐藏了父类的名称func,见Item 33因为pb类型是Base*
2023-11-23 14:39:35 209
原创 【C++ 设计模式】面向对象设计原则 & Template Method 模式 & Strategy 策略模式
理解隔离变化• 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影响减为最小各司其职• 从微观层面来看,面向对象的方式更强调各个类的“责任”• 由于需求变化导致的新增类型不应该影响原来类型的实现—— 是所谓各负其责对象是什么?• 从语言实现层面来看,对象封装了代码和数据。• 从规格层面讲,对象是一系列可被使用的公共接口。• 从概念层面讲,对象是某种拥有责任的抽象。
2023-11-22 10:05:03 773
原创 【Operating Systems:Three Easy Pieces 操作系统导论 】第28章 插叙:线程 API
include // 头文件intvoid * argthread指向 pthread_t 结构类型的指针,我们将利用这个结构与该线程交互,因此需要将它传入,以便将它初始化。相当于该线程的身份证attr指定该线程可能具有的任何属性。包括设置栈大小,或关于该线程调度优先级的信息等一个函数指针(),指向要运行的函数arg要运行的函数的参数。
2023-11-21 19:39:42 150
原创 【Effective C++ 笔记】(四)设计与声明
Item 18: 让接口容易被正确使用,不易被误用“让接口容易被正确使用,不易被误用”,这也是面向对象设计中的重要概念,好的接口在工程实践中尤其重要。在使用优秀的第三方组件时,常常能够切身感受到好的接口原来可以这么方便,甚至不需记住它的名字和参数就能正确地调用。反观自己写的API,常常会有人三番五次地问这个参数怎么设置,真是失败。人非圣贤孰能无过,只能在这种痛苦的驱动下努力的重构和学习!虽然我已经脱离了很久的Windows开发,但想起来.NET API良好的设计,还是会五体投地。言归正传。
2023-11-15 11:09:37 238
原创 通过Malloc 和 Free 的具体实现 加深对C指针 的理解(笔记)
同时这个锁必须是递归锁,因为如果当程序调用malloc函数时收到信号,在信号处理函数里再调用malloc函数,如果使用一般的锁就会造成死锁(信号处理函数中断了原程序的执行),所以要使用递归锁。至于malloc函数访问内核的共享数据结构可以正常的加锁保护,因为一个进程程调用malloc函数进入内核时,必须等到返回用户空间前夕才能执行信号处理函数,这时内核数据结构已经访问完成,内核锁已释放,所以不会有问题。而一个函数要做到可重入,需要不在函数内部使用静态或全局数据,不返回静态或全局数据,也不调用不可重入函数。
2023-11-12 17:18:43 268
原创 【Effective C++ 笔记】( 三 )资源管理
熟悉智能指针的人肯定不会对此觉得陌生。利用C++中对象自动析构的特性,自动地释放资源。C++编译器并未提供自动的垃圾回收机制,因此释放资源的责任落在了开发者的头上。createInvestment这样的方法属于工厂方法(factory function),用来创建一个对象的实例。上述代码确实能够在不泄漏内存的情况下很好地执行,但问题出在createInvestment()函数把释放资源的责任交给了客户, 但并未显式地声明这一点,因而客户有时并不知情。
2023-10-24 18:43:02 313
原创 《Operating Systems:Three Easy Pieces》 操作系统导论【二】 虚拟化内存
在这个例子中,有 8 个页帧(由 128 字节物理内存构成,也是极小的)为了记录地址空间的每个虚拟页放在物理内存中的位置,操作系统通常为每个进程保存一个数据结构,称为页表(page table页表的主要作用是为地址空间的每个虚拟页面保存地址转换(为了转换(translate)该过程生成的虚拟地址,我们必须首先将它分成两个组件:虚拟页面号()和页内的偏移量(offset检索页表,找到虚拟页 1 所在的物理页面, 物理帧号(PFN)(有时也称为物理页号,
2023-10-19 11:45:48 255
原创 【Operating Systems:Three Easy Pieces 操作系统导论 】抽象:地址空间
这个 0-16KB 的地址空间是虚拟的,不是实际的物理地址(0 物理地址一般是 boot 程序,不可能给一个用户程序用)操作系统曾经是一组函数(实际上是一个库),在内存中(在本例中,从物理地址0开始),然后有一个正在运行的程序(进程),目前在物理内存中(在本例中,从物理地址 64KB 开始), 并使用剩余的内存。● 透明:进程不知道自己运行在虚拟内存环境下,就好像地址都是物理地址一样。● 效率:虚拟化时不应该拖慢调度和运行时间,不应该占用更多内存。● 保护:不会影响操作系统和其他进程的内存空间。
2023-10-16 14:50:19 145
原创 Typora 导出PDF 报错 failed to export as pdf. undefined 解决方案
我想把一个很大的markdown 导出为 248页的pdf然后就报错 failed to export as pdf. undefined。
2023-10-16 08:33:33 1615 1
原创 《Operating Systems: Three Easy Pieces》 操作系统导论【一】 虚拟化 CPU
操作系统为正在运行的程序提供的抽象进程可以访问的内存(称为地址空间,) 是该进程的一部分。进程的机器状态的另一部分是寄存器。例如,程序计数器(,PC)(有时称为指令指针,Instruction Pointer 或 IP)告诉我们程序当前 正在执行哪个指令;类似地,栈指针()和相关的帧指针()用于 管理函数参数栈、局部变量和返回地址。关键问题:如何开发调度策略我们该如何开发一个考虑调度策略的基本框架?什么是关键假设?哪些指标非常重要?哪些基本 方法已经在早期的系统中使用?
2023-09-30 18:12:45 359
原创 【记录成长】大学时光已过半, 分享我的大二暑期实习经历
乘上去上海火车,那天晚上差点没赶上,还好运气很好,赶上了!在火车上,心中怀着对实习的憧憬和向往,然后就在火车上看了一些房子,不得不说上海物价真的很高,我还是运气比较好的,找了一个在公司跑步 700m的公寓。周一到公司报道,开了会,和同事互相介绍了自己,然后就开始工作了,前几天都是在写文章,主要是熟悉公司的产品。
2023-09-22 08:11:23 1081 7
原创 【侯捷C++面向对象高级编程】(上)
在 C++ 中,浅拷贝和深拷贝是两种不同的复制对象的方法。浅拷贝是通过简单地复制原始对象的所有变量的数据来创建一个对象。这种方法适用于对象的变量没有在堆内存区域定义的情况。如果某些变量是从堆内存区域动态分配的内存,则复制的对象变量也将引用相同的内存位置。由于两个对象都将引用相同的内存位置,因此一个对象所做的更改也会反映在另一个对象上。深拷贝是通过复制所有变量的数据并为对象分配相同值的类似内存资源来创建一个对象。如何设计几个窗口, 内容是共享的, 一个改变 另外的类也会改变?就是成员函数是否带指针。
2023-09-09 21:14:39 301
原创 探索IA架构的神器 —— GDK7
如标题所见,今天要带你看的是 格蠹科技 开发的 GDK7。什么是ia架构 ? IA(Intel Architecture)是指英特尔的CPU架构,包括IA-32和IA-64两种架构。一、什么是GDK7 ?GDK7 是一款针对英特尔架构开发的高端调试套件,为使用英特尔架构的技术人员解决 英特尔平台上出现的各种技术问题。GDK7 不仅包含了用于建立 JTAG/DCI 调试会话的连接 设施,还为底层调试和调优需求提供了一种高效便捷的新方案。GDK7 也是一台可以直接使用的主机,大幅度的减少了准备
2023-08-03 10:12:32 565 3
原创 Mini Linux主机你见过吗? —— GDK8
GDK8是一款针对ARMv8平台研发的开发和调试平台。它预装了GNU的开发工具链,可以在ARM系统本机开发各种ARM应用软件和驱动程序,彻底改变了传统的交叉编译方式, 换句话说,可以把它理解为一个mini的linux环=开发主机,一款功能强大、配置丰富、易于使用的开发和调试平台,它为学习和研究ARMv8架构、LINUX操作系统和嵌入式软件技术的开发人员提供了极大的便利。打开盒子可以收到 : GDK8、数据线、充电器、遥控器、说明书GDK8和树莓派都是单板计算机,它们都具有丰富的硬件接口和强大的计算能力。
2023-07-31 09:24:14 3151 37
原创 在 GitHub 账号显示“您的帐户已被标记” | 账号主页打不开 显示404
+ 发了个广告issue 就被标记了, 但是帐号可以推送什么的不影响, 就是你现在是个隐形人 , 别人也看不到你,我通过他的文章 解决了我的问题 , + [参考文章 ](https://docs.fuyeor.com/answer/11307.html) # 补充其他需要涉及到的问题 ↓+ 开启 [配置双因素身份验证](https://github.com/settings/security)+ 需要下载这个软件 https://apkpure.com/cn/totp-authent
2023-07-20 15:20:42 1396 2
原创 你听说过什么是代码本吗? (幽兰代码本初体验)
笔记本几乎是人手必备的生产力工具,你也许知道笔记本分为轻薄本、全能本、游戏本,但是代码本你听说过吗? 最近有幸收到格蠹科技发来的幽兰代码本,以下是我对该笔记本的初体验。文章目录一、什么是幽兰代码本?代码本配置:二、代码本外观三、体验 & 性能测试日常使用主界面 (可以通过设置进行快速的更换):终端浏览器下载视频功能PDF 阅读续航性能测试CPU测试:GUP测试:四、总结 & 评价
2023-07-19 09:38:25 27451 66
原创 【Operating Systems:Three Easy Pieces 操作系统导论 】 第 26 章 并发:介绍 & 第27章线程 API
thread指向pthread_t结构类型的指针,我们将利用这个结构与该线程交互,因此需要将它传入,以便将它初始化。相当于该线程的身份证attr指定该线程可能具有的任何属性。包括设置栈大小,或关于该线程调度优先级的信息等一个函数指针(function pointer),指向要运行的函数arg要运行的函数的参数。
2023-07-10 10:46:01 230
原创 QT(一) 安装 & QT(二)GUI程序设计基础
根据组件、信ui widget.h:号与信号槽自动生成。: 有UI设计器自动生成,存储了组件和布局类的名称是。SIGNAL : 发的什么信号。receiver : 谁接收。项目 构建过程基本原理。sender : 谁发的。SLOT : 处理函数。
2023-06-24 17:19:33 302
原创 【计算机网络:自顶向下方法】(四)网络层 : 数据平面 (IPV4 | IPV6 | 路由算法 )
第4章 网络层 : 数据平面4.1 导论数据平面控制平面传统方式:路由和转发的相互作用 Vs SDN方式:逻辑集中的控制平面网络服务模型4.2 路由器组成概况输入端口功能输入端口缓存交换结构第一代路由器通过总线交换通过互联网络(crossbar等)的交换输出端口调度机制FIFO (first in first out) scheduling: 按照 分组到来的次序发送调度策略:优先权调度策略:其他的4.3 IP :Internet ProtocolIP:Interne
2023-05-05 13:54:09 2516 7
原创 【踩坑 】如何将主机端内容粘贴到 VMware 虚拟机里面的 CentOSminimal 或者 Anolis minimal 迷你版本?(VMware | minimal | Centos ))
> minimal 无法使用 Ctrl + V 来进行粘贴 , 一个字一个字打 非常难受, 找教程也没有,自己探索了一下, 发现了解决方案> 分享一下如何将主机端内容粘贴到 VMware 虚拟机里面的 CentOSminimal 或者 Anolis minimal 迷你版本?# 解决方案步骤 :复制主机端内容`ctrl + c `即可 >> 然后将光标移动到你想粘贴的地方 >> 点击左上角`编辑(E)` >> 点击 `粘贴` 即可 !! ![在这里插入图片描述](https://i
2023-04-27 21:33:16 2857 1
原创 【计算机网络:自顶向下方法】(三) 运输层 (TCP | UDP | 复用 | 传输原理rdt)
3.1 概述3.2 多路复用和多路分解无连接(UDP) 多路复用 & 解复用TCP 复用 & 解复用3.3无连接服务 : UDPudp报文结构UDP校验和3.4 可靠数据传输原理 (Principles of reliable data transfer, **rdt**)rdt1.0:经可靠信道的可靠数据传输rdt1.0有限状态机rdt2.0:经具有比特差错信道的数据传输rdt2.0概述rdt2.0无限状态机发送方接收方问题rdt2.1:接收方判断ACK/NAK信号出错r
2023-04-24 15:37:18 1876 1
原创 【南京大学PA】 PA0 环境配置 & lab (vim | gcc | lab)
以下是一个简单的Makefile,用于编译C语言中的“Hello World”程序:+ `Makefile` 文件名的文件 和 `hello.c` 必须在同一目录文件下```CC=gcc 指定用gcc编译器进行编译CFLAGS=-Wall 第二行指定了编译选项 -wall 表示开启 所有警告信息 (去了也不影响)hello: hello.c 编译目标程序是hello 依赖于 hello.c 文件 $(CC) $(CFLAGS) -o hello hell
2023-04-22 20:20:59 2552 9
原创 【Operating Systems:Three Easy Pieces 操作系统导论 】 4 ~ 6 章 (进程 | 进程 API | 受限直接执行)
【读书笔记】 Operating Systems:Three Easy Pieces 操作系统导论![hua](https://img-blog.csdnimg.cn/3ff14eec6e0a49b29fba347e3e8f2c8e.png)# 第四章、 抽象 : 进程## 4.1 什么是进程 ?+ 操作系统为正在运行的程序提供的抽象+ 进程可以访问的内存(称为地址空间,address space) 是该进程的一部分。+ 进程的机器状态的另一部分是寄存器。 + 例如,程序计数器(Prog
2023-04-21 17:28:51 585
原创 2023年第十四届蓝桥杯 C++ B组参赛经验&总结
> 每次今年本菜狗又来啦~~ hhh# 比赛成绩 (等出来我就写这里)+ # 赛前准备+ 赛前把蓝桥杯课基本都刷了 , 但是还是感觉有点慌![在这里插入图片描述](https://img-blog.csdnimg.cn/991883f5c66841f48f2bc33f7deb56bb.png)+ 刷题经验![image.png](https://img-blog.csdnimg.cn/img_convert/8707be8f0f573cc54ad866d858760d2c.png#averag
2023-04-13 18:06:01 5414 14
原创 龙蜥 Anolis 8.x + Vmware的安装与网络配置 & CentOS8 网络配置详细教程
文章目录前言VMware Workstation Pro 虚拟机安装下载安装包双击安装包接受许可协议更改安装位置取消红框中的两个勾选直接点下一步点击安装安装过程结束后,点击许可证输入许可证点击完成是否立即重启电脑设置 VMware 网络VMware Workstation Pro 安装 龙蜥操作系统(Anolis OS)安装 VMware下载 Anolis OS打开VMware选择典型选择稍后安装操作系统选择操作系统命名虚拟机指定磁盘容量点击完成点击编辑虚拟
2023-04-10 19:40:33 4985
原创 对拍程序 & 并查集专题 (C++ | 洛谷 | acwing | 蓝桥)
(C++ | 洛谷 | acwing | 蓝桥)1249. 亲戚836. 合并集合837. 连通块中点的数量238. 银河英雄传说 【带权并查集】145. 超市 【并查集 + 贪心】4793. 危险程度 (连通块并查集 )对拍程序
2023-04-05 08:23:43 885
原创 【蓝桥杯专题】双指针 BFS 图论 (C++ | 洛谷 | acwing | 蓝桥)
双指针 日志统计bfs献给阿尔吉侬的花束 (BFS 模板t)1113. 红与黑 (BFS)完全二叉树的权重 【双指针 O(nlogn)】地牢大师左孩子右兄弟国际象棋PAcWing 3768. 字符串删减(每日一题)799. 最长连续不重复子序列最大数字叶子节点 (周赛T)
2023-04-03 20:38:25 505
原创 wls2空间释放]资源不足无法完成请求的服务。 Press any key to continue...process exited with code 4294967295 (0xffffffff)
# wls2空间 统资源不足,无法完成请求的服务。 Press any key to continue...process exited with code 4294967295 (0xffffffff) + 环境 win10 + interminal + Ubuntu 20.04.5 LTS![在这里插入图片描述](https://img-blog.csdnimg.cn/2e9039257c804bea9865423dd28960b1.png)# 解决方案1、以管理员的运行 `Windows
2023-03-31 08:17:45 2897
原创 【操作系统】模块六 :文件系统 (Linux文件目录 | 文件系统 | B树 B+树 |分布式文件系统)
【操作系统】模块六 :文件系统Linux的文件目录分区结构挂载目录结构/usr(Unix System Resource) 包含系统需要的资源文件,通常应用程序会把后来安装的可执行文件 也放到这个目录下,比如说文件系统底层设计 FAT、NTFS 和 Ext3 文件系统有什么区别?硬盘分块文件的描述目录的实现软链接总结FAT、NTFS 和 Ext3 有什么区别?MySQL 的B树 和 B+树行存储和列存储行存储列存储(Column Storage)为什么行存储更适合事务?索
2023-03-30 12:15:28 1348
原创 【蓝桥杯专题】 树状数组(C++ | 洛谷 | acwing | 蓝桥)
什么是线段数组??1264. 动态求连续区间和数星星线段树AcWing 1270. 数列区间最大值
2023-03-26 15:41:40 1343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人