自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (4)
  • 收藏
  • 关注

原创 线程同步信号量

线程的创建:C语言中使用pthread_create函数创建线程,即 ret = pthread_create(&th, NULL, func, NULL);其中th为:pthread_t th = -1;func为线程函数名。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <pthread.h> #include <semaphore.h> /

2021-01-27 16:34:39 81

转载 I2C通信详解

https://blog.csdn.net/hello_stm32/article/details/111086472

2021-01-22 15:54:14 230

转载 FIFO有名管道通信

进程间有名管道通信 https://blog.csdn.net/hyklose/article/details/80419450

2021-01-19 16:40:43 88

转载 进程通信PIPE函数的使用

fork创建子进程后,pid值大于0的为父进程,等于0的为子进程;使用pipe函数会创建管道,一个管道的两端都含有读端和写端。因为pipe是半双工通信,所以再使用close分别关闭其中的一端,使其在某一时刻保持单向通信。图中假设让进程B写入,进程A读取其写入的内容。 详细原理见 https://blog.csdn.net/weixin_46211877/article/details/111816312 ...

2021-01-18 16:54:20 176

原创 shell条件判断

使用if进行判断:类似于C语言中的if,使用[]代替了(),结束时,需要加fi, #! /bin/bash read num if [ "$num" -gt 20 ];then echo "此数大于20" fi 同样也可以使用else进行嵌套判断 #! /bin/bash #输出提示信息 echo "Please enter a score:" #读取用户输入数据 read score #如果用户没有输入数据,则提示用户重新输入 if [ -z "$score" ]; then

2021-01-15 15:05:42 215

原创 shell条件测试

条件测试:有两种方法,第一使用test命令;第二使用 [ 命令。[代表一个命令,因此其和参数之间必须要有空格。 常见的字符测试:在shell中真为0,否为1。故$?真,返回0,假返回1。注意测试运算符左右必须有空格 a="hellow" b="world" #比较两个字符是否相等 [ "$a" = "$b" ] echo $? #结果为1,代表两者不相等 #或者使用test测试 test "$a" = "$b" echo $? 整数测试: #比较是否相等 test 1 -eq 2 ec

2021-01-15 14:41:20 163

原创 shell变量和引用

变量的定义:x=123,定义变量x,并且赋值为123,等号两边不加空格。 引号的使用:命令替换:反引号括起来都按照命令处理;全引用:单引号括起来的都当做字符处理;部分引用:双引号除 $、\、'、"外,其余按照字符处理。 全局变量与局部变量:在shell中无论在函数内定义的变量或者在函数外定义的变量都为全局变量,作用域为从函数定义开始到脚本执行或者删除结束;局部变量的定义需要加上local,例如local v=200, func() { #使用关键字定义局部变量 local v=200 } #

2021-01-15 14:07:51 173

空空如也

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

TA关注的人

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