自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 [leetcode] Maximal Square

Problem:Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and return its area.For example, given the following matrix:1 0 1 0 01 0 1 1 11 1 1 ...

2015-06-07 22:29:00 152

转载 Head First 设计模式之一 策略模式

策略模式定义策略模式定义了算法族,分别封装起来,让他们之间可以相互转换,此模式让算法的变化独立于使用算法的客户。 实例上面的定义看起来说的不太清楚,记定义无意义,理解策略模式还是要看书中的鸭子例子。假设设计一个模拟鸭子的游戏,鸭子的种类有很多,有红头鸭、绿头鸭等等,鸭子可以划水,可以呱嘎叫。在这个模拟游戏的实现上,自然会想到用继承的方法,定义一个鸭...

2014-05-19 11:24:00 194

转载 [Direct3D 学习笔记]DirectInput

转自:http://blog.csdn.net/zhmxy555/article/details/8547531 一、引言 众所周知,在普通的Windows程序中,用户通过键盘或者鼠标输入的消息并不是应用程序直接处理的,而是通过Windows的消息机制转发给Windows操作系统的。Windows操作系统对这些消息进行响应后,在通过回调应用程序的窗口过程函数进行相应的...

2014-05-15 22:42:00 246

转载 [Direct3D 9.0]第七章 混合

混合像素的混合,将几种像素合成新的像素。如书中木箱和透明茶壶的图。方法就是通过一定的公式,将前后两个像素值混合为一个新的像素值。该公式如下上面的所有变量都是一个4D 颜色向量(r,g,b,a),并且符号是表示分量相乘。OutputPixel----混合后的像素值SourcePixel-----通常被计算的像素,它是利用在后缓存中的像素来被混合的。...

2014-04-30 17:01:00 173

转载 [direct3D 9.0] 程序二 纹理立方体

这个程序是基于上个程序修改而来,为每一个面贴图。但是之前一直有问题,纹理一直不能正确显示1.不显示纹理。如下图所示经排查,问题出在Render函数里面设置顶点格式d3dDevice->SetFVF(D3DFVF_XYZ).然后我就修改成了自定义的格式Vertex::FVF。2.上面修改完成后,纹理显示不正常,并不是每个面分别一个贴图。而是贴图混乱。如下图所示:...

2014-04-28 13:38:00 168

转载 [Direct3D 9.0]第六章 纹理

纹理技术是一种允许我们为三角形赋予图像数据的技术。例如,我们能够常见一个立方体并且通过对它的每一个面创建一个纹理来把他变成一个木箱。在Direct3D中一个威力是通过IDirect3DTexture9接口来实现的。一个纹理是一个类似像素矩阵的表面它能够被映射到三角形上。纹理坐标Direct3D使用一个纹理坐标系统。它是由用水平方向的u轴和竖直方向的v轴构成。由u,v坐标决定纹...

2014-04-25 23:15:00 185

转载 [DirectX 9.0笔记] 第五章 灯光

灯光的种类1.环境光(Ambient Light): 这种灯光被其他所有表面反射。 2.漫反射(Diffuse Reflection) : 当它照射到一个表面时,它将在所有方向上均匀的反射。 3.镜面反射(Specular Reflection): 当它照到一个表面时,它严格地按照一个方向反射。 其中镜面反射比其他灯光要求更多的计算。它默认是被关闭的。要使用镜面...

2014-04-25 17:27:00 179

转载 [DirectX 9.0笔记] 第四章 色彩

1.表示方法 在Direct3D中,色彩的常用表示方法有两种,一种是D3DCOLOR结构来表示色彩,它实际上是一个DWORD即32位。D3DCOLOR分为4部分,每部分8位,分别是alpha、red、green、blue。各颜色取值范围是0-255。对D3DCOLOR的初始化和复制,常用的方式是用D3DCOLOR_ARGB来完成。例如:第二种存储颜色的结构是D3DC...

2014-04-24 17:06:00 181

转载 [Direct3D 9.0] 第一个程序 旋转立方体

1 #include <Windows.h> 2 #include <d3d9.h> 3 #include <D3DX10math.h> 4 #include <strsafe.h> 5 //全局变量 6 7 LPDIRECT3D9 d3D9 = NULL; ...

