C++
celestialwy
这个作者很懒,什么都没留下…
展开
-
图灵机杂思
转自:http://blog.csdn.net/pongba/archive/2006/03/11/621723.aspxC++ Template是图灵完备(turing-complete,或者更确切的说,是图灵等价(turing-equivalent))的,关于这一点是没什么悬念的,只是前几天有位朋友问到为什么说C++ Template是图灵完备的,为了找出当初的连接,于是又去搜了一下w转载 2006-05-08 09:15:00 · 2722 阅读 · 2 评论 -
一种直接访问C++对象的protected成员的通用方法
Motivation: 通过一个C++对象的指针直接访问该对象的protected成员变量,无需修改该类的实现,这是我们使用第三方C++类库时常见的需求。 My Approch: #define PROTECTED_CAST_DECL (CLASS_TYPE ,MEMBER_TYP原创 2009-12-19 09:42:00 · 15655 阅读 · 2 评论 -
在VS 2008下成功编译Chrome
源码之前了无秘密 - 侯捷的《STL源码分析》他这里的源码主要是指阅读源码,基于这个定义,个人将这句话稍作修改:“源码 + 调试”之前了无秘密。抱着研究的态度,今天用VC++ 2008编译了Chrome的源码(现在机器上的VC++版本只剩2008了),现将编译流程描述如下:1. 用TortoiseSVN下载最新的Chrome源码,假设下载到了目录“G:/Chrome/src/”下,以原创 2008-12-01 20:21:00 · 14733 阅读 · 11 评论 -
VC++ & MFC实现的优秀的开源项目
List of Best Open Souce projects written in VC++/MFC 7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compression ratio. The program supports 7z, Z转载 2007-06-17 21:06:00 · 8586 阅读 · 1 评论 -
Free C, C++ Tools
Doxygen : A documentation system for C++, C, Java and IDL. It generates Latex, HTML, RTF, Postscript and Unix man page outputs from a set of documented source转载 2007-06-17 20:55:00 · 2973 阅读 · 0 评论 -
Free C/C++ Libraries
Boost - Provides a repository for free peer-reviewed portable C++ source libraries. The emphasis is on libraries which work well with the C++ standard library. STLpor转载 2007-06-17 20:59:00 · 4306 阅读 · 0 评论 -
Free C, C++ Compilers
Free Microsoft eMbedded Visual C++ : Microsoft eMbedded Visual C++ allows you to develop for Windows CE. It includes an IDE, which includes an integrated debugger转载 2007-06-17 20:52:00 · 2583 阅读 · 0 评论 -
将gcc下的程序移植到MSVC下 之三 - __builtin_expect的实现
内建函数 __builtin_expect 用于为编译器提供分支预测信息,其返回值是整数表达式 EXP 的值,C 的值必须是编译时常数。例如:++++ include/linux/compiler.h13: #define likely(x) __builtin_expect((x),1)14: #define unlikely(x) __builtin_expect(原创 2006-10-27 08:56:00 · 6063 阅读 · 1 评论 -
将gcc下的程序移植到MSVC下 之二 - __builtin_return_address的实现
内建函数 __builtin_return_address 返回当前函数或其调用者的返回地址,参数LEVEL 指定在栈上搜索框架的个数,0 表示当前函数的返回地址,1 表示当前函数的调用者的返回地址,依此类推。例如:++++ kernel/sched.c437: printk(KERN_ERR "schedule_timeout: wrong timeout "43原创 2006-10-23 09:11:00 · 3491 阅读 · 0 评论 -
将gcc下的程序移植到MSVC下 之一 - gcc对标准C/C++语言的扩展
GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持 GNU 扩展的 C 语言称为 GNU C。Linux 内核代码使用了大量的 GNU C 扩展,以至于能够编译 Linux 内核的唯一编译器是 GNU CC,以前甚至出现过编译 Linux 内核要使用特殊的 GNU CC 版本的情况。本原创 2006-10-21 09:53:00 · 3515 阅读 · 0 评论 -
在Google Code上发布了项目VBox-Ex
在Google Code上发布了项目VBox-Ex(http://code.google.com/p/vbox-ex/),目标是实现VirtualBox尚未实现的一些有用的功能。原创 2012-12-21 22:09:23 · 8568 阅读 · 0 评论