<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Empty_Android的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Empty_Android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Empty_Android]]></copyright><item><title><![CDATA[STM32-05基于HAL库（CubeMX+MDK+Proteus）串行通信案例（中断方式接收命令）]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/137383102</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/137383102</guid><author>Empty_Android</author><pubDate>Thu, 04 Apr 2024 22:43:54 +0800</pubDate><description><![CDATA[STM32-05基于HAL库（CubeMX+MDK+Proteus）串行通信案例（中断方式接收命令）
COM2发送字符a，LED1熄灭；
COM2发送字符b，LED1点亮；
COM2发送字符c，LED2熄灭；
COM2发送字符d，LED2点亮；
COM2发送字符e，LED3熄灭；
COM2发送字符f，LED3点亮；]]></description><category></category></item><item><title><![CDATA[STM32-04基于HAL库（CubeMX+MDK+Proteus）中断案例（按键中断扫描）]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/137359328</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/137359328</guid><author>Empty_Android</author><pubDate>Thu, 04 Apr 2024 00:06:12 +0800</pubDate><description><![CDATA[需求分析
1. 按键检测使用中断扫描方式；
2. 连线方式：PA0-LED0；PA1-LED1；PA4-KEY0；PA6-KEY1；
3. 按键中断模式设置为上升沿触]]></description><category></category></item><item><title><![CDATA[STM32-03基于HAL库（CubeMX+MDK+Proteus）输入检测案例（按键控制LED）]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/137290576</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/137290576</guid><author>Empty_Android</author><pubDate>Tue, 02 Apr 2024 23:51:27 +0800</pubDate><description><![CDATA[本次案例实现GPIO的输入检测功能，实现按键状态检测，通过按键状态控制LED。

需求分析：
1. 接线：PA6-KEY1、PA7-KEY2、PA0-LED1、PA1-LED2；
2. KEY1控制LED1、KEY2控制LED2；
3. 按键闭合高电平，断开低电平；
4. LED为低电平驱动方式。]]></description><category></category></item><item><title><![CDATA[STM32-02基于HAL库（CubeMX+MDK+Proteus）GPIO输出案例（LED流水灯）]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/137291174</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/137291174</guid><author>Empty_Android</author><pubDate>Tue, 02 Apr 2024 22:50:23 +0800</pubDate><description><![CDATA[在完成开发环境搭建之后，开始使用STM32GPIO的功能，可以看到上次测试案例，LED点亮实验，在其基础上，调用HAL库的读写引脚，反转引脚状态的API函数，实现流水灯效果。

需求分析：
1. 使用PA0-PA3引脚，分别连接LED0-3；
2. 实现回马枪样式的流水灯效果，首先LED0-3依次点亮，然后LED3-0逆序点亮；
3. LED使用低电平驱动方式；
4. 为了演示效果，四个LED选取不同的颜色。]]></description><category></category></item><item><title><![CDATA[STM32-01基于HAL库（CubeMX+MDK+Proteus）仿真开发环境搭建（LED点亮测试实例）]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/137029271</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/137029271</guid><author>Empty_Android</author><pubDate>Tue, 26 Mar 2024 00:05:26 +0800</pubDate><description><![CDATA[开发环境搭建、点灯案例]]></description><category></category></item><item><title><![CDATA[Qt 插件系统的使用和简单示例]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/105156092</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/105156092</guid><author>Empty_Android</author><pubDate>Sat, 28 Mar 2020 10:13:16 +0800</pubDate><description><![CDATA[0. 前言

Qt 有自己的插件系统, 使用插件框架开发程序, 便于扩展和管理, 插件实际上是动态库, 个人理解是与动态库的区别是有一个插件管理器, 使用相同的调用约定.



1. 环境

Qt 4.8.7 + win10



2. 功能



这个demo的功能是发送一个Message字符串到插件的函数, 并返回显示


3.目录

E:PluginApp
│ list.txt
│...]]></description><category></category></item><item><title><![CDATA[Qt QLabel显示图片 动画 富文本]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104203648</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104203648</guid><author>Empty_Android</author><pubDate>Thu, 06 Feb 2020 22:53:32 +0800</pubDate><description><![CDATA[0 前言

QLabel 功能很多, 可以用来显示图片 动画 富文本



1 效果

对于图片和动画, 先添加到资源文件再使用

右键 Resources -&gt; 添加现有文件



使用资源时, 在Resources中选择使用的图片或动画, 右键点击复制资源路径到剪贴板获取路径





1&gt; 图片 (png)



2&gt; 动画 (gif)

这里只是截图, 源文件是gif...]]></description><category></category></item><item><title><![CDATA[Qt QLineEdit自动提示补全功能]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104202447</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104202447</guid><author>Empty_Android</author><pubDate>Thu, 06 Feb 2020 21:15:15 +0800</pubDate><description><![CDATA[0 前言

Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用.

如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了.

1 效果



可以看到, 在我输入H后, 出现了三个自动提示的单词

2 环境

win10 + Qt 5.14.0

3 源码

贴上主要的几行代码, 其实就是利用QLineEdit...]]></description><category></category></item><item><title><![CDATA[Qt 自定义日志输出函数(按照年月日路径)]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104198994</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104198994</guid><author>Empty_Android</author><pubDate>Thu, 06 Feb 2020 17:17:27 +0800</pubDate><description><![CDATA[1. 前言

Qt 实现的日志函数, 可以按照日期年月日路径生成文件并记录日志

2. 效果





3. 源码

main.cpp


​

#include &lt;QCoreApplication&gt;
#include &lt;QMutex&gt;
#include &lt;QString&gt;
#include &lt;QDir&gt;
#include &lt;QFile&gt;...]]></description><category></category></item><item><title><![CDATA[内存泄漏检测]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104166565</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104166565</guid><author>Empty_Android</author><pubDate>Tue, 04 Feb 2020 11:09:21 +0800</pubDate><description><![CDATA[0 前言

开源的内存检测工具

1 环境

Windows 10 vs2015

2 效果



3 使用

下载memwatch.h和memwatch.c 点击下载

vs2015 右键属性



Source.cpp


#define  _CRT_SECURE_NO_WARNINGS
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#i...]]></description><category></category></item><item><title><![CDATA[Qt c实现自定义日志]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104164076</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104164076</guid><author>Empty_Android</author><pubDate>Tue, 04 Feb 2020 01:14:35 +0800</pubDate><description><![CDATA[0 前言

自定义的日志功能, 之前已经介绍过使用log4qt和qInstallMessageHandler实现日志输出

这个是用c实现的日志功能



1 实现效果



输出格式 [时间] [日志类型] [错误返回值] 日志内容

定位文件和行号



2 目录结构





3 源码

main.cpp


#define  _CRT_SECURE_NO_WARNINGS 
#inc...]]></description><category></category></item><item><title><![CDATA[Qt qInstallMessageHandler 安装消息句柄实现简单日志功能]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104024865</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104024865</guid><author>Empty_Android</author><pubDate>Fri, 17 Jan 2020 21:13:13 +0800</pubDate><description><![CDATA[0. 前言

自带的日志, 还是很好用的, 支持四种输出, 代码量很少, 一个函数

1. 实现效果



日志记录的很详细, 有消息内容, 文件路径, 代码行数, 函数, 日期

可以说很全面了, 相比较log4qt略显臃肿, 这个就轻便很多



2. 目录结构

只有main函数

3. 源码编译

main.cpp


#include &lt;QCoreApplication&gt;
...]]></description><category></category></item><item><title><![CDATA[Qt Log4qt实现的日志记录]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/104024598</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/104024598</guid><author>Empty_Android</author><pubDate>Fri, 17 Jan 2020 20:58:30 +0800</pubDate><description><![CDATA[0. 前言

很久没有更新博客, 现在转Qt方向, 重新开始写代码, 博客也不能落下, 每天的学习坚持记录在这里.

Log4qt 是一个日志记录的第三方库, 可以实现debug, error, info, warn 四种日志类型的输出, 使用也很方便.

log4qt: https://sourceforge.net/projects/log4qt/files/

下载后将lo4qt文档导入项目...]]></description><category></category></item><item><title><![CDATA[WPF调用带界面Qt Dll]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/92838394</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/92838394</guid><author>Empty_Android</author><pubDate>Wed, 19 Jun 2019 17:32:41 +0800</pubDate><description><![CDATA[参考博客：
https://blog.youkuaiyun.com/shuishanga/article/details/52183159
https://blog.youkuaiyun.com/zuoyefeng1990/article/details/70885220



0. 开发环境

Qt 5.9.0 Desktop Qt MSVC2015 64bit

VS2015 64bit

1. 思路

qt重写...]]></description><category></category></item><item><title><![CDATA[qt5编写dll给c#调用]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/88398752</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/88398752</guid><author>Empty_Android</author><pubDate>Mon, 11 Mar 2019 17:47:41 +0800</pubDate><description><![CDATA[最近手头有个项目, qt编写dll, 实现串口通信, 并用c# wpf调用

参考文献:https://www.cnblogs.com/feiyangqingyun/p/3720777.html

这里使用的是qtwinmigrate的类库

移植上面作者实现dll时, 报了很多错,猜测可能是作者是qt4写的

qt dll

1. 目录树:



src是qtwinmigrate中的文件

m...]]></description><category></category></item><item><title><![CDATA[Ubuntu下用文本编辑器 VS Code和 Cmake 编译调试HelloWorld C++程序]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/87881802</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/87881802</guid><author>Empty_Android</author><pubDate>Fri, 22 Feb 2019 16:57:30 +0800</pubDate><description><![CDATA[http://note.youdao.com/noteshare?id=15099a9e847769eb2d81d7d0cd4ddbb0&amp;amp;sub=4AF7F04725544C1981F371EBD3F7E93B



]]></description><category></category></item><item><title><![CDATA[WPF 进度条]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/84997386</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/84997386</guid><author>Empty_Android</author><pubDate>Fri, 14 Dec 2018 08:40:21 +0800</pubDate><description><![CDATA[委托实现进度条的刷新

实现效果





1. 解决方案



 

2. 代码

Mainwindow.xaml.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows;
usin...]]></description><category></category></item><item><title><![CDATA[Apache FTP Server 上传和文件拷贝速度比较]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/84792177</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/84792177</guid><author>Empty_Android</author><pubDate>Tue, 04 Dec 2018 17:28:05 +0800</pubDate><description><![CDATA[写了两个小程序, 测试局域网内使用FTP Server 和文件管理器传送文件速度比较

结论是速度大致相同, 约10m/s

这里使用.iso镜像测试

3.7G的镜像文件传送时间相差6s

FTP Server



File System

...]]></description><category></category></item><item><title><![CDATA[c# 文件上传下载]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/84744647</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/84744647</guid><author>Empty_Android</author><pubDate>Mon, 03 Dec 2018 09:09:42 +0800</pubDate><description><![CDATA[1. 介绍 

C#文件上传下载用WebClient类实现

微软官方使用Demo

https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadfile?view=netframework-4.7.2

架构为B/S

 

模板

服务器: WebForm

客户端:ConsoleApplication

 ...]]></description><category></category></item><item><title><![CDATA[软链接 mklink]]></title><link>https://blog.youkuaiyun.com/Empty_Android/article/details/83656926</link><guid>https://blog.youkuaiyun.com/Empty_Android/article/details/83656926</guid><author>Empty_Android</author><pubDate>Fri, 02 Nov 2018 16:06:34 +0800</pubDate><description><![CDATA[vs2017的repos文件不在文档目录下，建立软链接

1. 管理员模式打开cmd

2. 切换到要建立软链接目录

此处为C:\Users\Irvin\Documents\Visual Studio 2017

3. 输入命令 mklink /j Projects C:\Users\Irvin\source\repos



4. 软链接创建成功

...]]></description><category></category></item></channel></rss>