C++ Internals: 序言

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
要深入了解一门语言,必须同时了解其内部机理,这样才能合理高效的使用它。本系列文章旨在介绍C++各种特性是如何实现的。

VC RTTI
C++ Internals: VC RTTI - 基本数据结构
C++ Internals: VC RTTI - typeid
C++ Internals: VC RTTI - dynamic_cast (1)
C++ Internals: VC RTTI - dynamic_cast (2)
藏经阁保护方式研究 藏经阁是比较著名的盗版系列,它对盗版光盘采取了保护措施。如果你将里面的安装程序拷贝到硬盘直接安装的话,会出现如下的提示:你买的不是gamez88的盘,请去退盘显然猫腻在光盘上。如果你用UltraISO打开光盘,可以看到隐藏的9999目录,里面有一个300000000字节的8888.dat文件(注:每期盘的隐藏文件都不尽相同)我们用ProcMon跟踪一下就会发现,安装程序会尝试打开隐藏文件。根据 阅读详情

相关推荐

C++标准系列 - 5.6~5.15 双目运算符(算术运算)

返回目录首先,双目运算符在运算之前,会对操作数进行类型提升,以使两者的类型相同。同时,该类型也将会是最后结果的类型(5-10)1、如果任何一个操作数是long double、double或者float,那么两者都会提升到该类型2、否则,会对操作数进行integral promotion,在此之后3、如果两者都是有符号或者无符号,以rank大的类型为准。否则4、如果无符号类型的rank大于等于有符号

Van's House 3375

C++ Primer 第五版】序言+前言

1. 序言1 by 潘爱民 C++正在称为一门完美的程序设计语言 C++标准经历从1998年版本到2011版本的变化,目前主流仍是C++ 11 完美的代价是语言越来越复杂,使得学习难度增加、学习周期变长、写好程序门框提高 本书作者既有参与编译器开发和实践,又参与C++标准制定,再加上丰富的C++教学经历 作为学习教程,结合大量代码讲述C++语法和标准库,可以作为参考书 学习语言的境界是把自己想像成编译器来思考和理解C++语言 本书值得多读,既加深印象,也加深理解 由于篇幅原因,很多地方没有展开透彻讲解,所以

积流成河 346

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 398

C++ Internals: VC RTTI - typeid

返回目录在研究过VC的RTTI的基本结构之后,我们先来看看最简单的typeid是怎么实现的。在VC中,当你对多态类的指针ptr使用typeid(*ptr)之后,编译器会做两件事情:首先是将指针进行调整,使它指向当前类的vftable处(注意,类的vftable未必处在类的开始),然后再调用__RTtypeid,返回type_info对象。我们可以试验一下下面的代码。 templatetypenam

Van's House 4903

C++语言基础——序言

在很久以前,我学习了C语言,但不能算学的好。总会在一些细节的地方掌握不到位。是C语言带我走向编程这条路,如今不能停留在C语言上面,还必须有新的武器,才这条路上走的更远。学习C++我觉得需要有一位挚友,就是他大佬。 目录 C和C++ C++的历史 命名习惯 C++入门 ✦命名空间 ✦输入输出 ✦缺省参数 ✦函数重载 ✦引用 ✦内联函数 ✦auto ✦基于范围的for循环...

走过路过不要错过 648

C++简说》序

这里是《C++简说》的序言

GitChat 381

Windows编程好书推荐

Writing Secure Code, Second Edition作者:Michael Howard, David C. LeBlancISBN:0735617228Microsoft Windows Internals, Fourth Edition作者:Mark E. Russinovich, David A. SolomonISBN:0735619174To be continued..

Van's House 1622

潘爱民::介绍一本关于ATL的书《ATL Internals

言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠软件自带的联机帮助;现在情形大不同了,书店中的计算机图书琳琅满目,关于Visual C++和MFC的书籍尤其多。有几位编辑朋友劝我写一点这方面的书,我觉

1539

《ATL Internals》书评 . 潘爱民

潘爱民 提供 2000/06/12 未经作者允许任何机构或个人不得以任何方式转载或复制本文ATL之深入浅出介绍一本关于ATL的书《ATL Internals》潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各

2004

《ATL Internals》书评 . 潘爱民(转)

