自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【linux应用开发】线程同步

当多个线程并发访问和修改同一个共享资源(如全局变量)时,如果没有适当的同步措施,就会遇到线程同步问题。这种情况下,程序最终的结果依赖于线程执行的具体时序,导致了竞态条件。竞态条件(race condition)是一种特定的线程同步问题,指的是两个或者以上进程或者线程并发执行时,其最终的结果依赖于进程或者线程执行的精确时序。它会导致程序的行为和输出超出预期,因为共享资源的最终状态取决于线程执行的顺序和时机。为了确保程序执行结果的正确性和预期一致,需要通过适当的线程同步机制来避免竞态条件。

2025-11-20 11:25:08 903

原创 【linux应用开发】线程处理

新线程执行函数的声明为void *(*start_routine)(void *),其入参和返回值都是void *指针。// 需要注意的是,pthread_detach不会等待子线程结束,如果在后者执行完毕之前主线程退出,则整个进程退出,子线程被强制终止,因此需要等待足够的时间确保子线程完成自己的任务。需要注意的是,pthread_detach不会等待子线程结束,如果在后者执行完毕之前主线程退出,则整个进程退出,子线程被强制终止。为了验证这一点,注释以下代码。线程未被取消,会一直运行到结束。

2025-11-20 11:23:00 951

原创 【linux应用开发】线程池

● pkg-config --cflags --libs glib-2.0实际上是pkg-config --cflags glib-2.0和pkg-config --libs glib-2.0的整合,二者是等价的,如下。-I/usr/include/glib-2.0就是一个编译标志,-I是gcc编译时的一个参数,用于指定头文件的搜索路径。-lglib-2.0是一个链接标志,-l参数在第一章已有介绍,这个标志表示链接libglib-2.0.so库。● --libs:用于打印链接器所需的标志。

2025-11-19 13:56:48 283

原创 【linux应用开发】系统调用

系统调用是操作系统内核提供给应用程序,使其可以间接访问硬件资源的接口。

2025-11-19 13:53:15 209

原创 【linux应用开发】文件描述符

当我们执行open()等系统调用时,内核会创建一个新的struct file,这个数据结构记录了文件的元数据(文件类型、权限等)、文件路径、支持的操作等,然后分配文件描述符,将struct file维护在文件描述符表中,最后将文件描述符返回给应用程序。每个文件描述符都关联到内核一个struct file类型的结构体数据,结构体定义位于Linux系统的/usr/src/linux-hwe-6.5-headers-6.5.0-27/include/linux/fs.h文件中,从992行开始。

2025-11-18 10:52:21 406

原创 【linux应用开发】文件IO

文件的读写权限记录在fopen方法中的参数里,出现没有权限进行读写的话,会出现写入文件失败的情况。

2025-11-18 10:51:15 265

原创 【linux应用开发】网络编程

在传输层,主要的协议有TCP(Transmission Control Protocol),它提供顺序的、可靠的、双向的连接流,并管理报文段的发送,确保无错误、不丢失、不重复、按序到达;协议控制信息(Protocol Control Information,PCI)是PDU中的元数据部分,它包括用于在网络中传输数据的控制信息,比如地址、端口号、控制标志、协议类型等。不同层次的PDU有专门的术语,例如在网络层,PDU称为数据包,在传输层,PDU称为报文段或数据报,在数据链路层,PDU称为帧(frame)。

2025-11-17 16:58:12 949

原创 【linux应用开发】内核原理

内核是操作系统的核心部分,负责管理计算机的硬件资源,包括处理器、内存、存储设备和其他外围设备。内核提供系统服务的基础,如进程管理、内存管理、设备驱动、文件系统和网络通信等。内核作为硬件和应用程序之间的中介,提供一个抽象层,使得应用程序不需要直接与硬件交互。

2025-11-17 16:53:19 1464

原创 【linux应用开发】进程通信

ftruncate缩放的文件描述符可以是通过shm_open()开启的内存对象,而truncate缩放的文件必须是文件系统已存在文件,若文件不存在或没有权限则会失败。truncate和ftruncate都可以将文件缩放到指定大小,二者的行为类似:如果文件被缩小,截断部分的数据丢失,如果文件空间被放大,扩展的部分均为\0字符。命令行传入的参数被打印到了终端,我们在上述程序中通过父进程将数据写入了管道,然后子进程从管道读出数据,写入了标准输出,日志如上则测试通过。但要注意的是,无论是有名管道还是匿名管道,

2025-11-14 09:59:23 533

原创 【linux应用开发】进程处理

