
Linux
文章平均质量分 58
堺雅人v
这个作者很懒,什么都没留下…
展开
-
Linux串口通信发生段错误
从终端向串口助手发送数据后,提示段错误:原因: 可能是数组越界例子:int main(int argc,char *argv[]){ int sockfd; sockfd = socket(AF_INET, SOCK_DGRAM, 0); printf("socket=%d\n",sockfd); struct sockaddr_in serveraddr; serveraddr.sin_family = AF_INET; serveraddr.原创 2021-10-06 10:53:16 · 545 阅读 · 0 评论 -
多进程分别向同个无名管道收发字符串+持续变化的变量
方法:sprintf ( str , "字符串内容+ %d " , num )解释: 向 空字符串str 写入后面的内容对于同一个有名管道,必须有读端和写端,否则open时就会阻塞,但是读端和写端可以再不同文件内打开:在a.c内打开读端,在b.c内打开写端。但是write函数传入的只能是字符串,若想在字符串内加上持续改变的变量,可用sprintf函数。实例进程a:int main (int argc,char*argv[]){ int fd; int num =原创 2021-09-14 16:37:28 · 118 阅读 · 0 评论 -
Linux进程的控制
文章目录1. 进程概念2. 进程的生命周期3. 进程控制块4. 进程控制4.1 进程号4.2 创建进程4.2.1创建新进程4.2.1.1 必须区分父子进程1. 进程概念程序: 静态,存储在磁盘上的可执行文件进程:动态,运行在内存上的程序执行实例每运行一次程序,就会创建一次进程。程序结束时,进程消亡。2. 进程的生命周期顺序:1 —> 2 <—> 3 -->1等待态 : 进程没工作(等待用户操作等情况)就绪态:程序运行,正在等待分配CPU的处理时间原创 2021-08-12 10:51:43 · 570 阅读 · 0 评论 -
Linux系统编程调用:对文件操作
操作系统:管理所有资源,把不同设备和不同程序关联起来Linux系统编程:在操作系统的环境下编程,使用操作系统提供的系统调用和各种库,对系统资源访问。 本质:对硬件设备操作对Linux内核操作的方法: 1.shell脚本 2. 库函数 3. 应用层系统调用 (还是调用函数)文章目录1.文件描述符2.创建文件描述符 (open)1.文件描述符形式:非负整数(0,1,2)概念:打开/创建 文件时,系统内核会返原创 2021-08-11 16:26:37 · 414 阅读 · 0 评论 -
shell函数定义和调用注意事项
命令集(和c语言函数一样)可以直接调用函数文章目录1. 定义函数1.1 函数主体1.2 函数参数2. 调用2.1 有参数时:2.1.1 直接传参2.1.2 传递变量2.2 无参数时:3. 调用函数返回值1. 定义函数1.1 函数主体定义位置: 必须在脚本开始时,调用在定义后面 (同C语言)函数名() //括号里不能写内容,传参写在函数内(后面讲解){ 命令}1.2 函数参数使用 $1,$2,$3…代表传参顺序函数名() { A=$1 调用函数时,传参就按顺序传递原创 2021-08-10 23:14:01 · 745 阅读 · 0 评论 -
shell控制脚本(及declare)
文章目录1.控制语句if2.控制语句case3.控制语句for3.1 类似c语言的循环3.2 循环形式二3.2.1 普通的循环3.2.2 循环操作其他内容3.3 declare 声明设置变量,设置变量属性1.控制语句if基础格式:if [ 条件一 ]; then 第一段程序elif [ 条件2 ]; then 第二段程序else 第三段程序fi2.控制语句case与c语言类似,对应关系如下:(判断哪个是变量名的内容,哪个符合就执行哪个程序)case $变量名 in原创 2021-08-10 13:46:18 · 660 阅读 · 0 评论 -
shell的测试脚本
test:测试字符串、文件状态、数字基础格式:test 文件名[ 文件名 ] //要加空格可以加上条件语句,实现不同的测试方法文章目录1.文件测试1.1 按文件类型1.2 按文件权限1.3 两文件相互比较2. 字符串测试3. 数字测试4. 复合测试4.1 命令执行控制 (c语言的逻辑与、逻辑或)4.2 多重条件判断1.文件测试1.1 按文件类型 -e 文件名 文件是否存在 -s 文件名 是否为非空 -b 文件名原创 2021-08-10 12:54:02 · 377 阅读 · 0 评论 -
shell脚本及语法详解
文章目录1. shell介绍和分类1.1 是一种应用程序 (单个命令)1.2 编程语言(脚本语言) (组合命令)1.2.1 系统进行调用的shell脚本1.2.2 用户需要自己编写自己调用的shell脚本2. 常用shell语法编写流程(具体代码后文详解)2.1 shell脚本定义、执行2.2 自定义变量2.3 环境变量(一般大写)2.3预设变量2.4 变量特殊用法1. shell介绍和分类1.1 是一种应用程序 (单个命令)用户和系统之间的桥梁可以执行用户输入的命令等,把用户的操作给执行原创 2021-08-10 11:18:38 · 277 阅读 · 0 评论