首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

被误解的C ——汉尼拔


C 0x之后,会有更加简洁高效的实现。
其次,是对stl思想的拓展,在这方面,imperfect c 的作者Matthew Wilson在扩展stl技术的应用方面是先行者。他的新书《Extended STL, Volume 1: Collections and Iterators》已经出版,中文版也已经在翻译中了。其主旨是将stl思想运用于更高层的开发中,不仅仅局限于最底层的基础部分。举个简单的例子:我创建了一个ListView,并且从数据库获得了一个结果集。传统上,我们可以开循环,填充数据。但是如果这两个对象都stl化,那么操作就非常简单了:
ListView lv;
Rowset rs;
... //访问数据库
std::copy(rs.begin(), rs.end(), back_insertor(lv));
wilson开发的stlsoft系列库就相当实用,做了很多适配器,用于适配mfc、unix等系统的组件,使其能够在标准算法下使用。在C 0x之后,随着variable template的出现,可以使得不同组件间的数据交互强类型化,并且编译期绑定。
这些实际上都应当是gp在实际高层开发中的很好的应用,后面还有更大的天地可以扩展。也是gp在高层开发中的价值体现。
再次,对stl的推广。长时间来,c 社群把目光集中在讲解编程要点和秘诀,以及诸如tmp之类的“奇技淫巧”上面,主客观因素都有。而忽视了真正实用和强大的stl,及其思想。很多C 高手都未曾意识到stl在更大范围上的应用。所以,我们实际上需要更多象wilson这类务实的专家。
最后,商业因素。这是最不明确的部分,强势厂商对技术的全面推广有很重要的作用。但他们的行为通常很难预测。好在各大厂商还处于



他们设置了哪些标签:


C C&C++ C/C++ C++ c++常见问题 C++的经典概述 C++文章经典 C++综述 Cpp_F C技术文档 GOOD History misunderstanding of Very 被误解的C

谁收藏了这个网址:


wpalhm收录

时间:2007-12-17 13:52:57 | 相关网摘

pqw1157收录

时间:2007-12-17 20:00:18 | 相关网摘

eggqq007收录

时间:2007-12-17 20:50:22 | 相关网摘

thecorr收录

时间:2007-12-17 21:56:06 | 相关网摘

zhuwowuyuing收录

时间:2007-12-18 12:05:14 | 相关网摘

zhangzhh05收录

使用标签:被误解的C,时间:2007-12-18 14:48:17 | 相关网摘

Direwolf收录

使用标签:C,时间:2007-12-18 18:02:37 | 相关网摘

被误解的C ——汉尼拔

eddyshi收录

时间:2007-12-18 18:22:26 | 相关网摘

ztj111收录

时间:2007-12-19 10:51:41 | 相关网摘

jasonhc收录

时间:2007-12-19 13:56:37 | 相关网摘

concept,template,范型编程

long000收录

时间:2007-12-19 22:08:06 | 相关网摘

HelloDan收录

时间:2007-12-20 0:48:36 | 相关网摘

对于C而言显得非常简洁,但对于C ,则使其被迫大规模复用操作符,为

zhao1027收录

时间:2007-12-20 15:53:59 | 相关网摘

fang235one_收录

使用标签:good,时间:2007-12-20 16:45:37 | 相关网摘

c语言的深刻的剖析

andylyc收录

时间:2007-12-20 17:08:29 | 相关网摘

cctvufo收录

使用标签:history,时间:2007-12-21 8:16:31 | 相关网摘

NASA World Wind

gazeing收录

使用标签:c++,时间:2007-12-21 10:40:57 | 相关网摘

silendream收录

使用标签:C++,时间:2007-12-23 1:54:53 | 相关网摘

diaoxue收录

时间:2007-12-23 18:46:32 | 相关网摘

apull收录

时间:2007-12-23 20:15:16 | 相关网摘

QQ20007收录

时间:2007-12-23 23:29:34 | 相关网摘

mecurial收录

时间:2007-12-24 14:28:27 | 相关网摘

liang118038liang收录

时间:2007-12-24 19:03:32 | 相关网摘

fantasky收录

时间:2007-12-24 20:44:55 | 相关网摘

soundzyt收录

时间:2007-12-24 21:46:47 | 相关网摘

llph2收录

时间:2007-12-25 4:26:36 | 相关网摘

xiaofan_xj收录

时间:2007-12-25 12:02:08 | 相关网摘

bristy收录

时间:2007-12-29 15:47:40 | 相关网摘

lkl_hit收录

时间:2007-12-29 19:46:05 | 相关网摘

huangyimin收录

使用标签:被误解的C,时间:2007-12-29 22:27:34 | 相关网摘

chengwei_xj收录

使用标签:C++,时间:2007-12-31 23:28:36 | 相关网摘

woodywjl收录

时间:2008-1-1 0:30:51 | 相关网摘

timefinger收录

使用标签:misunderstanding, of, C,时间:2008-1-1 0:56:31 | 相关网摘

shadowjl收录

时间:2008-1-1 14:52:39 | 相关网摘

chenchuxin收录

时间:2008-1-1 18:45:14 | 相关网摘

james_fu收录

时间:2008-1-2 14:30:12 | 相关网摘

Kethon收录

