鸿蒙设备开发之C知识点全面梳理
- 高级IO文件锁的概述
- 高级IO文件锁的例子
- IO多路复用概述
- select机制举例
- poll机制及其例子
- 异步IO的原理和例子
- 存储映射IO概述
- 存储映射IO测试用例
- 网络编程的相关概念
- 网络编程第一个服务端例子
- 网络编程第一个客户端例子
- 网络编程的进一步举例
- 套接字缓冲区和阻塞规则
- TCP数据包粘包问题讨论
- 网络编程文件传输例子
- 网络数据传输的大小端问题
- 网络编程中使用域名
- UDP网络编程举例已经本门课程结束
- C语言概述
- 搭建学习C的编译环境
- 编写第一个C语言程序
- 安装C语言编程工具
- Linux加Win的混合环境搭建
- 环境搭建补充Samba服务的搭建
- 进制
- C语言中常用数据类型
- 常量和变量
- C语言中的运算符1
- C语言中的运算符2
- 表达式、语句和程序的概念
- 全局变量、局部变量和C程序的内存布局
- const和volatile关键字
- extern和static关键字
- register和auto关键字
- printf函数
- scanf函数1
- scanf函数2
- 其他基本输入输出函数
- 缓冲区的认识
- 前面遗留问题1的分析和解决
- scanf函数的高级用法
- if else语句
- switch case语句和分支运算符
- while和do while循环
- for循环语句
- break和continue关键字
- 循环嵌套举例
- 数组的基本用法1
- 数组的基本用法2
- 二维数组
- 字符数组和字符串
- 函数的定义与调用1
- 函数的定义与调用2
- 函数的分类和定义申明的区别
- 递归函数和exit(0)return 0的区别
- 什么是指针
- 指针变量的定义和使用
- 指针变量的运算
- 数组指针
- 上次课的作业的分析
- 字符串指针
- 指针变量作为函数参数
- 指针函数
- 二级指针
- 空指针和void指
- 指针数组
- 二维数组指针
- 函数指针
- main函数高级用法
- 指针部分的总结
- 预处理命令和预处理的意义
- #include命令的使用细节
- C语言中的宏定义
- C语言带参数宏定义
- 宏参数字符串化和连接以及预定义宏
- C语言条件编译
- 预处理指令#error和#pragma once
- 强符号和弱符号
- 强引用和弱引用
- 头文件编写的原则和项目构建的基本结构
- 结构体的基本用法
- 结构体数组
- 结构体指针1
- 结构体指针2
- 位域
- 枚举类型
- 共用体1
- 共用体2
- CPU的组成和工作原理
- 寄存器和CPU指令
- 虚拟地址
- 虚拟地址空间以及编译模式
- 内存对齐
- 内存分页机制
- 一级页表的原理
- 二级页表的原理
- MMU的介绍
- 内核模式和用户模式
- 栈的进一步细节
- 栈帧与栈帧数据的定位
- 函数调用惯例和函数在栈中调用的过程
- 理解内存动态分配
- malloc函数
- calloc函数
- realloc函数
- free函数
- 认识make和makefile
- make和Makefile的基本知识点
- Makefile伪目标
- Makefile变量的定义和使用
- Makefile通配符的使用
- Makefile自动化变量
- Makefile目标文件搜索
- Makefile的条件判断
- Makefile常用字符串处理函数
- Makefile常用文件名操作函数
- Makefile中的其它常用函数
- include文件包含
- 嵌套执行make
- Makefile变量的高级用法
- 静态库的生成和使用
- 动态库的生成和使用
- 有关IO的几个基本概念
- fopen函数
- fclose函数
- 字符读取函数 fgetc
- 字符写入函数 fputc
- fgets和fputs函数
- fread和fwrite的用法
- fscanf和fprintf函数
- fseek函数
- 实现文件复制功能
- 获取文件大小
- 实现灵活的文件复制函数
- 实现插入文件内容
- 实现文件内容删除和测试
- 文件描述符
- open和close函数
- read、write和lseek函数
- dup和dup2函数
- fcntl和ioctl函数
- stat和fstat函数
- 和文件链接有关联的函数
- access和chmod函数
- chown和unlink函数
- getcwd和chdir函数
- 目录的创建和删除函数
- 打开、读取和关闭目录
- 目录的位置指针操作函数
- 用户信息的相关函数
- 日期时间相关函数
- 认识进程
- fork函数
- vfork函数
- exec系列函数
- 环境变量
- 结束进程1
- 结束进程2
- 守护进程相关概念
- 守护进程的实现
- 系统日志的使用
- 线程的初步认识
- 线程创建实例1
- 线程创建实例2
- 初步认识线程属性
- 几组简单的线程属性
- 线程调度策略和优先级操作
- 线程调度策略规则
- 调度策略的演示demo
- 余下的线程属性
- 线程终止方法概述
- 线程终止方式举例1
- 线程终止方式举例2
- 线程终止时使用钩子函数释放资源
- 认识线程同步
- 互斥锁
- 条件变量
- 信号量
- 读写锁
- 认识线程池
- 线程池实例—线程池头文件和类型定义
- 线程池实例—线程池创建函数
- 线程池实例—工作线程函数
- 线程池实例—管理者线程函数
- 线程池实例—添加任务和销毁的函数
- 线程池实例—查漏补缺和使用演示
- 进程间通信认识
- 管道通信原理
- 管道通信实例
- 命名管道原理
- 命名管理通信实例
- 息队列的使用1
- 消息队列的使用2
- 进程间通信中的信号量
- 共享内存相关函数
- 共享内存和信号量的实例
- 信号的概述
- signal函数
- kill函数
- 标准信号其他管理函数
- sigpending函数
- sigaction函数
- 实时信号和标准信号的区别
- 实时信号的处理例子
- 等待信号的两函数
- 高级IO非阻塞模式
- 高级IO非阻塞模式举例
提交答案
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!
馈,我们将及时处理!
课时介绍
进程间通信中的信号量
课程介绍

推荐课程
