自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++11新特性综述

Scott Meyers Training CoursesAn Overview of the New C++ (C++11/14)Specification of the latest version of C++(“C++11”) was completed in 2011, andmany compilersnow offer a wealth offeatures fr

2013-08-29 14:32:36 943

原创 C++中几种类型的函数指针

1. 一般函数的指针定义int foo(const char *out){ cout << "foo is called: " << out << endl; return strlen(out);}typedef int (FooFunType)(const char*); // 函数的类型别名typedef int (FooFunPointer

2013-07-26 11:15:23 824

原创 Common Lisp——List

要理解List关键在于理解构建它的更原始的数据类型,即cons cell。可以通过函数CONS创建它们。CONS函数需要两个参数,并返回一个新的包含这两个参数的cons cell。CONS的参数可以引用任何类型的数据对象。除第二个参数为NIL或其他cons cell的情况,CONS返回的新的cons cell中的两个值被一个点号所隔开,这样的cons cell被叫做dotted pair。

2013-07-22 11:24:28 1830

原创 Common Lisp的标准容器

VectorsVectors是Common Lisp中基于整数索引的基础容器。它们分两类:一类是固定大小的vector,一类是可变大小的vector。可使用函数VECTOR定义固定大小的Vector:(vector) -> #()(vector 1) -> #(1)(vector 1 2) -> #(1 2)#(...)用于保存将要被PRINTing或

2013-07-16 11:32:03 1018

原创 Common Lisp语法——自定义宏

自定义宏的语法为:(defmacro name (parameter*) "Optional documentation string." body-form*)比如:(defmacro double (x) (setf x (+ x x))

2013-07-15 14:19:20 930

原创 Common Lisp语法——数字,字符与字符串

数字(Numberic)Common Lisp支持的数字类型有:整数、浮点数和复数。Common Lisp会把输入的数字表示形式化成其最简的表示形式。比如:123 -> 123+123 -> 123-123 -> -123123. -> 1232/3 -> 2/3 分数形式-2/3

2013-07-15 10:26:34 4503

原创 Common Lisp语法——标准控制宏

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

2013-07-12 11:36:34 1253

原创 Common Lisp语法——变量

变量基础在Common Lisp中,变量是无类型的。变量在内部表达中会有关联的类型信息,可用于运行时的动态检查。在Common Lisp中所有的值都存放在对象中(至少从概念上是这样),因此,对一个变量赋一个新的值,将不会影响到它先前所存储的值。但是,如果一个变量持有一个可变对象的引用,则可以通过这个引用来修改这个可变对象。如:(defun foo (x y) (+ x y))一旦函

2013-07-11 21:42:07 1624

原创 Common Lisp语法——函数定义

Common Lisp通过DEFUN宏来定义新的函数(defun name (parameter*) "optional documentation string." body-form*)这里函数的名字几乎可以是任意的符号/字符组合,一般是小写字母和连字符。如:(defun hello-world () (format t "hello, world~%"))可选参数(opt

2013-07-10 20:38:15 1458 1

原创 Emacs + GNU CLisp + SLIME搭建common lisp开发环境

一、EmacsEmacs的主页:http://www.gnu.org/software/emacs/Emacs的下载:http://mirrors.ispros.com.bd/gnu/emacs/,如果需要windows版本的,可到windows目录中下载。然后将现在后的文件解压到某目录下即可,如解压到D:\二、GNU CLispGNU CLisp的主页:http://ww

2013-07-08 20:57:57 2446

转载 amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl 中文版

通天塔导游(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正

2013-07-01 10:57:30 1680 1

转载 写给UNIX程序员的WINDOWS异步I/O原理

原文地址:http://tinyclouds.org/iocp-links.html中文地址:http://linmingren2003.blog.163.com/blog/static/5675100320115268559758/

2013-06-04 10:44:43 577

转载 为什么Lisp语言如此先进?(译文)

原文地址:点击打开链接作者: 阮一峰日期: 2010年10月14日上周,《黑客与画家》总算翻译完成,已经交给出版社了。翻译完这本书,累得像生了一场大病。把书稿交出去的时候,心里空荡荡的,也不知道自己得到了什么,失去了什么。希望这个中译本和我的努力,能得到读者认同和肯定。下面是此书中非常棒的一篇文章,原文写于八年前,至今仍然具有启发性,作者眼光之超前令人佩服。由于

2013-04-22 22:27:10 591

转载 /MD、/MT、/LD(使用运行时库)

MSDN地址: http://msdn.microsoft.com/zh-cn/library/2kzt1wy3%28v=VS.80%29.aspx

2013-04-10 21:07:10 639

转载 如何提供自己 DllMain MFC 的规则 DLL 中

MSDN地址:http://support.microsoft.com/kb/148791/zh-cn在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误http://support.microsoft.com/kb/148652/zh-cn

2013-04-10 20:53:04 542

转载 VS 调试环境的配置 (Find Symbol (.pdb),Source, and Binary Files)

MSDN原文链接: http://msdn.microsoft.com/en-us/library/vstudio/ms241613.aspx

2013-03-26 13:25:53 801

原创 顶点数组

一、顶点数组(V1.1起)使用顶点数组对几何图形进行渲染需要三个步骤:a. 激活最多8个数组,每个数组用于存储不同类型的数据:顶点坐标、表面法线、RGBA颜色、辅助颜色、颜色索引、雾坐标、纹理坐标以及多边形的边界标志。    glEnableClientState(GLenum array)    glDisableClientState(GLenum array)

2012-12-08 22:45:28 747

原创 搭建 gtest + visual studio C++测试环境

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两个静态库文件

2012-10-08 20:13:26 2067

转载 C++ Unit Test Framework(单元测试框架)

C++ Unit Test Framework(单元测试框架): http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C.2B.2B, 里面有详细的说明。 (该文章用于个人记录)

2012-08-26 02:13:30 1169

原创 Windows下创建OpenGL窗口

一、     设置像素格式像素格式用于指定OpenGL绘画的一些属性,在windows中,使用PIXELFORMATDESCRIPTOR结构体来描述。一个设备可以支持许多像素格式,但只能拥有一种当前像素格式,需要从这一系列的像素格式中选择出一种合适的像素格式来,并设置它。主要属性有: 像素缓冲是单缓冲还是双缓冲; 像素数据时RGBA还是颜色索引; 颜色数据的位数; 深度缓冲的位数; 模

2012-06-16 15:46:43 1990

原创 关于类扩展的几种方式的思考

暂定

2011-07-16 22:15:16 459

转载 Bridge Pattern

<br />Structure<br />Abstractiondefines the abstract interfacemaintains the Implementor referenceRefinedAbstractionextends the interface defined by AbstractionImplementordefines the interface for implementation classesConcreteImplementorimplements the Impl

2011-05-30 21:26:00 329

原创 C++ 强制inline

<br />#ifndef FORCEINLINE<br />  #if defined(__GNUC__)<br />#define FORCEINLINE __inline __attribute__ ((always_inline))<br />  #elif defined(_MSC_VER)<br />    #define FORCEINLINE __forceinline<br />  #endif<br />#endif<br />#ifndef NOINLINE<br />  #if de

2011-05-30 21:17:00 1439

radix sort

基数排序(radix sort), 的c++模板实现

2014-12-30

The art of metaobject protocol

不多说,关注的人不多,OO设计方面的,找它的人自然懂。

2013-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除