linux开发
文章平均质量分 67
madbunny
这个作者很懒,什么都没留下…
展开
-
如何使用systemd把一个分区mount到一个带“-”的目录上
如何使用systemd把一个分区mount到一个带“-”的目录上如何在开机阶段mount一个分区如何将分区mount到/media/my-data?为什么你不应该使用带“-”的路径?如何在开机阶段mount一个分区使用systemd在开机阶段mount一个分区是非常方便的。你只需要这样:创建一个mount服务填上设备路径填上挂载点的路径填上文件系统类型在指定target的want目录下给mount单元创建一个软链接如何将分区mount到/media/my-data?为什么你不应该使用带原创 2021-08-13 17:13:25 · 923 阅读 · 0 评论 -
使用qemu-kvm搭建linux内核调试环境
使用qemu搭建内核调试环境编译内核安装qemu-kvm制作根文件系统启动虚拟机编译内核安装qemu-kvm制作根文件系统启动虚拟机原创 2021-08-13 16:54:47 · 1223 阅读 · 0 评论 -
除非必要,不要使用Linux信号
Linux 信号处理注意事项不要使用linux的信号不要处理SIGSEGV不要处理SIGCHLD不要处理SIGCONT信号处理函数中不应该有复杂的业务逻辑为什么你不应该使用信号?不要使用linux的信号除非必要,不要使用linux的信号做任何事情。因为这套工具的使用非常容易出错,对开发人员的基础知识和经验要求较高。不要处理SIGSEGV除非必要,不要处理SIGSEGV。处理错误会导致进程段错误后进入处理段错误的死循环。不要处理SIGCHLD除非必要,不要处理SIGCHLD。处理错误会产生僵尸进程原创 2020-09-29 10:00:39 · 250 阅读 · 0 评论 -
SIGPIPE的设计意图
SIGPIPE的设计意图SIGPIPE 是为以下这种情况设计的:grep “pattern” < reallyhugefile | headgrep可能会输出成千上万行文本,但 head 只会读取前10行然后就退出。一旦head退出,grep就会收到SIGPIPE,然后被杀死。这样grep就不至于一直没完没了的输出没用的内容。如果你不想让你的程序因此被杀死,你可以自行处理SIGPIPE。这样的话你就会遇到write error,errno等于EPIPE。原文链接: SIGPIPE and翻译 2020-07-31 16:14:41 · 204 阅读 · 0 评论 -
VS Code + Markdown Preview Enhanced 出现 mermaid预览流程图看不见线条问题的解决方案
VS Code mermaid预览流程图看不见线条问题的解决方案使用mermaid插件可以在Markdown文档中插入漂亮的流程图。但是VS code安装上Markdown Preview Enhanced插件之后,看到的却是这样的效果:我几经咨询,一位好心的大哥解答了我的疑问:按照大哥提供的方法,搜索设置项“markdown mermaid theme”,找到后将主题修改为你能看清的值...原创 2019-12-31 18:16:18 · 4176 阅读 · 0 评论 -
linux下获取启动参数的方法
main函数并不总是可见。 最近的一个项目就因为要在提供给其他程序调用的库中获取启动参数困扰了几天。Windows下很简单,linux下百度是找不到方法的。我下了班就懒得连VPN去谷歌了。直接上代码。#include <iostream>#include <string>#include <sstream>#include <unist...原创 2018-02-08 11:19:41 · 3789 阅读 · 0 评论