自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

grootLee

公众号:嵌入式老码农

  • 博客(47)
  • 资源 (4)
  • 收藏
  • 关注

原创 以嵌入式Linux为主题的公众号正式运营

欢迎关注

2020-03-18 19:39:52 290

原创 [探索]使用Qt编写的串口上位机开放源代码

公众号:爱玩嵌入式源代码:公众号内回复qt0002获取链接软件安装包:公众号内回复qt0003获取链接开源说明:本次开源进行的二次开发理论上不再受作者的限制,但仍希望使用者尊重原创,仅用作学习交流。一、介绍在之前一段时间,我利用断断续续的时间编写了一份串口上位机,实现了基本功能,以下为主界面:他作为接收串口信息,功能还是比较完善的,比较不完美的一点就是我的拓展功...

2020-02-29 17:43:34 972

原创 由c语言转到c++,我们需要做什么?

毫无疑问,c语言和c++是两种不同的语言,但是又有着千丝万缕的联系。语法上c语言与c++一脉相承,但是实际用起来效果或者程序结构又完全不一样,这让我们产生了不小的疑惑,c和c++到底是什么关系呢?我们应该怎样去学习这两种语言?目录一、c语言和c++一脉相承二、c++面向对象的优势三、一些建议一、c语言和c++一脉相承首先我们要明确,c语言和c++是有血缘关系的。这个...

2020-02-27 20:43:52 6328 5

原创 opengl制作天空盒

创建并编译shader(这里我将编译shader封装成了类,通用的用法)我们把下述全景图片进行切割后载入到程序中。或者微软应用商店搜索PanoSplit。

2023-11-22 23:10:32 647

原创 嵌入式界面设计—Linux字体安装

在刚配置完嵌入式Linux的时候,我们的Qt库是没有字体存在的,所以我们要把字库安装在Qt要求的库文件下。这次我们安装开源字体“思源黑体”。

2020-04-14 18:55:19 1061

原创 嵌入式界面开发—qt源码库在树莓派中的部署

想要在嵌入式设备中运行qt程序(其他的程序一样),要在嵌入式设备中将程序运行所依赖的库部署。网上部署方式千万种,例如直接将库编译之后写入镜像,然后用这个镜像来安装树莓派的系统;也有在嵌入式设备中直接安装qt。本文介绍最普遍的部署方式,就是在pc端的ubuntu中交叉编译库源码,然后上传编译好的库到树莓派,最后配置qt creator交叉编译的kit来实现在pc端编译自码程序,上传到树莓派运行。...

2020-04-12 20:15:44 1597

原创 树莓派Linux内核交叉编译及部署

获取内核源码及工具源码链接:https://github.com/raspberrypi/linux工具链接:https://github.com/raspberrypi/toolspatch链接:https://www.kernel.org/pub/linux/kernel/projects/rt/源码在git上的master的版本是4.9,可直接复制git的链...

2020-04-05 21:10:20 950

原创 无屏幕配置树莓派

手边没有树莓派屏幕的朋友,这是不是意味着你的树莓派是个板砖?答案是否定的!但是由于SSH和串口在树莓派中是默认关闭的,所以我们要去在内存卡中去更改他的默认配置。本文将展示给你怎样通过装有树莓派系统的内存卡去完成串口、ssh以及网络的配置,随后通过串口或者ssh去进行Linux命令行的操作(随意的系统,包括但不限于ubuntu-mate、raspbian,内存卡中的内容是一样的),完全摒弃树莓派屏幕...

2020-04-01 17:26:21 612

原创 玩转树莓派之安装ubuntu-mate

材料清单树莓派3B:其他版本的树莓派同样可以32g内存卡:用于安装ubuntu-mate,如果手边有16g的也可以,但是要大于8g读卡器一个usb键盘、usb鼠标各一个:我们在初始配置的时候用键盘鼠标来操作树莓派hdmi显示屏:我用的是5寸的hdmi显示屏,如果你手边有其他的hdmi或者树莓派专用显示屏也可以hdmi线一根:用于连接树莓派和屏幕安卓数据线两根:一根用于为...

