![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 69
开酒不喝车
日常总结
展开
-
初步理解LINUX信号
在程序调试阶段,相信大家一定会遇到过程序崩溃的情况,当程序发生严重错误,导致无法继续运行的时候,系统会发出信号,要求程序停止运行。其中最常见的就是SIGSEGV信号。然而最近又遇到过一个新的信号,SIGBUS,并且崩溃的时候看不到任何堆栈,从网上查阅相关资料后,在这里做一下总结。有一篇关于信号类型的详细介绍的文章,描述的很好,下面内容转发自该文章。其中常用的也就上述加粗的信号。原创 2023-02-08 17:26:30 · 257 阅读 · 0 评论 -
CMakeLists教程(实战总结)
CMake 是一个开源、跨平台的工具,旨在构建、测试和打包软件。CMake是makefile的上层工具,用于跨平台构建环境,生成可移植的makefile,并简化自己动手写makefile时的巨大工作量。前言 工作已经接近三年时间,做过大项目也有三四个了,关于项目代码整体编译,一定是离不开CMake。之前一段时间,仅仅是能看懂一些简单的CMake命令,编写一些基础的CMakeLists文件。然而最近一段时间,项目代码需要重构,代码内容以及代码结构都进行了调整,与之伴随的任务就是要重新去构建原创 2022-05-05 16:34:06 · 11362 阅读 · 1 评论 -
Ubuntu高效办公软件+插件
这篇文章主要用来记录一下平时用Ubuntu系统的时候,感觉效率比较高的软件和插件。1.Terminator一款比较常用的终端,可以快速在一个窗口中分屏操作.2.Oh-My-Zsh一款强大的zsh框架,可以根据自己的喜欢搭配各种主题,还有许多实用插件,平时用到最多的就是历史命令自动补全功能以及git插件,非常实用,能大大提高工作效率。3.KolourPaintUbuntu下暂时没有找到特别合适的图片编辑软件,暂时用KolourPaint。4.Wine一款用于在Ubuntu下运行Win程序的软件原创 2021-12-27 20:31:09 · 1678 阅读 · 0 评论 -
RabbitVCS无法自动保存密码的BUG
Ubuntu SVNRabbitVCS是一款在Ubuntu下的SVN客户端软件,但是在使用的时候会存在无法自动保存密码的BUG,输入以下命令即可:sudo apt install python3-svn原创 2021-07-16 17:55:44 · 1050 阅读 · 0 评论 -
Linux多线程编程实战
1.pthread线程操作相关函数1.线程创建函数声明int pthread_create(pthread_t *newthread,const pthread_attr_t *attr,void *(start_rtn)(void),void *arg);函数说明Create a new thread, starting with execution of START-ROUTINE getting passed ARG. Creation attributed come from ATTR.原创 2021-01-06 15:19:40 · 2287 阅读 · 0 评论 -
基于GDBus框架的进程间通信详解
首先简单介绍一下什么是GDBus。GDBus是一种基于d-bus技术的进程间通信框架,其中最核心的部分就是“Bus”,个人理解,它就是一个进程间通信的“桥梁”,不同的进程之间进行接收或者传递消息,都需要通过这个"Bus"总线。进程间通信的消息都会先发送到"Bus"总线上,然后再分发到目标进程上,"Bus"总线会根据收到消息的类型不同,采取不同的处理,主要处理可以分为两类:函数调用、信号广播。为了方便起见,我们假设有两个进程需要进行通信,一个Client进程,一个Server进程。...原创 2020-07-02 22:01:18 · 7439 阅读 · 6 评论