
Linux
文章平均质量分 82
hebbely
每天进步一点点
展开
-
移远4G模块调试笔记
在项目中集成 4G 网络模块,便可远程实时监控仪器运行状态、收集仪器数据等功能。EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式。该接口可用于AT 命令传送、数据传输、GNSS NMEA 输出、软件调试、软件升级和USB语音。.........原创 2022-08-26 17:43:09 · 14765 阅读 · 1 评论 -
虚拟机Ubuntu磁盘扩容
前言:虚拟机Ubuntu使用过程中发现磁盘空间不足,需要对原有的虚拟硬盘进行扩容。系统:Ubuntu 16.04原硬盘空间:80G扩容后的空间:200G1.快照清除右键,“快照”→“快照管理器”,把之前的快照均删除了。2.碎片整理关闭虚拟机,右键-设置,或点击“编辑虚拟机设置”,在“虚拟机设置”窗口,“硬件”→“硬盘(SCSI)”→“碎片整理”。3.磁盘扩容点击“扩展”按钮进行磁盘扩容 4. 分区1)查看分区情况,下一次分区会为/dev/sda3 2)开始分区:fdisk /dev/sda -->m -->原创 2022-06-21 11:46:43 · 10067 阅读 · 1 评论 -
Shell 脚本小记1
简述: 收集一些常用或实用的命令。目录1. getopt命令1.1 getopt 选项1.2getopt如何解析选项和参数1.3 处理getopt解析的结果2. case in esac 命令2.1 case in esac 格式:2.2 case in esac格式说明2.3case in 和正则表达式2.4 case in 样例3. shift 命令4.eval 命令4.1eval可回显简单的变量4.2eval执行...原创 2022-02-25 10:49:23 · 400 阅读 · 0 评论 -
QSettings操作配置文件及Qt获取系统相关位置
简述:用Qt编写界面时,你希望本地信息可保存,可以使用轻量级数据库sqlite,也可使用QSettings读写配置文件。QSettings类提供“持久性”、平台独立的应用程序设置,即程序关闭后QSettings把窗体大小,位置,用户设置的Option 保存起来,下次打开程序时再重新加载。1、QSettings配置文件的路径① QSettings配置文件的路径使用原创 2017-03-29 12:00:03 · 10098 阅读 · 0 评论 -
崩溃捕获google_breakpad源码编译及使用
简述:breakpad是一个比Linux core机制更强大的、用于记录程序崩溃时信息的工具。breakpad是google开发的一个跨平台C/C++ dump捕获开源库和工具套件,可用来发布删除了编译器调试信息的应用程序。在程序崩溃时,将崩溃信息记录在一个小巧的微软minidump格式文件中,支持将其发送回服务器,并且可以从这些minidump和符号文件来生成C和C++堆栈跟踪。breakpad可以在程序崩溃时触发dump写入操作,也可以在没有触发dump时主动写d...原创 2022-02-24 15:59:40 · 1245 阅读 · 1 评论 -
linux 小记3
1.U盘1> linux – /sys中的SCSI设备条目与/dev中的磁盘之间的对应关系获取通信的简单方法是查看/ sys层次结构中的device / block子目录:root@imx6dlsabresd:~# ls -1d /sys/class/scsi_device/*/device/block/*/sys/class/scsi_device/0:0:0:0/device/block/sdaroot@imx6dlsabresd:~# 2> 是否插入U盘...原创 2021-11-22 17:13:54 · 461 阅读 · 0 评论 -
Qrencode4.1.1源码交叉编译(arm)及移植
简述:源码文件:zlib-1.2.11.tar.gz,libpng-1.6.37.tar.gz,qrencode-4.1.1.tar.bz2原创 2021-06-15 16:33:56 · 1879 阅读 · 2 评论 -
ubuntu16.04 上安装 gstreamer
简述:GStreamer系列 - 基本介绍系统:Ubuntu 16.04这里主要介绍源码安装方式。1、下载源码在下载地址中下载以下六个压缩包 gstreamer-1.16.0.tar.xz gst-plugins-base-1.16.0.tar.xz gst-plugins-bad-1.16.0.tar.xz gst-plugins-good-1.16.0.tar.xz gst-plugins-ugly-1.16.0.tar.xz gst-libav-1.原创 2020-06-09 20:00:33 · 3914 阅读 · 0 评论 -
在Ubuntu16.04 安装RabbitVCS
系统:Ubuntu 16.041、添加源将rabbitvcs的添加到源里面。(首次操作会提示是否要添加到源里面,点击ENTER添加,Ctrl+C不添加),这里选择ENTER方便更新。 sudo add-apt-repository ppa:rabbitvcs/ppa2、导入key如果第一步出现已经导入key的提示,此步骤可以省略 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A..原创 2020-06-09 19:29:34 · 805 阅读 · 0 评论 -
QML与C++混合编程
简述:QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。1> Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。QML访问C++有两个方法:序号 方法 备注 1 在Qt元对象系统中注册C++类,在QML中实例化、访问 可以使C++类在QML中作为一个数据类型 2 在C++中实例原创 2020-05-14 18:47:56 · 2768 阅读 · 6 评论 -
Cmake知识----编写CMakeLists.txt文件编译C/C++程序
简述:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake 。1、CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写转载 2018-01-26 16:37:57 · 22084 阅读 · 2 评论 -
Ubuntu14.04下安装cmake 3.9.6
简述:CMake是一个跨平台的编译自动配置工具,它使用一个名为CMakeLists.txt的文件来描述构建过程,可以产生标准的构建文件。它可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Ma原创 2018-01-12 16:40:36 · 5921 阅读 · 1 评论 -
Ubuntu下编译QGroundControl源码
简述:MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。QGroundControl可作为无人机地面站。对于QGC3.1.3以后的版本,其编译所需的Qt版本已全面升级为Q原创 2018-01-10 15:14:42 · 2788 阅读 · 0 评论 -
Linux基础
1、Linux简介Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络原创 2016-07-05 09:53:17 · 5035 阅读 · 0 评论 -
Linux下 创建启动器(.Desktop文件)
简述:Linux图标文件其实就是.desktop后缀的纯文本文件,Linux程序.desktop文件大都放置在/usr/share/applications/目录(所有用户可见)或~/.local/share/applications/目录(仅当前用户可见)中,几乎所有的程序图标文件都在这里。若是需要开机自动启动程序,则需把.desktop文件放置在~/.config/autostart/...原创 2019-10-09 14:39:00 · 9584 阅读 · 0 评论 -
Android工程相关解析
1.工程项目结构解析:我们开发大部分时间都花在下面这个部分上:接下来我们对关键部分进行讲解:java:我们写Java代码的地方,业务功能都在这里实现res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件1.res资源文件夹介绍:PS:说到这个res目录,另外还有提下这个assets目录,虽然这里没有,但是我们可以自己创建,转载 2016-07-08 15:31:05 · 504 阅读 · 0 评论 -
Git之使用GitHub搭建远程仓库
引言:在前面,介绍了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等;假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现原创 2016-07-08 11:07:25 · 4366 阅读 · 0 评论 -
C++中string、char *、char[]、const char*的转换
简述:1) char*转string:可以直接赋值。2) char[]转string:可以直接赋值。3) char*转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数。4) string转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数5) string转char*:转载 2018-03-16 13:21:56 · 84171 阅读 · 5 评论 -
Fedora 30下SVN安装笔记
简述:Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,采用分支管理模式。即Subversion 管理着随时间改变的数据,而这些数据放置在一个中央资料档案库(repository) 中。几个概念:repository(源代码库):源代码统一存放的地方。Checkout(提取):若手上没有源代码,则需从repository checkout一份...原创 2019-05-29 00:01:41 · 723 阅读 · 0 评论 -
Fedora29 下WireShark安装
1、安装WireShark打开“software",搜索WireShark,直接安装即可2、WireShark权限不足问题解决方案sudo usermod -a -G wireshark ${USER}Ubuntu下Wireshark普通权限不足之解决方案3、WireShark选择网卡出错解决方案问题描述:使用wireshark抓包,需要抓取的是无线网卡的数据包,但是打开后...原创 2019-07-01 23:05:57 · 462 阅读 · 0 评论 -
Linux shell脚本中if的“-e,-d,-f” 说明
1、文件表达式序号 参数 说明 1 -e filename 如果 filename存在,则为真 2 -d filename 如果 filename为目录,则为真 3 -f filename 如果 filename为常规文件,则为真 4 -L filename 如果 filename为符号链接,则为真 5 ...转载 2019-10-09 10:38:28 · 23528 阅读 · 1 评论 -
Linux 小记2
1、grep命令1> grep , 文本过滤工具。grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。grep 命令里的匹配模式或模式匹配,可以是普通的文字符号也可以是正则表达式2> 语法格式:grep 【options】【pattern】【file】 grep [参数] [...原创 2019-10-09 16:33:46 · 203 阅读 · 0 评论 -
GitHub上最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,优快云特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源转载 2016-07-09 08:53:18 · 638 阅读 · 0 评论 -
UST-10LX使用hector_slam构建地图
简述:本文讲述的是hokuyo UST-10LX在Ubuntu 14.04.5 ROS Indigo下进行实验,然后通过hector_slam构建地图。slam(Simultaneous Localization andMapping,同步定位与建图)。ros 中常用的 2d slam 算法主要有 gmapping和 hector_slam ,其中 hector_s原创 2017-11-27 11:22:10 · 3137 阅读 · 1 评论 -
ROS Indigo安装和配置
简述:ROS (Robot Operating System,机器人操作系统),提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。ROS 是寄生在Linux 操作系统下。对ROS兼容性最好的当属Ubuntu操作系统,最好是本机是Ubuntu。每一个ROS原创 2017-11-24 10:59:17 · 6404 阅读 · 1 评论 -
在ROS中使用Hokuyo激光雷达UST-10LX和UST-30LX
简述:本文讲述的是hokuyo UST-10LX 和 UST-30LX 在Ubuntu14.04.5 ROS Indigo下进行实验。运行环境:系统:Ubuntu14.04.5 amd64(下载)ROS:ROS Indigo IglooUST-10LX 或UST-30LX IP地址:192.168.211.221原创 2017-11-24 19:12:34 · 5209 阅读 · 0 评论 -
Could not get lock /var/lib/dpkg/lock -open (11 Resource temporarily unavailable)
问题点:在 Ubuntu 中,使用 apt-get 进行软件的 install或 update 时,有时会出现以下提示信息:E: Could not get lock /var/lib/dpkg/lock -open (11 Resource temporarily unavailable)E: Unable to lock the administration dire原创 2017-04-24 11:34:00 · 703 阅读 · 0 评论 -
赋值运算符和拷贝构造函数的区别与联系
简述:C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。拷贝构造函数使用已有的对象创建一个新的对象,赋值运算符是将一个对象的值复制给另一个已存在的对象。区分是调用拷贝构造函数还是赋值运算符,主要是否有新的对象产生。1、构造函数① 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据原创 2017-03-23 11:33:14 · 9105 阅读 · 4 评论 -
Makefile 知识经典总结
1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.转载 2016-09-24 10:05:40 · 640 阅读 · 0 评论 -
configure: error: cannot guess build type; you must specify one解决方法
configure: error: cannot guess build type; you must specify one解决方法:不能匹配到我的机器类型,需要手动指定一下,在后面添加" --build=i686-pc-linux " --build=编译该软件所使用的平台 --host=该软件将运行的平台 --target=该软件所处理的目标平台原创 2017-01-03 12:02:46 · 62947 阅读 · 5 评论 -
pkg-config随记
pkg-config 命令简介:pkg-config 是一个常用的库信息提取工具。pkg-config 工具从.pc文件中提取编译链接配置路径。pkg-config 从一个叫做PKG_CONFIG_PATH的环境变量中查找pc文件设置 环境变量命令:export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONF原创 2017-01-03 14:55:02 · 1006 阅读 · 0 评论 -
Git常用命令
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的功能特性:从一般开发者的角度来看,git有以下功能:1、从服务器上克隆数据库(包括代码和版转载 2016-07-06 09:43:17 · 534 阅读 · 0 评论 -
Linux下更改时间、时区
简述:date命令查看设置系统时间;hwclock命令查看、设置硬件时间;要修改时区并且马上生效,可以更换/etc/localtime 文件来实现;实现命令: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 或 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date原创 2017-01-02 14:10:00 · 3135 阅读 · 0 评论 -
android布局--fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content原创 2016-07-08 16:43:49 · 755 阅读 · 0 评论 -
nginx随记1
1、Nginx是什么Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年原创 2016-07-07 18:56:16 · 604 阅读 · 0 评论 -
pthread
POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。1、pthread相关函数#include //新建线程 int pthread_create(pthread_t *restr原创 2016-07-07 14:33:02 · 6403 阅读 · 1 评论 -
epoll
1、epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当原创 2016-07-06 20:03:24 · 494 阅读 · 0 评论 -
netstat命令
简述:netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,多播成员 (Multicast Memberships) 等等。在工作命令台输入,netstat --h,可以查看netstat的用法。C:\Users\Hebbe>netstat --h显示协议统计和当前 TCP原创 2017-06-01 13:27:08 · 1547 阅读 · 0 评论 -
激光雷达学习笔记(六)ARM-Linux平台算法移植
在写第一篇激光雷达的日志我就说,激光雷达的算法开发的最终的目标是移植到嵌入式设备上,因为在机器人定位时,不可能用一个很大很重的设备,因此最理想的还是ARM平台,(工控机也可以考虑,几乎不存在移植的问题,在工控机上直接安装Windows,连开发都可以在上面完成),裸奔还是跑操作系统呢?如果激光雷达的接口是串口,那么裸奔是一个好的选择,可以最大限度的利用CPU,但是URG-04LX的接转载 2017-06-20 11:19:33 · 1404 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可转载 2016-07-14 10:13:02 · 989 阅读 · 0 评论