本博客已经转移至www.mozlite.com,可能不会及时更新和关注留言记录,mvc请加群88794325(已满),8781765ASP.NET(MVC)讨论二群

随笔分类 -  C/C++

摘要:安装好ActivePrel和下载好OpenSSL的源码后,如下目录:d:\prel64\;d:\openssl\; 1.打开VS命令工具下的“x64 WIN64命令提示”,用CD进入d:\openssl 2.按步骤输入如下内容就OK了: 1.perl Configure VC-WIN64A –prefix=c:\local\openssl 2.ms\do_win64a.bat 3.nmake -f ms\ntdll.mak 4.nmake -f ms\ntdll.mak test (all tests passed) 5.nmake -f ms\ntdll.mak install 阅读全文
posted @ 2011-08-14 16:41 网魂小兵 阅读(2396) 评论(0) 推荐(0) 编辑
摘要:上一篇文章中我们认识了Direct3D中一些空间坐标系,其中包含了几何模型坐标系,世界坐标系,观察坐标系,投影坐标系以及屏幕坐标系,一些纯理论的知识。今天我们来了解一下这些坐标系的变换,并且通过一个例子来说明这些坐标系的关系。这些变换主要在于几何模型到世界坐标系的变化,世界坐标系到观察坐标系的变化,和观察坐标系到投影之间的变换,最后将投影所得的图像通过绘图管线在屏幕上绘制出来。 阅读全文
posted @ 2011-08-03 15:24 网魂小兵 阅读(11331) 评论(2) 推荐(2) 编辑
摘要:在前一篇文章中我们知道了顶点着色器和像素着色器的用途,在例子中也知道了如何在3D的坐标系中画一个2D的图像,即画一个三角形,这次我们需要知道如何在3D坐标系中呈现一个3D的图像,并且了解一下在3D空间中几个坐标系的认识。这些在游戏编程中都会使用到,因为每个3D物件都有自己的坐标系,至于如何转换这些坐标系我想可能我们需要在下一节中进行另一番讨论。学习是无止境的,贵在坚持,希望我也能够坚持我童年时的梦想,在不久的将来实现我的游戏梦。 阅读全文
posted @ 2011-08-01 14:48 网魂小兵 阅读(10158) 评论(4) 推荐(0) 编辑
摘要:前面我们学习了Directx 11如何在屏幕上绘制一个图形(三角形),其中涉及到着色器,我们只是使用了其中的方法,而没有讲解着色器是如何工作的,到底什么是着色器等等,今天将来了解一下着色器到底是什么!!!由于在Directx 11中包含了多种着色器,而有些着色器在一些高级的应用中才会用到,因此作为一个初学者,先了解顶点着色器和像素着色器就OK了,其它的在碰到的时候再进行深入了解。 阅读全文
posted @ 2011-07-31 15:53 网魂小兵 阅读(15543) 评论(0) 推荐(3) 编辑
摘要:在前面我们讲过了如何初始化D3D11Device设备初始化等等,这里所讲的绘制图形将在上一篇文章的项目里进行扩展,在屏幕中绘制图形。在3D的呈现中最小的单位为三角形,无论我们看到的是多么大或多么小的,都是有一个或很多个三角形通过各种方向,角度构成的,当然这会涉及到很多数学中的几何学问题,最悲剧的就是我在大学里却没学好代数以及几何学,有学也忘记了。不过Directx SDK中以及为我们解决了很多几何上的问题,通过他们的方法就可以得到结果,说了这么多目的就是我告诉大家,要掌握高阶运用,必然要学会基础知识,所以我们这里就来学习一下如何在屏幕上绘制一个三角形,并涂上颜色。 阅读全文
posted @ 2011-07-26 14:09 网魂小兵 阅读(10205) 评论(4) 推荐(0) 编辑
摘要:为了学习需要,最近查看了一下汇编,因为是个初学者很多东东基本不动,所以记录一下基本指令和寄存器,那样就会对汇编慢慢的适应,看得懂那些华丽花哨的反汇编代码了。学习这个东东基本是为了破解和逆向工程使用,因为我最近需要对一个exe进行调试,所以就顺带学习汇编了。 阅读全文
posted @ 2011-07-20 18:18 网魂小兵 阅读(2408) 评论(0) 推荐(0) 编辑
摘要:最近正在学习Directx 11的开发,上一次记录了Win32应用程序的基础,主要是注册窗体类,加载图标和鼠标,处理事件循环等,链接为:C++Directx11开发笔记一:Win32应用程序窗体创建。今天我们要介绍的是Direct3D基础,其中包括Direct3D 11的设备初始化等等来初步认识Direct3D这个神秘的面纱。由于要用到Directx11所以需要在项目中引入一些库,为了便于后面操作,这里列举了所需要的常见的库名称:d3d11.lib(d3d11d.lib调试下),d3dcompiler.lib(HLSL编译器,HLSL开发一:语言基础),dxerr.lib(错误库),dxguid.lib(这个库定义了Direct3D中所需要的GUID,即COM需要引用的,由于Directx是一个COM组建哦,所以如果不引入会出现问题的哦)。以上这些就是常见的Direct3D在C++编程中需要引入的库,可以在解决方案中的链接输入中引入,这个是C++基础这里就不多说了哦。 阅读全文
posted @ 2011-07-15 15:21 网魂小兵 阅读(12458) 评论(2) 推荐(3) 编辑
摘要:其实这是个相当简单而且常见的东东,如果没有特别的注意有时候是不那么容易的。好久没有写博客了,都不知道如何描述,总之最近下决心学习Directx开发,我下载安装的是June 2010版本的SDK,应该是最新版本吧。也就是涉及到Directx 11开发,所以教程基本没有地方找,何况我是个初学者,对于那些Directx 9.x和10.x用到烂的大侠应该不是问题,所以我就想记录一下我的学习过程。 阅读全文
posted @ 2011-07-07 21:12 网魂小兵 阅读(10836) 评论(8) 推荐(3) 编辑
摘要:union主要是共享内存,分配内存以其最大的结构或对象为大小,即sizeof最大的。在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。 阅读全文
posted @ 2011-04-20 17:27 网魂小兵 阅读(13567) 评论(1) 推荐(1) 编辑
摘要:由于需要使用OpenSSL,所以需要使用VS2010编译一下,因为以前大家使用的都是VS2008下编译的,其实编译也很简单,主要是要安装一个ActivePerl程序..... 阅读全文
posted @ 2011-02-11 13:37 网魂小兵 阅读(8674) 评论(0) 推荐(0) 编辑
摘要:pcre++ windows版本编译过程! 阅读全文
posted @ 2009-03-26 12:03 网魂小兵 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:由于经常在开发C++的程序中都需要使用到正则表达式,而且也一直想学习一下Boost这个优秀的C++库,OK,今天就介绍一下在 VS2008下安装boost。可以上boost的网站去下载,推荐使用那个程序下载,速度很快,下载完一窥,boost居然有1G多,差点把我吓死。由于第一次使用,不知道要如何配置,因此从网络中搜罗很多,把最终的步骤给记下,以便后人之用... 阅读全文
posted @ 2008-03-22 19:03 网魂小兵 阅读(11601) 评论(3) 推荐(0) 编辑
摘要: sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。 阅读全文
posted @ 2008-01-22 13:50 网魂小兵 阅读(36264) 评论(13) 推荐(1) 编辑
摘要:最近在用VC++开发一个小工具,平时用惯了.NET,用起VC++最郁闷的就是字符串处理。当然最最让人难于琢磨的就是字符集,编码之间的转换。通过这几天的研究,终于明白了Unicode和UTF-8之间编码的区别。Unicode是一个字符集,而UTF-8是Unicode的其中一种,Unicode是定长的都为双字节,而UTF-8是可变的,对于汉字来说Unicode占有的字节比 UTF-8占用的字节少1个字节。Unicode为双字节,而UTF-8中汉字占三个字节。 阅读全文
posted @ 2007-11-23 22:25 网魂小兵 阅读(39446) 评论(33) 推荐(3) 编辑
摘要:在cmd中键入cl执行编译(或lib)时会出现mspdb80.dll无法找到的情况,是因为VC\Bin\下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,直接从Common7\IDE\下复制这四个文件到VC\Bin\下即可解决。 阅读全文
posted @ 2007-11-21 15:53 网魂小兵 阅读(5208) 评论(0) 推荐(0) 编辑
摘要:经常都会看到最小化程序后就会在任务栏的托盘中保留一个小图标,即把窗口最小化至托盘中。实现起来很简单,只要明白它使用到的结构和一个Shell函数即可完成。但是如果要制作其他的菜单,需要另外制作,今天暂且不讨论。 阅读全文
posted @ 2007-11-15 23:56 网魂小兵 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 使用C++(MFC)操作数据库,首选就是ADO。ADO 库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。在MFC要使用ADO(COM)首先要引用COM地址,编译器才能够实现。从网上的很多资料都介绍,将EOF重命名,防止和其他冲突,那偶们也这样做反正也不会有坏处。格式如下: #include #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "EndOfFields") 阅读全文
posted @ 2007-11-05 13:29 网魂小兵 阅读(7307) 评论(0) 推荐(0) 编辑
摘要:在C++中有四种方法可以产生一个对象,他们分别保存于内存中的堆栈(Stack),堆(Heap),全局对象和局部静态对象。 阅读全文
posted @ 2007-10-26 20:45 网魂小兵 阅读(768) 评论(0) 推荐(0) 编辑
摘要:学习了一些C++,对C++的语法也基本上有所了解了,由于偶是一个C++的业余爱好者,也一直应用.NET操作系统,没什么机会到Linux等系统下去运行。所以VC++也是我的目标,喜欢上了游戏,也喜欢外挂但是用.NET来搞这些总觉得不爽,C++才是不错的选择。本系列将记录本人学习MFC的一个过程,也可以称为笔记,今天来看看MFC中的消息。 阅读全文
posted @ 2007-10-24 23:53 网魂小兵 阅读(3232) 评论(2) 推荐(0) 编辑
摘要:今天是个不错的日子,不仅有人收了我做徒弟从此传授我有关C++的一些知识,由于前一段时间喜欢上了外挂的研究也用到了一些MFC的知识及一些Windows APIs编程,但是对C++还是没有从根本上认识。我从来没有过一个真正意义上的计算机老师(那些只会拿着课件给我念的不算),由于一路走来都只有我一个人,身边的人也全是学习科研的,美其名曰:生物工程,我想考过大学的人都知道这个科目的热度有多大---全国十大骗人专业之首。我放弃了我的专业的所有,一头投向计算机中,这可能也是由于我在高中就开始玩“黑客技术”以及我对计算机的敬仰之情所致。说了这么多,都是要感谢这位师傅,而且还是个女生,虽然我们是在网路上认识.....前一段时间看了《Windows核心编程》没有深入了解,谁都知道一本比较好的书没看个几遍是很难懂得他的精髓的,和我学习. NET一样(我看了红皮人头书WROX出版的《.NET入门经典》总共四遍,第一遍不知道说什么;第二编好像是这样;第三遍基本上懂一点;第四遍他才真正把我从VB中给带到C#过来而一发不可自拔,其实中间版本也有更替了现在应该是第4版了吧)。今天师傅就推荐了一本《C++程 阅读全文
posted @ 2007-09-17 23:05 网魂小兵 阅读(1127) 评论(6) 推荐(0) 编辑

点击右上角即可分享
微信分享提示