<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[相信爱的力量，坚持自己的梦想。]]></title><description><![CDATA[人若无名，便可专心练剑；物若无名，便可随意取舍。]]></description><link>https://blog.youkuaiyun.com/xiang_521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiang_521]]></copyright><item><title><![CDATA[VC中CDC与HDC的区别以及二者之间的转换]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/38032539</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/38032539</guid><author>xiang_521</author><pubDate>Tue, 22 Jul 2014 09:11:38 +0800</pubDate><description><![CDATA[CDC是MFC的DC的一个类 

HDC是DC的句柄,API中的一个类似指针的数据类型. 

MFC类的前缀都是C开头的 

H开头的大多数是句柄 

这是为了助记,是编程读\写代码的好的习惯. 

CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类). 

CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即]]></description><category></category></item><item><title><![CDATA[开源游戏引擎整合]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/37652259</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/37652259</guid><author>xiang_521</author><pubDate>Thu, 10 Jul 2014 11:21:34 +0800</pubDate><description><![CDATA[2D:

Allegro.cc - Main

http://www.allegro.cc/

老牌子了，和SDL同时是很经典两个EG开发组件，最近貌似在和PY进行联合？

ClanLib - ClanLib Game SDK

http://www.clanlib.org/

CLANLIB是以前听过最复杂最丰富的SDK，看看链接

http://www.clanli]]></description><category></category></item><item><title><![CDATA[OPENGL固定图形渲染管线操作细节]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/16344141</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/16344141</guid><author>xiang_521</author><pubDate>Fri, 15 Nov 2013 18:58:28 +0800</pubDate><description><![CDATA[OPENGL固定图形渲染管线操作细节
 
张桀宁 zjnmailbox@163.com
 
本文结合OPENGL技术文档和程序实验探求在OPENGL中综合使用了 顶点颜色，光照（材质），纹理，片元混合 后的应该得到的绘制效果。

本文的可执行程序如下：
http://download1.youkuaiyun.com/down3/20070517/17205731333.rar
(一)颜色模式]]></description><category></category></item><item><title><![CDATA[开始学习OSG]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/16342383</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/16342383</guid><author>xiang_521</author><pubDate>Fri, 15 Nov 2013 16:52:31 +0800</pubDate><description><![CDATA[#ifdef _DEBUG
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"osgDBd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgd.lib")
#else
#pragma comment(lib,"osgViewer.lib")]]></description><category></category></item><item><title><![CDATA[窗口映射]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/12026849</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/12026849</guid><author>xiang_521</author><pubDate>Wed, 25 Sep 2013 19:18:15 +0800</pubDate><description><![CDATA[转自:http://www.cnblogs.com/sxlfybb/archive/2006/06/13/424770.html  感谢作者和我们分享!
CRect rectClient;
         GetClientRect(rectClient);
 
         pDC->SetMapMode(MM_ANISOTROPIC);
         pDC->SetWin]]></description><category></category></item><item><title><![CDATA[Js操作Select大全]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/11785047</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/11785047</guid><author>xiang_521</author><pubDate>Tue, 17 Sep 2013 19:42:10 +0800</pubDate><description><![CDATA[判断select选项中 是否存在Value="paraValue"的Item 
向select选项中 加入一个Item 
从select选项中 删除一个Item 
删除select中选中的项 
修改select选项中 value="paraValue"的text为"paraText" 
设置select中text="paraText"的第一个Item为选中 
设置select中valu]]></description><category></category></item><item><title><![CDATA[JS 数据类型转换]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/11784931</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/11784931</guid><author>xiang_521</author><pubDate>Tue, 17 Sep 2013 19:35:46 +0800</pubDate><description><![CDATA[JS 数据类型转换 方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换。

1. 转换函数：

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数，后者把值转换成浮点数。只有对String类型调用这些方法，这两个函数才能正确运行；对其他类型返回的都是NaN(Not a Number)。

在判断字符串是否是数字值前，parseIn]]></description><category></category></item><item><title><![CDATA[亲测 OGRE1.8 VS2010开发环境搭建]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/11003247</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/11003247</guid><author>xiang_521</author><pubDate>Tue, 03 Sep 2013 17:59:59 +0800</pubDate><description><![CDATA[一般可以通过两种方式搭建OGRE开发环境，方法一：从官网下载源代码，然后自己编译，生成。第二种是直接下载编译好的SDK。我用的是第二种，如果你想通过源码编译生成，可以先去官网http://www.ogre3d.org/download/source下载。如果你的电脑无法连接进去，很可能是代理问题，这里告诉你一个免费在线代理http://www.7daili.com/ 在里面输出http://www]]></description><category></category></item><item><title><![CDATA[OpenGL入门学习]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/10414735</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/10414735</guid><author>xiang_521</author><pubDate>Tue, 27 Aug 2013 19:26:52 +0800</pubDate><description><![CDATA[OpenGL作为当前主流的图形API之一，它在一些场合具有比DirectX更优越的特性。
1、与C语言紧密结合。 
2、强大的可移植性。 
3、高性能的图形渲染。
　　总之，OpenGL是一个很NB的图形软件接口。至于究竟有多NB，去看看DOOM3和QUAKE4等专业游戏就知道了。
说起编程作图，大概还有很多人想起TC的#include吧？
但是各位是否想过，那些画面绚丽的PC游戏是如]]></description><category></category></item><item><title><![CDATA[Lua与C/C++的交互]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9838357</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9838357</guid><author>xiang_521</author><pubDate>Thu, 08 Aug 2013 16:39:15 +0800</pubDate><description><![CDATA[转载自http://blog.chinaunix.net/uid-571104-id-2734746.html




Lua5.1的常用API
    lua_State
            Lua状态机或叫Lua虚拟机，支持多线程，可创建多个状态机
    typedef int (*lua_Cfunction)(lua_State* L)
            Lua]]></description><category></category></item><item><title><![CDATA[初学者必看：Lua入门学习教程]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9818679</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9818679</guid><author>xiang_521</author><pubDate>Wed, 07 Aug 2013 16:08:32 +0800</pubDate><description><![CDATA[转载自http://mobile.51cto.com/iphone-286296.htm

Lua入门学习教程是本文要介绍的内容，主要是来对Lua入门的一个学习，Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的是，网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望，通过下面的教程，会让学习Lua更加简单。

本教程]]></description><category></category></item><item><title><![CDATA[计算机方面自学网站]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9794943</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9794943</guid><author>xiang_521</author><pubDate>Tue, 06 Aug 2013 17:42:12 +0800</pubDate><description><![CDATA[http://www.enet.com.cn/eschool/cxkf.shtml
一个很好的学习网站]]></description><category></category></item><item><title><![CDATA[SQL中EXISTS怎么用]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9730913</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9730913</guid><author>xiang_521</author><pubDate>Sat, 03 Aug 2013 11:31:15 +0800</pubDate><description><![CDATA[方法/步骤







1


EXISTS用于检查子查询是否至少会返回一行数据，该子查询实际上并不返回任何数据，而是返回值True或False
EXISTS 指定一个子查询，检测 行 的存在。

语法： EXISTS subquery
参数： subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。
结果类型：]]></description><category></category></item><item><title><![CDATA[交互设计]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9719459</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9719459</guid><author>xiang_521</author><pubDate>Fri, 02 Aug 2013 17:22:47 +0800</pubDate><description><![CDATA[作者: Pasquale D'Silva  来源: 36氪  发布时间: 2013-08-01 21:51  阅读: 633 次  推荐: 3   原文链接   [收藏]  





编者按：看到此文时恍惚回到自己学习网页的时候，那时候只知有编程，不知有设计。各个论坛大部分时候讨论的也是如何用 Frame 实现页面的分区，如何做出圆角，以及写一大段 javascript 代码或者做个]]></description><category></category></item><item><title><![CDATA[后台线程更新界面的巧妙方法]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9719185</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9719185</guid><author>xiang_521</author><pubDate>Fri, 02 Aug 2013 17:06:50 +0800</pubDate><description><![CDATA[在单机版程序的设计中，对于需要较长时间运行的操作，一般都通过后台线程来完成。如果直接用 UI 线程(在 click 事件中) 运行，则 UI 界面长时间得不到机会重新绘制，会造成程序假死的现象(俗称“翻白眼”)。
 
后台线程更新界面有一些注意事项：
1. 后台线程一般不能直接操作界面控件，需要调用 invoke 之类的函数；
2. 后台线程更新界面的频次不能太慢，太慢则也容易让用户觉得程]]></description><category></category></item><item><title><![CDATA[C#对于文件操作]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9717643</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9717643</guid><author>xiang_521</author><pubDate>Fri, 02 Aug 2013 15:28:30 +0800</pubDate><description><![CDATA[[1] C#对于文件操作
[2] C#对于文件操作



 

Code//C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush]]></description><category></category></item><item><title><![CDATA[SQL删除重复数据只保留一条]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9715075</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9715075</guid><author>xiang_521</author><pubDate>Fri, 02 Aug 2013 11:55:01 +0800</pubDate><description><![CDATA[用SQL语句,删除掉重复项只保留一条





在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢
1、查找表中多余的重复记录，重复记录是根据单个字段（peopleId）来判断 
select * from people 
where peopleId in (select peopleId from people group by peopleId havi]]></description><category></category></item><item><title><![CDATA[VC++动态链接库编程之MFC规则DLL]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9670469</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9670469</guid><author>xiang_521</author><pubDate>Wed, 31 Jul 2013 17:13:25 +0800</pubDate><description><![CDATA[转载自 天极网

第4节我们对非MFC DLL进行了介绍，这一节将详细地讲述MFC规则DLL的创建与使用技巧。

　　另外，自从本文开始连载后，收到了一些读者的e-mail。有的读者提出了一些问题，笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系，对于读者朋友的来信，笔者暂时不能一一回复，还望海涵！由于笔者的水平有限，文中难免有错误和纰漏，也热诚欢迎读者朋友不吝指正！]]></description><category></category></item><item><title><![CDATA[VC++动态链接库编程之非MFC DLL]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9670425</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9670425</guid><author>xiang_521</author><pubDate>Wed, 31 Jul 2013 17:10:46 +0800</pubDate><description><![CDATA[转载自 天极网

4.1一个简单的DLL 

　　第2节给出了以静态链接库方式提供add函数接口的方法，接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。



　　如图6，在VC++中new一个Win32 Dynamic-Link Library工程dllTest（单击此处下载本工程）。注意不要选择MFC
 AppWizard(dll)，因为用MFC AppWiza]]></description><category></category></item><item><title><![CDATA[VC++动态链接库编程之基础慨念]]></title><link>https://blog.youkuaiyun.com/xiang_521/article/details/9670353</link><guid>https://blog.youkuaiyun.com/xiang_521/article/details/9670353</guid><author>xiang_521</author><pubDate>Wed, 31 Jul 2013 17:07:35 +0800</pubDate><description><![CDATA[转载自 天极网


1.概论 

　　先来阐述一下DLL(Dynamic Linkable Library)的概念，你可以简单的把DLL看成一种仓库，它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库－静态链接库－动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式，如果采用静态链接库，则无论你愿不愿意，lib中的指令都被直接包含在最终生成的EXE文件中了]]></description><category></category></item></channel></rss>