2014-04-17 23:08:00 228

转载 [DirectX 9.0笔记] 第三章 在Direct3D中绘制

3.1 顶点/索引缓存 顶点缓存是一块连续的存储了顶点数据的内存。同样的,一个索引缓存是一块连续的存储了索引数据的内存。我们使用顶点和索引缓存保存我们的数据是因为他们能被放置在显存中。渲染显存中的数据要比渲染系统内存中的数据快得多。在代码中,我们用IDirect3DVertexBuffer9接口来定义顶点缓存。用IDirect3DIndexBuffer9接口来定义索引缓存。 3....

2014-04-10 09:17:00 214

转载 C++虚函数与多态

多态性是面向对象程序设计的关键技术之一。利用多态性技术,可以调用同一个函数名的函数,实现完全不同的功能。若程序设计语言不支持多态性,不能称为面向对象的语言。在C++中有两种多态性:编译时的多态性:通过函数的重载和运算符的重载来实现的。运行时的多态性:在程序执行前,无法根据函数名和参数来确定该调用哪一个函数,必须在程序执行过程中,根据具体情况来动态地确定。它是通过类继承关系和虚...

2014-04-09 17:59:00 120

转载 [DirectX 9.0笔记]第二章 渲染管线

本章的主题是渲染管线。渲染管线是什么意思呢?我去查了一下,百度百科里说, 渲染管线也称为渲染流水线或像素流水线或像素管线,是显示芯片内部处理图形信号相互独立的的并行处理单元。在某种程度上可以把渲染管线比喻为工厂里面常见的各种生产流水线,工厂里的生产流水线是为了提高产品的生产能力和效率,而渲染管线则是提高显卡的工作能力和效率。其作用是创建为 3D世界进行几何描述的 2D...

2014-04-08 09:30:00 299

转载 VC6.0 和 VS2010 time_t的区别

刚才在将一个vc++6.0迁移到vs2010下的时候,发现CTimer::Format总是报错,对比了下vc++6.0和vs2010下的同一个变量,结果变量的值不同。查了一下,发现time_t 在vc6.0和vs2010下的定义不一样。以下内容转自:http://blog.csdn.net/shengfang666/article/details/8485631time_t...

2014-04-02 10:40:00 180

转载 [DirectX 9.0笔记]第一章 初始化 Direct3D

1.Direct3D概述 Direct3D的工作框架图如下图所示。 应用程序通过调用Direct3D的API来绘图,Direct3D不直接作用于图形设备,而是通过硬件抽象层(HAL,Hardware Abstraction Layer)操作图形设备。这样的好处是:Direct3D不需要了解图形设备的细节,只要图形设备支持HAL,Direct3D就可以操作该 图形设备。...

2014-03-25 14:53:00 195

转载 [DirectX 9.0 笔记] 基础API

三维空间向量 在D3DX库中,用D3DVECTOR3类表示三维空间的向量。向量支持+、-、*、/、==、!= 等各种运算。 计算向量大小(向量的模)我们利用D3DX库下面的函数便能计算向量的大小。FLOAT D3DXVec3Length(CONST D3DXVECTOR3* Pv); 标准化向量 标准化向量就是让向量的大小等于1, 即被叫做单位...

2014-03-20 13:18:00 233

转载 GetCurrentTime() 与 CTime::GetCurrentTime()

前几日在给一个进程守护程序添加定时重启功能时,需要获取当前的时间,在程序中调用了GetCurrentTime(),程序总是运行不正常,调试发现,通过GetCurrentTime()得到的时间是19xx年,时间明显是错误的。上网搜索了一下,才发现MFC中有两个函数。一个是CTime::GetCurrentTime(),另一个是GetCurrentTime().两个函数重名,但时间上返回...

2014-03-19 17:18:00 960

转载 VC编写在windows7下以管理员权限运行的程序.

VC编写在windows7下以管理员权限运行的程序.转自:http://hi.baidu.com/zifan/item/40310b165d33d3ce38cb305f方法一: VC6:导入manifest文件 1.新建一文件命名为 xxx.manifest.内容如下:<?xml version="1.0" encoding="UT...

2014-03-19 15:22:00 137

转载 在MFC中使dialog自适应缩放

