自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个早起的程序员

coding the future!

  • 博客(11)
  • 资源 (39)
  • 问答 (1)
  • 收藏
  • 关注

原创 CDC类简介

HDC为设备环境的句柄,Windows为了使得在绘制屏幕编程方面变得更为简单,在操作系统之中集成了一个叫做虚拟显示器,这个虚拟显示器有专门的通用API,这个就是我们说的GDI(图形设备接口),之后无论我们的屏幕硬件怎么变化,都可以使用这一套通用的API进行图形的各种显示。HDC句柄就是指向这个虚拟显示器的指针,有了HDC的

2016-07-27 09:19:17 3854

原创 ATL书籍

推荐几本个人读过的比较不错的COM组件相关的书籍,按我的阅读感受排名如下:1,《Visual C++实践与提高-COM和COM+篇》       这本书我放在第一位,倒不是它有多么出色,但我却认为它是最适合新手的。它的内容基本都是抄袭下面潘爱民那本《COM原理与应用》的,但我推荐它有两点原因,首先,基本照搬潘那本书的原理性的东西,但加入了许多实例,比前者纯理论的书要易读些,对于新手更容

2016-07-22 22:09:07 1647

原创 C++虚函数的工程应用2

#include using namespace std;class CObject{public: void MyIsKindOf() { Show(); } virtual void Show() { cout << "class CObject" << endl; }};class Ckilyc : public CObject{public: vi

2016-07-22 11:32:11 346

原创 MFC双缓冲典型代码

// 双缓冲的典型代码void CRectGroup::OnPaint(){ CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&rect); CDC mdc; mdc.CreateCompatibleDC(&dc); // 创建内存DC,也就是画布 依附窗口dc CBitmap

2016-07-12 15:34:23 1460

原创 CreateCompatibleDC CreateCompatibleBitmap实现双缓冲技术

