<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DreamPixel的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DreamPixel</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DreamPixel]]></copyright><item><title><![CDATA[C++11新特性综述]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/10515251</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/10515251</guid><author>DreamPixel</author><pubDate>Thu, 29 Aug 2013 14:32:36 +0800</pubDate><description><![CDATA[Scott Meyers Training Courses
An Overview of the New C++ (C++11/14)


Specification of the latest version of C++(“C++11”) was completed in 2011, and
many compilersnow offer a wealth offeatures fr]]></description><category></category></item><item><title><![CDATA[C++中几种类型的函数指针]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9493065</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9493065</guid><author>DreamPixel</author><pubDate>Fri, 26 Jul 2013 11:15:23 +0800</pubDate><description><![CDATA[1. 一般函数的指针定义

int foo(const char *out)
{
    cout << "foo is called: " << out << endl;
    return strlen(out);
}

typedef int (FooFunType)(const char*);         // 函数的类型别名
typedef int (FooFunPointer]]></description><category></category></item><item><title><![CDATA[Common Lisp——List]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9351051</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9351051</guid><author>DreamPixel</author><pubDate>Mon, 22 Jul 2013 11:24:28 +0800</pubDate><description><![CDATA[要理解List关键在于理解构建它的更原始的数据类型，即cons cell。可以通过函数CONS创建它们。
CONS函数需要两个参数，并返回一个新的包含这两个参数的cons cell。CONS的参数可以引用任何类型的数据对象。除第二个参数为NIL或其他cons cell的情况，CONS返回的新的cons cell中的两个值被一个点号所隔开，这样的cons cell被叫做dotted pair。]]></description><category></category></item><item><title><![CDATA[Common Lisp的标准容器]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9339259</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9339259</guid><author>DreamPixel</author><pubDate>Tue, 16 Jul 2013 11:32:03 +0800</pubDate><description><![CDATA[Vectors
Vectors是Common Lisp中基于整数索引的基础容器。它们分两类：一类是固定大小的vector，一类是可变大小的vector。可使用函数VECTOR定义固定大小的Vector：

(vector)       -> #()
(vector 1)     -> #(1)
(vector 1 2)   -> #(1 2)

#(...)用于保存将要被PRINTing或]]></description><category></category></item><item><title><![CDATA[Common Lisp语法——自定义宏]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9309767</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9309767</guid><author>DreamPixel</author><pubDate>Mon, 15 Jul 2013 14:19:20 +0800</pubDate><description><![CDATA[自定义宏的语法为：
(defmacro name (parameter*)
  "Optional documentation string."
  body-form*)
比如：
(defmacro double (x)
  (setf x (+ x x))]]></description><category></category></item><item><title><![CDATA[Common Lisp语法——数字，字符与字符串]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9310409</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9310409</guid><author>DreamPixel</author><pubDate>Mon, 15 Jul 2013 10:26:34 +0800</pubDate><description><![CDATA[数字(Numberic)
Common Lisp支持的数字类型有：整数、浮点数和复数。Common Lisp会把输入的数字表示形式化成其最简的表示形式。比如：
123          -> 123
+123         -> 123
-123         -> -123
123.         -> 123
2/3          -> 2/3    分数形式
-2/3]]></description><category></category></item><item><title><![CDATA[Common Lisp语法——标准控制宏]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9304651</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9304651</guid><author>DreamPixel</author><pubDate>Fri, 12 Jul 2013 11:36:34 +0800</pubDate><description><![CDATA[WHEN和UNLESS
先来了解下IF表达式：
(if condition then-form [else-form])
其行为就是：当condition为non-NIL时则运行then-form并返回其值，否则运行else-form并返回其值。
(if (> 2 3) "yes" "no")   -> "no"
(if (> 2 3) "yes")        -> NIL
(if]]></description><category></category></item><item><title><![CDATA[Common Lisp语法——变量]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9294587</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9294587</guid><author>DreamPixel</author><pubDate>Thu, 11 Jul 2013 21:42:07 +0800</pubDate><description><![CDATA[变量基础
在Common Lisp中，变量是无类型的。变量在内部表达中会有关联的类型信息，可用于运行时的动态检查。
在Common Lisp中所有的值都存放在对象中（至少从概念上是这样），因此，对一个变量赋一个新的值，将不会影响到它先前所存储的值。但是，如果一个变量持有一个可变对象的引用，则可以通过这个引用来修改这个可变对象。如：
(defun foo (x y) (+ x y))
一旦函]]></description><category></category></item><item><title><![CDATA[Common Lisp语法——函数定义]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9285295</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9285295</guid><author>DreamPixel</author><pubDate>Wed, 10 Jul 2013 20:38:15 +0800</pubDate><description><![CDATA[Common Lisp通过DEFUN宏来定义新的函数
(defun name (parameter*)
  "optional documentation string."
  body-form*)这里函数的名字几乎可以是任意的符号/字符组合，一般是小写字母和连字符。如：
(defun hello-world () (format t "hello, world~%"))
可选参数（opt]]></description><category></category></item><item><title><![CDATA[Emacs + GNU CLisp + SLIME搭建common lisp开发环境]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9275353</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9275353</guid><author>DreamPixel</author><pubDate>Mon, 08 Jul 2013 20:57:57 +0800</pubDate><description><![CDATA[一、Emacs
Emacs的主页：http://www.gnu.org/software/emacs/
Emacs的下载：http://mirrors.ispros.com.bd/gnu/emacs/，如果需要windows版本的，可到windows目录中下载。
然后将现在后的文件解压到某目录下即可，如解压到D:\

二、GNU CLisp
GNU CLisp的主页：http://ww]]></description><category></category></item><item><title><![CDATA[amazon的一个大牛谈各种语言，包括c、c++、java、python、ruby、lisp、perl 中文版]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9212141</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9212141</guid><author>DreamPixel</author><pubDate>Mon, 01 Jul 2013 10:57:30 +0800</pubDate><description><![CDATA[通天塔导游

(译注：圣经记载：在远古的时候，人类都使用一种语言，全世界的人决定一起造一座通天的塔，就是巴别塔，后来被上帝知道了，上帝就让人们使用不同的语言，这个塔就没能造起来。 巴别塔不建自毁，与其说上帝的分化将人类的语言复杂化，不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译，不仅是为了加强人类之间的交流，更寄达了一种愿望，希望能以此消除人际的隔阂，获求来自心灵的和谐及慰藉。真正]]></description><category></category></item><item><title><![CDATA[写给UNIX程序员的WINDOWS异步I/O原理]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/9020189</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/9020189</guid><author>DreamPixel</author><pubDate>Tue, 04 Jun 2013 10:44:43 +0800</pubDate><description><![CDATA[原文地址：http://tinyclouds.org/iocp-links.html

中文地址：http://linmingren2003.blog.163.com/blog/static/5675100320115268559758/]]></description><category></category></item><item><title><![CDATA[为什么Lisp语言如此先进？（译文）]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8837083</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8837083</guid><author>DreamPixel</author><pubDate>Mon, 22 Apr 2013 22:27:10 +0800</pubDate><description><![CDATA[原文地址：点击打开链接


作者： 阮一峰
日期： 2010年10月14日

上周，《黑客与画家》总算翻译完成，已经交给出版社了。
翻译完这本书，累得像生了一场大病。把书稿交出去的时候，心里空荡荡的，也不知道自己得到了什么，失去了什么。
希望这个中译本和我的努力，能得到读者认同和肯定。
下面是此书中非常棒的一篇文章，原文写于八年前，至今仍然具有启发性，作者眼光之超前令人佩服。由于]]></description><category></category></item><item><title><![CDATA[/MD、/MT、/LD（使用运行时库）]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8785251</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8785251</guid><author>DreamPixel</author><pubDate>Wed, 10 Apr 2013 21:07:10 +0800</pubDate><description><![CDATA[MSDN地址： http://msdn.microsoft.com/zh-cn/library/2kzt1wy3%28v=VS.80%29.aspx]]></description><category></category></item><item><title><![CDATA[如何提供自己 DllMain MFC 的规则 DLL 中]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8785128</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8785128</guid><author>DreamPixel</author><pubDate>Wed, 10 Apr 2013 20:53:04 +0800</pubDate><description><![CDATA[MSDN地址：http://support.microsoft.com/kb/148791/zh-cn





在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
http://support.microsoft.com/kb/148652/zh-cn]]></description><category></category></item><item><title><![CDATA[VS 调试环境的配置 （Find Symbol (.pdb),Source, and Binary Files）]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8721370</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8721370</guid><author>DreamPixel</author><pubDate>Tue, 26 Mar 2013 13:25:53 +0800</pubDate><description><![CDATA[MSDN原文链接： http://msdn.microsoft.com/en-us/library/vstudio/ms241613.aspx]]></description><category></category></item><item><title><![CDATA[顶点数组]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8274004</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8274004</guid><author>DreamPixel</author><pubDate>Sat, 08 Dec 2012 22:45:28 +0800</pubDate><description><![CDATA[一、顶点数组（V1.1起）
使用顶点数组对几何图形进行渲染需要三个步骤：
a. 激活最多8个数组，每个数组用于存储不同类型的数据：顶点坐标、表面法线、RGBA颜色、辅助颜色、颜色索引、雾坐标、纹理坐标以及多边形的边界标志。
    glEnableClientState(GLenum array)
    glDisableClientState(GLenum array)]]></description><category></category></item><item><title><![CDATA[搭建 gtest + visual studio C++测试环境]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/8049746</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/8049746</guid><author>DreamPixel</author><pubDate>Mon, 08 Oct 2012 20:13:26 +0800</pubDate><description><![CDATA[1、下载gtest：http://code.google.com/p/googletest/
2、编译gtest
    解压gtest后，打开msvc目录下的sln文件（可能需要转换版本），然后分别在debug和release模式下直接编译。编译完成后会在/msvc/gtest/debug和/msvc/gtest/relase目录下分别生成gtesd.lib和gtest.lib两个静态库文件]]></description><category></category></item><item><title><![CDATA[C++ Unit Test Framework（单元测试框架）]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/7908180</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/7908180</guid><author>DreamPixel</author><pubDate>Sun, 26 Aug 2012 02:13:30 +0800</pubDate><description><![CDATA[C++ Unit Test Framework（单元测试框架）: 
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B， 里面有详细的说明。 (该文章用于个人记录)]]></description><category></category></item><item><title><![CDATA[Windows下创建OpenGL窗口]]></title><link>https://blog.youkuaiyun.com/DreamPixel/article/details/7669041</link><guid>https://blog.youkuaiyun.com/DreamPixel/article/details/7669041</guid><author>DreamPixel</author><pubDate>Sat, 16 Jun 2012 15:46:43 +0800</pubDate><description><![CDATA[一、     设置像素格式
像素格式用于指定OpenGL绘画的一些属性，在windows中，使用PIXELFORMATDESCRIPTOR结构体来描述。一个设备可以支持许多像素格式，但只能拥有一种当前像素格式，需要从这一系列的像素格式中选择出一种合适的像素格式来，并设置它。主要属性有：

 像素缓冲是单缓冲还是双缓冲； 像素数据时RGBA还是颜色索引； 颜色数据的位数； 深度缓冲的位数； 模]]></description><category></category></item></channel></rss>