首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Signal 一网

Linux Signal 一网尽 前言 Linux Signal想毕很多人都用过,比如在命令行下想要结束某个进程,我们会使用kill pid或者kill -9 pid,其实就是通过给对应的进程发送信号来完成...下面我们就来进入到Linux Signal的世界吧~~~ 信号的使用 我们先通过一段代码实例来看一下信号量的使用吧。...信号的发送 信号的发送,有人说那还不简单,只要知道一个进程的pid, 那就发呗~~~ 之前写过一篇文章Linux PID 一网尽, 里面介绍了在Linux系统里面,有进程,线程,线程组,进程组这几个概念...实时信号 从Linux2.2版本开始,支持了real-time信号,这些real-time信号量被定义在宏SIGRTMIN 和 SIGRTMAX之间,Linux系统没有给它们预先定义含义,它们可以被应用程序自由定义...信号的处理 在Linux中, signal被处理的时机是在系统调用完成返回到用户态前作统一处理。

2.2K20

Linux PID 一网

Linux PID 一网尽 前言 Linux 进程 PID 大家都知道,top命令就可以很容易看到各个进程的 PID, 稍进一步top -H,我们还能够看到各个线程的ID, 即TID。...今天我们想深入到Linux Kernel, 看一看在 Kernel里PID的来龙去脉。...阅读本文 ,您可以了解到: 什么是tid, pid, ppid, tgid, pgid, seesion id; 内核中是如何表示上面这一系列id的; 什么是 pid namesapce; 如何创建一个...pid namespace以及如何进入一个已存在的pid namespace; 内核数据结构task_struct与这一系列id之间的联系; 进程相关的各种ID 进程,线程,线程组,进程组,Session...pid.png 内核中进程相关ID的表示 我们以Linux Kernel 5.4.2 为例介绍 你想象中的进程pid的样子 我们在写代码时偶尔会需要获取进程的pid和父进程id, 这通常通过getpid

3.2K51

Linux Epoll 一网

前言 epoll同样是linux上的IO多路复用的一种实现,内核在实现时使用的数据结构相比select要复杂,但原理上并不复杂,我们力求在下面的描述里抽出主干,理清思路。...epoll也利用了上文中介绍过的Linux中的重要数据结构 wait queue, 有了上面select的基础,其实epoll就没那么复杂了。...通过阅读本文 ,你除了可以了解到epoll的原理外,还可以搞清epoll存不存在惊群问题,LT和 ET模式在实现上有什么 区别,epoll和select相比有什么不同, epoll是如何处理多核并发的等等问题...主要分以下几步: 校验传入参数flags, 目前仅支持 EPOLL_CLOEXEC 一种,如果是其他的,立即返回失败; 调用ep_alloc, 创建 eventpoll结构体; 在当前task的打开文件描述符表中获取一个...下面我们将这个函数的实现拆解,分段来看一下其是如何实现的。

1.6K10

如何从零造自己 Linux(基于 Ubuntu 18.04.4 LTS)工作环境

前言 我们在工作或学习过程中,有许多时候会接触到 Linux,然后便想要自己亲自试试这个系统,但苦于没有系统学习过,所以想要打造自己的工作环境难免会遇到许多困难。...本博客将主要从 系统设置、常用软件安装、开发环境搭建、系统美化 三个方面着手,手把手教你如何从零造自己的 Ubuntu (基于 Ubuntu 18.04.4 LTS )工作环境。...simple-scan 扫描器 onboard 屏幕键盘 brasero 光盘可怜工具 cheese 茄子相机 libreoffice 套件,用 WPS 代替 常用软件安装 输入法 搜狗输入法 for Linux...安装 下载[4] Linux 版本安装包,然后使用如下命令在终端中安装即可; sudo dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb...JDK 安装 安装 先去 下载[7] 要安装的 JDK 版本,然后解压到本地,移到你要存放的位置; tar -zxvf jdk-11.0.7_linux-x64_bin.tar.gz ? ?

1.7K21

如何在AI Studio数据可视化图像中显示汉字

因此,各种Linux命令就可以放心使用了。 查看已有字体 首先看一看系统自带的字体。 # Linux系统默认字体文件路径 !...熟悉Matplotlib的朋友可能会想到,也应该看看Matplotlib库的字体目录,或者将支持汉字的字体放到该目录中。...,所以,前面可视化结果中不能显示汉字是很正常的。...按照在本地计算机上设置汉字显示的思维方法,将支持汉字显示的字体放到上述目录中,并修改相应的配置文件matplotlibrc,是否可以?如果读者有兴趣,可以尝试。这里只说明结果:无法解决本文的问题。...如此解决了当前图示中汉字显示问题。 第二种方法 第一种方法定制性比较强,在一个项目中,可以给不同图示配置不同的字体。

3.2K10
领券