自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RTT简介及其简单应用

一、 裸机系统和多任务系统裸机系统通常分为轮询系统和前后台系统。int main() { Init(); while(1) { /*事件1*/ event1(); /*事件2*/ event2(); /*事件3*/ event3(); } }

2020-10-21 19:48:39 7009

原创 shell脚本编程语法

定义变量1、variable=valuevar=1echo "$var"定义变量时“=”前后不能带空格2、variable=‘value’var='1 2 3'echo "$var"3、variable=“value”var='1 2 3'var1="${var} 4 5 6"echo "$var1"这种定义变量的方式是可以引用其他变量使用变量$variable${variable} 可以引用变量将命令结果赋值给变量1、variable=command2、vari

2020-08-22 18:55:37 181

原创 Linux常用指令

查询命令man:用于函数以及指令的查询(man 3 printf)目录操作命令cd:改变目录(cd /etc/passwd进入这个目录)pw:打印当前路径mkdir:创建一个文件夹(mkdir myfile)rmdir:删除一个空的文件夹(rmdir myfile)mv:改变文件或目录的名字 mv myfile yourfile (前面的文件或文件夹为源,后面的为目的)。移动文件或文件夹mv myfile yourfile 将myfile文件夹或文件移到yourfile目录下。ls:显示文

2020-08-21 14:04:09 144

原创 Linux用户管理及文件权限

用户管理一、用户分类1、管理员root用户:具有系统所有权限(0)2、系统用户:管理系统运行服务(1~999)3、普通用户:具有系统部分权限(1000以上)注:后面的数字为用户id二、用户及用户组Linux是一个多用户多任务操作系统,为了方便管理便有了用户组,例如,一个项目中负责驱动开发的分为一个用户组,负责测试的分在一个项目组。三、三个核心文件1、/etc/passwd:这个文件记录用户的登录信息。看最下面一行,wqx为我的用户。第一项“wqx”为用户名,“x”为登录密码(为了安全性L

2020-08-21 09:05:38 758

原创 Linux学习随手笔记-条件变量

条件变量的使用是为了提高程序的效率,单单使用互斥量会造成阻塞。条件变量的创建:pthread_cond_t cond;相关函数int pthread_cond_init(pthread_cond_t * cond,const pthread_condattr_t * attr); int pthread_cond_destroy(pthread_cond_t *cond);int pthread_cond_wait(pthread_cond_t *restrict cond,pthread_mu

2020-08-19 11:30:22 124

原创 Linux学习随手笔记-互斥锁

一、为什么要引入互斥量和条件变量用于线程间同步,来保护数据。二、锁的创建于销毁pthread_mutex_t mutex(创建锁,变量名自取)初始化锁int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *attr)参数分析pthread_mutex_t restrict mutex:创建的锁的地址;const pthread_mutexattr_t *attr:属性,暂时设定为NU

2020-08-19 10:50:29 264

原创 Linux学习随手笔记-线程

一、线程简介与进程不同,线程与线程间只是栈的不同,进程则是完全复制。二、线程id和进程一样,每个线程也有自己的id,但线程的id仅仅只在和线程有联系的上下文中有效。获取线程id的函数:pthread_t pthread_self(void);该函数返回值为调用此函数的线程id。三、线程创建int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*st

2020-08-19 09:42:00 101

原创 Linux学习随手笔记--进程控制

一、进程创建pid_t fork(void);pid_t vfork(void);调用fork()函数创建一个子进程,返回两个值,子进程返回值为0,父进程返回值为子进程的pid号。创建出来的子进程拷贝了父进程,即子进程获得了父进程的数据空间,堆和栈,但是他们不共享内存。父子进程的运行顺序由内核调度决定。函数vfork()创建的子进程与父进程共享内存并且子进程先运行。 pid_t getpid(void); pid_t getppid(void);上面的函数获取当前

2020-07-28 16:12:50 362

原创 Linux学习随手笔记-文件操作

一、相关命令1、cd xxxcd . 当前文件cd … 回到父文件目录cd / 去到根目录cd ~去个人工作目录2、ls xxxls 显示目录下的文件ls -a 显示目录下的所有文件,包括隐藏文件ls -l xxx 显示文件的相关信息3、cat xxx 显示这个文件的内容4、pwd 显示当前路径5、mkdir xxx 创建文件夹6、rmrm xxx 删除这个文件rm -rf xxx删除这个文件夹rm -rf xxx/ 删除这个目录以及目录下文件7、cp 源文件路径 目标文件

2020-07-24 16:16:35 156 1

空空如也

空空如也

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

TA关注的人

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