
Linux环境编程课程
基于C++的Linux环境编程
ReCclay
优快云认证博客专家、优快云万粉博主、优快云嵌入式领域优质创作者、优快云-2020博客之星年度总评选Top25。自入站以来,凭借坚持与热爱,以博文的方式分享所学,累计博文数量达1千余篇,受益人次达300w+次,涉及领域包括但不限于前/后端软件开发、嵌入式软件开发、Linux驱动开发、自动驾驶算法研究、视觉SLAM算法研究、ROS机器人开发、FPGA开发、IC设计与验证等。欢迎您的关注,我们一起进步!
展开
-
【Linux高级环境编程】线程的创建
文章目录线程的创建一、restrict 关键字二、编译连接器的工作方式三、线程创建的例子四、等待线程的死亡五、线程的分离状态 线程的创建 pthread_create函数用于创建一个线程 函数原型 #include<pthread.h> int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *r原创 2020-11-10 21:18:05 · 325 阅读 · 0 评论 -
【Linux高级环境编程】线程同步的封装
文章目录线程同步的概念一、互斥量1.1、互斥量概念1.2、互斥量初始化1.3、互斥量的销毁1.4、互斥量的加锁与解锁操作1.5、回忆锁的语义:尝试锁1.6、互斥量的操作顺序二、线程安全版本地CLLogger类三、互斥量的封装四、条件变量及其封装五、事件对象的封装 线程同步的概念 通常,对一个存储单元的访问,要经历三个步骤: 将内存单元中的数据,读入寄存器 对寄存器中的值进行运算 将寄存器中的值,写回内存单元 无锁时出错的情况: 一、互斥量 1.1、互斥量概念 可以通过使用pthread的互斥接口保护原创 2020-11-10 16:32:34 · 415 阅读 · 0 评论 -
【2020学年】电子科大Linux高级环境编程大作业
作业设计要求 总体要求 linux环境下,采用C或C++ 存储一张表,然后能对该表进行查询、添加等操作 上述功能以API的形式提供给应用使用 存储要求 利用已学的文件操作API,在文件系统中存储一张表 该表有100个属性,每个属性都是8字节大小(int64_t) 需要支持的最大行数为1百万行 添加要求 提供API函数,实现向表格添加一行的功能(添加到表格的末尾) 搜索要求 提供API函数,实现对表格的某一个属性进行范围查找或精确查找的功能。例如: 查找在属性A上,大于等于50原创 2020-11-09 17:48:36 · 2233 阅读 · 5 评论