自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT 读取sqlite3数据库中文乱码

【代码】QT 读取sqlite3数据库中文乱码。

2025-02-24 15:22:17 301

原创 局域网内从ubuntu 中拉取另一台ubuntu中的仓库

在电脑a 上 ubuntu 中 /home/code/fun1 为一个仓库那么在局域网中另一台ubuntu中拉取这个仓库:git clone 用户名@ip:/home/code/fun1 即可拉取仓库用户名为ubuntu 当前登录的用户 可通过whoami 查看ip 为ubuntu 的ip 可以通过ifconfig 查看;然后再输入当前用户的密码即可链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。去博客设置

2024-07-01 14:04:20 967

原创 C++ 中计算MD5

一种计算 文件md5的方法

2023-12-04 15:19:46 407

原创 cmake命令行传参数示例

【代码】cmake命令行传参数示例。

2023-11-13 10:32:29 546

原创 使用gdb+gdbserver远程调试aarch64平台程序

交叉编译,程序调试

2023-08-25 14:39:04 737

原创 C语言中使用回调函数

【代码】C语言中使用回调函数。

2023-06-14 17:34:03 234

原创 cmake 将C或者C++的工程编译成库

cmake 将C或者C++的工程编译成库

2023-06-12 10:40:46 980

原创 linux 下使用cmake将工程编译为库

使用cmake 编译工程为静态库和动态库

2023-05-15 11:49:26 413

原创 QT 生成二维码

QT 中使用qrencode生成二维码

2023-05-15 10:44:58 313

原创 QT 读取扫描枪数据

QT中识别扫码枪的内容

2023-05-15 08:58:39 1351

原创 QT 中访问ftp (QFtp类)

从QT源代码中提出来两个文件(主要是QFtp类),但是后来这个被取消了。但是有些特定开发场景还是需要使用这个的。所有把这两个拿出来,作为模块使用。调用如下,文件我放在资源里面了,可以下载使用。QT 中 连接FTP服务器。

2023-05-08 10:31:42 863

原创 QT 进行http请求头参数填写

QT 中 请求http时 ,参数填写示例

2023-04-23 10:10:45 584

原创 QT中https 访问

在原有的http的代码基础上需要加上如下代码块。

2023-04-23 10:05:40 465

原创 QT中使用 http post 方式上传文件到服务器

QT 中使用http post 方式上传文件到服务器

2022-12-15 18:12:07 1969

原创 QT 中使用 rsa 加密 签名

QT rsa 加密 签名

2022-12-13 14:54:12 2529 1

原创 QT网格布局控件

QT 自定义控件

2022-07-17 15:59:19 360

原创 linux使用gdb调试程序

Linux 学习阶段。gdb 学习

2022-06-25 09:12:10 804

原创 Qt on Android 调用安卓原生方法

标题c++与java混合编程1.先用安卓编译器编译一次,在android-build目录下找到AndroidManifest.xml。2.在项目路径下创建 android/src/ 目录3.将AndroidManifest.xml拷贝到 android/src下4.在android/src下创建com 目录,并手动写一个QtAndroidTest.java 文件到com 目录5.将上面两个文件添加的QT工程中,并在pro文件中添加ANDROID_PACKAGE_SOURCE_DIR = $$PWD

2022-04-25 10:29:32 1485 1

原创 QT 中JSON报文粘帧问题处理

标题QT 中 多条报文粘在一起QString msg = “{aaa}{bbb}{ccc}” ;// 类似这种QStringList dealMsg(QString msg){ if(!msg.contains("}{")){ return {msg}; } QStringList l= msg.split("}{"); for(int i = 0;i<l.size();i++){ if(i == 0){ l

2022-04-22 20:03:37 366

原创 C++中计算字符串或者文件MD5

计算字符串MD5md5.hpp文件内容如下#ifndef MD5_H#define MD5_H#include<string.h>typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; } MD5_CTX; #define F(x,y,z) ((x & y) | (~x & z))#define G(x,y,z) ((x &am

2022-04-14 09:03:55 1005

原创 开发板wifi乱码问题

