- 博客(7)
- 收藏
- 关注
原创 linux系统编程之线程同步
一、互斥量1、使用互斥量的目的? 互斥量本身就是一个锁,互斥锁用来保证在任一时刻,只能有一个线程访问该对象。 使用互斥锁(互斥)可以使线程按顺序执行。2、互斥锁的创建与销毁互斥锁创建与销毁二、读写锁读写锁机制三、条件变量条件变量机制...
2020-03-28 17:40:58 151
原创 linux系统编程之多线程
一、什么是线程 进程:一个正在执行的程序,它是资源分配的最小单位。 线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位, 它是进程中的一个实体。一个进程中可以有多个线程,这些线程共享进程的所有资源,线程本身只包含一点必 不可少的资源。 进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销, 因此...
2020-03-27 18:28:49 157
原创 linux系统编程之进程通信
一、什么是进程线程?进程通信:在用户空间实现进程通信是不可能的,通过linux内核通信;线程通信:可以在用户空间就可以实现,可以通过全局变量通信。进程间通信如下:线程间通信如下:二、进程间通信方式有哪些? 单机模式下的进程通信(只有一个linux内核) 管道通信:无名管道、有名管道(文件系统中有名) 信号通信:信号(通知)包括:信号的发送、信号的接收和信号的处理。 IPC(I...
2020-03-27 09:45:04 355
原创 linux系统编程之IO
一、IO(Input Output)文件IO1、open - 打开或创建一个文件 int open(const char *pathname, int flags, mode_t mode) ---->fcntl.h 参数: 1) char * 包含有文件名和路径 2) flags 打开文件的方式 3) mode 创建文件的权限flag内容如下...
2020-03-24 23:55:55 219
原创 linux常用命令
#软件操作sudo apt-get install package-name #软件安装sudo apt-get upgrade package-name #软件更新sudo apt-get remove package-name #软件卸载#文件操作touch #创建文件mkdir #创建目录(文件夹)rm #删除文件rm ...
2020-03-21 21:02:53 129
原创 嵌入式软件工程师实习面试之一
今天是我第一次找实习的电话面试,话说突如其来几乎没准备,所以自我感觉就很差,下面记录下面试中被问到的一些问题。一、在大学期间学过哪些课程跟嵌入式比较有相关性?以下是我上过的课程(然后我今天却好多想不起来):数电模电,通信原理,数据结构,微型计算机技术,单片机应用与设计,C语言,C++,通信原理,高频电路,工程实践,信号与系统,数字信号处理,密码学与信息安全,计算机网络(选修中)二、关于简历...
2020-03-21 00:19:10 962
原创 C++常用的string库
string用法和例子一、string.substr()string substr (size_t pos = 0, size_t len = npos) const;作用:产生子串返回一个新建的初始化为string对象的子串的拷贝string对象。子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。参数:pos第一个字符的位置被复制为...
2020-03-13 21:43:43 1165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人