2020-03-31 21:02:24 1283

原创 Linux内核源码编译并更新ubuntu内核

首先查看当前内核版本,以便最后对照,我的当前系统为ubuntu18.04,内核版本为4.18.0cat /proc/version1、源码下载官网:https://www.kernel.org/pub/Git:https://git.kernel.org/ftp:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linu...

2020-03-26 21:48:38 1888 4

原创 [Qt进阶]qml的第一个项目—输出hello world

一、本文所包含的qml技能在Qt中,使用qml开发在新建项目界面需选择qt quick,如图接下来的创建流程与widget的过程是一样的,我就不再多说了。qml的基本图形是矩形,能明白这一点,接下来的学习会很轻松。在.pro中我们可以看到Qt+=quick,这是添加了quick模块,我们在写quick程序时必须要加入此模块。Rectangle:qml中基本图形组件:qm...

2020-03-25 22:42:10 954

原创 c语言之运算符及其优先级总结

c语言运算符分为单目运算符、双目运算符和三目运算符,他们以表达式个数为标准来作为区分。单目运算符就是一个表达式就可以完成的,像逻辑非!、自加++、自减--,按位取反~等等都是单目运算符。bool isSelf = true;for(int i=0; i<20; i++){ if(i == 5)isSelf = !isSelf;if(!isSelf)printf("%d...

2020-03-24 21:36:23 372

原创 为了保持我的既学知识不被忘记,我都做了些什么?

最近由于公司的人事调整,我从Qt项目转到miniGUI。对于miniGUI我也是个初学者,所以就不在这里班门弄斧了,等我真正可以写miniGUI代码了,我再为大家出一份教程,反正就是一个国产的轻量嵌入式界面库。虽然公司这样安排了,但是我还是不想把Qt丢了,因为知识学到了就是自己的,丢了那就不知道是谁的了,所以我为了不忘记Qt已经学过的知识,我做了以下几项工作。一、勤动手在初学代码的时候...

2020-03-19 23:39:55 279

原创 快速排除Linux故障

Linux是各种服务器甚至各种基础设施的关键载体。对于Linux的维护者或者说使用者,快速检测其故障原因至关重要。一、检测硬件相关信息首先我们要检测硬件的相关信息,排除硬件故障才可以进一步去检测程序运行错误。可以使用lsblk,lscpu来输出硬件信息,这里我们使用lsblk来举例lmh@ubuntu:~$ lsblkNAME MAJ:MIN RM SIZE RO ...

2020-03-17 20:59:47 527

原创 5分钟读懂c语言编译步骤

编写的C/C++代码,通过ide生成一个可执行文件,我们只需要点一下编译就可以实现,但实际上,我们点下编译之后,编译器经历了很多步骤,才最终生成了我们需要的软件。在早期没有ide或者在Linux上我们自己配置的编译环境下,需要自己手动去执行预编译->编译->汇编->链接的步骤,最终生成我们的可执行文件。这有个好处是我们可以更了解c语言的编译原理。预编译阶段...

2020-03-15 19:50:41 879

原创 自由软件的开源许可介绍(GPL、BSD、LGPL、Apache License 2.0)

开源许可可能是使用开源代码最重要的一环,他不仅赋予程序员使用代码的权利,也给程序员使用开源代码加了一定的权限。如果我们不遵守其开源规定,我们可能遭受法律的制裁。一、GPL(GUN通用公共许可证)GPL的英文名是General Public License。此协议规定:当一个开源软件被声明为GPL时,作为使用者的我们有权对该源代码进行修改以及重新发布,也就是此软件完全开放,但是与此同时,...

2020-03-13 20:48:19 4274

原创 [进阶]Qt使用鼠标

本文例程程序源码:公众号回复qt0004本文例程可执行安装包:公众号回复qt0005我们在各种界面中,都要用到鼠标事件。在PC端就是呈现为鼠标,在嵌入式端则呈现为触屏事件,这在Qt中具体实现也是鼠标事件。Qt鼠标事件是通过重载对应的事件函数来实现,所以我们不必要纠结过分的底层,只需要构建好自己的逻辑就可以了。我们将有关于鼠标的事件统称为鼠标事件,细化可分为鼠标按下事件、鼠标双击...

2020-03-11 20:38:15 1352

原创 Linux创建串口别名

我们在插入串口之后,总要查看一下串口号,然后才可以连接到对应的串口。但是在Linux下,我们可以将对应的设备编写到rules文件,在我们插入新设备时候,就可以直接根据我们设置的串口名字找到对应设备,这可以应用到自启动的设备中,不会因为串口号不对应导致不必要的错误。小蝌蚪再也不用担心找不到妈妈啦~一、当挂载的驱动各不相同时说明:我们在ubuntu下插入驱动,cp2102会显示为tty...

2020-03-10 22:17:21 1031

原创 C语言之冒泡排序

详细讲解冒泡排序

2020-03-09 19:49:10 260

原创 c语言之const和static关键字

一、static作用:被修饰的内容为静态变量,编译时即分配存储空间,程序运行过程中不再分配。修饰变量:当我们在定义没有关键字的局部变量的时候,他在内存中储存的方式是动态的,在每次到达定义变量的程序位置,则为其分配存储空间,跳出代码块即结束其生命期。而使用static关键字修饰局部变量,他在内存中静态存储,在编译代码的同时即为其分配存储空间,在程序运行期间,不再运行定义指令,可以作为存储...

2020-03-06 21:55:25 592

原创 关于写代码,你要知道的几件事

1、要写注释,不需要太多,但要全面。不写注释别说一个月之后就不懂自己的代码,三天之后估计就够呛能看明白了。2、中英文的符号。这是好多初学者会犯的错误,不是什么大错误,但很致命。;//这是中文符号;//这是英文符号3、写的代码至少要通俗易懂。在写代码时不是炫技时刻,用普通的句子写出有逻辑的代码才是硬道理。4、数据长度超过数据类型的范围。计算机都懵了,我一个char最多吃2...

2020-03-04 19:08:24 584

原创 ubuntu下一条命令支持所有的媒体格式

在刚刚装完的ubuntu上,大部分的媒体播放格式是不能够被支持的,所以我们要想办法去解决这个问题,这样才能算是一台完整的操作系统。对于视频来说,你可以安装vlc来解决视频播放的问题,但是仍不能解决音频或者flash不能播放。ubuntu提供了一种方式为我们支持基本所有的媒体播放格式:ubuntu-restricted-extras。ubuntu-restricted-extras 是一个包含各...

2020-03-04 19:02:22 757

原创 c语言结构体

结构体是C/C++中常用的构造类型在c语言中,数据类型分为基本类型(int、double、float、short、long、char)和构造类型(数组,结构体,共用体和枚举)。我们在构建代码时,往往同种属性的变量并不属于同种基本数据类型,这样使得数组不能够满足我们当前的需求,所以结构体和共用体就应运而生了。今天我们主要讲结构体的应用。结构体所占内存应该是大于等于成员所占内存总和...

2020-03-01 21:16:39 697

原创 chrome中12个炫酷的快捷键

公众号“爱玩嵌入式”:chrome由于他优秀的内核已经成为大众最为广泛使用的浏览器,就连微软官方浏览器eage也已经加入了chromium开源计划。本文所介绍的快捷键不仅限于chrome,对于使用chromium开源项目开发的浏览器同样适用。chrome完整版快捷键整理:公众号内回复qita0008获取链接快捷键 动作 Ctrl+T 打开一个新标签页 ...

2020-02-29 17:31:32 380

原创 查看Linux内存消耗的情况

有时候,我们的Linux会消耗巨大的内存,想要清除掉内存,首先要找出消耗比较大内存的进程。

2020-02-25 21:54:44 1022

原创 c语言制作一个表白神器(可自行添加背景文字~)

送大家一份小礼物,关注公众号“爱玩嵌入式”并回复linux0001即可获得一本Linux电子教程:“使用C语言画心形并拓展”源码链接:公众号内回复qita0004获取windows可执行软件链接:公众号内回复qita0005获取Dev-Cpp编译软件链接:公众号内回复qita0006获取1、实现效果视频链接 ...

2020-02-22 20:06:37 4330

原创 Linux终端简介

在此送大家一份小礼物,关注公众号“爱玩嵌入式”回复linux0001即可获得一本Linux电子教程:“作为Linux重要组成部分,终端是每个Linux开发者要首先了解的”目录一、什么是Linux终端?二、常用命令一、什么是Linux终端?Linux终端是Linux的控制台,我们依靠各种命令与内核打交道来完成我们日常的任务。在早些年,计算机体型巨大,而且价...

2020-02-21 21:37:19 3768

原创 [起源]Qt的布局管理(二)—布局属性

在此送大家一份小礼物,关注公众号“爱玩嵌入式”并回复qt0001即可获得一本Qt电子教程:“在布局时,默认的布局属性并不能满足需求,所以我们要手动调整属性”1、控件大小暗示控件大小调整有两个属性尤为重要,sizeHint和minimumSizeHint。这两个属性属于QWidget。每个控件都有默认的建议大小,设置为sizeHint,控件则自动调整为默认大小;minimumSi...

2020-02-20 21:45:01 1100

原创 [起源]Qt的布局管理(一)—布局基础

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:“布局管理是在界面编写时一个非常重要的步骤,本文介绍了几种布局管理的基本知识”目录一、布局的介绍二、Qt布局管理一、布局的介绍在各式各样的界面编写系统中,布局永远是一个关键步骤。布局是指手动指定控件在界面中的位置。布局分为绝对布局和自动布局,绝对布局是指控件处在界面中的绝对位置,不随界面...

2020-02-19 22:23:24 373

原创 ubuntu中的root用户

Linux与Windows有许多不同,root用户就是其中之一

2020-02-18 19:12:11 626

原创 Linux中好用的工具

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:“使用各种小工具,会使Linux操作会更加有趣。”vim命令集:公众号内回复linux0000即可获取Linux有各种小工具,让我们使用他的时候会更加简便。下面就来介绍这些工具。1、文本编辑器。vim:这也是在Linux中使用最广泛的编辑器,他不需要另开窗口,直接在终端就可以完成我们的文本编写,并且...

2020-02-16 09:24:00 297

原创 [起源]信号与槽

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:“信号与槽是Qt的一大创新,关联信号和槽可以完成定义某一事件的触发与事件触发后产生的效果等一系列动作。”目录一、信号二、槽三、连接一、信号信号的作用是当事件符合条件时,该信号被发射。在Qt中我们常用到的就是按钮点击事件的触发,他所发出的信号就是clicked(),还有就是lineedit中字...

2020-02-14 21:37:37 315

原创 一个好的程序架构应该是什么样的?

学习更多嵌入式Linux、Qt以及嵌入式单片机关注公众号“爱玩嵌入式”:“程序架构是在构建程序初期需要完成的任务,一个程序的架构直接影响了整个工程的实现流畅性以及出现bug的概率”一套比较大的工程往往需要许多人去完成,这么多人的协调一般来说是一个大问题,如果这个工程在最初构建就有一套清晰完整的框架,那么后期协调也会变得顺畅。这就涉及到了一个问题,我们如何去搭建一套漂亮的代码架构去避免在...

2020-02-13 20:32:12 1312

原创 Linux发展史

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:“Linux从诞生到现在几十载,经历了风风雨雨的他凭什么成为了众多主流系统的载体?”目录一、Unix介绍二、Linux介绍​一、Unix介绍Unix于1969年在AT&T贝尔实验室开发,最早在1970年面世,是一个多用户、多任务、支持多种处理器架构的分时操作系统。目前它的商标权由国...

2020-02-11 22:20:03 491 1

原创 [起源]从圆形面积计算界面概览widget

学习更多嵌入式Linux、Qt以及嵌入式单片机关注公众号“爱玩嵌入式”:“widget界面是由一个个控件堆积和相互协调构建而成的,掌握了控件的使用,Qt接下来的学习就会相当轻松。我们从一个简单的圆形面积计算界面来全局概览widget”目录一、圆形面积计算器界面设计及拓展二、了解圆形面积计算器所用控件源码链接:公众号内回复qt0000获得源码一、面积计算器界面设计及拓...

2020-02-11 10:49:24 427

原创 Qt发展史及优势

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:​前言:Qt作为一个跨平台的界面开发平台,经过了历史长河的洗礼以及一代代Qt开发者的不断努力,其意义已经远远高于开发界面。使用Qt你甚至可以利用硬件的一切资源开发出一套桌面系统。什么是Qt?Qt是由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发界面程序,比如pc端的多窗口软...

2020-02-09 21:27:19 8660 2

原创 [起源]安装Qt(ubuntu、windows)

学习更多嵌入式Linux、Qt以及嵌入式单片机知识关注公众号“爱玩嵌入式”:前言:本文介绍在windows平台下和ubuntu平台下安装配置Qt。目录一、windows安装Qt二、ubuntu下安装Qt一、windows安装Qt环境:windows 10Qt版本:Qt5.14.1(qt-opensource-windows-x86-5.14.1.exe)...

2020-02-08 19:19:49 495

原创 使用Qt实现计算器功能

之前培训要求我们使用Qt实现计算器的功能,我利用单链表实现了计算器的功能,下面将源码分享给大家。我们先将其实现方法以及基本功能给大家列出 源码链接:https://download.csdn.net/download/Groot_Lee/11991924一、实现方法因为我是利用链表来实现的功能,所以我接下来要使用链表的...

2019-11-23 11:45:49 2469

原创 基于串口控制的linux无线网连接,并回传当前ip

前言:想法产生 这个想法是在调试树莓派的时候发生的,因为树莓派作为嵌入式的这么一个平台,尤其在我们安装上ubuntu-mate这一类带桌面系统之后,我们仍需要连接一块屏幕来配置它的网络,很麻烦,所以就想着用ap热点什么的可以直接配网该多好。所有人思维应该是利用ap热点来控制WiFi的连接,当然这也是正常思维才对。但是树莓派这么一个小东西,它的底层简直太脆弱了,底层配置错误轻则无法联...

2019-04-25 11:29:33 690

原创 ubuntu端opencv人脸检测,并实现自动拍照,录视频

现在在做毕业设计,打算用树莓派做一个监控,实现人脸检测后拍照,并录取一段30S的视频,然后继续进行人脸检测。本次教程我们由浅入深,先讲解人脸检测部分代码。注意:如果您有linux上opencv开发基础,那么本教程足够,如果没有那么您可能要移步下载https://download.csdn.net/download/groot_lee/11075171下载完成后,解压到home文件夹,定...

2019-03-30 22:30:12 3011

c语言运算符大全.pdf

c语言运算符大全,其中按单目、双目和三目分类,并且按照优先级对其排序,也可以公众号“寒暮软件”回复qita0012免费下载

2020-03-23

使用Qt实现计算器功能

教程链接:https://blog.csdn.net/Groot_Lee/article/details/103211381 此资源使用Qt利用单链表实现计算器功能,其中包括键入数据的回车、清空以及各个运算符的优先级的判别。并且我已经在附件的文档中列出其功能

2019-11-23

opencv-视频人脸检测测试+拍照保存时间+储存录像

也可以关注公众号“寒暮软件”回复qita0000免费下载。本代码在ubuntu上基于opencv实现人脸检测,并自动拍照,自动录取一段大约30s的视频

2019-03-30

ros订阅/amcl_pose话题的脚本

这个脚本用python写成,很实用,也很简单。但是对于初学者来说可以说是一个小小的福利

2018-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除