- 博客(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
114
转载 I2C通信详解
https://blog.youkuaiyun.com/hello_stm32/article/details/111086472
2021-01-22 15:54:14
282
转载 FIFO有名管道通信
进程间有名管道通信https://blog.youkuaiyun.com/hyklose/article/details/80419450
2021-01-19 16:40:43
122
转载 进程通信PIPE函数的使用
fork创建子进程后,pid值大于0的为父进程,等于0的为子进程;使用pipe函数会创建管道,一个管道的两端都含有读端和写端。因为pipe是半双工通信,所以再使用close分别关闭其中的一端,使其在某一时刻保持单向通信。图中假设让进程B写入,进程A读取其写入的内容。详细原理见https://blog.youkuaiyun.com/weixin_46211877/article/details/111816312...
2021-01-18 16:54:20
223
原创 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
271
原创 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
199
原创 shell变量和引用
变量的定义:x=123,定义变量x,并且赋值为123,等号两边不加空格。引号的使用:命令替换:反引号括起来都按照命令处理;全引用:单引号括起来的都当做字符处理;部分引用:双引号除 $、\、'、"外,其余按照字符处理。全局变量与局部变量:在shell中无论在函数内定义的变量或者在函数外定义的变量都为全局变量,作用域为从函数定义开始到脚本执行或者删除结束;局部变量的定义需要加上local,例如local v=200,func(){#使用关键字定义局部变量 local v=200}#
2021-01-15 14:07:51
229
空空如也
机器人仿真软件,路径规划
2019-04-11
粒子群算法做路径规划??
2019-04-04
用move_base做导航,想改进算法,找不到源码文件,求教!!
2019-02-20
ROS中gazebo一运行rqt_image_view命令就会出错怎么解决?
2019-02-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人