自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 问答 (34)
  • 收藏
  • 关注

原创 STM32-05基于HAL库(CubeMX+MDK+Proteus)串行通信案例(中断方式接收命令)

STM32-05基于HAL库(CubeMX+MDK+Proteus)串行通信案例(中断方式接收命令)COM2发送字符a,LED1熄灭;COM2发送字符b,LED1点亮;COM2发送字符c,LED2熄灭;COM2发送字符d,LED2点亮;COM2发送字符e,LED3熄灭;COM2发送字符f,LED3点亮;

2024-04-04 22:43:54 951

原创 STM32-04基于HAL库(CubeMX+MDK+Proteus)中断案例(按键中断扫描)

需求分析1. 按键检测使用中断扫描方式;2. 连线方式:PA0-LED0;PA1-LED1;PA4-KEY0;PA6-KEY1;3. 按键中断模式设置为上升沿触

2024-04-04 00:06:12 996

原创 STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)

本次案例实现GPIO的输入检测功能,实现按键状态检测,通过按键状态控制LED。需求分析:1. 接线:PA6-KEY1、PA7-KEY2、PA0-LED1、PA1-LED2;2. KEY1控制LED1、KEY2控制LED2;3. 按键闭合高电平,断开低电平;4. LED为低电平驱动方式。

2024-04-02 23:51:27 1113

原创 STM32-02基于HAL库(CubeMX+MDK+Proteus)GPIO输出案例(LED流水灯)

在完成开发环境搭建之后,开始使用STM32GPIO的功能,可以看到上次测试案例,LED点亮实验,在其基础上,调用HAL库的读写引脚,反转引脚状态的API函数,实现流水灯效果。需求分析:1. 使用PA0-PA3引脚,分别连接LED0-3;2. 实现回马枪样式的流水灯效果,首先LED0-3依次点亮,然后LED3-0逆序点亮;3. LED使用低电平驱动方式;4. 为了演示效果,四个LED选取不同的颜色。

2024-04-02 22:50:23 972

原创 STM32-01基于HAL库(CubeMX+MDK+Proteus)仿真开发环境搭建(LED点亮测试实例)

开发环境搭建、点灯案例

2024-03-26 00:05:26 940

原创 Qt 插件系统的使用和简单示例

0. 前言Qt 有自己的插件系统, 使用插件框架开发程序, 便于扩展和管理, 插件实际上是动态库, 个人理解是与动态库的区别是有一个插件管理器, 使用相同的调用约定.1. 环境Qt 4.8.7 + win102. 功能这个demo的功能是发送一个Message字符串到插件的函数, 并返回显示3.目录E:PluginApp│ list.txt│...

2020-03-28 10:13:16 614 1

原创 Qt QLabel显示图片 动画 富文本

0 前言QLabel 功能很多, 可以用来显示图片 动画 富文本1 效果对于图片和动画, 先添加到资源文件再使用右键 Resources -> 添加现有文件使用资源时, 在Resources中选择使用的图片或动画, 右键点击复制资源路径到剪贴板获取路径1> 图片 (png)2> 动画 (gif)这里只是截图, 源文件是gif...

2020-02-06 22:53:32 928

原创 Qt QLineEdit自动提示补全功能

0 前言Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用.如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了.1 效果可以看到, 在我输入H后, 出现了三个自动提示的单词2 环境win10 + Qt 5.14.03 源码贴上主要的几行代码, 其实就是利用QLineEdit...

2020-02-06 21:15:15 1838

原创 Qt 自定义日志输出函数(按照年月日路径)

1. 前言Qt 实现的日志函数, 可以按照日期年月日路径生成文件并记录日志2. 效果3. 源码main.cpp​#include <QCoreApplication>#include <QMutex>#include <QString>#include <QDir>#include <QFile>...

2020-02-06 17:17:27 771

原创 内存泄漏检测

0 前言开源的内存检测工具1 环境Windows 10 vs20152 效果3 使用下载memwatch.h和memwatch.c 点击下载vs2015 右键属性Source.cpp#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#i...