ATL之深入浅出介绍一本关于ATL的书《ATL Internals》 潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有

cg2004ren的专栏 650

潘爱民::介绍一本关于ATL的书《ATL Internals》 ----转

面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠软件自带的联机帮助;现在情形大不同了,书店中的计算机图书琳琅满目,关于Visual C++和MFC的书籍尤其多。有几位编辑朋友劝我写一点这方面的书,我觉得不大有必要了,因为Visual C++的好书已经不少了,适合各种读者层次的书籍几乎都可以买到,而且有一些书还相当不错

massice的专栏 1246

ATL之深入浅出书评(潘爱民)

ATL之深入浅出介绍一本关于ATL的书《ATL Internals》潘爱民,5月7日,2000年北京大学计算机研究所,100871引言面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有靠

RedStar81的专栏 2863

ATL之深入浅出书评(转)

ATL之深入浅出 介绍一本关于ATL的书《ATL Internals》   潘爱民,5月7日,2000年 北京大学计算机研究所,100871 引言 面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各种开发工具只有靠自己的摸索和极少量的参考手册。我记得,94年我学习Visual C++和MFC的时候,基本上只有

kaibing的专栏 742

Protected or Private?

作为父类的设计者,你可能会踌躇到底应该使用protected还是private来描述你的成员。那么,让我们来看看下面几个Sample吧:1、不相关的类访问protected成员 void B::yourfun(A &a) {     class ASpe:public A     {         friend class B;     };     static_cast(a).Protect

Van's House 1269

序言页码

题目描述 一类书的序言是以罗马数字标页码的。传统罗马数字用单个字母表示特定的数值,一下是标准数字表: I 1 L 50 M 1000 V 5 C 100 X 10 D 500 最多3个可以表示为10n的数字(I,X,C,M)可以连续放在一起,表示它们的和: III=3 CCC=300 可表示为5x10n的字符(V,L,D)从不连续出现。 除了下一个规则,一般来说,字符以递减的顺序接连出现: CCLXVIII = 100+100+50+10+5+1+1+1 = 268 有时,一个可表示为10^n的数出现在一个

起名好难呀! 654

搞挂你的C++编译器

Play  with the compiler是一件很有趣的事情,编译死循环的程序便是其中之一。让我们和编译器一起做游戏吧~1、Preprocessa、Self Include(GCC only)一般的编译器都有include嵌套层数的限制,所以你需要在适当的时候停止嵌套。利用GCC提供的__INCLUDE_LEVEL__可以很轻松的实现这一点。时间复杂度是na,n是每层的Self Include

Van's House 5939

C++标准系列 - 序言

闲暇之余读读C++的标准也是一件很有意思的事情, 我们可以在C++标准委员会的官方网站(http://www.open-std.org/jtc1/sc22/wg21/)下载C++0X标准的草案。目前最新的版本是2008.6.27发布的n2691.pdfISO/IEC 14882: Programming Language C++ - draft ISO/IEC TR 19768: C+

Van's House 2437

RPGViewer - 游戏常用压缩算法的介绍和识别

deflatehttp://www.zlib.net/这是ZIP默认采用的压缩算法。ZIP格式使用非常广泛,不仅有开源的C实现-zlib,还有众多的商业解决方案。因此在游戏中采用deflate,可以大大降低编程的成本。很多国外游戏的档案都采用这种压缩算法,或者直接使用ZIP文件格式存储资源。目前不少国内厂商也开始采用deflate。默认ZIP使用的deflate,传入的WindowBits是-0x

Van's House 1万+

软考备考----LISP声明式系内函数式程序设计语言

LISP是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。 LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。 ...

好好学习,天天向上。 304

C++ 的内部连接(internal linkage)和外部连接(external linkage) 1--- 细节

1.声明    一个声明将一个名称引入一个作用域;    在c++中,在一个作用域中重复一个声明是合法的         以下都是声明:     int foo(int,int); //函数前置声明    typedef int Int; //typedef 声明    class bar; //类前置声明    extern int g_var

xiexievv的专栏 1万+
上一篇: 解密QQ消息文件格式
下一篇: 读C++标准系列 - 5.6~5.15 双目运算符(指针运算)
vbvan
博客等级 码龄19年 132粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值