随笔分类 -  Linux c

摘要:一、进程几种状态 1、运行态 进程占用CPU,并在CPU上运行; 2、就绪态 进程已经具备运行条件,但是CPU还没有分配过来; 3、阻塞态 进程因等待某件事发生而暂时不能运行; 二、进程间的几种通讯方式 1、信号量 信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到, 阅读全文
posted @ 2021-11-05 11:02 listxue 阅读(94) 评论(0) 推荐(0) 编辑
摘要:相关内容: Linux下串口编程(一) Linux下串口编程(二) 1、dev_uart.c #include "dev_uart.h" /******************************************************************* *名称: dev_uar 阅读全文
posted @ 2020-08-08 12:52 listxue 阅读(368) 评论(0) 推荐(0) 编辑
摘要:相关内容: linux嵌入式软件中libmudbus库的移植与使用(一) linux嵌入式软件中libmudbus库的移植与使用(二) Modbus RTU与Modbus TCP的区别 测试环境: 在上一篇文档中,创建的install文件夹下,看到include、lib,以备主程序调用。将insta 阅读全文
posted @ 2020-07-25 11:05 listxue 阅读(784) 评论(0) 推荐(0) 编辑
摘要:相关内容: kafka环境搭建 kafka设置ip 1、下载kafka安装包 http://kafka.apache.org/downloads 2、解压 tar -zxvf kafka_2.12-2.5.0.tgz -C /home/share/kafkacd /home/share/kafka/ 阅读全文
posted @ 2020-07-24 10:27 listxue 阅读(229) 评论(0) 推荐(0) 编辑
摘要:一、函数 1、recvfrom函数 UDP使用recvfrom()函数接收数据,他类似于标准的read(),但是在recvfrom()函数中要指明目的地址。 #include <sys/types.h> #include <sys/socket.h> ssize_t recvfrom(int soc 阅读全文
posted @ 2020-07-11 16:17 listxue 阅读(659) 评论(0) 推荐(0) 编辑
摘要:相关内容: socket 编程 Linux下tcp通信 1、server.c 测试代码 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/types.h> #include<s 阅读全文
posted @ 2020-07-11 15:16 listxue 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:ifconfig //查ip ifconfig eth0 192.168.20.40 //ip改为同网段 mount -t nfs -o nolock 192.168.20.30:/home/share /mnt/ cd /mnt/test 阅读全文
posted @ 2020-07-11 11:09 listxue 编辑
摘要:相关内容: Linux下串口编程(一) Linux下串口编程(二) 1、设置串口波特率 stty -F /dev/ttyPS1 speed 115200dmesg | grep ttyS* //查串口设备echo 232 >> /dev/ttyPS1 //查看串口是否可用 2、测试代码 //可串口调 阅读全文
posted @ 2020-07-11 10:45 listxue 阅读(511) 评论(0) 推荐(0) 编辑
摘要:相关内容: linux嵌入式软件中libmudbus库的移植与使用(一) linux嵌入式软件中libmudbus库的移植与使用(二) Modbus RTU与Modbus TCP的区别 一、libmodbus移植 1、下载源码 https://libmodbus.org/download/ 2、解压 阅读全文
posted @ 2020-07-09 08:55 listxue 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:相关内容: socket 编程 Linux下tcp通信 一、MSG_DONTWAIT | MSG_NOSIGNAL 方法一、fcntl 函数可以将一个socket 句柄设置成非阻塞模式,设置之后每次的对于sockfd 的操作都是非阻塞的。 flags = fcntl(sockfd, F_GETFL, 阅读全文
posted @ 2020-05-20 14:00 listxue 阅读(443) 评论(0) 推荐(0) 编辑
摘要:链表数据结构的定义很简单(节选自[include/linux/list.h],以下所有代码,除非加以说明,其余均取自该文件): struct list_head { struct list_head *next, *prev; }; list_head结构包含两个指向list_head结构的指针pr 阅读全文
posted @ 2020-05-20 13:34 listxue 阅读(336) 评论(0) 推荐(0) 编辑
摘要:守护进程: daemon进程。通常运行与操作系统后台,脱离控制终端。一般不与用户直接交互。周期性的等待某个事件发生或周期性执行某一动作。 不受用户登录注销影响。通常采用以d结尾的命名方式。 守护进程创建步骤: 1. fork子进程,让父进程终止。 2. 子进程调用 setsid() 创建新会话 3. 阅读全文
posted @ 2020-05-20 13:14 listxue 阅读(213) 评论(0) 推荐(0) 编辑
摘要:线程同步: 协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。 锁的使用: 建议锁!对公共数据进行保护。所有线程【应该】在访问公共数据前先拿锁再访问。但,锁本身不具备强制性。 使用mutex(互斥量、互斥锁)一般步骤: pthread_mutex_t 类型。 1. pthread 阅读全文
posted @ 2020-05-20 13:05 listxue 阅读(1308) 评论(0) 推荐(0) 编辑
摘要:open函数: #include <unistd.h> int open(char *pathname, int flags) 参数: pathname: 欲打开的文件路径名 flags:文件打开方式: #include <fcntl.h> O_RDONLY|O_WRONLY|O_RDWR O_CR 阅读全文
posted @ 2020-05-20 11:00 listxue 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一、Makefile 基本结构 Makefile 是make读入的唯一配置文件, i:由make工具创建的目标体(target),通常是目标文件或可执行文件 ii:要创建的目标体所依赖的文件(dependency_file) iii:要创建每个目标体时需要运行的命令(command) 注意:命令行前 阅读全文
posted @ 2020-05-06 21:34 listxue 阅读(922) 评论(0) 推荐(2) 编辑
摘要:最近在学习Linux,看了网上很多SecureCRT连接本地虚拟机当中的Linux系统,很多都是需要设置Linux的配置文件,有点繁琐,所以自己就摸索了一下,把相关操作贴出来分享一下。 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或L 阅读全文
posted @ 2020-04-27 13:11 listxue 阅读(300) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示