<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[曉之輪迴]]></title><description><![CDATA[程序猿]]></description><link>https://blog.csdn.net/longcjx</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; longcjx]]></copyright><item><title><![CDATA[Direc3D设备对象]]></title><link>https://blog.csdn.net/longcjx/article/details/7208026</link><guid>https://blog.csdn.net/longcjx/article/details/7208026</guid><author>longcjx</author><pubDate>Tue, 17 Jan 2012 21:58:46 +0800</pubDate><description><![CDATA[1.创建Direct3D设备对象
在创建Direct3D设备对象之前，先需要初始化交换链DXGI_SWAP_CHAIN_DESC。
typedef struct DXGI_SWAP_CHAIN_DESC {
 DXGI_MODE_DESC   BufferDesc;
 DXGI_SAMPLE_DESC SampleDesc;
 DXGI_USAGE       BufferUsage;]]></description><category></category></item><item><title><![CDATA[用rand()和srand()产生为随机数的方法总结]]></title><link>https://blog.csdn.net/longcjx/article/details/7199935</link><guid>https://blog.csdn.net/longcjx/article/details/7199935</guid><author>longcjx</author><pubDate>Fri, 13 Jan 2012 23:26:45 +0800</pubDate><description><![CDATA[标准库（被包含于中）提供两个帮助生成伪随机数的函数：

函数一：int rand(void)；
从srand (seed)中指定的seed开始，返回一个[seed, RAND_MAX（0x7fff）)间的随机整数。

函数二：void srand(unsigned seed)；
参数seed是rand()的种子，用来初始化rand()的起始值。

可以认为rand()在每次被调用的]]></description><category></category></item><item><title><![CDATA[Direct3D 11 API 改编自Intro_to_Direct3D10]]></title><link>https://blog.csdn.net/longcjx/article/details/7093633</link><guid>https://blog.csdn.net/longcjx/article/details/7093633</guid><author>longcjx</author><pubDate>Thu, 22 Dec 2011 12:06:09 +0800</pubDate><description><![CDATA[函数名前缀反映出处于管道的哪个阶段。

 IA = Input Assembler




VS = Vertex Shader




GS = Geometry Shader




SO = Stream Out




RS = Rasterizer Stage




PS = Pixel Shader




OM = O]]></description><category></category></item><item><title><![CDATA[Direct3D 11设备介绍]]></title><link>https://blog.csdn.net/longcjx/article/details/7065177</link><guid>https://blog.csdn.net/longcjx/article/details/7065177</guid><author>longcjx</author><pubDate>Tue, 13 Dec 2011 22:18:18 +0800</pubDate><description><![CDATA[ID3D11Device接口：创建资源、列举显示器适配器性能的设备。


D3D11CreateDevice、D3D11CreateDeviceAndSwapChain（指定设备类型为D3D_DRIVER_TYPE标志）接口：创建一个设备在指定的硬件设备上。每个应用程序必须至少有一个设备，大部分只需创建一个。每个设备可以使用一个或多个设备上下文，取决功能需要。



ID3D11De]]></description><category></category></item><item><title><![CDATA[微软VC++ 编译器选项]]></title><link>https://blog.csdn.net/longcjx/article/details/7047603</link><guid>https://blog.csdn.net/longcjx/article/details/7047603</guid><author>longcjx</author><pubDate>Tue, 06 Dec 2011 20:43:50 +0800</pubDate><description><![CDATA[微软C/C++ 编译器选项



-优化-



/O1

最小化空间

minimize space



/Op[-]

改善浮点数一致性

improve floating-pt consistency



/O2

最大化速度

maximize speed



/Os

优选代码空间

favor code sp]]></description><category></category></item><item><title><![CDATA[Visual Studio 2010 快捷键]]></title><link>https://blog.csdn.net/longcjx/article/details/6963195</link><guid>https://blog.csdn.net/longcjx/article/details/6963195</guid><author>longcjx</author><pubDate>Sat, 12 Nov 2011 17:30:57 +0800</pubDate><description><![CDATA[高亮显示
在编辑器中点击某个符号后IDE会自动将相同符号高亮显示。如果程序很长的话可以使用Ctrl+Shift+向下箭头 或Ctrl+Shift+向上箭头 快速浏览每一个使用该符号的地方。

矩形选择框
在VS2008中可以通过Alt+鼠标左键 对代码进行选取，VS2010不仅可以选择矩形框，还可以选择零字符宽的矩形框并在其中输入内容。

定位搜索
编辑（Edit）菜单中选择“Nav]]></description><category></category></item><item><title><![CDATA[关于warning C4995的屏蔽问题]]></title><link>https://blog.csdn.net/longcjx/article/details/6919786</link><guid>https://blog.csdn.net/longcjx/article/details/6919786</guid><author>longcjx</author><pubDate>Sun, 30 Oct 2011 22:23:36 +0800</pubDate><description><![CDATA[今天在编一个程序时，出现了一大堆警告：