函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDC CreateCompatibleDC(HDC hdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。 CreateCompatib

2016-07-12 15:08:15 1114

转载 SubClassWindow用法

许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit、ComboBox 、ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难!但

2016-07-12 14:31:21 4669

原创 usage of list and iterator

# include # include # include // 对收尾进行大量操作的时候用 list// queue 是按某种规则进行的操作,和list有差别带式可以被list代替using namespace std;int main(){ list l; for(int i=0; i<5; i++) { l.push_back((i + 1)/100.0);

2016-07-06 14:31:25 394

原创 usage of algorithm

# include # include # include # include // for_each()using namespace std;// 回调函数void current(int& v){ cout << v << endl;}void print(vector vec){ cout << "The Elements are : " <<

2016-07-06 14:21:41 556

原创 usage of stack and queue

# include # include # include # include using namespace std;void StackUsage(){ stack s; cout << "Enter the Stack" <<endl; for(int i=0; i<5; i++) { s.push(i/100.0); cout << "q" << i

2016-07-06 14:15:32 369

原创 usage of map

# include # include # include using namespace std;class student{public: string name; int age; int num;};map mstudent;map::iterator mstudentit = mstudent.begin(); void InsertSt

2016-07-06 14:05:27 453

原创 网上一些 MFC 精确定时1us的批判

DelayUsvoid DelayUs(int uDelay){ LARGE_INTEGER litmp; LONGLONG QPart1,QPart2; double dfMinus,dfFreq,dfTim; /* Pointer to a variable that the function sets, in counts p

2016-07-04 19:05:30 2339

VC++透明按钮 VC++绘图 MFC透明按钮

VC++透明按钮 VC++绘图 MFC透明按钮

2016-09-25

STM32 ST-LINK Utility3.9

STM32 ST-LINK Utility3.9 ST-link utility for STM32 flash operation.

2016-09-23

MFC VC++属性页和属性表源码

MFC VC++属性页和属性表源码

2016-09-23

MFC VC++6.0 可编辑的ListCtrl.zip

MFC VC++6.0 可编辑的ListCtrl.zip

2016-09-19

STM32/STM8 STLink驱动

STM32/STM8 STLink驱动

2016-09-19

CPPTooltip VC++源代码及库文件

详细说明:强大的vc++提示类,功能非常的强大,美观,在我的多个项目中都有使用。-Vc++ tooltips powerful, functionality is very powerful, beautiful, I have used a number of projects. 文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉): cpptooltip_demo.zip cpptooltip_src.zip Introduction.doc

2016-09-11

具有921600波特率的串口调试助手

具有921600波特率的串口调试助手

2016-09-03

MCUISP STM32串口下载工具

MCUISP是一款针对st公司的stm32f系列单片机和NXP的LPC2xxx系列的isp程序。该ISP下载器具有一系列优点,可与eaglecom串口调试软件配套,进行isp盲调。

2016-09-03

STM32 F4 开发板 官方例程(经典)

ST(意法半导体)推出了以基于ARM&reg; Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。 ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致, 使得STM32 F4系列可达到210DMIPS@168MHz。 自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。 STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升 了计算能力,可以进行一些复杂的计算和控制。 STM32 F4系列引脚和软件兼容于当前的STM32 F2系列产品。

2016-09-02

多进程编程实现浏览器 MuiltiProcess

Windows 应用程序中消息有两种送出途径;直接和排队。Windows或某些运行的应用程序可直接发布消息给窗口过程,或者,消息可送到消息列象连续不断轮询消息队列的OS中当前执行的每个进程都 事件驱动程序不是由事件的顺序来控制,而是由事件的发生来控,而事件的发生是随机的、不确定的,这就允许程序的用户用各种合理的顺序来安排程序的流程。

2016-09-01

学习OpenCV(中文版).pdf

《学习OpenCV》是2009年清华大学出版社出版的图书,作者是(美国)布拉德斯基。 该书由OpenCV发起人所写,站在一线开发人员的角度用通俗易懂的语言解释了OpenCV的缘起和计算机视觉基础结构,演示了如何用OpenCV和现有的自由代码为各种各样的机器进行编程,这些都有助于读者迅速入门并渐入佳境,兴趣盎然地深入探索计算机视觉领域。 计算机视觉是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。 透过本书,您将置身于迅速发展的计算机视觉领域。本书由自由开源OpenCV的发起人所著,介绍了计算机视觉,并通过实例演示了如何快速生成这样的应用——能使计算机“看到”并根据由此获取的数据做出决策。 计算机视觉无处不在,安全系统、制造检验系统、医学图像分析、无人机等都可以见到它的踪影。它与Google Map和Google Earth紧密结合,它检查LCD屏幕上的像素,它确保衬衫上的每个针脚都能完全缝合。OpenCV提供了一个简易好用的计算机视觉框架和一个丰富的库,后者包含500多个可实时运行视觉代码的函数。 透过各章提供的练习,任何一个开发人员或爱好者都可以迅速掌握如何使用这个框架。本书特色主题如下: 透彻介绍OpenCV 从摄像机获取输入 图像的变换 图像的分割和形状的匹配 模式识别,包括人脸检测 二维和三维场景中的跟踪监测 根据立体视觉进行三维重构 机器学习算法 “让机器来看”是一个富有挑战但也很有意思的目标。不管是想构建简单的视觉应用,还是复杂的视觉应用,都离不开这本入门必备参考,拿起它,开始愉快的学习之旅吧! 本书可作为信息处理、计算机、机器人、人工智能、遥感图像处理、认知神经科学等有关专业的高年级学生或研究生的教学用书,也可供相关领域的研究工作者参考。

2016-08-29

VC6.0显示PNG图片

Visual C++6.0使用GDI+的一般方法 1. 载解压GDI+开发包; 2. 正确设置include & lib 目录; 3. stdafx.h 添加: #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include 4. 程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。 通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加: 第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" ) 另一种方法是: 在VC.net中添加库文件在:项目菜单->属性->链接器->输入 举个例子: (1)在应用程序项目的应用类中,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用程序退出后,引用该标识来调用Gdiplus:: GdiplusShutdown来关闭GDI+。 (2)在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+: int CGDITestApp::ExitInstance() { Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); } (3)在应用类的InitInstance函数中添加GDI+的初始化代码: 注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); (4)在需要绘图的窗口或视图类中添加GDI+的绘制代码。 下面分别就单文档和基于对话框应用程序为例,说明使用GDI+的一般过程和方法。 1. 在单文档应用程序中使用GDI+ 在上面的过程中,我们就是以一个单文档应用程序Ex_GDIPlus作为示例的。下面列出第4步所涉及的代码: void CGDITestView::OnDraw(CDC* pDC) { CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here usingnamespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255));//创建一个填充画刷,前景色为绿色,背景色为蓝色 graphics.DrawRectangle(&newPen,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形 graphics.FillRectangle(&newBrush,50,50,100,60); // 在(50,50)处填充一个长为100,高为60的矩形区域 } 编译并运行,结果如图:

2016-08-29

GDI+库以及使用方法

Visual C++6.0使用GDI+的一般方法 1. 载解压GDI+开发包; 2. 正确设置include & lib 目录; 3. stdafx.h 添加: #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include 4. 程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。 通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加: 第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" ) 另一种方法是: 在VC.net中添加库文件在:项目菜单->属性->链接器->输入 举个例子: (1)在应用程序项目的应用类中,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用程序退出后,引用该标识来调用Gdiplus:: GdiplusShutdown来关闭GDI+。 (2)在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+: int CGDITestApp::ExitInstance() { Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); } (3)在应用类的InitInstance函数中添加GDI+的初始化代码: 注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); (4)在需要绘图的窗口或视图类中添加GDI+的绘制代码。 下面分别就单文档和基于对话框应用程序为例,说明使用GDI+的一般过程和方法。 1. 在单文档应用程序中使用GDI+ 在上面的过程中,我们就是以一个单文档应用程序Ex_GDIPlus作为示例的。下面列出第4步所涉及的代码: void CGDITestView::OnDraw(CDC* pDC) { CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here usingnamespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255));//创建一个填充画刷,前景色为绿色,背景色为蓝色 graphics.DrawRectangle(&newPen,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形 graphics.FillRectangle(&newBrush,50,50,100,60); // 在(50,50)处填充一个长为100,高为60的矩形区域 } 编译并运行,结果如图:

2016-08-29

《数学之美》

《数学之美》是人民邮电出版社于2012年5月出版的图书,作者吴军,2014年再版。书中将高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。通过具体实例教会读者在解决问题时如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新等。 几年前,“数学之美”系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价。读者说,读了“数学之美”,才发现大学时学的数学知识,比如马尔可夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。 今年,作者吴军博士几乎把所有文章都重写了一遍,为的是把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新。

2016-08-19

基于MFC的ActiveX控件开发(VC2005).pdf

基于MFC的ActiveX控件开发: 在VC 下ActiveX 控件的开发可以分为三种,一种是直接用COM 的API 来开发, 这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统 的MFC,采用面向对象的方式将COM 的基本功能封装在若干MFC 的C++类中,开发者通 过继承这些类得到COM 支持功能。MFC 为广大VC 程序员所熟悉,易于上手学习,但缺点 是MFC 封装的东西比较多,因此用MFC 开发出来的控件相对会比较大,因此比较适于开 发桌面ActivexX 控件,尤其是有GUI 界面的控件。第三种就是基于ATL 的,ATL 可以说 是专门面向COM 开发的一套框架,使用了C++的模板技术,在运行时不需要依赖于类似 MFC 程序所需要的庞大的代码模块,更适合于Web 应用开发。 本文介绍的是采用第二种方式,即应用MFC 进行桌面可视控件开发的方法步骤,开发

2016-08-19

USB识别 HID识别 MFC代码

USB识别 HID识别 MFC代码

2016-08-12

opencv参考手册 opencv帮助文档集

opencv参考手册 opencv帮助文档集 OpenCV入门教程 OpenCV官方文档

2016-06-03

在指定位置画可拉伸的图片(用CMemDC封装).

本资源实现了在一个对话框指定区域画图,图片可根据指定区域的大小拉伸自身的大小。并且实现了在对话框指定的订房画各种彩色的形状。例如圆、正方形等等。

2016-05-31

MFC制作闪烁灯、绘制彩色文字源代码

此代码可以实现在VC界面上绘制一个彩色的灯,当时也可以绘制多个,可以使用按键来控制闪烁。并且实现了在界面上绘制彩色文字的功能。程序运行环境是VS2010,但是如果稍加移植,在各个编译环境下都可以运行。

2016-05-30

YUV422转RGB888 FPGA Verilog纯逻辑代码

YUV422转RGB888 FPGA Verilog纯逻辑代码 支持1920x1080

2022-03-03

xapp1052.pdf

xapp1052.pdf

2021-12-30

PCIe实战课件18讲.rar

PCIe实战课件18讲.rar

2021-12-27

C8051F仿真器软件源代码_可二次开发.rar

C8051F仿真器软件源代码

2021-12-27

cameralink_code.rar

fpga实现对cameralink视频采集,方案及实现

2021-12-27

FPGA_PAL_OUT.rar

Xilinx FPGA输出PAL视频,可以直接下载使用(ADV7393芯片)

2021-12-27

xilinx DDS博客源代码

DDS(Direct Digital Frequency Synthesizer)直接数字频率合成器本文主要介绍如何调用Xilinx的DDS IP核生成某一频率的Sin和Cos信号。

2020-12-02

qtcreatorcdbext.rar

the selected debugger may be inappropriate for the inferior的解决方案

2020-04-16

vcvarsqueryregistry.bat

本文章向大家介绍Qt Creator无法打开包括文件: “corecrt.h”: No such file or directory”,主要包括Qt Creator无法打开包括文件: “corecrt.h”: No such file or directory”使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

2020-04-10

VGA时序标准.zip

本文件包含了所有的VGA标准, 640x350、640x400、720x400、640x480、800x600、848x480、1024x768、1152x864、1280x720、1280x768、 1366x768、1400x1050、1600x1200、1680x1050以及网上分辨的标准,并且不同帧的标准都有,如果找不到你想要的,你杀了我。

2020-02-18

qwt已编译,亲测,包括例子和库文件

官网下载的QWT6.1.2(最新版本),已经编译!包括examples

2018-08-23

老罗Android开发视频教程(第一季全部)

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

2017-11-13

水晶按钮制作软件

水晶按钮制作软件 按钮图标制作神器 可以制作工程的各种各样的按钮图标软件

2017-11-11

opencv1.0 avi播放视频插件

opencv1.0 avi播放视频插件,OpenCV1.0需要此插件才可以在windows上运行,拿到文件直接点击安装即可。

2017-10-20

利用WinDriver实现链式DMA

利用WinDriver实现链式DMA,里面还有对描述符表的详细讲解

2017-08-18

IRPTRACE(软件+注册机)

IRPTrace是驱动开发是必须的调试工具之一。可监控发往Windows的I/O请求包。里面包含软件和注册机,希望大家喜欢。

2017-07-26

C8051F全系列代码例程

目前C8051F系列单片机最全最完整的程序例程,包含了各个型号单片机的驱动程序,代码稍加修改就可以使用,是参考学习的好东东

2016-10-17

VC++ MFC 串口通信20个经典源码合集

VC++ MFC 串口通信20个经典源码合集 串口通信 MFC VC++ COM ATL

2016-09-25

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

TA关注的人

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