- 博客(12)
- 收藏
- 关注
原创 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下数据库的密码修改
按照下面的命令设置密码: 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
原创 基于神经网络的油井示功图数据集
油井示功图数据集共完成7分类正常工况。训练集 7类 每类1000张。验证集 7 类 每类352张。测试集 7类 每类352张。联系Q2306370544。游动阀延迟关闭及液击现象。
2024-04-20 15:59:08
887
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