1>c:\program files\microsoft visual studio 8\vc\include\cstdio(33) : warning C4995: “gets”: 名称被标记为 #pragma
 deprecated

1>c:\program files\microsoft visual studio 8\vc\in]]></description><category></category></item><item><title><![CDATA[判断一个标准文本文件的编码方式]]></title><link>https://blog.csdn.net/longcjx/article/details/6908299</link><guid>https://blog.csdn.net/longcjx/article/details/6908299</guid><author>longcjx</author><pubDate>Wed, 26 Oct 2011 19:32:28 +0800</pubDate><description><![CDATA[当一个软件打开一个文本时，它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。
软件一般采用三种方式来决定文本的字符集和编码： 
检测文件头标识，提示用户选择，根据一定的规则猜测 
最标准的途径是检测文本最开头的几个字节，开头字节 Charset/encoding,如下表： 


EF BB BFUTF-8 FE FFUTF-16/UCS-2, little endian]]></description><category></category></item><item><title><![CDATA[字符集]]></title><link>https://blog.csdn.net/longcjx/article/details/6892336</link><guid>https://blog.csdn.net/longcjx/article/details/6892336</guid><author>longcjx</author><pubDate>Thu, 20 Oct 2011 22:26:13 +0800</pubDate><description><![CDATA[从ANSI改到Unicode主要有如下几点: 
1.char  --> TCHAR 
2.字符串前面增加 _T,如"Hello World" 改为 _T("Hello World); 
3.strcpy等字符串操作函数改为 StrCpy; 
4.LPSTR改为LPTSTR, LPCSTR改为LPCTSTR 
5.对于函数定义中使用char、char*类型参数的，需要进行相应的字符串转换]]></description><category></category></item><item><title><![CDATA[查错。]]></title><link>https://blog.csdn.net/longcjx/article/details/6891996</link><guid>https://blog.csdn.net/longcjx/article/details/6891996</guid><author>longcjx</author><pubDate>Thu, 20 Oct 2011 20:50:11 +0800</pubDate><description><![CDATA[0.先放下这个错误，去做别的事。
1.初始化。
2.不能打开某个资源，之前未关闭。
3.对文件进行操作，使用二进制方式。
4.变量注意位置。]]></description><category></category></item><item><title><![CDATA[chrome源码学习之知识体系指南]]></title><link>https://blog.csdn.net/longcjx/article/details/6590862</link><guid>https://blog.csdn.net/longcjx/article/details/6590862</guid><author>longcjx</author><pubDate>Thu, 07 Jul 2011 17:00:16 +0800</pubDate><description><![CDATA[google chrome浏览器的源代码是非常庞大的，为了较快的进入学习状态，有必要事先对一些知识点进行说明，这里不是要详细说明里面的细节，而是从概念层次阐明一些注意事项。这里谈到的东西也不一定说非要事先把这些东西搞得很明白才能去学习源代码，主要还是先给大家一个心理准备。当然如果]]></description><category></category></item><item><title><![CDATA[chrome源码学习之启动流程简介]]></title><link>https://blog.csdn.net/longcjx/article/details/6590859</link><guid>https://blog.csdn.net/longcjx/article/details/6590859</guid><author>longcjx</author><pubDate>Thu, 07 Jul 2011 16:59:34 +0800</pubDate><description><![CDATA[先说明一下，我这里采用的chrome源代码版本是4.1.249.1064。如果你采用的不是此版本，则可能和我描述的源代码文件名、代码位置不一致，后续关于chrome的文章均采用此版本，不再另作说明。采用此版本没有任何特殊理由，仅仅是当我开始学习chrome的那个时间点的最新版本而]]></description><category></category></item><item><title><![CDATA[chrome源代码目录结构简介（版本4.1.249.1059）]]></title><link>https://blog.csdn.net/longcjx/article/details/6590842</link><guid>https://blog.csdn.net/longcjx/article/details/6590842</guid><author>longcjx</author><pubDate>Thu, 07 Jul 2011 16:53:47 +0800</pubDate><description><![CDATA[为了对庞大的源码项目进行分析，先对源码目录树作一个简单的介绍，粗略的了解一下各个模块的功能分布情况，chrome源代码src目录下的结构如下图：app：该目录下的代码主要是和各个操作系统平台相关的应用上层代码的提炼。不同操作系统可能对应不同的c++实现文件。比如裁剪板操作、操作系]]></description><category></category></item><item><title><![CDATA[安装depot_tools]]></title><link>https://blog.csdn.net/longcjx/article/details/6358758</link><guid>https://blog.csdn.net/longcjx/article/details/6358758</guid><author>longcjx</author><pubDate>Sun, 24 Apr 2011 13:52:00 +0800</pubDate><description><![CDATA[<br />chromium和Chromium OS使用一套叫做depot_tools的脚本来管理代码签出和审查。关于depot_tools。<br /> <br /> <br />安装步骤：<br />  1.取得depot_tools；你可以选择一下这些方式：只读签出（如果你]]></description><category></category></item><item><title><![CDATA[Rietveld]]></title><link>https://blog.csdn.net/longcjx/article/details/6346599</link><guid>https://blog.csdn.net/longcjx/article/details/6346599</guid><author>longcjx</author><pubDate>Sat, 23 Apr 2011 14:24:00 +0800</pubDate><description><![CDATA[<br /><br /> 
 SVN的代码审查，立于谷歌应用程序引擎。<br /> <br />这个项目显示了如何创建一个用类似于Django写的Web应用程序在谷歌应用程序引擎上。<br /> <br />此外，我希望这将成为一个Python开发人员社区和其他开源社区的实用工具。正如我过去两年在谷歌，我在那里开发了一个类似的工具，名为Mondrian，适当的代码审查的习惯才能真正提高代码库的质量，良好的工具进行代码审查将减轻开发人员的负担。<br /> <br />在这个项目中的一些代码是来自Mondr]]></description><category></category></item><item><title><![CDATA[Chromium的源码下载和编译]]></title><link>https://blog.csdn.net/longcjx/article/details/6341884</link><guid>https://blog.csdn.net/longcjx/article/details/6341884</guid><author>longcjx</author><pubDate>Fri, 22 Apr 2011 15:35:00 +0800</pubDate><description><![CDATA[操作系统：Windows 7开发平台：VS2010（其他平台自行研究）预备：1.下载安装VS20102.下载安装DirectX SDK3.下载depot_tools （由于和谐的天朝，请使用代理）      http://src.chromium.org/viewvc/chrom]]></description><category></category></item><item><title><![CDATA[使用STL]]></title><link>https://blog.csdn.net/longcjx/article/details/6312473</link><guid>https://blog.csdn.net/longcjx/article/details/6312473</guid><author>longcjx</author><pubDate>Sat, 09 Apr 2011 20:44:00 +0800</pubDate><description><![CDATA[<br />可以在任何容器上运作：<br />for (pos = coll.begin(); pos != coll.end(); ++pos) {
    ....
}<br />而下面这样的程序代码就不是所有容器都适用了：<br />for (pos = coll.begin(); pos < coll.end(); ++pos) {
    ....
}<br />两者的唯一区别在于测试循环条件时，第二例使用operator<，第一例使用operator!=。要知道，只有random acc]]></description><category></category></item><item><title><![CDATA[关联式容器：Sets、Multisets、Maps、Multimaps]]></title><link>https://blog.csdn.net/longcjx/article/details/6312157</link><guid>https://blog.csdn.net/longcjx/article/details/6312157</guid><author>longcjx</author><pubDate>Sat, 09 Apr 2011 17:22:00 +0800</pubDate><description><![CDATA[1.Sets#include 
#include 

