- 博客(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
1178
原创 STM32-04基于HAL库(CubeMX+MDK+Proteus)中断案例(按键中断扫描)
需求分析1. 按键检测使用中断扫描方式;2. 连线方式:PA0-LED0;PA1-LED1;PA4-KEY0;PA6-KEY1;3. 按键中断模式设置为上升沿触
2024-04-04 00:06:12
1152
原创 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
1370
1
原创 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
1117
原创 Qt 插件系统的使用和简单示例
0. 前言Qt 有自己的插件系统, 使用插件框架开发程序, 便于扩展和管理, 插件实际上是动态库, 个人理解是与动态库的区别是有一个插件管理器, 使用相同的调用约定.1. 环境Qt 4.8.7 + win102. 功能这个demo的功能是发送一个Message字符串到插件的函数, 并返回显示3.目录E:PluginApp│ list.txt│...
2020-03-28 10:13:16
663
1
原创 Qt QLabel显示图片 动画 富文本
0 前言QLabel 功能很多, 可以用来显示图片 动画 富文本1 效果对于图片和动画, 先添加到资源文件再使用右键 Resources -> 添加现有文件使用资源时, 在Resources中选择使用的图片或动画, 右键点击复制资源路径到剪贴板获取路径1> 图片 (png)2> 动画 (gif)这里只是截图, 源文件是gif...
2020-02-06 22:53:32
973
原创 Qt QLineEdit自动提示补全功能
0 前言Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用.如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了.1 效果可以看到, 在我输入H后, 出现了三个自动提示的单词2 环境win10 + Qt 5.14.03 源码贴上主要的几行代码, 其实就是利用QLineEdit...
2020-02-06 21:15:15
1906
原创 Qt 自定义日志输出函数(按照年月日路径)
1. 前言Qt 实现的日志函数, 可以按照日期年月日路径生成文件并记录日志2. 效果3. 源码main.cpp#include <QCoreApplication>#include <QMutex>#include <QString>#include <QDir>#include <QFile>...
2020-02-06 17:17:27
818
原创 内存泄漏检测
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
157
原创 Qt c实现自定义日志
0 前言自定义的日志功能, 之前已经介绍过使用log4qt和qInstallMessageHandler实现日志输出这个是用c实现的日志功能1 实现效果输出格式 [时间] [日志类型] [错误返回值] 日志内容定位文件和行号2 目录结构3 源码main.cpp#define _CRT_SECURE_NO_WARNINGS #inc...
2020-02-04 01:14:35
232
原创 Qt qInstallMessageHandler 安装消息句柄实现简单日志功能
0. 前言自带的日志, 还是很好用的, 支持四种输出, 代码量很少, 一个函数1. 实现效果日志记录的很详细, 有消息内容, 文件路径, 代码行数, 函数, 日期可以说很全面了, 相比较log4qt略显臃肿, 这个就轻便很多2. 目录结构只有main函数3. 源码编译main.cpp#include <QCoreApplication>...
2020-01-17 21:13:13
359
原创 Qt Log4qt实现的日志记录
0. 前言很久没有更新博客, 现在转Qt方向, 重新开始写代码, 博客也不能落下, 每天的学习坚持记录在这里.Log4qt 是一个日志记录的第三方库, 可以实现debug, error, info, warn 四种日志类型的输出, 使用也很方便.log4qt: https://sourceforge.net/projects/log4qt/files/下载后将lo4qt文档导入项目...
2020-01-17 20:58:30
1324
原创 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
2249
原创 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
1792
原创 Ubuntu下用文本编辑器 VS Code和 Cmake 编译调试HelloWorld C++程序
http://note.youdao.com/noteshare?id=15099a9e847769eb2d81d7d0cd4ddbb0&sub=4AF7F04725544C1981F371EBD3F7E93B
2019-02-22 16:57:30
683
原创 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
1745
原创 Apache FTP Server 上传和文件拷贝速度比较
写了两个小程序, 测试局域网内使用FTP Server 和文件管理器传送文件速度比较结论是速度大致相同, 约10m/s这里使用.iso镜像测试3.7G的镜像文件传送时间相差6sFTP ServerFile System...
2018-12-04 17:28:05
1520
原创 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
1204
原创 软链接 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
957
原创 Apache Log4net C# Console Demo
官网上的实例代码,自己修改后实现的demo.1. 添加引用解决方案视图,右键引用,搜索并安装 2. 项目树3. 代码这里用的读取xml方式初始化配置log4net.Log4NetConfig.xml此文件放在代码同级目录,并拷贝到debug和release中这里配置输出错误日志到根目录log.txt<log4net> <a...
2018-11-02 12:35:08
230
原创 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
1633
原创 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
1669
原创 cmd tree命令 枚举文件目录树
文件夹下的文件目录, 可以用tree命令实现1. win + R , 输入cmd2. 设置路径到要生成目录树的路径下, 这里以code为例3. 输入tree 命令, 输出目录结构到 txt, 保存在当前目录1> 文件目录结构2> 文件夹目录结构, 去掉参数 /f...
2018-06-15 17:55:25
7412
原创 Qt SQLServerHelper 用QSqlQuery 和 QSqlDatabase 实现
在网上找了很多SQLServer的封装类, 自己重新实现了一下参考的网址:这个是一个数据库操作的类, 包含基本的打开关闭curd点击打开链接这个是参考实现count, 在迭代器里增加了一个int变量用于计数点击打开链接Qt版本 4.8.61. 文档结构2. .pro这里要增加 Qt += sql #-------------------------------------------------#...
2018-06-12 13:46:05
855
转载 Qt 创建文件 用QFile和QDir类
项目需求是 根据日期创建多级子文件夹, 根目录保存 log.txt控制台程序实现如下执行结果createFile 为程序目录文档结构:源码:#include <QtCore/QCoreApplication>#include <QDir>#include <QFile>#include <QDebug>...
2018-06-11 17:37:42
29293
3
原创 多线程刷新UI, 用QThreadPool和QRunnable实现
线程池QThreadPool实现多线程, 信号槽实现异步线程刷新UI控件启动效果调用是没有问题这里本来是想打印出线程ID, 不知道怎么用QString(QThread::currentThread()输出, 怎么转换成QString文档结构线程类printtask.h#ifndef PRINTTASK_H#define PRINTTASK_H#include <QObject>#inc...
2018-05-25 17:18:53
1472
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
1042
转载 Qt QDomDocument类读取Xml
原贴地址:http://blog.chinaunix.net/uid-20680669-id-3080459.htmlPS:xml文档放在Qt项目的根目录, 而不是debug或者release里
2018-05-08 15:20:22
332
原创 WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件
注册窗口事件, 实时刷新主窗口控件通常用于子窗口修改数据后实时刷新主窗口的ListView控件的场景这个demo实现的功能是子窗口的TextBox中的数据实时显示到主窗口的Label运行效果:Solution Explore:MainWindow.xaml
2018-03-30 21:36:02
5594
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
4768
原创 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
1869
原创 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
2093
原创 qt 调用 c++ dll 返回char* 乱码问题
QString result = GetResult(parameter);qDebug()
2017-12-13 14:54:36
1183
转载 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
338
原创 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
4975
原创 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
2401
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
2611
转载 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
5100
STM32-05基于HAL库(CubeMX+MDK+Proteus)串行通信案例(中断方式接收命令)
2024-04-04
STM32-04基于HAL库(CubeMX+MDK+Proteus)中断案例(按键中断扫描)
2024-04-04
STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)
2024-04-02
STM32-02基于HAL库(CubeMX+MDK+Proteus)GPIO输出案例(LED流水灯)
2024-04-02
image.zip Qt QLabel显示图片 动画 富文本 (Paul George.png 和 you.gif)
2020-02-06
memwatch.zip
2020-02-04
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,实现显示来电者号码和姓名信息)
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关注的人