2020-02-04 11:09:21 136

原创 Qt c实现自定义日志

0 前言自定义的日志功能, 之前已经介绍过使用log4qt和qInstallMessageHandler实现日志输出这个是用c实现的日志功能1 实现效果输出格式 [时间] [日志类型] [错误返回值] 日志内容定位文件和行号2 目录结构3 源码main.cpp#define _CRT_SECURE_NO_WARNINGS #inc...

2020-02-04 01:14:35 216

原创 Qt qInstallMessageHandler 安装消息句柄实现简单日志功能

0. 前言自带的日志, 还是很好用的, 支持四种输出, 代码量很少, 一个函数1. 实现效果日志记录的很详细, 有消息内容, 文件路径, 代码行数, 函数, 日期可以说很全面了, 相比较log4qt略显臃肿, 这个就轻便很多2. 目录结构只有main函数3. 源码编译main.cpp#include <QCoreApplication>...

2020-01-17 21:13:13 334

原创 Qt Log4qt实现的日志记录

0. 前言很久没有更新博客, 现在转Qt方向, 重新开始写代码, 博客也不能落下, 每天的学习坚持记录在这里.Log4qt 是一个日志记录的第三方库, 可以实现debug, error, info, warn 四种日志类型的输出, 使用也很方便.log4qt: https://sourceforge.net/projects/log4qt/files/下载后将lo4qt文档导入项目...

2020-01-17 20:58:30 1233

原创 WPF调用带界面Qt Dll

参考博客:https://blog.csdn.net/shuishanga/article/details/52183159https://blog.csdn.net/zuoyefeng1990/article/details/708852200. 开发环境Qt 5.9.0 Desktop Qt MSVC2015 64bitVS2015 64bit1. 思路qt重写...

2019-06-19 17:32:41 2130

原创 qt5编写dll给c#调用

最近手头有个项目, qt编写dll, 实现串口通信, 并用c# wpf调用参考文献:https://www.cnblogs.com/feiyangqingyun/p/3720777.html这里使用的是qtwinmigrate的类库移植上面作者实现dll时, 报了很多错,猜测可能是作者是qt4写的qt dll1. 目录树:src是qtwinmigrate中的文件m...

2019-03-11 17:47:41 1707

原创 Ubuntu下用文本编辑器 VS Code和 Cmake 编译调试HelloWorld C++程序

http://note.youdao.com/noteshare?id=15099a9e847769eb2d81d7d0cd4ddbb0&amp;sub=4AF7F04725544C1981F371EBD3F7E93B

2019-02-22 16:57:30 666

原创 WPF 进度条

委托实现进度条的刷新实现效果1. 解决方案 2. 代码Mainwindow.xaml.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows;usin...

2018-12-14 08:40:21 1718

原创 Apache FTP Server 上传和文件拷贝速度比较

写了两个小程序, 测试局域网内使用FTP Server 和文件管理器传送文件速度比较结论是速度大致相同, 约10m/s这里使用.iso镜像测试3.7G的镜像文件传送时间相差6sFTP ServerFile System...

2018-12-04 17:28:05 1464

原创 c# 文件上传下载

1. 介绍 C#文件上传下载用WebClient类实现微软官方使用Demohttps://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadfile?view=netframework-4.7.2架构为B/S 模板服务器: WebForm客户端:ConsoleApplication ...

2018-12-03 09:09:42 1174

原创 软链接 mklink

vs2017的repos文件不在文档目录下,建立软链接1. 管理员模式打开cmd2. 切换到要建立软链接目录此处为C:\Users\Irvin\Documents\Visual Studio 20173. 输入命令 mklink /j Projects C:\Users\Irvin\source\repos4. 软链接创建成功...

2018-11-02 16:06:34 906

原创 Apache Log4net C# Console Demo

官网上的实例代码,自己修改后实现的demo.1. 添加引用解决方案视图,右键引用,搜索并安装 2. 项目树3. 代码这里用的读取xml方式初始化配置log4net.Log4NetConfig.xml此文件放在代码同级目录,并拷贝到debug和release中这里配置输出错误日志到根目录log.txt&lt;log4net&gt; &lt;a...

2018-11-02 12:35:08 200

原创 C# 调用 Qt Dll 返回 int 和const char *

写了两个函数接口, 一个返回int, 另一个返回const char *字符串dll方法返回const char * 时, c# 程序使用IntPtr类型声明, 不然会乱码Qt dll 接口函数定义:main.cppextern "C" __declspec(dllexport) int add(int numberA, int numberB){ return num...

2018-06-26 19:02:24 1588

原创 C# txt读写类 TxtHelper

借鉴网上, 重新写了txt操作类控制台程序1. 目录结构2. TxtHelper.cs有两个成员函数, 读和写如果文件路径不存在, 会新建using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace TxtHelper{ c...

2018-06-22 19:58:01 1624

原创 cmd tree命令 枚举文件目录树

文件夹下的文件目录, 可以用tree命令实现1. win + R , 输入cmd2. 设置路径到要生成目录树的路径下, 这里以code为例3. 输入tree 命令, 输出目录结构到 txt, 保存在当前目录1&gt; 文件目录结构2&gt; 文件夹目录结构, 去掉参数 /f...

2018-06-15 17:55:25 7322

原创 Qt SQLServerHelper 用QSqlQuery 和 QSqlDatabase 实现

在网上找了很多SQLServer的封装类, 自己重新实现了一下参考的网址:这个是一个数据库操作的类, 包含基本的打开关闭curd点击打开链接这个是参考实现count, 在迭代器里增加了一个int变量用于计数点击打开链接Qt版本 4.8.61. 文档结构2. .pro这里要增加 Qt += sql #-------------------------------------------------#...

2018-06-12 13:46:05 833

转载 Qt 创建文件 用QFile和QDir类

项目需求是 根据日期创建多级子文件夹, 根目录保存 log.txt控制台程序实现如下执行结果createFile 为程序目录文档结构:源码:#include &lt;QtCore/QCoreApplication&gt;#include &lt;QDir&gt;#include &lt;QFile&gt;#include &lt;QDebug&gt;...

2018-06-11 17:37:42 29077 3

原创 多线程刷新UI, 用QThreadPool和QRunnable实现

线程池QThreadPool实现多线程, 信号槽实现异步线程刷新UI控件启动效果调用是没有问题这里本来是想打印出线程ID, 不知道怎么用QString(QThread::currentThread()输出, 怎么转换成QString文档结构线程类printtask.h#ifndef PRINTTASK_H#define PRINTTASK_H#include &lt;QObject&gt;#inc...

2018-05-25 17:18:53 1406 1

原创 Qt SqliteHelper , QSqlDatabase和QSqlQuery实现

看到一篇关于Qt使用Sqlite的教程贴, 稍微改了下封装起来原帖地址:    https://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.html遇到一个头疼的bug, 调试了一个上午//bug 需要在方法中重新定义, 不然会出现 "Driver not loaded" 的错误QSqlQuery sql_query;这个对象要在类成...

2018-05-24 17:54:06 961

转载 Qt QDomDocument类读取Xml

原贴地址:http://blog.chinaunix.net/uid-20680669-id-3080459.htmlPS:xml文档放在Qt项目的根目录, 而不是debug或者release里

2018-05-08 15:20:22 325

原创 WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件

注册窗口事件, 实时刷新主窗口控件通常用于子窗口修改数据后实时刷新主窗口的ListView控件的场景这个demo实现的功能是子窗口的TextBox中的数据实时显示到主窗口的Label运行效果:Solution Explore:MainWindow.xaml

2018-03-30 21:36:02 5439 1

原创 WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问此对象,因为另一个线程拥有该对象。')

跨线程调用UI控件时会出现无法访问对象的错误用委托实现跨线程调用调试结果:Solution Explore:MainWindow.xaml<Window x:Class="委托刷新UI线程.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2

2018-03-30 21:05:47 4707

原创 XMLHelper类, 实现对节点属性的读取和修改

测试程序功能为读取XML文件中Server结点的IP和Port属性创建的是c#控制台程序0. XMLFile1. Solution2. XMLHelper.csusing System;using System.Collections.Generic;using System.IO;using System.Linq;using

2018-03-23 17:03:13 1834

原创 c# ProgressBar 委托刷新

Solution ExplorerWinProgressBar.xaml<Window x:Class="WpfApplicationProgressBarDemo.WindowProgressBar" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=

2018-02-27 20:40:50 2046

原创 qt 调用 c++ dll 返回char* 乱码问题

QString result = GetResult(parameter);qDebug()

2017-12-13 14:54:36 1125

转载 qt QString转换成char

原帖地址:https://zhidao.baidu.com/question/714365828909165245.html控制台程序int main(int argc, char **argv)  {  QApplication app(argc, argv);  QString qstr = "convert";  QByteArray ba = qstr.to

2017-12-11 15:27:55 319

原创 qt QFileDialog 获取目录

QFileDialog* fileDialog = new QFileDialog(this); fileDialog->setWindowTitle("Choose Source Directory"); //fd->setDirectory(buf); fileDialog->setFileMode( QFileDialog::DirectoryOnly );

2017-11-30 13:53:59 4913

转载 qt 5.7+vs2013 乱码问题

https://www.cnblogs.com/dada-911911/p/3714065.html

2017-11-30 10:07:48 236

原创 Qt 用QRegExp从字符串中提取车牌号码

main.cpp#include #include #include #include #include #include void testRegexCapture();int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); testRegexCapture(); ret

2017-11-29 16:09:57 2346 1

转载 qt debug输出

1. 添加头文件#include 2. 输出qdebug("%s", str);3.格式化信息 %c 读入一个字符    %d 读入十进制整数    %x,%X 读入十六进制整数    %s 读入一个字符串,遇空格、制表符或换行符结束。    %f,%F 用来输入实数,可以用小数形式或指数形式输入。  4.其他输出。 qWarning

2017-11-24 14:14:30 2567

转载 c++ 使用CMake生成vs项目

cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_PREFIX_PATH="D:\Qt\Qt5.9.2\5.9.2\msvc2015_64"cmake .. -G "Visual Studio 14 2015" -DCMAKE_PREFIX_PATH="D:\Qt\Qt5.9.2\5.9.2\msvc2015".. 向上一层目录

2017-11-23 14:08:30 5067

STM32-05基于HAL库(CubeMX+MDK+Proteus)串行通信案例(中断方式接收命令)

STM32-05基于HAL库(CubeMX+MDK+Proteus)串行通信案例(中断方式接收命令) 需求分析: 1. 仿真方式,实现COM1和COM2的通信,COM2发送命令,COM1执行命令并返回结果; 2. 接线方式,COM1连接STM32,RXD和TXD并联,STM32使用第一组串口线,PA9(TXD)PA10(RXD);PA0-PA2分别连接LED1-LED3; 3. 通信协议: COM2发送字符a,LED1熄灭; COM2发送字符b,LED1点亮; COM2发送字符c,LED2熄灭; COM2发送字符d,LED2点亮; COM2发送字符e,LED3熄灭; COM2发送字符f,LED3点亮;

2024-04-04

STM32-04基于HAL库(CubeMX+MDK+Proteus)中断案例(按键中断扫描)

STM32-04基于HAL库(CubeMX+MDK+Proteus)中断案例(按键中断扫描) 需求分析 1. 按键检测使用中断扫描方式; 2. 连线方式:PA0-LED0;PA1-LED1;PA4-KEY0;PA6-KEY1; 3. 按键中断模式设置为上升沿触发; 4. KEY0控制LED0,KEY1控制LED1; 5. 每次开关状态变化,使LED状态反转。

2024-04-04

STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)

STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED) 需求分析: 1. 接线:PA6-KEY1、PA7-KEY2、PA0-LED1、PA1-LED2; 2. KEY1控制LED1、KEY2控制LED2; 3. 按键闭合高电平,断开低电平; 4. LED为低电平驱动方式。 **整体的思路是,通过输入检测获取开关状态,判断开关状态控制输出,实现LED的点亮和熄灭。**

2024-04-02

STM32-02基于HAL库(CubeMX+MDK+Proteus)GPIO输出案例(LED流水灯)

STM32-02基于HAL库(CubeMX+MDK+Proteus)GPIO输出案例(LED流水灯) 需求分析: 使用PA0-PA3引脚,分别连接LED0-3; 实现回马枪样式的流水灯效果,首先LED0-3依次点亮,然后LED3-0逆序点亮; LED使用低电平驱动方式; 为了演示效果,四个LED选取不同的颜色。

2024-04-02

STM32F103xB-User-Manual.chm

STM32F103 API 手册

2024-04-02

01-LED 使用PA0、PA1引脚完成LED1、LED2的控制,低电平驱动方式,上电后点亮

点灯案例

2024-03-26

image.zip Qt QLabel显示图片 动画 富文本 (Paul George.png 和 you.gif)

对于图片和动画, 先添加到资源文件再使用 1> 右键 Resources -> 添加现有文件 2> 使用资源时, 在Resources中选择使用的图片或动画, 右键点击复制资源路径到剪贴板获取路径

2020-02-06

memwatch.zip

内存泄漏检测 1. vs配置 在vs项目中添加memwatch类, 项目属性 -> c/c++ ->预编译 -> 与编译器定义 编辑添加 MEMWATCH DMW_STDIO 两个定义 2. 使用 Source.cpp #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include "memwatch.h" int main() { char *p = (char*) malloc(100); printf("\n"); system("pause"); return 0; }

