CompilerTech

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2011年9月2日

static_cast reinterpret_cast

摘要: static_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 ③把空指针转换.. 阅读全文

posted @ 2011-09-02 21:48 compilerTech 阅读(245) 评论(0) 推荐(0) 编辑

static_cast<>

摘要: static_cast<>揭密 作者:Sam NG译者:小刀人 原文链接:What static_cast<> is actually doing 本文讨论static_cast<> 和 reinterpret_cast<>。介绍 大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指... 阅读全文

posted @ 2011-09-02 21:38 compilerTech 阅读(796) 评论(1) 推荐(0) 编辑

generic or template

摘要: If you compare the CLR generics proposed by Microsoft Research (seehttp://research.microsoft.com/projec...n/generics.pdf) to C++templates, you'll find some differences:* CLR Generics are supported in the CLR, with instantiation occuring atruntime. Full metadata exists for the generic type, and g 阅读全文

posted @ 2011-09-02 15:32 compilerTech 阅读(227) 评论(0) 推荐(0) 编辑

2011年8月30日

马云建议年轻人发展五步骤:看、信、思考、行动和分享

摘要: 针对公司新员工与社会上普遍弥漫的浮躁情绪,马云日前在阿里巴巴内部网站发表了一封信,主要针对的是入职不满3年的员工,但许多观点放在当前社会同样适用。在邮件中,马云再次强调了年轻人应该有感恩之心以及敬畏感,同时他也提出了自己的一些建设性的意见。 针对他看到的,“今天很多同事来了没有几天就开始指责和批判一切”,以及社会上弥漫的近乎于批判一切的声音,马云旗帜鲜明地表态称,“讨厌那些对昨天不感恩,对明天不敬畏的同事”,但他也对“今天年轻人的浮躁和做事说话的态度”深表理解,因为“我们都这么年轻过”。 同时马云进一步提出,“中国一直不缺批判思想,今天的社会能说会道的人很多,能忽悠大家的很... 阅读全文

posted @ 2011-08-30 20:41 compilerTech 阅读(243) 评论(0) 推荐(0) 编辑

2011年8月22日

阅读<inside the c++ object modle > 有感

摘要: 花了两天时间阅读了ICOM,总体感觉是C++ 确实很复杂,会用与用的好的之间的距离是十万八千里。还好之前有深入阅读<c++ primer>,以及针对CP有两次代码经验(一个红黑树算法的内存池,某项目需要“简写”CString);阅读essential com ,inside com ,并做过一些代码试验;阅读过<essential c++ >并做过一些试验----才能勉强阅读。知道在讲什么的占70%,真正能理解的可能只有50%。template一直没有大规模写过相关代码,所以阅读基本上是走马观花,但是一些原理也基本上明白在讲什么,为什么要这么做。有些内容,感觉如果对C+ 阅读全文

posted @ 2011-08-22 00:04 compilerTech 阅读(267) 评论(0) 推荐(0) 编辑

2011年8月21日

C++ virtual table 1

摘要: To implement virtual functions, C++ uses a special form of late binding known as the virtual table. The virtual table is a lookup table of functions used to resolve function calls in a dynamic/late binding manner. The virtual table sometimes goes by other names, such as “vtable”, “virtual function.. 阅读全文

posted @ 2011-08-21 10:51 compilerTech 阅读(261) 评论(0) 推荐(0) 编辑

C++ virtual table

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没 阅读全文

posted @ 2011-08-21 10:28 compilerTech 阅读(276) 评论(0) 推荐(0) 编辑

2011年8月18日

<C++ GUI Programming with Qt4 ,Second Edition> 学习笔记

摘要: 添加对独立类库的支持:QtUiLoader 放在一个独立的类库中,如果要使用QtUiLoader,那么必须在对应工程的.pro文件中添加 CONFIG += uitools ;这点类似于如果使用Qt对webkit的支持如qwebframe、qwebview等类,需要在工程中添加 CONFIG += webkit ;还见过的用法包括 CONFIG += network 等。为了利用Qt的资源系统(resource system),必须创建一个资源文件(resuorce file),并在识别此资源文件的.pro文件中添加一行代码:RESOURCES=xxxxx.qrc,其中xxxxx.qrc为目标 阅读全文

posted @ 2011-08-18 18:56 compilerTech 阅读(316) 评论(0) 推荐(0) 编辑

2011年8月17日

Qt pro pri 文件学习1

摘要: pro文件是一个工程文件,就是可以独立执行的项目的最高首领;pri文件比pro文件简单的多,单纯的为了编者逻辑上的区分或者思路的厘清,不具备单独执行的条件。一般pri文件包含:HEADERS += \ page/systemsetup.h \ SOURCES += \ page/systemsetup.cpp \也就是其头文件和源文件;其实用pri文件的地方完全可以用pro文件代替,只不过前者简单实用;------------------------------------------------------------------------------------------------- 阅读全文

posted @ 2011-08-17 14:41 compilerTech 阅读(5534) 评论(0) 推荐(0) 编辑

perl module and its package

摘要: ==================================包package=========================== package mypack;包文件的其始语句此语句定义一个名为mypack的包,从此以后定义的所有变量和sub的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止。 包文件——包是面向对象的概念#!/usr/bin/perlpackagexxx;package指令创建“类”;sub...创建sub就是创建“类”的“方法”sub ...sub ...1;包文件结尾要retrun 1 包(类)引用:&mypack'print 阅读全文

posted @ 2011-08-17 11:04 compilerTech 阅读(570) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页