时间:2008-1-2 18:34:58 | 相关网摘

subchap收录

时间:2008-1-3 0:11:21 | 相关网摘

ustc_ice收录

使用标签:C&C++,时间:2008-1-3 14:22:58 | 相关网摘

lmy22008收录

时间:2008-1-3 17:34:05 | 相关网摘

zhaori收录

时间:2008-1-4 14:12:48 | 相关网摘

flfromhlp收录

使用标签:c技术文档, C,时间:2008-1-7 4:03:24 | 相关网摘

sftong收录

时间:2008-1-18 18:48:24 | 相关网摘

chsteven收录

使用标签:c++,时间:2008-1-19 17:12:27 | 相关网摘

Icicly_qcmos收录

时间:2008-1-20 11:57:39 | 相关网摘

yupengchen951124收录

时间:2008-1-23 8:41:16 | 相关网摘

好忒

boxban收录

时间:2008-1-24 0:35:20 | 相关网摘

sjh_lucky收录

时间:2008-2-1 19:38:50 | 相关网摘

gccli收录

使用标签:C/C++,时间:2008-2-11 21:13:42 | 相关网摘

lost_juju收录

使用标签:C++综述,时间:2008-3-5 8:27:17 | 相关网摘

C++历史及综述

wxg185683813收录

时间:2008-3-21 18:32:26 | 相关网摘

tjhgltt收录

时间:2008-3-24 11:21:13 | 相关网摘

留看

pangzily收录

时间:2008-4-18 10:55:53 | 相关网摘

matrixdwy收录

时间:2008-5-14 17:16:29 | 相关网摘

ch2002收录

时间:2008-6-1 9:08:27 | 相关网摘

leave_me_alone收录

时间:2008-6-12 19:04:49 | 相关网摘

mitiao收录

时间:2008-6-17 15:57:29 | 相关网摘

d3bugman收录

时间:2008-6-24 22:32:51 | 相关网摘

载使得我们只需关心“加”这个语义,至于什么类型和什么类型相加,则由编译器根据操作数的类型自动解析。

从某种意义上说,重载是被长期忽视,但却极为重要的一个语言特性。在多数介绍OOP的书籍中,重载往往被作为OOP的附属品,放在一些不起眼的地方。它的多态本质也被动多态的人造光环所设遮蔽。然而,重载的重要作用却在实践中潜移默化地体现出来。重载差不多可以看作语言迈入现代抽象体系的第一步。它的实际效用甚至要超过被广为关注的OOP,而不会像OOP那样在获得抽象的同时,伴随着不小的副作用。

随着虚函数的引入,C 开始具备了颇具争议的动多态技术。虚函数是一种依附于类(OOP的类型基础)的多态技术。其技术基础是后期绑定(late-binding)。当一个类D继承自类B时,它有两%

lyle3收录

使用标签:C++文章经典,时间:2008-6-26 22:13:19 | 相关网摘

easyfox收录

时间:2008-7-4 18:29:32 | 相关网摘

Randy_lu收录

时间:2008-7-9 22:44:23 | 相关网摘

yanfei666666收录

时间:2008-7-15 16:29:55 | 相关网摘

wbc1986收录

时间:2008-7-17 13:41:12 | 相关网摘

Gob00st收录

时间:2008-7-25 0:08:23 | 相关网摘

C 0x之后,会有更加简洁高效的实现。
其次,是对stl思想的拓展,在这方面,imperfect c 的作者Matthew Wilson在扩展stl技术的应用方面是先行者。他的新书《Extended STL, Volume 1: Collections and Iterators》已经出版,中文版也已经在翻译中了。其主旨是将stl思想运用于更高层的开发中,不仅仅局限于最底层的基础部分。举个简单的例子:我创建了一个ListView,并且从数据库获得了一个结果集。传统上,我们可以开循环,填充数据。但是如果这两个对象都stl化,那么操作就非常简单了:
ListView lv;
Rowset rs;
... //访问数据库
std::copy(rs.begin(), rs.end(), back_insertor(lv));
wilson开发的stlsoft系列库就相当实用,做了很多适配器,用于适配mfc、unix等系统的组件,使其能够在标准算法下使用。在C 0x之后,随着variable template的出现,可以使得不同组件间的数据交互强类型化,并且编译期绑定。
这些实际上都应当是gp在实际高层开发中的很好的应用,后面还有更大的天地可以扩展。也是gp在高层开发中的价值体现。
再次,对stl的推广。长时间来,c 社群把目光集中在讲解编程要点和秘诀,以及诸如tmp之类的“奇技淫巧”上面,主客观因素都有。而忽视了真正实用和强大的stl,及其思想。很多C 高手都未曾意识到stl在更大范围上的应用。所以,我们实际上需要更多象wilson这类务实的专家。
最后,商业因素。这是最不明确的部分,强势厂商对技术的全面推广有很重要的作用。但他们的行为通常很难预测。好在各大厂商还处于

a176835359收录

时间:2008-8-4 21:47:02 | 相关网摘

wldd01收录

时间:2008-8-6 15:59:09 | 相关网摘

jcapricorn收录

时间:2008-8-22 23:27:34 | 相关网摘

superthao收录

时间:2008-9-5 12:48:32 | 相关网摘


网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved