
Linux
文章平均质量分 63
Linux
blueshaw
我不是针对谁,我是说在座的各位,注意,是在座的各位,除了我都是大佬!
展开
-
创建基于 sysroot 的 linux arm64 交叉编译环境
sysroot 是交叉编译过程中使用的一个概念,指目标系统根文件系统中的一个目录结构。该目录结构包含编译器和链接器所需的所有目标系统头文件、库文件和其他必要文件。使用 sysroot 允许编译器和链接器在编译和链接阶段像在目标系统上运行一样进行编译和链接,从而生成可在目标系统上运行的可执行文件和库。头文件:包含目标系统 API 和库的声明。库文件:包含目标系统上可用的静态和动态链接库。其他文件:可能包括其他必要的配置文件和资源。隔离:它提供了一个隔离的环境,避免了本地系统和目标系统之间的冲突。原创 2024-07-26 17:41:06 · 1467 阅读 · 0 评论 -
Linux中使用CMake导入第三方开发库
CMake导入第三方库。原创 2024-05-15 21:55:26 · 1485 阅读 · 0 评论 -
Ubuntu 1804 And Above Coredump Settings
etc/sysctl.conf 和 /etc/sysctl.d/ 目录下都可以修改配置,如果修改/etc/sysctl.conf 不生效,需要确认 /etc/sysctl.d/ 目录下有没有已定义的配置,将会覆盖 /etc/sysctl.conf中的配置.默认情况下,Ubuntu 使用 apport 服务处理 coredump 文件,不会将 coredump 保存到程序运行的目录下。也可以使用 systemd-coredump 服务管理 coredump 文件,如下所示。原创 2024-02-08 15:04:48 · 926 阅读 · 0 评论 -
Qt中实现窗口单例的3中常见方法
Qt中实现窗口单例的3中常见方法用Qt开发GUI应用时,经常需要设置窗口单例显示。趁着最近工作不忙,总结下实现窗口单例的3种常见方法。借助共享内存,QSharedMemory。借助QLocalServer/QLocalSocket。借助DBus框架。1. 共享内存共享内存的思路是第一个主窗口初始化时,以关键词key创建一片共享内存。当第二个主窗口初始化时,以同样的key创建共享内存时,就会失败。此时就可以判断主窗口已初始化,第二个主窗口自动退出即可。这个思路的实现方案已经有一个不错的第三方原创 2021-12-14 20:48:28 · 1589 阅读 · 0 评论 -
Linux环境下CLion调试模式打印Qt变量
我是解决方案搬运工,请测可用。https://github.com/kevinarpe/qt5printers原创 2021-08-16 16:58:00 · 530 阅读 · 3 评论 -
[Qt]获取DBus方法的调用者信息
背景DBus作为系统间进程通信的一个基础服务,使用方便。但是如何限制DBus服务的调用权限,只允许特定用户或是用户组,或是特定程序调用?下面是一个简单的Demo,获取调用者的相关信息,为DBus服务的鉴权提供有用的数据来源。DBus服务#include <QObject>#include <QDBusVariant>#include <QDBusContext>class DBusDemo: public QObject, protected QDBusC原创 2021-07-06 20:30:53 · 803 阅读 · 3 评论 -
linux开启coredump整理
Linux coredump 笔记查看是否开启coredump$ ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals原创 2021-04-23 20:42:40 · 744 阅读 · 0 评论 -
使用reprepro工具搭建deb仓库
1. 环境准备安装nginx,reprepro,gnupg软件。工具名称作用备注nginx高性能的Web服务器。必须reprepro生成和管理Debian软件包系统信息库的工具。必须gnupg用于加密、 数字签名及产生非对称钥匙对的软件。非必须$ sudo apt-get install nginx reprepro gnupg2. 配置nginx删除nginx默认的index.html文件。$ sudo rm /var/www/html/in原创 2021-02-01 13:38:47 · 2589 阅读 · 2 评论 -
Vim基础快捷键整理
快捷键1 普通模式下快捷键1.1 移动光标快捷键快捷键作用PageDown(Ctrl + F)下翻一屏数据PageUp(Ctrl + B)上翻一屏数据G移动缓冲区最后一行num G移动到缓冲区的第num行gg移动到缓冲区的第一行Home移动到行首End移动到行尾1.2 编辑数据快捷键快捷键作用x删除当前光标所在位置的字符dd删除当前光标所在行dw删除当前光标所在位置的单词(空格、冒号等分原创 2021-01-30 17:35:51 · 132 阅读 · 0 评论 -
Qt使用D-Bus几种写法
1. QDBusInterface同步调用// 必要的头文件#include <QDBusMessage>#include <QDBusInterface>#include <QDBusReply>// 定义D-Bus的接口QDBusInterface interface = new QDBusInterface("com.deepin.dde.Launcher",原创 2021-01-10 10:58:04 · 2378 阅读 · 0 评论 -
dbus-send和dbus-monitor简单使用及可视化工具
dbus参数类型CharacterCode Data Typey8-bit unsigned integerbboolean valuen16-bit signed integerq16-bit unsigned integeri32-bit signed integeru32-bit unsigned integerx64-bit signed integert64-bit unsigned integerddoubl原创 2020-12-08 20:26:10 · 8444 阅读 · 1 评论 -
使用CMake构建空DEB包
问题背景生产环境通过在镜像ISO中添加DEB安装包达到批量跑脚本的目前。脚本放在DEB包的postinst中执行。项目结构最简单的项目目录结构,只需要一个CMakeLists脚本和对应debian目录下的脚本。$ tree.├── build│ ├── auto_partition-1.0.0-Linux.deb├── CMakeLists.txt└── debian └── postinstCMakeLists脚本CMAKE_MINIMUM_REQUIRED(VERSI原创 2020-11-24 15:48:14 · 414 阅读 · 0 评论 -
构建deb包前如何获取软件的依赖包
1. 如何用CMake构建deb包SET(CPACK_GENERATOR "DEB")SET(CPACK_PACKAGE_NAME "org.xzg.xweather")SET(CPACK_PACKAGE_CONTACT "blueshaw@163.com")SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "blueshaw")SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "A simple weather app")SET(CPACK_DEB原创 2020-09-28 10:59:14 · 2225 阅读 · 0 评论 -
构建rpm包填坑笔记
构建rpm包填坑笔记安装fcitx的依赖包sudo yum install dnf-utilssudo yum-builddep fcitx安装makeCMake Error: CMake was unable to find a build program corresponding to “Unix Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CM原创 2020-08-19 15:11:27 · 431 阅读 · 0 评论 -
Debian参考手册读书摘要
Debian参考手册笔记第1章 GNU/Linux教程1.1.1 欢迎提示/etc/motd中保存非GUI登录时的欢迎提示信息Debian GNU/Linux jessie/sid foo tty1foo login: penguinPassword:Last login: Mon Sep 23 19:36:44 JST 2013 on tty3Linux snoopy 3.11-1-amd64 #1 SMP Debian 3.11.6-2 (2013-11-01) x86_64The p原创 2020-07-29 21:01:47 · 481 阅读 · 0 评论 -
Desktop文件Categories详细说明
This section contains a number of well known categories and suggestions on how to use them. The list of Main Categories consist of those categories that every conforming desktop environment MUST support. By including one of these categories in an applicati原创 2020-06-24 14:21:17 · 4623 阅读 · 0 评论 -
从零开始在Linux环境下构建Qt项目DEB包
使用dh_make和dpkg-buildpackage构建deb包1. 调整Qt项目下面是一个可以构建deb包的完整目录结构,其中build和debian目录是后续操作自动生成的。建议调整下,把代码放在src目录中,项目根目录下保留pro文件。data目录中保存的是deb包的desktop文件和desktop图标。build是项目编译后,可执行文件和编译产生的中间文件存放的地方,具体可看后续的pro文件。debian目录保存构建deb包所需文件,由dh_make命令产生,后续会介绍。$ tree -L原创 2020-06-09 11:01:23 · 1088 阅读 · 0 评论