自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 在嵌入式板子上搭建和自定义live555服务器---编译问题和方法整理

文本介绍了在嵌入式板子上编译并运行Live555,然后自定义流的过程。并收集了一些个人认为不错的文章

2024-09-06 21:37:17 826

原创 记录交叉编译环境配置--海思开发板的 嵌入式nginx和 php的移植

在海思平台上编译nginx 和PHP,php倒是跑起来了也解决一些编译问题,但nginx没跑起来也记录一下

2024-04-17 15:28:19 1237 3

转载 使用google breakpad 定位linux C++ 程序崩溃点(嵌入式平台)

Breakpad 是 Google 用 C++ 编写的一个开源、跨平台的崩溃报告系统,它支持 Windows、Linux 和 macOS。进程崩溃时可以产生一个较小的.dmp文件, 根据这个.dmp文件和原始程序生成的符号文件,可以打印出堆栈信息和线程执行情况。

2023-09-08 16:35:45 985

原创 C/C++ 使用 # 打印枚举常量的枚举名称字符串

使用# 打印枚举变量名

2023-03-07 11:35:41 8163

原创 基于QRencode的 QT二维码显示 QImage像素操作和QPainter

Qt二维码QRencode库Qt中使用

2022-01-25 18:02:47 2302

原创 Linux-添加systemd自启动服务 + 内网穿透模块NPC自启动(x96-coreelec squashfs固件修改)

本文目的是如何在一个coreelec(一个 LibreELEC系统的s90x芯片系列的分支)中根据linux-systemd.service服务启动原理,添加NPC内网穿透模块自启动服务的过程。

2021-11-18 11:59:41 4344

原创 QT- label实现滚动字幕 (跑马灯)效果 -像素级

网上资料比较多,但是csdn没有,而且也缺乏比较清晰的教程,于是打算写下这篇博客,和大家一起学习QT

2021-07-09 16:38:17 7471 1

原创 QT - 获取本地IPV4 地址 + C++根据域名获取IP地址

直接上代码,大家想要可以自行封装成函数方法一:使用QHostAddress//QList<QHostAddress> address = QNetworkInterface::allAddresses();foreach (QHostAddress ptr , QNetworkInterface::allAddresses()){ if(ptr.protocol() == QAbstractSocket::IPv4Protocol){// 获取ipv4地址 if

2021-07-09 12:03:46 3145

原创 外贸盒子x96max+ 搭建Armbian系统 (附国内可用的img镜像下载地址)

记录一下在x96max+ 外贸盒子上面搭建Armbian的历程Armbian是什么操作过程国内外相关电视盒子论坛Armbian是什么Armbian是轻量级的Debian系统,为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)。Armbian就是一个已经经过了交叉编译的linux系统,所以它的gcc就是交叉编译器,还可以使用apt升级工具,与Debian/Ubuntu是兼容的。这对于我们搞嵌入式的来说就很方便。对于某些麻烦的库移植,可以直接在这个系统上面使用gcc编

2021-06-28 15:40:34 23162 9

原创 QT定时任务- timerEvent事件使用以及和QTimer 定时器的使用区别

定时器QTimer和timerEvent事件重载的使用区别记录QTimer定时器QObject中的timerEvent事件重载总结参考文章QTimer定时器一般情况下我们使用定时器开启定时任务都是这样操作://.h文件--声明QTimer对象和槽函数public slots: void Timer_func();public: QTimer* Timer_; //.cpp文件--实例化和连接信号槽Timer_= new QTimer(); // 哪个线程调用new,这个定时器就在哪个内存

2021-05-10 10:52:23 20779 1

原创 QT-widget时多界面切换的StackedWidget方法

QT-多界面切换的几种方法方法一:用 .hide() 和 .show()方法二: 使用StackedWidget(ui设计师)方法一:用 .hide() 和 .show()这个方法比较直观,因为QWidget是所有可视控件的基类,所以由QWidget继承而来的类,都会有 ..hide() 和 .show() 一个显示,一个隐藏。可以简单的实现界面切换,如果把这个类放在界面类所在线程一起跑,就不用使用信号控制初始化:由于和ui在同一片内存空间,故可以直接实例化和调用这里我是根据输入,就显示对应界

2021-03-02 20:17:43 26033 10

原创 QT QByteArray的十进制与十六进制(字符型) 互相转换 -串口编程

目前使用到的是QByteArray::number(源数据 ,要使用的进制数)。作下记录,以供日后参考。转制方法有很多,这只是其中一种,有其他QT的进制转换方法,欢迎与作者交流!十进制转为十六进制int num = 20;qDebug() << QByteArray::fromHex( QByteArray::number(num,16); // 14把输入的int数据以16进制读取。 这个数据可以被QByteArray::fromHex转为QByteArray十六转十进制in

2021-02-03 17:24:55 11504

转载 Qt 字符编码转换(UTF-8 转换为 GBK) \u7528\u6237\u672a\u7b7e\u7ea6

这里写目录标题编码知识转换编码示例编码知识Qt常见的两种编码是:UTF-8和GBKUTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的

2021-02-03 09:49:03 5865

原创 Ubuntu 18.04安装QtMqtt模块、低于QT5.0有其他mqtt sdk库

Ubuntu 18.04+QT5.14安装QtMqtt模块下载MQTT模块Ubuntu+QT5.14下编译模块手动安装各种文件下载MQTT模块附上GitHub上的QT官方原库:戳我Ubuntu+QT5.14下编译模块把源码目录下的src/mqtt 里面的头文件复制一份放到你QT编译模块下的inlcude。因为编译src时需要这些头文件在QT5.14 下新建一个QtMqtt 文件夹并把src/mqtt 里的文件复制过去,doc似乎是说明文档?可以酌情复制2,用QT打开源码目录下的qtmqtt

2021-01-22 12:11:24 2199

原创 海思开发板FFmpeg+Nginx,推流RTMP播放(优秀教程收集+实操整理)

安装FFmpeg及移植

2021-01-15 12:12:02 6855 7

空空如也

空空如也

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

TA关注的人

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