2020-02-04

qt5dll(UI).7z

wpf调用带界面qt dll

2019-06-19

c#调用qt dll

两种接口的使用 1. 返回类型为int的简单add函数 2. 回调函数

2019-03-15

Android Studio Service

2016-08-26

Android Studio DDMS 无法操作

2016-08-24

Android Studio Broadcast Receiver SMS 通知

2016-08-24

Android Studio Broadcast 初步

2016-08-24

Android Studio ContentProvider

2016-08-23

Android Studio 文件下载3

2016-08-23

Android Studio 文件下载2

2016-08-22

Android Studio 文件下载

2016-08-22

Android Studio java文件导入

2016-08-22

Android Studio SQLite

2016-08-21

Android Studio Missing Package statement

2016-08-21

Android Studio SQLite

2016-08-21

Android Studio Handler

2016-08-20

Android Studio @override

2016-08-20

Android Studio RadioGroup

2016-08-18

Android Studio could not find class

2016-08-18

Android Studio Toast

2016-08-18

C++生成DLL时附加包含目录如何处理?

2017-12-11

qt Sqlite Driver not loaded.

2017-12-01

Qt执行完毕,出现异常

2017-05-18

Android Studio 启动界面 运行无显示

2016-11-21

app 后端部署问题,app正常运行,远程api如何部署

2016-10-20

AD 中 继承fragment 出现错误

2016-10-17

Android Studio cannot resolve symbol app

2016-10-17

app源代码中有个Remote_api 文件 ,这个远程 api 怎么配置,如何在AD中实现?

2016-10-13

防钓鱼手机应用开发(来电app,实现显示来电者号码和姓名信息)

2016-10-10

Android Studio,下载的开源工程文件,打开时出现错误

2016-10-10

Android Studio 手机卫士主界面 运行错误

2016-10-04

tomcat update.xml 错误

2016-09-28

C++ 十六进制转换输出错误

2016-08-30

C++ Eclipse 只能在第一个project中编程

2016-08-27

Eclipse + CDT + MinGW C++ 開發環境搭建

2016-08-27

C++ while 计算1到10的和

2016-08-27

C++ 基本IO 加和出现错误

2016-08-27

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

TA关注的人

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