
Linux
文章平均质量分 80
该系列文章将记录我在学习Linux中的点点滴滴,包括Linux的基本命令,系统的基本配置,以及Shell脚本编程,和版本控制Git的学习
DreamLife.
大家好,欢迎来到我的优快云博客!我是一名热爱技术分享的博主。在这里,我将与大家分享我对各种技术的研究和经验,希望能够帮助更多人解决问题和提升技能。
我对技术充满了热情,尤其是对Qt编程有着深入的了解和丰富的实践经验。在我的博客中,您可以找到各种涉及Qt的文章、教程和案例分析。无论您是初学者还是有一定经验的开发者,我都会尽力提供有价值的内容,帮助您不断进步。
我也注重与读者的互动交流,因此,您在我的博客中可以留下评论、提问或者分享您的经验。我会尽快回复您的问题,并与您展开有意义的讨论。我相信通过互相学习和交流,我们可以共同进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ubuntu22.04设置程序崩溃产生Core文件
最近程序总是崩溃,解决又毫无头绪,`Windows`下试尽各种工具都没法定位,只能将代码编译到Linux平台下尝试定位。今天就先研究下如何让程序崩溃是产生`Core`文件。原创 2024-05-22 23:39:34 · 1723 阅读 · 0 评论 -
浪潮信息KeyarchOS迁移体验
作为一款备受欢迎的开源操作系统,CentOS 在过去的几年里一直以其稳定性和可靠性而闻名。然而,CentOS已经 宣布停止更新和支持。CentOS 的停更也提醒我们,开源软件的发展是一个动态的过程。技术的进步和市场的需求不断变化,开源社区需要不断适应和调整。CentOS 的停更是一个机会,让我们重新审视和思考开源操作系统的未来。原创 2023-11-15 21:52:37 · 992 阅读 · 0 评论 -
解决Ubuntu 22.04 程序以管理员权限运行无法播放声音
这个是我写收费文章的第二篇。阅读本文你可以解决以下问题:Ubuntu 22.04 下程序以管理员权限运行没有声音。原创 2023-05-24 13:49:43 · 2812 阅读 · 2 评论 -
Debian系列-开机启动程序
这不,程序已经移植的差不多了,现在就是想让他开机自己启动了,这里记录一下。原创 2022-12-28 14:12:25 · 2501 阅读 · 0 评论 -
Debian系列-安装VNC
最近板子测试的差不错,就打算安排公司其他同时测试另一个项目了,由于另一个同时不是在公司,需要远程测试,之前在树莓派上直接可以通过图形界面开启和关闭`VNC `,很方便,所以这里就打算在`Debian `上继续安装`VNC`,以便远程的同事测试。原创 2022-12-27 11:18:36 · 3909 阅读 · 0 评论 -
Debian系列-在新的GNOME下无法启动Qt
之前在公司搬砖的时候,用的虚拟机内存只给了8个G,监测程序编译的时候基本能用满,所以为了节省内从,桌面使用了`GNOME经典模式`姑且这么认为可以节省一点内存,但是还是感觉比较卡,所以就申请了为内存扩容,这会内存扩容好以后,直接给了虚拟机16G 的控件,一下子就大了,就像尝试一下 新的GNOME桌面,切到新的桌面后,发现没法启动Qt了。今天就来搞定他。原创 2022-12-23 14:35:29 · 1609 阅读 · 0 评论 -
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
先说结论,虽然移植成功,但是显示效果不理想,可以直接看和面的视频。先说说做了什么吧。原创 2022-12-16 14:24:02 · 735 阅读 · 1 评论 -
HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置
额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到Arm Linux 开发板上面。硬件基本信息如下:**开发板:研华RSB-4710 **分辨率:1920*720刷新率:120Hz尺寸:12.1 寸64位 Arm Debian 10内核版本:4.4.194使用研华官方移植的Qt 5.12.3 Qt库,上位机同样版本。原创 2022-12-16 14:19:33 · 843 阅读 · 0 评论 -
Qt ARM+Linux平台调用一个库的时候,报错“Bus error”
今天接招早Bug,昨天还好好的,今天把某个功能移植进去,就在Arm上报`Bus error`错误了,死活不给运行,还好有问题我们可以谷歌,这要是放以前在军工单位写代码,那不得憋死。下面看看吧。原创 2022-11-18 20:12:31 · 2547 阅读 · 2 评论 -
Qt error: fatal error: Killed signal terminated program cc1plus
今天接在在公司写Bug,准备编译程序,结果触发了新的问题`error: fatal error: Killed signal terminated program cc1plus`下面看我怎么解决吧。原创 2022-11-18 20:11:42 · 2779 阅读 · 0 评论 -
Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux)
哎呀,说多了都是泪,一直以为Arm Linux 天下无敌,谁知道性能还是没法和PC比,不过也是,毕竟功耗在那摆着呢。这不,最近遇到了一个问题,就是使用[QCustomPlot](https://www.qcustomplot.com/index.php/introduction)绘制曲线的时候,在一屏200个点的时候没有问题,但是当我绘制 `8K×5×2`个点的时候,就卡的要死要死的,虽然加入了线程,但是还是未解决,所以就想到了这个,设置CPU亲缘性,但是每个平台的设置方式还不一样,所以今天的这个是在`Li原创 2022-11-18 20:10:21 · 7150 阅读 · 1 评论 -
libusb系列-003-Linux下libusb源码编译
相对于上篇Windows下libusb的编译,那么Linux下对于我来说就比较困哪了,不过好在还是搞出来了。这里Linux 系统是Debian 10 。gcc版本8.3.0.原创 2022-10-22 15:52:56 · 1317 阅读 · 0 评论 -
Debian系列-VS Code Chrome 安装
为啥要安装VS Code呢,因为我不会用Vi 和VIm,尽管他们被认为是神一样的文本编辑器,但是就我个人而言,我还是不会用,还是和Win的操作一样最好,所以就要安装VScode。原创 2022-09-26 13:26:11 · 1465 阅读 · 0 评论 -
Debian系列-USB转串口(CH340)调试及cutecom串口调试工具安装
今天要搞的是串口相关的东西,平台还是Debian 10 由于项目需要,其中一个设备使用的USB转串口,用的芯片呢是CH340,经过百度,确认Debian 10 是带有CH340 驱动的,所以这不我可以不用搞了,今天主要就是把这条路调通,为后开发做准备。......原创 2022-08-17 10:26:13 · 4314 阅读 · 0 评论 -
Debian系列-系统安装及Qt基础开发环境配置
又要开新坑了,由于某些原因,不得不高Linux了,这次我要对*Debian*下手了,所以今天第一篇就是关于**Debian**的安装,**Qt**环境安装,以及**Git**安装三部分。原创 2022-08-13 21:23:01 · 3354 阅读 · 3 评论 -
树莓派系列-6-Qt控制树莓派GPIO(3B V1.2)
今天来个临时小任务,使用树莓派通过GPIO引脚控制继电器开关。原创 2022-03-15 17:45:03 · 9608 阅读 · 2 评论 -
树莓派系列-5-4B配置关闭休眠、去掉滚动代码,彩虹瓶,增加开机动画
今天来搞一下树莓派4B 的开机配置原创 2022-02-26 14:06:44 · 2492 阅读 · 0 评论 -
Linux-SmartHome-QML-6-主窗口实现全屏显示
理想的我的程序的运行方式了,是就是在系统启动的后第一个程序启动,不进入系统自己的图形界面,打个比方,就是Windows下的explorer.exe程序,所以,我的程序必须的全屏显示,这里实现全屏的方式有很多,最简单一种,就是直接调用Qt提供的FullScreenWindow { visible: true visibility:Window.FullScreen ...原创 2018-09-12 15:31:04 · 1918 阅读 · 0 评论 -
Linux-SmartHome-QML-5-Git环境部署和测试
1. 新建一个目录,用来存放代码mkdir2. git init3.配置一下我们的gitgit config --global user.email "dream_dog@163.com"git config --global user.name "SmartHome"4. 在远程仓库新建一个存储点,直接在GirHub上面新建一个仓库就可以5...原创 2018-09-12 14:37:09 · 804 阅读 · 0 评论 -
Linux-SmartHome-QML-4-使用XShell连接到CentOS7
XShell 是怎么,就不解释了,大家自己百度下就可以这里直接记录一下怎么连接到我们的系统上面是在Windows下,XShell的截图,这里我么直接点击新建一个连接需要为我们的连接起一个名字,和输入主机的IP地址ip地址需要到我们CentOS中执行 ifconfig,来查看输入IP地址后直接等待连接就可以了默认就好输入要连接的用户名,这个系统也就...原创 2018-09-12 13:58:49 · 782 阅读 · 0 评论 -
Linux-SmartHome-QML-3-安装Git和Qt开发环境测试
今天先解决第一个为,安装git,第一步 先看看有没有gitgit --version我这里有了,如果大家没有,可以执行以下安装 yum install git我是在安装的时候杠杠更新了,所以这里显示不需要更新,大家可能会有更新,直接更新接可以接着解决第二个问题,这个问题就是Qt 在QML环境测试的时候,会遇到一个比较奇怪的现象make: Warning:...原创 2018-09-11 22:06:11 · 1302 阅读 · 3 评论 -
Linux-SmartHome-QML-2-Qt环境安装
CentOS7安装Qt就简单好多了,哈哈,下载Qt ,直接拖到虚机器里面。给运行权限,完了和Win一样,傻瓜安装就可以。安装完成后,可以在左上角的编程里面找到Qt的运行图标,点击是可以运行的,但是建立一个简单的程序,是运行不了的,应该是缺少库,但是少那个了,应该是OpenGL相关,yum -y install mesa-libGL-devel mesa-libGLU-devel freeglu...原创 2018-09-11 20:46:35 · 987 阅读 · 0 评论 -
Linux-SmartHome-QML-1-CentOS7安装
第一步,获取CentOS系统,我开始高估了自己,想在6.8下面安装Qt 10.0 不过现在看来是失败了,所以换高版本来试一下,直接下载7直接点击立即获取还是三个版本,DVD ,所有 ,迷你版本,这次我选择下载所有版本剩下的还是使用虚拟机来安装系统。创建一个新的系统选择自定义默认下一步选择我们下载好的镜像文件处理器和CPU核数我选择多了点...原创 2018-09-11 17:55:05 · 883 阅读 · 0 评论 -
Linux VIM常用命令总结
本文转自 https://www.cnblogs.com/yangjig/p/6014198.html在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 文...转载 2018-09-10 10:14:26 · 905 阅读 · 0 评论 -
Linux-CentOS6.8-安装Python3.6.1
这个其实我是跟着别人的视频来的,供大家参考一下首先这个安装应该是yum,还是目前还没有这个包,所以只能是下载源码自己编译安装1. 下载源码,这个应该没有啥大问题,直接去python官网下载就可以了2. 把这个源码移动到CentOS中,方式很多 ftp 啥的,如果是虚拟机,直接拖进去就可以了3. 解压 tar -zxvf Python-3.6.14. 准备编译环境GCC,这...原创 2018-09-07 14:04:00 · 992 阅读 · 2 评论 -
Linux-CentOS-指令修改网络自动获取IP
今天尝试使用虚拟机安装完成了CentOS的迷你版本,进去就是命令界面,没有图形界面,但是了,又不能上网,如下图所示这个就尴尬了,不过也我还有百度参考这位大神的文章https://blog.youkuaiyun.com/xiongyu1010/article/details/52245932由于我用的是地址转换模式,所以有部分不需要,只需要修改网卡配置文件和中期网路服务修改网卡配置文件...原创 2018-09-07 10:57:14 · 13201 阅读 · 0 评论 -
Linux-CentOS系统
CentOS系统其实在我理解来看,就是免费版本的Redhat。下载了,就是从官网直接下载加可以了。直接点击获取就可以了DVD就是正常的版本,Everything ISO就是完整版 MinimalISO就是迷你版镜像个人喜好,后面会有更多的内容更新,在加上目前是小白,所以,我不会安装最新版的系统,目前我选择的6.8的版本。版本了,我会装两个版本,第一个就是DVD版本,还有一个...原创 2018-09-06 18:02:49 · 738 阅读 · 0 评论 -
Linux-OpenSUSE折腾-1(Qt安装,Chrome安装)
先上图,大蜥蜴还是不错的,偶然看到了大蜥蜴这个系统,我就觉得又可以折腾几天了,先上图OpenSUSE有一个入门介绍的网站写的相当不错,感兴趣的可以连接过去:https://lug.ustc.edu.cn/sites/opensuse-guide/index.php我目前开发主要使用Qt ,一下是安装Qt的部分,vm建立共享文件夹这里就不介绍了,大致就是在虚拟机关原创 2021-01-08 09:17:29 · 4827 阅读 · 4 评论 -
Linux-Qt Quick学习1-Hello world
Qt作为共平台的开发IDE。实在是强大,在Quick的学习中,与平台无关,我这里使用ubuntu和openSUSE,之所以不用Windows,是因为我想借这个机会过学习一点linux的东西,哪怕是熟悉一下简单的命令也好,第一个,写一个hello world平台 ubuntu16.04+Qt5.7如上图中所示,选择新建项目(New Project),选择应原创 2016-11-17 15:54:50 · 1630 阅读 · 0 评论 -
在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
原文连接:https://segmentfault.com/a/1190000007912666最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!~由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧。官网上提供了 Mac 和 Windows 上的安装包和 Linux 上安装转载 2016-12-26 08:55:52 · 25297 阅读 · 4 评论 -
Linux-Shell脚本编程-学习-8-函数
在这章往后的学习中,我讲尽可能详细的讲书中讲到的都记录到这里,以便以后方便查看。什么是函数,函数就是一段代码,这段代码可以在我们需要的位置调用,那么这段代码就叫做函数。在Shell中,定义一个函数有两种方法。1. 使用关键字 functionfunction name{}#!/bin/bashfunction func1{ echo原创 2016-10-11 10:26:31 · 1220 阅读 · 2 评论 -
Linux-Shell脚本编程-学习-7-总结前面开启后面的学习
国庆前期后国庆回来也都比较忙,把书一放下,在那起来,就难了,发现好多都开始忘记了,今天好不容易硬着头片看来两章,算是马马虎虎的把前面的基础性质的只是看完了吧。后面讲开始学习Shell编程的高级阶段,其实在我前面的文章中,有几章的内容是没有写的,在Shell脚本编程的基础部分,处理用户输入和呈现数据及控制脚本都没有做介绍,这里我看的也比较粗糙,在后期开发中可以再次看一下。有机会补上我对这几个章节原创 2016-10-10 17:01:41 · 1727 阅读 · 0 评论 -
Linux-Shell脚本编程-学习-6-Shell编程-使用结构化命令-文件比较-case编程
这一片主要说test文件的比较,文件比较在日常使用的频率比较高,这里重点把每个部分都试着说说看1. 检车目录 -d-d测试会检查指定的文件名是否在系统上以目录的形式存在,当我们要写文件到某个目录之前,或者是将文件放置到某个目录位置的时候,就需要使用-d来检测这个目录是否存在#!/bin/bash#look before you leapif [ -d $HOME ]原创 2016-09-20 11:12:39 · 2292 阅读 · 3 评论 -
Linux-Shell脚本编程-学习-5-Shell编程-使用结构化命令-if-then-else-elif
if-then语句if-then语句格式如下if commanthen commandfibash shell中的if语句可鞥会和我们接触的其他if语句的工作方式不同,bash shell的if语句会运行if语句后面的那个命令,如果该命令的退出状态码是0 那么执行位于then部分的的命令。代码实例#!/bin/bash#if-then testif原创 2016-09-19 15:29:53 · 1704 阅读 · 2 评论 -
Linux-Shell脚本编程-学习-4-Shell编程-操作数字-加减乘除计算
对于任何一种编程语言都很重要的特性就是操作数字的能力,遗憾的是,对于shell脚本来说,这个过程比较麻烦,在shell脚本中有两种途径来进行数学运算操作。1.expr 最开始的时候,shell提供了一个特别的命令来梳理数学表达式,expr允许在命令行上处理数学表达式,但是特别笨拙。使用expr运算加减还是可以,但是当遇到*号是,就会出现错误,需要用到转义字符 \来识别,同样,当你希原创 2016-09-19 11:17:05 · 5798 阅读 · 2 评论 -
Linux-Shell脚本编程-学习-3-Shell编程-shell脚本基本格式
前面两篇文章基本介绍了一部分linux下的基本命令,后面还需要大家自行了解下linux的文件系统的磁盘管理部分,这里就不在写了。什么是shell编程,我也解释不来,什么是shell脚本了,我理解就是吧一堆shell命令放在一个文件中,再用一个bash来解析这个脚本。首先创建一个脚本文件,剩下的就是写文件了。可以看一下,这就是一个简单的脚本文件,原创 2016-09-18 17:00:36 · 1616 阅读 · 1 评论 -
Linux-Shell脚本编程-学习-2-Linux基本命令
接上篇,接着学习Linux下的部分命令,后面的这些命令用到的频率可能没有那么多,不过也是经常需要的。第一部分:程序监测部分,ps和toptop命令可能比较眼熟,所以我们先说psps命令最烦人了,相当的复杂,而且还是由两个版本合并来的,具体详细的ps内容介绍,可以直接看ps的文档man ps下面就是介绍一下比较常用的ps组合命令,ps是用户使用命令组合1. 查原创 2016-09-14 14:19:58 · 1194 阅读 · 1 评论 -
Linux-Shell脚本编程-学习-1-Linux基本命令
在学习Linux-Shell脚本编程之前,我们需要学习一定的Linux基本命令,不然在后面学习Shell脚本编程的的时候,我们就呵呵了。我学习所用的系统是Ubuntu 16.04版本也没有什么规则,就是记录一下我所用到的基Linux命令,也没有什么大纲,就是想到什么写什么了,剩下的后面子在补充了。呵呵哒1. 用户切换 su:当我们从普通用户切换到root用户是,需要输入ro原创 2016-09-13 14:55:07 · 1703 阅读 · 2 评论 -
Python-类-函数参数-takes 0 positional arguments but 1 was given
在学习Python基础的时候,在创建某一个一个shownametest()函数,解析器会报错TypeError: shownametest() takes 0 positional arguments but 1 was given发现,解释就是有一个参数放弃,还是咋地了,解决方法就是在函数里面加入参数self下面是测试代码class te原创 2016-09-01 15:22:39 · 44578 阅读 · 5 评论 -
Python-学习-import语句导入模块
简单的学习一下调用外部的模块文件。在Python中,模块是一种组织形式,它将彼此有关系的Pyrhon 代码组织到一个个独立的文件当中,模块可以包含可执行代码,函数,和类或者是这些东西的组合。当我们创建一个Python 源文件的时候,模块的名字就是不带“.py”后缀的文件名。一个模块创建之后,我们可以从另一个模块中使用import语句导入这个这个模块来使用原创 2016-09-01 15:48:37 · 1602 阅读 · 1 评论