<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天之痕]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lingang_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingang_]]></copyright><item><title><![CDATA[用GDI+实现BMP位图转JPG位图(及com对象IPicture转jpg)]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/6186644</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/6186644</guid><author>lingang_</author><pubDate>Tue, 15 Feb 2011 19:05:00 +0800</pubDate><description><![CDATA[用GDI+实现BMP位图转JPG位图(及com对象IPicture转jpg)]]></description><category></category></item><item><title><![CDATA[写MFC程序ASSERT(IsWindow(pTemp->m_hWnd))报错]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/5674169</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/5674169</guid><author>lingang_</author><pubDate>Wed, 16 Jun 2010 20:24:00 +0800</pubDate><description><![CDATA[<br />这两天搞一个协议转发服务，没想到被一个问题难住：调试时报如下错误<br />Debug Assertion Failed<br />f:/sp/vctools/vc7libs/ship/atlmfc/src/mfc/occcont.cpp(950)<br />950行代码是：ASSERT(IsWindow(pTemp->m_hWnd)); <br />硬盘压根没F盘，竟然错到了f盘去了，一开始在谷歌使用了错误的关键词搜索，扫出一大堆英文网站，看了半天没看明白，以为是运行时库的问题，我使用的是vs]]></description><category></category></item><item><title><![CDATA[ERROR 1045 : Access denied for user 'ODBC'@'localhost' (using password: NO)]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/5624602</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/5624602</guid><author>lingang_</author><pubDate>Wed, 26 May 2010 10:32:00 +0800</pubDate><description><![CDATA[MYSQL数据库报ERROR 1045 (28000): Access denied for user ODBC@localhost (using password: NO)解决方法：在mysql安装目录下的bin往path里添加，然后用mysql -u用户名 -p密码重设密码的方法：$ mysql -u root -p   #--登录mysql 服务器mysql> use mysql; ]]></description><category></category></item><item><title><![CDATA[CreateThread与_beginthread的区别]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/5604581</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/5604581</guid><author>lingang_</author><pubDate>Tue, 18 May 2010 16:29:00 +0800</pubDate><description><![CDATA[原文地址 http://820808.blog.51cto.com/328558/76160 在写c++代码时，一直牢记着一句话：决不应该调用CreateThread。相反，应该使用Visual   C++运行期库函数_beginthreadex。好像CreateThread函数就是老虎，既然这样为什么微软要开发这个函数呢？从网上找到的相关资料，现在汇总一下，在此对相关人员进行感谢]]></description><category></category></item><item><title><![CDATA[避免在代码中直接使用delete关键字]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/5431111</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/5431111</guid><author>lingang_</author><pubDate>Tue, 30 Mar 2010 10:25:00 +0800</pubDate><description><![CDATA[避免在代码中直接使用delete关键字，这需要：1、在定义单个数据对象时尽量在stack上分配内存；如果必须使用free store内存的话，则使用std::auto_ptr定义2、使用传引用方式传参，避免使用传指针的方式，这样既可以免去指针判NULL的检查，又可以在不失去对象所有权的前提下传递std::auto_ptr 对象3、在定义数组时，使用std::vector vBuffer]]></description><category></category></item><item><title><![CDATA[HLSL学习笔记(一) —— 旋转的三角形]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/4489562</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/4489562</guid><author>lingang_</author><pubDate>Thu, 27 Aug 2009 13:28:00 +0800</pubDate><description><![CDATA[毕业设计选的是HLSL编程相关的，于是开始学习。理论方面的不介绍了,这方面资料很多。只是记录一些编程实践相关的东西。首先要准备一个HLSL程序运行的基本框架。这里我不使用MS提供的DXUT,太过复杂且使你对底层的来龙去脉懵懵懂懂,DX方面的龙书《Introduction to 3D Game Programming with DirectX 9.0》介绍了一个框架十分简洁明了，但考虑到以后]]></description><category></category></item><item><title><![CDATA[vs2003开发symbian程序入门攻略]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3957499</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3957499</guid><author>lingang_</author><pubDate>Wed, 04 Mar 2009 19:40:00 +0800</pubDate><description><![CDATA[ 因为用Carbide.c++ 非常不爽,所以选择vs2003作为symbian开发的IDE,据说bug很多,不过=遇到了再换吧:) 搞了2天配置,终于在手机上跑起了程序,我的手机是N72 用的是symbian sdk 是s60_2nd_sdk_fp3,这个可以在诺基亚官网下载.1.安装ActivePerl,我用的是ActivePerl-5.6.1.635-MSWin32-x86.msi.]]></description><category></category></item><item><title><![CDATA[算法之排序问题]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3945946</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3945946</guid><author>lingang_</author><pubDate>Sat, 28 Feb 2009 21:11:00 +0800</pubDate><description><![CDATA[引用地址:http://www.yuanma.org/data/2008/0421/article_3011.htm /*=============================================================================相关知识介绍（所有定义只为帮助读者理解相关概念，并非严格定义）：1、稳定排序和非稳定排序  简单地说就是所有相等]]></description><category></category></item><item><title><![CDATA[算法之排列问题]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3940453</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3940453</guid><author>lingang_</author><pubDate>Thu, 26 Feb 2009 19:37:00 +0800</pubDate><description><![CDATA[问题: 对给定的一组数据进行排列并输出全部可能代码如下:#include using namespace std;void Swap(int &a,int &b){	// 交换两个变量值	int temp = a;	a = b;	b = temp;}void Perm(int list[],int k,int m){// 产生list[k:m]]></description><category></category></item><item><title><![CDATA[DirectX角色扮演游戏编程(2rd)游戏内核]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3935075</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3935075</guid><author>lingang_</author><pubDate>Wed, 25 Feb 2009 11:21:00 +0800</pubDate><description><![CDATA[因为《DirectX角色扮演游戏编程(2rd)》用的是sdk 9.0b,那个版本已很少见,经过修改相关api,使其游戏内核代码能在vs2005+dx9.0c中运行。9.0c不支持dshow,所以mp3类去掉了。附加依赖项:d3d9.libd3dx9.libd3dx9d.libd3dxof.libwinmm.libdxguid.libdinput8.libdsound.libdplayx.lib]]></description><category></category></item><item><title><![CDATA[深入分析 char * 和char []的区别]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3933512</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3933512</guid><author>lingang_</author><pubDate>Tue, 24 Feb 2009 20:40:00 +0800</pubDate><description><![CDATA[今天偶然发现对于char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的，而后者完全正确,于是在网上搜集了点资料，对堆和栈有了进一步的了解。程序演示：测试环境Devc++代码#include using namespace std;main(){   char *c1 = "abc";   char c2[] = "abc";   char *c3]]></description><category></category></item><item><title><![CDATA[directX角色扮演游戏编程(2rd) 图形库的修改]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3931280</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3931280</guid><author>lingang_</author><pubDate>Tue, 24 Feb 2009 10:44:00 +0800</pubDate><description><![CDATA[directX角色扮演游戏编程(2rd)由于本书用的sdk是Direct9.0b ,而现在那个版本的sdk很难找到,所以要用Direct 9.0c ,我用的sdk版本为February 2007版本,因此书中的少量api接口需要换成新版本的api.下面给出第六章图形内核的修改代码,(Core_Graphics.cpp)/***********************************]]></description><category></category></item><item><title><![CDATA[D3D中网格模型的运用]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3929965</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3929965</guid><author>lingang_</author><pubDate>Mon, 23 Feb 2009 19:11:00 +0800</pubDate><description><![CDATA[在最底层的层次中，Direct3D并不使用网格模型，而只是使用多边形。D3DX增强了 Direct3D系统的功能性，添加了一系列负责处理网格模型的容器和进行渲染的对象。.X文件是微软公司所开发的，高度通用的三维模型存储格式。它是模板驱动并完全可扩展，这就意味着可以使用它来满足文件存储的所有需求。一个.X文件，正如它的文件扩展名所表明的，是非常通用的。它可以是基于文本的，以便更容易进行编辑；或者是基]]></description><category></category></item><item><title><![CDATA[预编译头文件(precompiled header)]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3852436</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3852436</guid><author>lingang_</author><pubDate>Sat, 24 Jan 2009 16:27:00 +0800</pubDate><description><![CDATA[ 今天在写程序的时候，突然发现要测试的代码是用c写的，还是用gcc编译的，可是我已经建立了测试的相关环境，没办法，只能一步步的改了，将相关的头文件、结构和变量移植以后，编译了一下（只编译了C文件），竟然出错，出错信息为：fatal error C1010: unexpected end of file while looking for precompiled header directive]]></description><category></category></item><item><title><![CDATA[开机启动跳过“用户名密码输入”]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3851568</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3851568</guid><author>lingang_</author><pubDate>Fri, 23 Jan 2009 15:08:00 +0800</pubDate><description><![CDATA[进入windows后,点击 开始->运行,在空栏处输入 rundll32 netplwiz.dll,UsersRunDll  弹出 “用户帐户”对话框,在 “要使用本机，用户必须输入用户名和密码”前点选勾,这样第一次启动进入windows就不用输入密码可进.]]></description><category></category></item><item><title><![CDATA[OpenGL开发库的组成]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3695521</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3695521</guid><author>lingang_</author><pubDate>Sat, 03 Jan 2009 19:40:00 +0800</pubDate><description><![CDATA[开发基于OpenGL的应用程序，必须先了解OpenGL的库函数。它采用C语言风格，提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式库前缀有gl、glu、aux、glut、wgl、glx、agl等等，分别表示该函数属于OpenGL那个开发库等，从函数名后面中还可以看出需要多少个参数以及参数的类型。I代表int型，f代表float]]></description><category></category></item><item><title><![CDATA[C++的类型转换]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3431420</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3431420</guid><author>lingang_</author><pubDate>Tue, 02 Dec 2008 21:10:00 +0800</pubDate><description><![CDATA[ 仔细想想地位卑贱的类型转换功能（cast），其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受，因为当在某些紧要的关头，类型转换还是必需的，这时它是一个必需品。     不过C风格的类型转换并不代表所有的类型转换功能。     一来它们过于粗鲁，能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换，这会是一个优点。在这些类型转换中存在着巨大的不同，例如把一个指向]]></description><category></category></item><item><title><![CDATA[一个读取tga文件的类]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3357338</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3357338</guid><author>lingang_</author><pubDate>Sun, 23 Nov 2008 20:50:00 +0800</pubDate><description><![CDATA[ Tga常见的格式有非压缩RGB和压缩RGB两种格式,文件的第三个Byte位作为标记：2为非压缩RGB格式，10为压缩RGB格式。这里的类只实现读取非压缩格式的tga文件。先给出tga文件的文件格式:名称偏移长度说明图像信息字段长度01本字段是 1 字节无符号整型，指出图像信息字段（ 见本子表的后面 ）长度]]></description><category></category></item><item><title><![CDATA[一个面向对象的OPENGL程序框架]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3347463</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3347463</guid><author>lingang_</author><pubDate>Fri, 21 Nov 2008 20:42:00 +0800</pubDate><description><![CDATA[最近在看徐明亮的>,发觉这本书在国人的著作中尚属不错,在此先要感谢作者。这个框摘自>,我修改了部分代码,使之能在VS2005中顺利运行。代码清单://======================================================== /***  @file  GLWindows.h**  项目描述： OpenGL程序框架演示* ]]></description><category></category></item><item><title><![CDATA[c与c++ static函数的区别]]></title><link>https://blog.youkuaiyun.com/lingang_/article/details/3342643</link><guid>https://blog.youkuaiyun.com/lingang_/article/details/3342643</guid><author>lingang_</author><pubDate>Thu, 20 Nov 2008 21:48:00 +0800</pubDate><description><![CDATA[c与c++ static函数的区别c与c++ static函数的区别static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注]]></description><category></category></item></channel></rss>