自定义博客皮肤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 101

转载 I2C通信详解

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

2021-01-22 15:54:14 253

转载 FIFO有名管道通信

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

2021-01-19 16:40:43 99

转载 进程通信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 199

原创 shell条件判断

使用if进行判断:类似于C语言中的if,使用[]代替了(),结束时,需要加fi,#! /bin/bashread numif [ "$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 240

原创 shell条件测试

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

2021-01-15 14:41:20 181

原创 shell变量和引用

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

2021-01-15 14:07:51 187

空空如也

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

TA关注的人

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