自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

原创 windows编程之对话框的关闭

1.对话框的关闭 BOOL EndDialog( HWND hDlg, //关闭的对话框窗口句柄 INT_PTR nResult //关闭的返回值 );2.关闭模式对话框,只能使用EndDialog,不能使用DestroyWindow等函数 nResult是DialogBox函数退出时的返回值 3.为什么不能使用DestroyWindow? 因为DestroyWindow只能完成EndDialog的第一个功能,即只能完成销毁对话框的功能 4.EndDialog的两个功

2021-10-28 14:09:29 578

原创 windows编程之位图的使用

位图的使用:1.在资源中添加位图资源 2.从资源中加载位图LoadBitmap 3.创建一个与当前DC相匹配的DC(内存DC) HDC CreateCompatibleDC( HDC hdc //当前DC句柄,可以为NULL(使用屏幕DC) ); 返回创建好的DC句柄 4.将位图放入匹配的DC中 SelectObiect 5.成像(1:1) BOOL BitBlt( HDC hdcDest, //目的DC int nXDest, //目的左上X坐标 int

2021-10-28 14:06:31 815

原创 windows编程之GDI绘图对象的使用流程

1.画笔的使用1.创建画笔 HPEN CreatePen(int fnPenStyle,int nWidth,COLORREF crColor); PS_SOLID - 实心线,可以支持多个像素宽,其他线型只能支持一个像素宽 PS_DASH - 虚线,线宽只能是1,如果是其他值,则会回到上一次的画笔样式2.将画笔应用到DC中 HGDIOBJ SelectObject(HDC hdc,HGDIOBJ jgdiobj); 注意保存原来DC当中画笔3.绘图 4.取出DC中的画笔 将原来的

2021-10-28 14:04:53 516

原创 windows编程之为什么定时器(WM_TIMER)的准确度不高?

因为GetMessage不会时时刻刻检测定时器的消息,所以,只有等到GetMessage空闲的时候,才会检测。

2021-10-28 13:55:18 462

原创 windows编程之深谈GetMessage

1.GetMessage的作用 1.到“本进程”的消息队列中获取消息 2.如果本进程中没有消息,则向系统消息队列质询是否有本进程的消息 3.如果系统消息队列也没有消息,检查当前进程的所有窗口的需要重新绘制的区域, 如果有,则产生WM_PAINT消息,取得消息并返回处理 4.如果没有重新绘制的区域,检查是否有到时的定时器,产生WM_TIMER,返回处理执行 5.如果没有到时的定时器,整理程序的资源、内存等等 6.如果以上都没有,GetMessage阻塞等待,PostMessage会返回FALS

2021-10-28 13:54:07 1200

原创 windows编程之windows编程中常用消息简介

WM_DESTROY产生时间:窗口销毁时,点击右上角“X”的时候如果不设置:点击右上角的“X”,窗口被关闭,但是程序并未退出WM_SYSCOMMAND产生时间:当点击窗口的最大化、最小化、关闭等等系统命令时如果不设置:无法接受系统命令的各种消息WM_CREATE产生时间:在窗口创建成功但还未显示的时候(CreateWindow和ShowWindow之间)如果不设置:没有严重影响,但一般会在此处设置一些初始化操作,例如:挂载菜单等等WM_SIZE产生时间:在窗口大小发生变化后如果不设置.

2021-10-28 13:47:32 163

原创 windows编程之CreateWindowEx函数的解读

CreateWindowEx函数是CreateWindow的加强版CreateWindowEx函数原型:HWND CreateWindowEx( DWORD dwExStyle, //窗口的扩展风格(加强版专有) LPCTSTR lpClassName, //已经注册的窗口类名称 LPCTSTR lpWindowName,//窗口标题栏的名字 DWORD dwStyle, //窗口的基本风格 int x, //窗口左上角水平坐标位置 int y, .

2021-10-28 13:35:07 612

原创 windows编程之窗口的创建过程

过程简介:1.定义WinMain函数2.定义窗口处理函数(自定义,处理消息) 1.在这里处理各种消息 2.并且把消息分别交给各自的消息处理函数3.注册窗口类(向操作系统写入一些数据) 1.创建一个结构体,并填写 2.可以在此处挂载菜单、设置窗口显示风格等等4.创建窗口(内存中创建窗口)5.显示窗口(绘制窗口的图像) 此处需要调用两个函数来实现6.消息循环(获取/翻译/派发消息)7.消息处理 抓消息:GetMessage 翻译消息:TranslateMessage

2021-10-28 13:29:07 673

原创 windows编程之windows程序的编译流程

1.由编译器CL.EXE将.c/.cpp程序编译生成.obj文件2.由资源编译器RC.EXE(.rc)将资源编译生成.res文件 (如果需要)3.由链接器LINK.EXE将.obj文件和.res文件链接生成.exe可执行文件

2021-10-28 10:03:00 452

原创 你的第一个windows程序

#include <Windows.h>//全局窗口句柄HINSTANCE hins = 0;//全局的标准输出句柄HINSTANCE houtput = 0;//消息处理函数void onCreate(HWND hWnd,WPARAM wParam){ MessageBox(hWnd,"窗口已被创建","INFOR",MB_OK);}//窗口处理函数LRESULT CALLBACK WndProc(HWND hWnd,UINT msgID,WPARAM wParam

2021-10-26 10:58:57 69

原创 MFC之消息映射的方式实现消息处理(不重写WindowProc)

1

2021-10-25 22:07:05 149

原创 MFC之重写WindowProc的方式实现消息处理

#include <afxwin.h>//这是通过重写windowproc函数的形式实现消息的处理//定义自己的框架类class CMyFrameWnd:public CFrameWnd{public: virtual LRESULT windowProc(UINT msgID,WPARAM wParam,LPARAM lParam); LRESULT OnCreate(WPARAM wParam,LPARAM lParam);};LRESULT CMyFrameWnd::

2021-10-25 22:01:07 1015

原创 WINDOWS编程学习笔记(五)

day23(补充)******************************************************************************************4.动态库的使用 1.隐式链接(操作系统负责使动态库执行) 1.头文件和函数原型 可以再函数原型的声明前,增加_declspec(dllimport) 2.导入动态库的LIB文件 3.在程序中使用函数 4.隐式链接的情况,dll文件可以存放的路径: 1.与执行文件中同一个目录下.

2021-10-14 17:22:07 76

原创 WINDOWS编程学习笔记(四)

day18******************************************************************************************GDI绘图对象1.画笔 1.画笔的作用 线的颜色、线型、线粗 HPEN - 画笔句柄 2.画笔的使用 1.创建画笔 HPEN CreatePen( int fnPenStyle, //画笔的样式 int nWidth, //画笔的粗细 CO.

2021-10-14 17:20:37 127

原创 WINDOWS编程学习笔记(三)

day11**********************************************************************************************键盘消息1.键盘消息的分类 WM_KEYDOWN 按键被按下时产生 WM_KEYUP 按键被放开时产生 WM_SYSKEYDOWN 系统键按下时产生 比如ALT、F10 WM_SYSKEYUP 系统按键放开时产生 附带信息: WPARAM --- 按键的Virtual Key

2021-10-14 17:19:46 97

原创 WINDOWS编程学习笔记(二)

day5***********************************************************************************1.窗口类的概念 1.窗口类是包含了窗口的各种参数信息的数据结构 2.每个窗口都具有窗口类,基于窗口类创建窗口对象 3.每个窗口都具有一个名称,使用前必须注册到系统 (在程序中存着,就叫结构体;在内核里存着,就叫窗口类)2.窗口类的分类 系统窗口类: 由操作系统已经定义好的窗口类,所有应用程序都可直接使用 应用.

2021-10-14 17:18:36 112

原创 WINDOWS编程学习笔记(一)

*************************************************************************************day1 【windows编程】1.主要的应用程序分类 1.控制台程序 2.窗口程序 3.库程序 动态库程序:DLL 静态库程序:LIB2.入口函数 控制台程序:main 窗口程序: WinMain 动态库程序:DllMain 静态库程序没有入口函数3.静态库程序没有入口函数,既无法执行,但并不影响编译和链接

2021-10-14 17:17:22 120

原创 C++学习查缺补漏(三)

1.进行文件相关的操作时:要注意引入头文件 #include <fstream>2.getline()函数从外部读取一行,ignore() 函数会忽略掉之前读语句留下的多余字符3.文件位置指针 1.istream :seekg("seek get") ostream :seekp("seek put") 2.seekg 和 seekp 的第一个参数通常是一个长整型,第二个参数可以用于指定查找方向 3.查找方向可以是 ios::beg(默认的,从流的开头开始定位)

2021-09-30 09:14:01 92

原创 C++学习查缺补漏(二)

1.成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明为内联的,即便没有使用 inline 标识符。2.在 :: 运算符之前必须使用类名3.默认情况下,类的所有成员都是私有的。 这意味着,如果您没有使用任何访问修饰符,类的成员将被假定为私有成员4.继承的特点:有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。1.public 继承: 基类 public 成员,protected

2021-09-29 11:11:33 70

原创 C++学习查缺补漏(一)

特别说明:以下内容皆摘自 “菜鸟教程”<< 运算符用于向屏幕传多个值对于枚举,默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。enum color { red, green=5, blue };在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。大写字母和小写字母是不同

2021-09-28 19:13:59 109

原创 VS2010下如何编译sqlite3 x64版本

1.官网下载两个压缩包官网地址:https://www.sqlite.org/download.htmlsqlite-dll-win64-x64-3360000.zipsqlite-amalgamation-3360000.zip2.放在一个文件夹下面分别解压一共得到两个文件3.在VS2010下新进一个控制台项目4.将win32修改为x645.点击 “工具” —> visual studio命令提示6.输入命令切换到sqlite3.def所在目录7.执行命令:lib /def

2021-09-17 09:42:32 319

原创 vs2010中解决Eigen引用的问题

1.将从该网下载的压缩包解压,并得到文件夹,改名为:eigen3,如图:2.将该文件夹复制到你将要使用的项目工程目录下,如图:3.右击项目工程—>点击属性—>VC++目录---->包含文件,将本工程下的eigen3文件夹添加上即可,如图:4.在代码部分添加这两句就好了如此,矩阵、向量等等的相关操作就可以...

2021-09-10 13:53:12 673

原创 vs2010中全文对齐的快捷键

1.ctrl + A2.ctrl + K3.ctrl + F

2021-09-01 09:30:23 264

原创 在QT中利用socket简单实现两个窗口之间的通信

【重点强调】一定先在.pro文件中添加: QT += network //这是你引用头文件 TcpServer 和 TcpSocket 的前提一、客户端控件名称展示(控件名称要是看不明白,私信我吧,嗯,小灶小灶,交流交流。。。)二、客户端头文件代码展示 clientwidget.h#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QDebug>

2021-08-16 22:37:08 919

原创 在QT中利用TCP简单实现两个窗口之间加法运算结果传递

【重点强调】一定先在.pro文件中添加: QT += network //这是你引用头文件 TcpServer 和 TcpSocket 的前提一、客户端控件名称展示(布局可依照自己自己喜好设置,控件名字要是看不明白,私信我,给你开小灶。。。)二、客户端头文件代码展示 clientwidget.h#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QDeb

2021-08-16 22:21:25 204

原创 五项按键控制LED灯亮灭

1

2021-06-02 20:40:12 2340 3

原创 使用HAL库函数闪烁LED灯

实验需要: CubeMX keil5 STM32F051K8开发板【在CubeMX里完成】一、配置CubeMX引脚二、配置GOIO端口【芯片手册】三、查看HAL库手册,找到操作IO引脚相关HAL库函数【在keil5中完成】四、编写相关程序代码五、实验总结回顾...

2021-06-02 20:13:32 1248

原创 uboot源码配置编译过程

1

2021-05-31 18:40:48 336

原创 使用tftp命令下载程序并运行

1

2021-05-30 21:03:46 569

原创 u-boot的启动模式(面试常考)

1

2021-05-30 20:51:10 970

原创 如何ping通虚拟机与FS6818开发板?

1

2021-05-30 20:44:55 343

原创 u-boot中常用的命令

1

2021-05-29 14:14:26 217

原创 FS6818开发板蜂鸣器实验

11

2021-05-29 12:16:03 1508 1

原创 Linux+Ubuntu环境下配置安装NFS服务

1注意总结配置过程中出现的问题

2021-05-29 10:49:28 329

原创 Linux+Ubuntu环境下配置安装TFTP服务

注意总结配置过程中出现的问题

2021-05-29 10:17:50 187

原创 交叉编译工具链中GUN常用命令简介

一、交叉编译工具链前缀:arm-none-linux-gnueabi-二、常用命令(注:此处以汇编点亮led灯代码为例) 重点掌握: 1. gcc 编译命令 arm-none-linux-gnueabi-gcc -c ***.S或***c -o ***.o eg: arm-none-linux-gnueabi-gcc -c led_asm.S -o led_asm.o 2. ld 链接:将所有的.o文件链...

2021-05-28 21:37:12 858

原创 CubeMX的使用入门

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2021-05-27 20:21:45 3735

原创 使用 CubeMX+Keil5+STM32F051K8 开发实现点亮一盏LED实验

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用 CubeMX+Keil5+STM32F051K8 开发实现点亮一盏LED实验文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着物联网的不断发展,嵌入式这门技术也越来越重要,很多人都开启了嵌入式学习,本文就介绍了利用CubeMX+Keil5+STM32F051K8的基础内容。提示:以下是本篇文章正文内容.

2021-05-26 19:40:39 779

空空如也

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

TA关注的人

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