自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPI主从机通信速率不匹配解决方法

SPI主从机通信速率不匹配解决方法

2025-10-27 09:46:44 519

原创 嵌入式C语言面试

C 语言字节对齐的规则,为什么要字节对齐?

2025-07-31 09:03:15 258

原创 epoll详解

内核空间里,epoll 实例有两个链表:兴趣列表(Interest List,也就是红黑树里的节点,存的是用户关注的 fd 和事件),就绪列表(Ready List,存的是已经触发的事件,会被 epoll_wait 复制到用户空间)。总结 epoll 的工作流程和优势,结合示意图里的模块,把用户空间和内核空间的交互、数据结构(红黑树、就绪链表、等待队列)、函数调用(create、ctl、wait)串联起来,解释每一步的作用和背后的机制,突出和 select/poll 的对比,说明高效的原因。

2025-07-30 09:29:48 426

原创 LINUX下C线程编程互斥

如果参数attr为空,使用默认的读写锁属性。这相当于调用pthread_rwlock_init()动态初始化时指定的attr参数为NULL,区别在于,它不执行错误检查,将使用默认的属性初始化读写锁。函数pthread_cond_timedwait与函数pthread_cond_wait的区别在于,如果达到或是超过所引用的参数*abstime所指的时间,它将结束并返回错误ETIME。线程调用该函数让互斥锁上锁,如果该互斥锁已被另一个线程锁定和拥有,则调用该线程将阻塞,直到该互斥锁变为可用为止。

2025-05-25 20:43:27 743

原创 LINUX下的嵌入式C共享内存函数API

与shmat函数相反,是用来断开与共享内存附加点的地址,禁止本进程访问此片共享内存,本函数调用并不删除所指定的共享内存区,而只是将先前用shmat函数连接(attach)好的共享内存脱离(detach)目前的进程。IPC_CREAT:当shmflg&IPC_CREAT为真时,如果内核中不存在键值与key相等的共享内存,则新建一个共享内存;IPC_SET:改变共享内存的状态,把buf所指的shmid_ds结构中的uid、gid、mode复制到共享内存的shmid_ds结构内;成功:返回共享内存的标识符;

2025-05-20 16:04:23 654

原创 LINUX下嵌入式C文件编程API

备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为目录的时候,access函数值能判断目录夹是否存在。O_EXCL:如果要创建的文件已存在,则返回-1,并且修改errno的值 ,需要与O_CREAT配对使用,以确保文件是新建的。3.whence:为下列其中一种:(SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2).O_TRUNC:如果文件存在,并且以只写/读写方式打开,则清空文件全部内容(即长度截短为0)。

2025-05-20 12:15:47 667

原创 LINUX下嵌入式C目录编程API

opendir()用来打开参数name 指定的目录,并返回DIR*形态的目录流,和open()类似,接下来对目录的读取和搜索都要使用此返回值。在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限。以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。成功则返回DIR* 型态的目录流,打开失败则返回NULL。成功则返回0,失败则返回-1,错误原因存于errno。成功则返回0,失败则返回-1,错误原因存于errno。成功则返回0,失败则返回-1,错误原因存于errno。

2025-05-20 12:14:04 716

原创 LINUX下嵌入式C消息队列函数API

多任务编程

2025-05-20 11:27:23 975

原创 LINUX下数据库的密码修改

按照下面的命令设置密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';步骤一:首先登录MySQL 在终端中输入如下命令,进入MySQL控制台: sudo mysql 如果输入该命令后提示您输入密码,请输入您的 root 用户的密码。步骤四:退出MySQL 完成密码修改之后,您可以通过以下命令退出MySQL: exit 现在你已经成功地更改了root账户的密码。

2025-05-20 09:11:58 232

原创 基于卷积神经网络的工况诊断系统

在后端,我们选用了轻量级的Flask框架进行设计开发,利用Python的强大后台编码能力来处理系统的逻辑和数据处理。Pycharm提供了强大的代码编辑、调试和项目管理功能,配合Python3.9的新版本特性,使我们能够更加顺畅地进行系统实现。此外,系统采用了sqlite作为数据库管理系统,其轻量级和易用性适合用于我们的系统需求,方便地存储和管理数据。Pytorch以其动态计算图和易于调试的特点,极大地提高了深度学习模型的开发效率,使我们能够快速准确地构建和训练复杂的神经网络模型。

2024-06-14 13:03:21 343

原创 油井示功图数据集未预处理图集

示功图图集未预处理版

2024-06-02 19:28:15 674

原创 基于神经网络的油井示功图数据集

油井示功图数据集共完成7分类正常工况。训练集 7类 每类1000张。验证集 7 类 每类352张。测试集 7类 每类352张。联系Q2306370544。游动阀延迟关闭及液击现象。

2024-04-20 15:59:08 887

空空如也

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

TA关注的人

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