起因最近用mfc做了不少小软件,界面上都是基于CDialog或者CFormView,界面不能缩放一直是问题。一个办法是在OnSize()里面调用所有控件的MoveWindow()函数,根据比例调整控件大小。但是在界面上控件比较多的时候,这个发放就显得很繁琐了。于是我写了一个CAutoResize类,去实现控件的统一缩放。工作原理原理上很简单,对于MFC中的CDilalog,它...

2014-01-21 10:54:00 655

转载 机器学习学习笔记(2)---感知器学习算法

机器学习学习笔记(2)---感知器学习算法机器学习学习笔记(2)---感知器学习算法上文所说的学习过程中,要有用来学习的数据和一个用于学习的假设函数h。还是以发行信用卡为例,客户的资料为输入x, 最后的结果是要么给该客户办理信用卡,要么就不给。输出为{+1, -1}。x = (x1, x2, ... , xd), x中不同的项代表该客户的不同属性。由着d个数可以计算出一个加权的“分数”办...

2014-01-20 20:03:00 145

转载 机器学习学习笔记(1)---什么是机器学习

机器学习学习笔记(1)机器学习学习笔记(1)1. 什么是机器学习1.1 机器学习的概念学习:通过观察获取技能机器学习:对给定的一些数据进行计算,获得经验和技能。1.2 什么情况下用机器学习 a.存在可以进行学习的潜在模式。 b. 但是没有简单的、程式化的定义,不能直接得出公式、方法。 c.存在一些与这些模式匹配的数据...

2014-01-02 12:33:00 119

转载 慎用strcpy()

strcpy()调用时是遇到字符串结束'\0'就停止复制,在处理一般的字符串时没有问题。但我用在数据接收发送时就会出问题,我有一段16进制数据存在szBuffer[]里,然后用strcpy()拷贝到另外一个数组,另外一个数组有时就只有部分数据。原因在于数据里面有0x00,strcpy()遇到0x00就停止,于是就出现上述问题。最好还是用memcpy()这种有长度参数的函数。转载于:h...

2013-12-30 08:58:00 367

转载 socket error 10038查错

最近在做一个设备监控软件,是在另外一个软件的基础上修改的, 主要用到socket进行发送和接收。但是在接收的的过程中recv()的返回出错,GetLastError()得到10038, 错误码描述为Socket operation on non-socket。意思是socket不对。但是代码中的整个接收过程并没有对socket进行改动。这个问题令我头疼不已。经过大半天的调...

2013-12-27 12:19:00 1709

转载 使用Visual Leak Detector检测内存泄漏(转载)

转自:http://www.cnblogs.com/bingcaihuang/archive/2010/12/24/1915525.html1.初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一...

2013-12-26 11:19:00 151

转载 VS,无法启动指定的程序,系统找不到指定的文件(转载)

转自:http://hi.baidu.com/angcyo/item/f59d7644a3790f2510ee1ea2一般出现这种情况,大多数都是从网上down下来的源码之类的.问题截图:由于双方环境的问题,所以不能直接使用.不过没关系,今天我找到了解决的方法,在这里给大家分享一下.虽然网上可能有,但是我觉得多一份信息,多一份找到的可能,多一份解决的机会....

2013-12-03 11:30:00 5882

转载 VC++ TRACE Bug Trace所能接收的数据长度不能大于508字符(转载)

转自:http://www.cnblogs.com/oyjj/archive/2010/12/02/2132925.htmlTRACE是VC++下强大的打印调试函数今天在做调试的时候总是在TRACE处 ASSERT后来做了一个小测试char str[508];TRACE(str);正常TRACEchar ...

2013-11-29 09:18:00 141

转载 CString类型转换成16进制数的问题

转自:http://blog.csdn.net/neverup_/article/details/5659041最近工作中 遇到CString到Byte十六进制间的互转,留个笔记下来:一个CString类型的数要转换成16进制的数,但是除了类型发生改变之外,所见的数是一样的。比如:一个CString类型的数CString a(“53 4d”);转...

2013-11-26 09:14:00 504

转载 Custom Draw(转载)

Custom Draw新一篇:钩子函数common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法...

2013-11-25 13:06:00 171

空空如也

空空如也

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

TA关注的人

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