Linux
含痕连柔
这个作者很懒,什么都没留下…
展开
-
Ubuntu VS Code 每次修改文件时提示需要超级管理员权限问题
解决 Ubuntu中 VS Code 每次修改文件时提示需要超级管理员权限问题原创 2023-02-05 00:35:27 · 555 阅读 · 0 评论 -
uboot下使用nfs下载失败,一直“Loading: T T T T”
uboot下使用nfs下载失败解决办法原创 2023-01-11 00:10:48 · 1624 阅读 · 4 评论 -
Ubuntu进不去图形化界面的解决方案
ubuntu进入不了图形化界面的解决方案原创 2022-12-18 18:03:39 · 2841 阅读 · 2 评论 -
dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁
ubuntu18.04 安装软件遇到以下错误dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁依次执行以下命令即可sudo rm /var/lib/dpkg/updates/*sudo apt-get updatesudo apt-get upgrade原创 2022-04-03 12:19:16 · 1454 阅读 · 0 评论 -
Linux进程之间的通讯(IPC)-- 信号
四 信号1. 信号概述对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了 ctrl+c 来中断程序,会通过信号机制停止一个程序。1.1 信号的名字和编号每个信号都有一个名字和编号,这些名字都以“SIG”开头,例如“SIGIO ”、“SIGCHLD”等等。信号定义在signal.h头文件中,信号名都定义为正整数。具体的信号名称可以使用kill -l来查看信号的名字以及序号,信号是从1开始编号的,不存在0号原创 2021-09-04 23:50:34 · 208 阅读 · 0 评论 -
Linux进程之间的通讯(IPC)--消息队列(MESSAGE)
二 消息队列(MESSAGE)●消息队列是存放在内核中的消息链表,每个消息队列由消息队列标识符表示。●与管道(无名管道:只存在于内存中的文件;命名管道:存在于实际的磁盘介质或者文件系统)不同的是消息队列存放在内核中,只有在内核重启(即,操作系统重启)或者显示地删除一个消息队列时,该消息队列才会被真正的删除。●另外与管道不同的是,消息队列在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。> 消息队列特点总结: > (1)消息队列是消息的链表,具有特定的格式原创 2021-08-31 16:01:40 · 720 阅读 · 0 评论 -
Linux进程之间的通讯(IPC)--管道
进程间通讯介绍(IPC):IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道1.无名管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1.1 特点:(1)管道建立内核的内存中的,父进程与子进程退出后,这个管道就消失了,不会在磁盘中存在;(2)它是半双工的(即数据只能在一个方向上流动);(3)它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者原创 2021-08-31 10:42:57 · 209 阅读 · 0 评论 -
linux -exec簇函数
/** exec 函数族 *//** * exec 函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或 * 目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进 * 程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也 * 可以是 Linux 下任何可执行的脚本文件。 * * 在 Linux 中使用 exec 函数族主要有两种情况。 * 当进程认为自己不能再为系统和用户做出任原创 2021-08-29 22:59:14 · 190 阅读 · 0 评论 -
Linux 文件编程
1.文件操作流程打开/创建文件 --> 编辑文档 --> 保存文档 --> 关闭文档2.函数使用2.1 文件打开/创建 open//函数原型:int open(const char *pathname, int flags);#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>int main(){原创 2021-08-24 17:18:51 · 70 阅读 · 0 评论 -
ubantu通过串口访问开发板(如:树莓派)
1、安装 ckermitsudo apt-get install ckermit2、编辑配置文件 vim ~/.mykermrc,写入以下内容:set line /dev/ttyUSB0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file name litset rec pack 1000set send pack原创 2021-07-25 21:32:02 · 672 阅读 · 0 评论 -
Linux编译问题:对‘pthread_create’未定义的引用
Linux对使用prhread_create未定义问题的解决从网上搜了一下解决办法,大部分的解决方法是:由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-l pthread参数:gcc demo.c -lpthread -o example...原创 2021-01-30 18:26:11 · 3032 阅读 · 0 评论