int _tmain(int argc, _TCHAR* argv[])
{
	typedef	std::set	IntSet;

	IntSet	coll;

	coll.insert(3);
	coll.insert(1);
	coll.insert(5);
	coll.insert(4);
	coll.insert(1);
	coll.insert(6);
	coll.insert(2);

	IntSet::co]]></description><category></category></item><item><title><![CDATA[迭代器(Iterators)]]></title><link>https://blog.csdn.net/longcjx/article/details/6311844</link><guid>https://blog.csdn.net/longcjx/article/details/6311844</guid><author>longcjx</author><pubDate>Sat, 09 Apr 2011 15:06:00 +0800</pubDate><description><![CDATA[<br />迭代器简介<br />1.容器的iterator类型<br />vector<int>::iterator iter;<br /> <br />2.begin和end操作<br />vector<int>::iterator iter=ivec.begin();  //ivec.end()<br /> <br />3.vector迭代器的自增和解引用运算<br />用解引用操作符(*操作符)来访问迭代器所指向的元素<br />*iter     //ivec[0]<br />*iter=0;  ]]></description><category></category></item><item><title><![CDATA[模板编译模型]]></title><link>https://blog.csdn.net/longcjx/article/details/6311433</link><guid>https://blog.csdn.net/longcjx/article/details/6311433</guid><author>longcjx</author><pubDate>Sat, 09 Apr 2011 11:00:00 +0800</pubDate><description><![CDATA[<br /> <br />当编译器看到模板定义的时候，它不立即产生代码。只有在看到用到模板时，如调用了函数模板或调用了类模板的对象的时候，编译器才产生特定类型的模板实例。<br />模板要进行实例化，编译器必须能够访问定义模板的源代码。当调用函数模板或类模板的成员函数的时候，编译器需要函数定义，需要那些通常放在源文件中的代码。<br /> <br />标准C++为编译模板代码定义了两种模板。在这两种模型中，类定义和函数声明放在头文件中，而函数定义和成员定义放在源文件中。两种模型的不同在于，编译器怎样使用来自]]></description><category></category></item></channel></rss>