- 博客(52)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 解决ubuntu20.04 dpkg:处理软件包 xxx (--configure)时出错问题
解决ubuntu20.04 dpkg:处理软件包 xxx (--configure)时出错问题
2022-07-27 14:22:28 718
原创 QT:用QWebSocket实现webchannel,实现C++与HTML通信
用QWebSocket实现webchannel,实现C++与HTML通信
2022-07-19 17:34:41 1303
原创 改变一个0值使连在一起的1的数量最多并找出那个位置
今天在网上看到一个有趣计算,写了一个粗暴的计算程序bool ean[6][4]={{ 1,0,1,1}, { 1,0,1,0}, { 1,0,1,0}, { 0,1,0,1}, { 0,1,0,1}, { 1,0,0,1}};给出一个boo类型的二维数组,只有上下左右可以连接,比如上图改变第三行第二列的布尔值可以使连在一起的true数量最
2022-05-17 11:38:14 187
原创 Qt中将窗口或者控件设置为圆角显示
QBitmap bmp(this->size()); bmp.fill(); QPainter p(&bmp); p.setPen(Qt::NoPen); p.setBrush(Qt::black); p.drawRoundedRect(bmp.rect(),10,10); //10表示圆角大小 this->setMask(bmp);this为需要设置圆角的窗口指针如果设置QLabel为圆角显示 QBitmap...
2022-04-25 15:17:56 1481
原创 QTE4.8.6 隐藏鼠标指针
Qt4.8.6程序需要隐藏鼠标指针,有多种方法:1、可以在Qt应用程序中设置鼠标指针隐藏:在main()函数中添加QApplication::setOverrideCursor(Qt::BlankCursor);2、在QT4.8.6源码移植编译时,执行./configure配置时添加参数:-DQT_NO_QWS_CURSOR编译完成的Qt以就会隐藏鼠标指针。...
2022-03-10 10:19:38 561
原创 Ubuntu18.04安装ffmpeg
官网下载源码: http://ffmpeg.org/本文下载的是 ffmpeg-4.3.1安装依赖:sudo apt-get install libmp3lame-dev libx264-dev libxvidcore-dev解压后进行配置:./configure --enable-libmp3lame --enable-gpl \--enable-version3 --enable-nonfree \--enable-pthreads --enable-postproc ..
2021-09-28 10:56:21 440
原创 opengl(mesa-12.0.0)库交叉编译
1、源码下载下载地址ftp://ftp.freedesktop.org/pub/mesa,本文下载的是mesa-12.0.0.tar.gz2、解压tar -zxvf mesa-12.0.0.tar.gzcd mesa-12.0.03.配置CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ \CFLAGS+=-fPIC CXXFLAGS=-fPIC \./configure --disable-dri3 --pr.
2021-09-15 15:52:57 2373
原创 openssl交叉编译
1、下载openssl源码包/source/old/index.html官网进不去,可到这个链接下载:Index of /openssl本文下载的版本是:openssl-1.0.2u2、解压tar -xvf openssl-1.0.2u.tar.gzcd openssl-1.0.2u3、配置./config --prefix=$PREFIX os/compiler:arm-linux-gnueabihf-gcc3、编译安装makemake install
2021-09-15 10:56:51 462
原创 Ubuntu18.04 搭建 OpenGL+Qt 4.8.6 的开发环境
Ubuntu18.04搭建OpenGL+Qt 4.8.6的开发环境OpenGL 环境的搭建 安装过程 验证是否成功 Qt 4.8.6 环境搭建 下载Qt 4.8.6 安装Qt 4.8.6 OpenGL 环境的搭建 第一步是在 Ubuntu18.04 之中加入 OpenGL 环境,因为 Qt 在安装的时候会根据计算机中是否存在 OpenGL 来决定是否安装 OpenGL 相关的库文件,因此,我们要先安装 OpenGL。安装过程基本编译库和...
2021-09-14 17:07:38 1690 2
原创 Linux中格式化(擦除)DVD + RW / DVD-RW磁盘
本文记录如何在命令行上在Linux上擦除/空白/格式化DVD+RW / DVD-RW介质。首先,您需要在Linux机器上找到DVD / CD + RW驱动器的设备。 例如,在装有Linux 4.14.83内核基于NXP LS1021A ARM主板 ,我的刻录机是USB联想刻录机 ,在linux系统中的设备为/dev/sr0。 您还可以查看/dev/cdrom链接到的内容,以找到DVD / CD + RW驱动器的设备路径。 例如:# ls /dev/cdrom -l...
2021-06-23 10:29:40 3335
原创 Ubuntu 20.04 上安装 gcc/g++7.5
GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C++, Objective-C, Fortran, Ada, Go, and D等编程语言。很多开源项目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 进行编译的。本文描述如何在 Ubuntu 20.04 上安装 GCC。...
2021-06-08 10:35:19 27835
原创 Qt5.5基于QFtp实现文件夹上传
本文是记录我再使用在Qt5.5上实现一次性将文件夹及其全部子文件 全部上传FTP服务端的方法,记录主要的技术点及其源码。从 Qt5 之后,Qt Network 发生了很大的变化,Qt5已经废除QFtp 和 QUrlInfo 类,改用 QNetworkAccessManager。要想使用QFtp,需要现在Qt5中添加QFtp模块添加步骤: Qt5.5中使用QFtp类1、递归获取要上传的文件夹及其子文件的文件名需要上传的文件夹中包含有子文件、文件夹,可能存在多级目录,需要递归的获取全部文件...
2020-11-18 10:39:32 1472 1
原创 Qt5.5中使用QFtp类
在Qt5中使用QFtp类从 Qt5 之后,Qt Network 发生了很大的变化,Qt5已经废除QFtp 和 QUrlInfo 类,改用 QNetworkAccessManager助手中关于此部分描述如下:The QFtp and QUrlInfo classes are no longer exported. Use QNetworkAccessManager instead. Programs that require raw FTP or HTTP streams can use the Q.
2020-11-18 10:17:06 1457
原创 MINGW里面没有mingw32 make.exe
运行QT是出现问题:最新的mingw官网下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files环境变量:F:\MINGW\bin或者在cmd里面输入命令:mingw-get install gcc g++ mingw32-make
2020-11-04 10:00:37 1037
原创 Qt5.5 双屏的显示笔记
本文记录在Qt5.5.1使用Qdesktopwidget对象实现Qt界面在双屏上显示。QDesktopWidget* desktop = Application::desktop();获取当前显示器的个数N = desktop->screenCount();如果有两个显示,则N=2,qt默认的计算机主机的index = 0,外接显示器的index = 1;main.cpp代码:#include "mainwindow.h"#include "cong_window.h"#inc
2020-08-21 17:31:32 1960
原创 qt界面旋转~笔记
Qt程序界面旋转,通常有两种方式:方式一: qt需要支持旋转,在编译嵌入式qt库(如qte生成的Lib)的时候要加上-qt-gfx-transformed,-qt-gfx-linuxfb选项;启动Qt程序时加上参数 ./qtdemo-qws-display "Transformed:Rot180",qtdemo应用程序界面会整体旋转180度。方式二: 通过Qt代码实现,在Qt程序main.cpp文件中使用QGraphicsScene和QGraphicsPr...
2020-08-14 14:30:41 3350
原创 Fedora14系统解决 解决undefined reference to `__fdelt_chk@GLIBC_2.15'的问题 日志
环境配置:Fedora14在Qt环境编译的程序执行文件,执行运行时报错 undefined reference to `__fdelt_chk@GLIBC_2.15’用strings /lib/libc.so.6 |grep GLIBC_ 查看系统glibc的版本太低了,需要更新版本到官网下载:ftp://ftp.gnu.org/gnu/glibc/下载并安装指令:wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gztar -zxf
2020-05-11 09:27:22 873
原创 arm平台Ubuntu16.04系统安装docker-ce日志
本文记录在Ubuntu16.04系统在ARM平台安装docker-ce过程。前期安装docker遇到一些问题无论是离线安装,还是在线apt-get install docker.io安装都无法正常运行启动。错误如下:或硬件平台:armhfUbuntu Eoan 19.10 Ubuntu Bionic 18.04 (LTS) Ubuntu Xenial 16....
2020-04-10 10:35:12 1460 1
原创 KubeEdge框架temperature测试demo部署
本文是基于华为官方提供测试用例kubeedge-temperature-demo进行测试。功能说明 本示例主要是测试设备通过kubeedge边缘侧向云端发送数据。
2020-03-31 11:02:08 2092 5
原创 KubeEdge架构部署日志
1、KubeEdge架构KubeEdge组件: Edged:一个运行在 edge 节点的 agent 程序,管理边缘的容器化应用程序EdgeHub:边缘的通信接口模块。这是一个 Web 套接字客户端,负责边缘计算与云服务的交互。包括同步云端资源到边缘端,以及报告边缘端 host 和 device 状态到云端CloudHub:云端通讯接口模块。一个 Web 套接字服务器,负...
2020-03-17 16:19:28 2413
原创 KubeEdge部署 ~ Kubernetes 1.17.4 部署
本文介绍了如何在 ubuntu 18.04 64 bit 双核 CPU 虚拟机上使用 kubeadm 部署 Kubernetes 1.17.4 集群的过程,网络插件为 flannel v0.11.0,镜像源为阿里云一、 安装dockerapt-get install docker.io执行如下命令新建 /etc/docker/daemon.json 文件:cat > /etc/...
2020-03-17 15:27:01 2440
原创 linux环境离线安装docker
安装包官方地址:https://download.docker.com/linux/static/stable/x86_64/注:具体版本需要查看CPU架构可以先下载到本地,然后通过ftp工具上传到服务器上,或者在服务器上使用命令下载wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-...
2020-03-17 14:47:19 585
原创 在linux系统中安装VSCode(Visual Studio Code)
最近学习wxWidgets , 在Linux环境中使用的编辑工具为VSCode(Visual Studio Code),本文记录VSCode安装过程:1、访问Visual Studio Code官网下载软件包64位:https://code.visualstudio.com/docs?dv=linux6432位:https://code.visualstudio.com/doc...
2019-08-09 15:47:44 2997
原创 Qt 循环遍历页面上的控件
Qt 循环遍历页面上的控件,查找到QPushButton控件并做处理int i = 0; QObjectList list = this->children(); QPushButton *b[32]; foreach( QObject *obj , list) { b[i] = qobject_cast<QPushBut...
2019-08-08 09:54:43 3359
原创 VMware下UBuntu18.04更新后无法适应客户机,不能复制粘贴问题解决日志
VMware下UBuntu18.04使用软件更新器更新 或者使用sudo apt-get upgrade 名领更新后,会更新最新的VMware-Tools, 导致无法适应客户机,Windows与虚拟机不能复制粘贴。更新后会卸载open-vm-tools-desktop,重新安装sudo apt-get install open-vm-tools-desktop 会安装提示失败,找不到软件源。...
2019-08-07 16:58:56 2307 2
原创 ubuntukylin-16.04.3安装wxWidget日志
准备工作:环境:ubuntukylin-16.04.3下载wxwidget源码:在https://www.wxwidgets.org/downloads/下载最新的稳定版wxWidgets-3.0.4.tar.bz2引用:https://wiki.codelite.org/pmwiki.php/Main/WxWidgets31Binaries#toc3安装环境依赖包:...
2019-08-02 11:00:04 384
原创 QTE宋体qpf字体制作日志
制作 qpf 字体,必须要qvfb与makeqpf,二者都运行在pc机上. qt4本身自带的makeqpf很好编译,但是它生成的是qpf2字体,qtopia2/3用不了,本文是记录使用qtopia3.3.8版本的编译qvfb和makeqpf工具。一、编译qvfb下载qt-x11-free-3.3.8.tar.bz2 ;tar -xvf qt-x11-free-3....
2019-05-27 08:57:37 533
原创 基于CC2541的主机与基于ESP32模组从机BLE通信调试总结
硬件环境:从机:ESP-32S蓝牙模组 主机:基于CC2541蓝牙芯片的USB蓝牙中继模块需求:主机与从机实现双向通行。从机通过通过通知的方式不断向从机发送数据,主机收到数据是通过USB串口将数据传送到上位机,主机将USB串口的数据通过蓝牙传输给从机,实现对从机的控制。1、从机端部分代码:ESP服务UUID/// Servicestati...
2019-02-25 17:17:56 1705 2
原创 调试485通信时掉进去的坑
最近灯光控制项目,通过485与墙板进行通信。此文记录调试这个485时掉过的坑485端口初始化: #define DEV_BUS_BAUD 1200#define CTRL_LINKDIR GPIO_TO_PIN(PORTB, PIN4)/** *******************************************************...
2019-01-10 17:30:03 3036
原创 linux系统LED驱动的移植 日志
LED驱动的移植记录 目的 1. 驱动程序的静态编译和动态编译 2. 应用程序如何打开/操作设备 环境 主机:ubuntu 10.10发行版 目标机:FS_S5PC100平台 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc步骤 //修改内核配置 $ make menuconfig ...
2019-01-10 17:13:34 168
原创 Linux 驱动 面试题总结
1、查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?如何查看正在使用的有哪些中断号?1) 查看驱动模块中打印信息的命令:dmesg2) 查看字符设备信息可以用lsmod 和modprobe,lsmod可以查看模块的依赖关系,modprobe在加载模块时会加载其他依赖的模块。3) 显示当前使用的中断号cat /proc/interrupt2、 Linux设...
2019-01-10 16:52:35 1046
原创 NXP LPC43XX 应用程序需升级
更新文件存储地址定义#define FLASH_SECTION (4096u) /*扇区大小*/#define FLASH_PAGE (256u) /*页大小*/#define FLASH_SIZE (8 * 1024 * 1024)#define FLASH_ADDR_BASE ...
2018-12-26 13:44:07 482
原创 ESP-32S做BLE透传模块日志
本次项目是用ESP_32S做一个低功耗蓝牙BLE的透传模块,模块将扫描到的蓝牙名称以及设备地址通过USB口(串口)传出,上位机通过串口输入要连接的蓝牙名称后,模块进行连接配对,配对成功后就将USB口收到的数据通过蓝牙发送到配对端。 硬件:ESP-32S模块,以及必要的外围电路。 软件系统:FreeRTOS,接口代码采用乐鑫提供的ESP32模块BSP包...
2018-12-26 12:37:43 3622 4
原创 ESP32 移植备忘录
最近开发一个项目,使用通信方式是WIFI和蓝牙,硬件上采用了stm32f103单片机驱动ESP32模组,实现了项目所需的功能,ESP32采用的是AT指令。测试中发现发送速度不是很理想,不过还是满足了项目需求。后来由于降成本,直接去掉了stm32单片机,直接使用ESP32模组来实现功能,将外部功能代码移植进ESP32模组内。 我移植是在linux环境下进行,使用的开发板是 ESP...
2018-12-19 14:07:52 1670
原创 BLE 广播数据分析
BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。 BLE 的广播中的数据的规范以及广播包的解析。BLE广播模式BLE 中有两种角色 Central 和 Peripheral ,即中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。广播包有两种: 广播包 (Advert...
2018-11-30 13:22:28 285
原创 基于linux的Cron表达式时间触发运用
本项目中并不是运用linux系统自带的cron触发功能,而是自己实现cron表达式时间触发机制,代码是对busybox中的源码进行裁剪:一、Cron表达式基础1、cron表达式 顺序 秒 分钟 小时 日期 月份 星期 年(可选)...
2018-11-26 11:42:37 1415 1
原创 Arm9 跑的linux系统,从nandflash的指定地址去读一串数据日志
背景:通过程序烧写工具在Nandflash的指定地址写入1个16字节的设备编号,设备启动时从指定位置读取该26字节的编号,并通过计算改编码是否合法,否则不允许启动。使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*cat /proc/mtddev: size erasesize name mtd0: 00c00000 0002...
2018-11-26 11:06:47 727
原创 N32905裸机C开发,在串口偶尔数据帧丢失调试日志
项目是基于32905处理器LCD串口屏,裸机跑C代码。主要是通过串口接收指令,然后按照指令将相应的数据或素材显示到LCD屏上,实现一个串口屏功能。在串口使用过程中总是偶尔出现数据帧丢失,具体表现: 1、串口进入中断处理函数后,偶尔在中断处理函数中读FSR状态寄存器,u32Count = (inpw(REG_UART_FSR+u32UartPort) & Rx_Pointer) &g...
2018-11-26 10:46:41 966
转载 Linux内核移植和根文件系统制作(详细步骤精讲)
个人分类: Linux 第一章移植内核1.1 Linux内核基础知识1.1.1 Linux版本1.1.2 什么是标准内核1.1.3 Linux操作系统的分类1.1.4 linux内核的选择1.2 Linux内核启动过程概述1.2.1 Bootloader启动过程1.2.2 Linux启动过程1.3 Linux内核移植1.3.1 移植内核和根文件系统准备工...
2018-11-26 10:23:13 1802
原创 基于STM32F103内部AD测量电池电压
STM32的ADC介绍: STM32 拥有 1~3 个 ADC ( STM32F101/102系列只有1个ADC),这些ADC可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16...
2018-11-21 14:24:20 30082 14
QT:用QWebSocket实现webchannel,实现C++与HTML通信
2022-07-19
libxshmfence_1.3.orig.tar.gz
2021-09-15
pluginLoaderTestDemo.tar.gz
2020-07-17
光电传感器选型指南
2012-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人