开发板WiFi 功能问题描述:1扫描WiFi名,中文都是乱码的2列表是中文,写进wifi配置文件时中文还是乱码针对问题1:ESSID:"\xE6\xB7\xB1\xE5\x9C\xB3\xE9\x99\x88\xE5\x86\xA0\xE5\xB8\x8C" 中文名扫描出来全是这种(16进制字节码)QString fromUnicodeToUtf8(QString ret){ if(ret == "") { return ""; } ret= r

2022-02-18 16:37:19 700

原创 读取shell 结果

c++中获取shell 执行结果int getShellResult(char const*shellCmd,string &str){ if(cmd == NULL){ return -1; } char tmp[1024]; FILE*fp = popen(shellCmd,"r"); if(NULL == fp){ return -1; } while(fgets(tmp,1024,fp)!=NULL) { if(

2022-02-15 09:40:23 399

原创 QT中区分编译器类型

QT 区分不同编译器类型做不同操作在代码中区分#ifdef __ARM_ARCH //如果是在开发板上运行,那么需要隐藏鼠标指针 QApplication::setOverrideCursor(Qt::BlankCursor); // 隐藏鼠标#endif代码块会根据编译器类型自动判断是否执行在pro文件中区分需要在项目构建中做如下配置pro文件中内容如下:#DEFINES是关键字,PLATFORM_ARM_ARRCH64是自定义变量表示当前编译器选择的是aarch64#

2022-01-18 17:22:01 1175

原创 QT开发安卓APP自动为横屏

QT开发安卓APP时屏幕自动旋转为横屏方法:1.在项目pro文件同级目录新建目录 androidConfigXml2.在项目的构建目录中找到android-build目录下的AndroidManifest.xml文件3.将AndroidManifest.xml文件复制到androidConfigXml目录中4.在项目pro文件末尾添加:ANDROID_PACKAGE_SOURCE_DIR = $$PWD/androidConfigXml5.在AndroidManifest.xml文件中找到下面内

2021-12-20 15:58:15 754

原创 QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget 项目)

QT中使用qml调用安卓摄像头扫描二维码已实现功能1.根据字符串生成二维码2.解析二维码图片返回字符串3.调用安卓系统摄像头扫描二维码4.打开安卓系统闪光灯5.模块可集成到QWidget项目中使用使用说明模块集成到QWidget中1.将模块文件夹AndroidScan复制到项目pro目录下2.在项目pro文件中引入模块include(AndroidScan/AndroidScan.pri)3.在项目中引入类DealQml且包含信号槽connect(&m_dealQml,&am

2021-11-04 17:57:21 1523 5

原创 QML中调用c++代码

#include <QObject>#include <QQmlApplicationEngine>#include <QQuickStyle>#include <QQmlEngine>#include <QQmlContext>class MainConsole : public QObject{ Q_OBJECTpublic: explicit MainConsole(QObject *parent = nullp

2021-10-28 09:21:01 183

原创 QML与QWidget混合编程

// 使用类 QQuickWidgetQQuickWidget*pQuickWidget = new QQuickWidget(ui->page_2);if(pQuickWidget){ pQuickWidget->setSource(QUrl("qrc:/src/main.qml")); pQuickWidget->show();}备注:这种实现在PC端 QML界面没有嵌在page2中,而是以单独的窗口显示 在安卓端则是嵌入在page2中的...

2021-10-28 09:04:39 900

原创 ubuntu 开机异常

电脑异常断电ubuntu 开机进入initramfs解决方法:在 initramfs 终端下 输入 fsck -y /dev/sda5

2021-10-11 09:27:38 295

原创 QT 客户端上传文件到ftp服务器

QT 5将文件上传到ftp服务器(服务端无需写逻辑) QFile*file = new QFile(path); file->open(QIODevice::ReadOnly); QByteArray byte_file = file->readAll(); QNetworkAccessManager *accessManager = new QNetworkAccessManager(this); accessManager->setNetwor

2021-09-17 09:27:45 1384

原创 QT截取窗口图片转化为pdf

QT5使用QPrinter实现打印pro中 添加 +=printsupportQString fileName = "./report.pdf"; // if (!fileName.isEmpty()) //{ // 如果文件后缀为空,则默认使用.pdf if (QFileInfo(fileName).suffix().isEmpty()) { fileName.append(".pdf"); }

2021-09-17 09:23:20 531

原创 QWidget 操作汇总

QT中的事件过滤器处理事件过滤bool eventFilter(QObject *watched, QEvent *event){ if(watched == ui->lineEdit||watched == ui->lineEdit_2|| ui->lineEdit_3||ui->lineEdit_4||ui->lineEdit_5||ui->lineEdit_6) { if(event->type() ==

2021-09-17 08:58:27 256

原创 mysql操作

mysql 远程登入mysql -uroot -pxxxxxx查看数据库show databases;使用指定数据库 use edison;查看指定数据库表 show tables;查询表所有信息 select*from user;查看表的创建语句 show create table user;在表中插入某列(在phoneNo后面插入否则在末尾插入) alter table user add column email varchar(20) not null aft

2021-08-27 14:26:27 84

原创 c++数据结构与算法

这里写自定义目录标题c++链表操作c++链表操作#include <stdio.h>#include<iostream>using namespace std;class mystudent{public: // 默认构造函数 mystudent(int age):m_age(age),m_next(nullptr) { } // 从链表尾部插入数据 mystudent* insert_from_tail(

2021-08-19 20:13:30 97

原创 自定义数字输入键盘

仅有0-9这些数字输入的使用场景截图:#include <QWidget>#include<QGridLayout>#include<QLineEdit>#include<QPushButton>class numberKeyBoard : public QWidget{ Q_OBJECTpublic: numberKeyBoard(QWidget *parent = 0); ~numberKeyBoard();

2021-08-12 14:17:24 252

原创 QT在window端发布程序

将可执行程序移植到没有安装QT环境的电脑中运行1.编译Release 版本,然后进入目录 拷贝 readSqliteData.exe文件到 另一个空目录2.在该空目录打开cmd ,点击顶部路劲输入cmd即可在该目录打开cmd3 执行命令 windeployqt.exe readSqliteData.exe。此操作会将程序所依赖的全部库拷贝到文件夹4.该文件夹就是软件的安装目录 可以任意移植5.将readSqliteData.exe 发送到桌面快捷方式。即可...

2021-08-08 16:22:27 144

原创 QString操作汇总

QString 将整型转字符串QString num = QString::number(12);qDebug()<<num;//输出 "12";QString 中 left(n)操作QString text ="most:of:people:beleve:that!";qDebug()<<text.left(6);//输出 "most:o" 截取左边6个字符为新的字符串如果截取长度大于原字符串长度。则输出原字符串QString 中 right(n)操作QS

2021-08-03 15:42:07 553

原创 Linux挂载U盘

拷贝开发板上的文件到U盘1.终端敲命令:cat /proc/partitions 显示如下major minor #blocks name 179 0 7634944 mmcblk0 179 1 6877184 mmcblk0p1 179 2 16384 mmcblk0p2 179 3 1 mmcblk0p3 179 5 16384 mmcblk0p5 179

2021-07-29 11:38:00 151

原创 shell脚本

第一个shell脚本#!/bin/bashecho "hell world"shell脚本输出变量#!/bin/bashvar="hello"echo $var# ‘#’在shell中标识注释 #或者使用{}限定变量的范围echo ${var}#echo $var 和 echo ${var}的区别 比如#aa="hello" a=1 echo $aa #输出 helloecho ${a}a #输出 1ashell 中的变量#!/bin/bashvar="ediso"

2021-07-29 10:41:26 276

原创 c++中 do while(0)妙用

c++中有些特定的场景需要使用goto语句,但是经常听到说尽量不要使用,会导致程序结构混乱等等。。下面是do while(0)的一个例子#include<winsock2.h>#include<stdio.h>#pragma comment(lib,"ws2_32.lib) // 链接windows的库int main(){WORD wVersionRequested = MAKEWORD(2,2);WSADATA wsaData;int err = WSAStar

2021-07-27 10:32:41 339

原创 QT中使用低功耗蓝牙

本代码适用QT for Android (其他平台没有测试,不知道可不可以)pro文件中添加bluetooth模块// 头文件#include<QLowEnergyController>#include<QLowEnergyService>#include<QLowEnergyDescriptor>

2021-07-19 10:40:49 1930 1

基于BLUEZ的低功耗蓝牙开发

基于BLUEZ的低功耗蓝牙开发

2023-06-30

leensa-1.0.4-foss-releas.apk

leensa-1.0.4-foss-releas.apk

2023-06-14

低功耗蓝牙代码实现(从bluez源代码中抽取部分)

在linux 上开发低功耗蓝牙,可以编译通过 1.有客户端和服务端的示例代码 2.有扫描周围低功耗设备功能 3.有根据mac地址连接蓝牙功能

2023-06-09

QT 大神刘某源代码资源

里面包含多个QT开源项目

2023-05-16

qrencode源代码编译成动态库和静态库

qrencode源代码编译成动态库和静态库,以在QT中调用,并在QLabel上绘制二维码

2023-05-15

QT中操作安卓相关的类

主要是用于QT开发安卓使用

2023-05-08

在QT 中使用ftp操作

资源包含qftp类,主要是应用在QT中操作ftp,包括登入,显示服务器文件,上传,下载文件等

2023-05-08

FFmpeg各个平台动态库

1.本资源为交叉编译后的文件,不包含编译过程 2.包含 安卓端,Linux_x86端 aarch64 端的资源、 3.都是动态库

2023-04-21

QT5.12.9 aarch64 交叉编译且链接openssl (编译完成后的资源)

1.QT 版本为QT5.12.9 2.将openssl 链接进来了 3.没有写编译步骤,是编译后的资源 4.因为项目中遇到https访问,而编译器不支持,所以重新编译了一个

2023-04-21

QWidget 结合QML 在(Qt on Android)调用系统摄像头扫描二维码

1.这个是QT开发安卓 2.在QWidget 中通过按钮触发 3.QWidget与QML混合编程 4.使用ZXing库 5.支持开启闪光灯

2022-05-06

空空如也

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

TA关注的人

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