- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 cmake 系列文章目录 - 自定义配置CMakeLists.txt
在cmake中,会遇到一些问题需要处理。如自定义安装目录、保留文件权限等。
2024-04-02 10:13:22 5995
原创 linux 系列文章目录 - 打包压缩命令之tar命令
打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化。压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小,可以节省存储空间,在压缩的时候通常是先打包再压缩。压缩的过程中,我们可以发现:压缩速度:gz > bz2 > xz压缩率:xz > bz2 > gz。当直接使用cp -r拷贝资料到另一个存储介质时,会出现权限问题(如所有文件都增加 +x 权限因此,拷贝资料需要先打包压缩,后解压,才不会有权限问题。
2024-03-30 09:31:55 6245
原创 linux通用命令 ssh命令连接慢问题排查
在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。最近的 koji 服务器 使用 ssh 连接很慢。修改server上nsswitch.conf文件。
2024-03-30 09:30:13 6033
原创 GLIB系列文章目录 - GFile, GKeyFile, GMappedFile 文件类型
GFile 是 GLib 库中的一个类,用于表示文件的路径或 URI。GFile 本身并没有提供直接获取文件名的方法,但你可以通过 GFile 的 get_path() 方法获取文件的完整路径,然后从中提取出文件名。
2024-03-30 09:27:36 6692
原创 vscode 系列文章目录 - ctrl+鼠标左键无效
vscode 中有时会遇到“Alt + 鼠标点击”有效,但“Ctrl + 鼠标点击”无效,这时可以通过Ctrl + ,进行系统配置。
2024-03-27 15:39:21 6411
原创 vscode 系列文章目录 - c/c++插件配置头文件定义
vscode 直接打开使用项目时,使用F12会找不到库函数和库文件定义。这时需要配置 C/C++ 插件 Json文件来找到相关信息。
2024-03-27 14:19:48 6379
原创 vscode 系列文章目录 - 终端自定义快捷键配置
在 vscode 中时常需要在多个内嵌终端中进行操作,如 log面板, build面板,package面板和repo面板,其中涉及到自定义快捷键。比如切换终端、创建新终端、改变终端面板大小等操作。
2024-03-27 10:39:52 6232
原创 调试系列文章目录 - Valgrind 工具调试程序内存泄漏、内存错误和性能问题
Valgrind是一个强大的工具,可以用于检测内存泄漏、内存错误和性能问题。Valgrind提供了丰富的功能和选项,可以根据具体的调试和分析需求进行配置和使用。
2024-02-21 17:51:13 6298
原创 调试系列文章目录 - strace工具性能调试
使用strace工具可以跟踪程序的系统调用,帮助你了解程序的行为和性能瓶颈。通过使用strace工具,你可以更深入地了解程序的运行情况,帮助你解决问题和优化性能。
2024-02-21 17:37:49 6707
原创 思维方式系列文章目录 -《清单革命》实践
请记住,现在开始心灵转变,人人都会犯错,而错误分为:无知之错、无能之错。无知之错:可以被原谅。无能之错:不能被原谅的,而导致无能之错出现的一大原因就是在人类所有的实践领域中,知识及其复杂性与日俱增。同样,人们正确实施所掌握的知识难度也在与日俱增。我们所需要的掌握的知识的数量和复杂程度,已经超出了个人正确、安全和稳定地发挥其功效的能力范围。所以,即使是最能干的超级专家也难免会犯错。
2024-02-21 15:44:29 6449
原创 调试系列文章目录 - 《调试九法》:软硬件错误的排查之道
实际开发中,掌握调试方法很有必要性。《调试九法》以及新增的步骤,不仅仅可以解决软硬件错误,也能处理生活中的问题。
2024-02-21 14:53:11 6687
原创 养生系列文章目录 - 心学和冥想融合实践
王阳明(1472-1529)是中国明代著名的思想家、哲学家、政治家、军事家,他的思想被称为阳明心学,其理念的精髓主要包括“心即理”、“致良知”和“知行合一”。王阳明提出了“心即理”的观念,意味着心灵本身就是理,心中的道德和真理不需要通过外在的学习和获取,而是内在于每个人的心灵之中。他认为,人人天生具有通达自明的道德智慧,只要通过悟性、直觉和内省,就能够认识到道德的真理,指导自己的行为。王阳明强调“致良知”,意味着努力使自己的良知得以发挥和实践。
2024-02-21 11:15:14 6360
原创 人生定律大全
人生定律是一种哲学思想,用来解释和预测人生的各种行为和事件。以下是一些著名的生活定律。这些定律强调了时间的重要性、心理状态的影响、事物之间的联系、决策的智慧以及生活的平衡性。它们帮助我们理解生活中的一些普遍现象,但并不意味着所有情况都会严格遵循这些原则。在实际应用中,需要根据具体情况灵活调整。1。
2024-01-30 16:04:28 6656
原创 养生系列文章目录 - 程序员养生指南
你是否曾在熬夜加班后,突然发现自己的头发越来越少,眼镜度数越来越高,肚子上的赘肉越来越多?程序员这一行,人均亚健康,程序员长期面对电脑屏幕,加班、压力大等因素容易导致身体不适,抵抗力变差,严重情况会猝死。也有人这样调侃到程序员的职业发展:某编程语言入门 -> 某编程语言进阶 -> 某编程语言最佳实践 -> 架构的艺术 -> 颈椎病康复指南。可见养生之道必不可少,那么作为一个程序员,如何养生延寿呢?
2023-12-04 10:30:58 7137
原创 Git系列文章目录 - Git 子模块git submodule使用
项目中有时会遇到会涉及子模块的使用,比如 flatpak 项目包含多个子模块。
2023-12-04 09:47:21 7229
原创 Git系列文章目录 - git clone 报错 server certificate verification failed. CAfile: none CRLfile: none
通常是因为代理或防火墙的设置导致了证书验证失败。设置 Git 禁用证书验证。
2023-12-04 09:34:52 7201
原创 linux常用命令 coreutils软件包cat命令详解并了解getopt_long解析长命令行选项
当想了解 c/c++ 标准库 中解析长命令行选项时,可以不用参考其他网上内容,只需要执行cat --help就能发现 cat 命令的使用了该API。那么接下来就是找该命令所在的软件包coreutils并查看相关源码使用了。因此,多了解 linux 常用命令的使用是很有必要的,对以后的项目开发有很大帮助。本文讲解了cat 命令以及getopt_long解析长命令行选项的使用。
2023-11-15 17:33:55 12254
原创 vscode配置 cmake 编译c++工程项目
vscode 可以快速配置 cmake 编译c++工程项目,完成日常工程开发。vscode 首先需要安装cmake` 和插件,然后配置相关和tasks.json文件,之后就可以通过F5`` 快捷键运行了。
2023-11-15 16:32:47 12296
原创 linux常用命令 bwrap 命令 沙箱安全
bubblewrap是一个构建沙箱环境的工具。bubblewrap 不是一个完整的、具有特定安全策略的现成沙箱。本文介绍了 bwrap 命令的基本概念和使用场景。
2023-11-14 15:44:59 16101
原创 linux常用命令 ostree 命令 管理多个可引导版本化文件系统树
OSTree 是一个用于管理多个可启动对象的工具版本控制系统树,或简称为“树” 。在OSTree模型中,操作系统不再存活于物理“/”根目录中。 相反,它们并行安装到新的顶级目录 /ostree 。每个已安装的系统将获得自己的 /ostree/deploy/stateroot 目录。(stateroot 是 osname较新的术语 )。
2023-11-14 15:24:47 15955
原创 linux常用命令 flatpak命令 管理软件包
flatpak 命令可以管理软件包。本文仅仅简单介绍了flatpak的使用,而flatpak提供了大量能使我们管理软件包的子命令。
2023-11-14 15:18:21 16557
原创 linux通用命令 无意输入rm -rf /* 成为程序员最奔溃的瞬间?
linux 系统下,程序员删除文件或目录,使用最多的就是rm -rf,但是当输入rm -rf ./*误操作为rm -rf /*,尤其是在开发环境,那就是事故了。因此尽可能少用rm,而用回收站trash-cli` 包的命令trash-put`` 进行替代。本文介绍了在使用rm最崩溃的瞬间,最后使用了 `trash-cli 作为该命令的替代。
2023-11-13 17:43:12 16586
原创 Linux常用命令指南 - ln 命令 创建链接
在linux中,使用ln创建软链接或者硬链接的场景很多。在分析snap命令使用过程中,发现了 snap 应用安装的数据大多会在 /snap/ 目录中,新增一个只读目录,但发现core22目录只有一个864目录,没有创建活动链接 current 指向它导致其他应用启动报错。本文就对ln命令使用场景做一个介绍。本文仅仅介绍了ln的使用方法和常用使用场景。
2023-11-13 17:10:58 16596
原创 快速看懂开源许可证(Open Source License)
开源软件和免费不一一对应,因此不受限制地随意使用是不对的。在开源诞生之初,自由软件是当时的主流提法,回顾开源的发展史,从自由软件到开源运动实现了非常大的跨越,前者更多的是一种精神的倡导,而后者着眼于软件的协同开放,因此会有非常严谨的开源许可证的规则和限制。开源软件能走到今天的发展程度,就是因为有了这么一套遵从开源精神的规则体系,才能够健康发展。开源精神的载体之一就是开源许可证。本文介绍了开源许可证的前世今生,并通过一张图快速区分常用开源许可证。
2023-11-13 16:09:16 16959
原创 Linux系统进入单用户模式
在单用户模式下,您能修改系统的关键配置,因此建议您在必要场景中设置该模式,并谨慎操作。Linux系统的单用户模式是系统启动方式之一,您可以通过Linux系统的系统引导器(GRUB)进入单用户模式。进入单用户模式后,操作者拥有系统管理员权限并能修改全部系统配置信息。单用户模式下,可以进行修改系统密码、排查启动故障、修复系统异常维护、硬盘分区等操作。
2023-11-13 14:55:09 19389
原创 Linux 常用命令指南 - lsof netstat 命令 查看端口占用情况
lsof(list open files)是一个列出当前系统打开文件的工具。文件包含普通的文件、目录 、网络文件系统的文件设备文件共享库管道、命名管道符号链接底层的socket字流、网络socket、unix域名socketLinux 等。查看端口占用情况可以使用 lsof 和 netstat 命令。
2023-11-10 16:15:40 20186 1
原创 Linux 常用命令指南 - mount命令 挂载Linux系统内外的文件
mount命令除了可以挂载常用的外设(如USB、DVD/CD、硬盘等),还可以挂载不同的文件系统(udf, iso9660等)。
2023-11-09 19:09:28 20603 1
原创 Linux 常用命令指南 - snapcraft 创建 snap 应用程序
在构建snap应用程序时,需要使用snapcraft命令。本文将对 snapcraft 命令使用做一个介绍。在构建snap应用程序时,需要使用snapcraft命令。发现构建时,会遇到很多错误,需要耐心进行处理。
2023-11-08 15:40:55 21135 1
原创 Linux常用命令指南 - wmctrl命令 窗口管理器
可以借助wmctrl -lp查看当前打开窗口对应的进程号,然后通过ps -ef查看对应的进程名进行指定进程分析。
2023-11-08 12:09:04 22056 1
原创 Linux常用命令指南 - set命令 高效命令行终端技巧
程序员经常在终端上进行执行各种命令,提高终端下的工作效率是很有必要的。本文主要介绍在终端下使用set启动vi编辑模式来快速输入命令的技巧,同时也会涉及Bang(!命令。以上就是今天要讲的内容,本文介绍了set启动vi编辑模式来快速输入命令的技巧,同时也会涉及Bang(!命令。
2023-11-08 10:45:07 22553 1
原创 Linux常用命令指南 - snap命令
Snap是Canonical公司为使用Linux内核和systemd init系统的操作系统开发的软件打包和部署系统。这些软件包称为snaps,以及使用它们的工具snapd,可以在一系列Linux 发行版上运行,并允许上游软件开发人员将其应用程序直接分发给用户。Snap 是在沙箱中运行的独立应用程序,可以通过中介访问主机系统。Snap 最初是针对云应用程序发布的,但后来被移植到也适用于物联网设备和桌面应用程序。Snap包是 Ubuntu 16.04 LTS 发布时引入的新应用格式包。
2023-11-07 18:28:10 21474
原创 AIGC系列文章目录 第三章 AIGC 简单易用免费的AI图像生成器: Stable Diffusion
Stable Diffusion由 Stable Diffusion XL 提供支持,是一款最先进的工具,可以将您的想象力变为现实。只需点击几下和简单的文本输入,您就可以创建令人惊叹的专业级设计艺术、插图和图像。重点是免费且真正无限制使用。通过亲测,可以作为一个主要的AI图像生成器来满足日常的超高专业画质、免费、无限生成图像要求,也不会涉及到图像侵权等问题。
2023-11-04 23:03:46 21349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人