Linux中父进程除了可以启动子进程,还要负责回收子进程的状态。如果子进程结束后父进程没有正常回收,那么子进程就会变成一个僵尸进程——即程序执行完成,但是进程没有完全结束,其内核中PCB结构体(下文介绍)没有释放。在上面的例子中,父进程在子进程结束前就结束了,那么其子进程的回收工作就交给了父进程的父进程的父进程(省略若干父进程)。/** 等待子进程的终止并获取子进程的退出状态* 功能简单 没有选择*//*** 功能灵活 可以设置不同的模式 可以等待特定的子进程* pid: 等待的模式。

2025-11-14 09:58:19 521

原创 【尚硅谷嵌入式Linux应用层学习笔记】Makefile

但以上这种写法,makefile推导不出hello.h的变换,当main.c和hello.c发生变化的时候,使用make会重新生成链接文件,但是hello.h变化的时候不会更新链接文件。蓝色框为makefile追踪监控的目标, 应该与红框一致,否则会出现使用make无法追踪到最新的main文件,一直重复生成。最终生成的可执行程序的文件名称是由红框的main决定的,因为最终是执行gcc的命令所以由gcc命令来决定最终的文件名称.只有在以下情况要声明clean伪目标。

2025-11-12 11:10:00 591

原创 在yolo中添加其他模块引发的错误,添加模块无误但训练时出现模块找不到的情况

摘要:解决YOLOv8添加ELA模块出现的模块找不到问题 当在ultralytics_yolov8代码中添加ELA模块后,训练时出现"KeyError: 'ELA'"错误。原因是系统仍在使用site-packages中的旧版tasks.py文件,而非本地修改版本。解决方案包括:1)卸载当前ultralytics版本;2)在项目根目录执行"pip install -e ."进行可编辑模式安装。这将使Python直接使用本地修改文件,解决模块找不到的问题。清华源可加速安装

2025-11-12 10:57:15 203

原创 Linux基本知识学习(基于原子哥与菜鸟教程)

存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里。一般叫做GNU Make,用于将源代码文件编译为可执行的二进制文件,make工具主要用于完成自动化的编译。是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

2025-05-07 11:11:42 1068

原创 白嫖DeepL pro地表最强翻译服务!让你用Zotero看英文文献的时候再也不愁

首先,确保你已经安装了最新版的Zotero7.0。

2025-01-07 18:19:13 1620 1

原创 R语言制条形图,有数据版

最近因为工作上有r语言相关的制图安排,于是简单学习了一下R语言,先看条形图。编译IDE:R Studio。怎么用R语言实现呢?

2024-08-17 22:42:23 234

原创 批量将一个文件夹中的word转换为pdf

批量word转pdf

2024-07-10 14:03:53 1279 2

原创 记录在2022年暑假学习CUBEMX(B站成电应电科协视频)

选取基于芯片方式新建工程后芯片选择STM32F411系列。

2024-07-08 14:39:09 442

原创 记录keil mdk烧录程序遇到的问题

板子:NUCLEO-H7A3ZIQ(板子自身带有stlinkv3)IDE:Keil MDK遇到的问题:以及报错:Commend not supporeed以为是驱动的问题 尝试更新后无果解决方案:keil版本不对,那么烧录时就会报以上错误,同时无法找到stlinkV3。Keil5.29版本以上才支持stlinkv3故更新keil版本 问题解决...

2022-07-06 10:03:50 856

原创 蓝桥杯自学(模块化代码)

记录一下自己的学习过程#include "reg52.h"#include "ds1302.h"#include "iic.h"//定时器辅助寄存器sfr AUXR = 0x8e; //串口通信时会用到//独立按键sbit S4 = P3^3;sbit S5 = P3^2;sbit S6 = P3^1;sbit S7 = P3^0;//矩阵键盘sfr P4 = 0xC0; //52的头文件没有P4口,需要我们自己定义sbit R1 = P3^0;sbit R2 =.

2022-03-29 13:25:51 466

Matlab/Simulink风力发电中的风速建模

Matlab/Simulink风速建模用于模拟和分析风力发电系统中的风速变化,生成具有现实特征的风速数据,以便进一步研究风力发电系统的动态性能、控制策略和能量转换效率。适用于风力发电研究人员和工程师、电力系统分析师、可再生能源领域的学术研究人员和学生以及从事风力发电系统设计与优化的技术人员。主要使用场景包括风力发电系统设计、控制策略优化、系统动态分析以及教育和培训,目标是生成现实风速数据、优化控制策略、提供仿真环境、支持研究和教育。常用的风速模型有平均风速模型、随机风速模型和湍流模型,选择合适的模型和参数设置至关重要。Matlab/Simulink提供了丰富的仿真工具和函数库,通过与实际测量数据比较,验证和优化模型和参数,提高仿真精度。

2024-07-08

科技与文化讲义完整版.docx

科技与文化讲义完整版

2024-07-10

2021.11复变模拟测试卷.docx

2021.11复变模拟测试卷

2024-07-10

科技与文化思考题 .docx

科技与文化思考题

2024-07-10

科技与文化.docx

科技与文化

2024-07-10

计算机过程控制(题型).doc

计算机过程控制(题型).doc

2024-07-10

2019-2020第一学期复变函数期末.docx

2019-2020第一学期复变函数期末

2024-07-10

整流电路综合应用【课程作业-调研综述报告】

随着我国电子元器件行业的飞速发展,整流技术在各个领域的应用越来越广泛。整流电路是工业及生活用电电路的重要组成部分,在电子信息技术中离不开整流电路的应用,在我国甚至是全球得到新的扩展。整流,就是将交流电变为直流电的过程。电力网在将电力供给用户的时候,供给的都是交流电,然而有些情况下,交流电不能满足用户的需求,尤其是各行业在应用电力的时候,各种无线电装置需要用到的则是直流电,在这种情况下,就需要将交流电进行整流变为直流电来应用。本调研综述报告是关于整流电路在实际工程中的应用,主要调研中外目前应用整流电路的实际案例结合相关文献,深入浅出地为读者讲解了整流电路的工作原理与实际生活应用,其中主要包含单相半波可控整流电路、单相全波可控整流电路、单相桥式全控整流电路、单相桥式半控整流电路、三相半波可控整流电路、三相全控桥式整流电路。

2024-07-10

电机学题目3.doc

电机学题目3

2024-07-10

电机学题目2.doc

电机学题目2

2024-07-10

电机学题目1.doc

电机学题目1

2024-07-10

【成都理工大学】 2015-2016 学年第二学期《计算机控制技术》试卷

成都理工大学 2015—2016 学年第二学期《计算机控制技术》试卷

2024-07-10

【成都理工大学】2020-2021电机学期末题型

【成都理工大学】2020-2021电机学期末题型

2024-07-10

【成都理工大学】工厂电气控制技术程序设计题

本资源包括【成都理工大学】2023年工厂电气控制技术程序设计题,覆盖了实验课程中所做的所有工厂电气控制题目以及程序等核心内容,适用于成都理工大学电气工程及其自动化专业的本科生,以及其他学习或研究电气控制技术的学生和专业人士。资源帮助学生系统复习课程内容,巩固知识点和技能,提升考试成绩,并可作为教师的教学辅助手段。复习题形式多样,题目详尽,部分题目附有答案和解析,用户需具备基础电气控制技术知识,方能有效利用进行复习。

2024-07-10

【成都理工大学】工厂电气控制技术2022-2023复习题

本资源包括【成都理工大学】工厂电气控制技术2022-2023学年的复习题,覆盖了电气控制系统的基本原理、电气元件的选择和应用、电路设计及故障诊断等核心内容,适用于成都理工大学电气工程及其自动化专业的本科生,以及其他学习或研究电气控制技术的学生和专业人士。资源帮助学生系统复习课程内容,巩固知识点和技能,提升考试成绩,并可作为教师的教学辅助手段。复习题形式多样,题目详尽,部分题目附有答案和解析,用户需具备基础电气控制技术知识,方能有效利用进行复习。

2024-07-10

DFIG双馈风力发电联合四种风速Matlab/Simulink仿真建模

本资源提供了关于双馈感应发电机(DFIG)在四种不同风速下的风力发电仿真建模的模型资源,使用Matlab/Simulink工具进行建模和仿真,包含DFIG的动态模型、电气部分和控制策略,适用于电力工程师、风力发电研究人员以及从事可再生能源发电系统开发的研究生和博士生。资源详细解释了如何搭建仿真模型,并展示不同风速条件下的仿真结果,可用于科研与教学、仿真验证和工程应用,帮助理解DFIG的工作原理和性能表现,验证风力发电系统的稳定性和效率,优化风电场设计和运行。读者需要具备基本的Matlab/Simulink使用能力和电力系统基础知识,资源中提供四种典型风速的仿真模型,供读者直接使用和修改。

2024-07-10

PMSGenerator9 永磁同步风力发电Matlab/ Simulink仿真建模

PMSGenerator(永磁同步风力发电机)的Matlab/Simulink仿真建模用于模拟和分析其动态性能和运行特性,帮助研究其在不同工况下的电气和机械行为,从而优化设计和控制策略,提高风力发电系统的整体效率和稳定性。适用于风力发电研究人员和工程师、电力系统和电机设计工程师、可再生能源领域的学术研究人员和学生以及从事风力发电机设计与优化的技术人员。主要使用场景包括发电机设计与优化、控制策略开发、系统集成与测试以及教育和培训,目标是模拟PMSGenerator在不同工况下的电气和机械行为,优化设计参数和控制策略,提供仿真环境进行系统集成与测试,支持研究和教育。选择合适的PMSGenerator模型和参数设置至关重要,Matlab/Simulink提供了丰富的仿真工具和函数库,通过与实际测量数据比较,验证和优化模型和参数,提高仿真精度。

2024-07-08

空空如也

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

TA关注的人

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