自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(61)
  • 收藏
  • 关注

翻译 C#、Java以及C++的泛型

Copyright © 1996-2005 Artima Software, Inc. All rights reservedGenerics in C#, Java, and C++A Conversation with Anders Hejlsberg, Part VIIby Bill Venners with Bruce Eckel. January 26, 2004翻译:h

2006-09-04 13:58:00 6106 2

翻译 Anders Hejlsberg访谈:Inappropriate Abstractions

Copyright © 1996-2005 Artima Software, Inc. All rights reservedInappropriate AbstractionsA Conversation with Anders Hejlsberg, Part VIby Bill Venners with Bruce EckelDecember 12, 2003翻译:http://blo

2006-09-04 13:36:00 5197

原创 Scott Meyers:C++史上最重要的五本书籍和五篇技术文章

 这几天Scott Meyers在artima上发起了C++书籍的大讨论,他给我们列了他认为最牛的五本经典书籍,依次是:The C++ Programming Language by Bjarne Stroustrup, Addison-Wesley, 1986 (1st edition), 1991 (2nd edition), 1997 (3rd edition), 2000 (spe

2006-08-17 18:09:00 9784 5

原创 我的开源尝试:SharpFormEditor 1.0

Download source and executable - 201 Kb SharpFormEditor是一个轻量级的窗体编辑器开源软件,采用C#语言编写。它的演示程序获得CodeProject上2006年3月份的C#类的Prize Winner。SharpFormEditor的核心思想是通过实现用于控件选择和拖拽的矩形橡皮筋(rectangle tracke

2006-08-08 17:25:00 6613 5

翻译 Anders Hejlsberg访谈:契约和互操作性

Copyright © 1996-2005 Artima Software, Inc. All rights reservedContracts and InteroperabilityA Conversation with Anders Hejlsberg, Part Vby Bill Venners with Bruce EckelNovember 3, 2003契约和互操作性翻译

2006-07-13 18:26:00 4878

翻译 Anders Hejlsberg访谈:版本,虚函数和覆写

本访谈系列的翻译已经征得原作者的同意,转载请保留原作者和译者的链接。Copyright © 1996-2005 Artima Software, Inc. All rights reservedVersioning, Virtual, and OverrideA Conversation with Anders Hejlsberg, Part IVby Bill Venners with

2006-07-02 18:45:00 5583

翻译 Anders Hejlsberg访谈:委托、组件以及表面上的简单性

本访谈系列的翻译已经征得原作者的同意,转载请保留原作者和译者的链接。Copyright © 1996-2005 Artima Software, Inc. All rights reservedDelegates, Components, and SimplexityA Conversation with Anders Hejlsberg, Part IIIby Bill Venners

2006-07-02 12:41:00 5583 2

翻译 Anders Hejlsberg访谈:Checked Exceptions的问题

本访谈系列的翻译已经征得原作者的同意,转载请保留原作者和译者的链接。Copyright © 1996-2005 Artima Software, Inc. All rights reservedThe Trouble with Checked ExceptionsA Conversation with Anders Hejlsberg, Part IIby Bill Venners wit

2006-06-14 21:41:00 6326

翻译 Anders Hejlsberg访谈:C#的设计过程

本访谈系列的翻译已经征得原作者的同意,转载请保留原作者和译者的链接。Copyright © 1996-2005 Artima Software, Inc. All rights reservedThe C# Design ProcessA Conversation with Anders Hejlsberg, Part Iby Bill Venners with Bruce Eckel

2006-06-14 21:23:00 7635 4

原创 好久没更新了

三月份来德国之前折腾了一阵子C#, 后来写了个窗体编辑器并且整了篇文章一并放在codeproject上. 四月底的monthly competition出来, 大大超出了自己的预期, 本来想弄个demo放上去有人客气两句就成了, 没想到得了三月份的Prize Winner. 有个CodeProject的老大还催着尽快加入一些新的功能然后把文章update一下. 等到六月份回去以后看看有时间的话多加

2006-04-28 22:01:00 4232 1

原创 我所知道的几个国人的开源项目

 这里列出的开源项目的标准是:1. 有一定技术难度和代码量。2. 有较完善的文档支持。3. 得到主要开源社区(主要是英文社区)的承认。 希望对开源项目有更多了解的朋友能够补充这个列表。1.The Boost Graph Library (BGL)   作者之一Lie-Quan LeeBGL这么牛的东西就不用再多说了,能被boost接纳本身就说明了一切。而且Lie-Quan Le

2006-02-17 11:15:00 3175 9

原创 Eclipse的发布传统

Eclipses Culture of ShippingCopyright © 1996-2005 Artima Software, Inc. All rights reservedhttp://www.artima.com/lejava/articles/eclipse_culture.htmlEclipse的发布传统与Erich Gamma的一次谈话,第五部分Bill Ven

2006-01-07 10:49:00 3780

原创 模式与实践

Patterns and PracticeCopyright © 1996-2005 Artima Software, Inc. All rights reservedhttp://www.artima.com/lejava/articles/patterns_practice.html模式与实践与Erich Gamma的一次谈话,第四部分Bill VennersJun 21, 2005翻译:lx

2006-01-07 10:34:00 4023

原创 源自《设计模式》的设计原则

Design Principles from Design PatternsCopyright © 1996-2005 Artima Software, Inc. All rights reservedhttp://www.artima.com/lejava/articles/designprinciples.html源自《设计模式》的设计原则与Erich Gamma的一次谈话,第三部分Bill

2006-01-07 10:15:00 6717 1

原创 2005 C++技术大会观感——我的流水帐

绝对流水涨前天上MSN碰到道坤,说大家都在写这次C++技术大会的观感,问我写了没有,我说我看了很多人写的了。下了MSN,我想,离11月21号也已有一个多星期了,忘却的救世主快要降临了,我也写点流水帐吧。11月17号礼拜四,承蒙祝成科技道坤的关照,送了一张C++技术大会的门票。真是有些喜出望外,上次DotNet俱乐部大会因为加班错过了,这次科技馆离住的地方这么近,而且还是C++,最要命的是还能亲眼看

2005-12-01 18:37:00 3667 5

原创 《超越C++标准库:Boost库导引》:Boost库简介—输入/输出

输入/输出(Input/Output)Boost.AssignAssign帮助把一个序列的值存入容器。它通过重载逗号操作符和括号操作符(用于函数调用的操作符)为用户提供了一种简便的赋值方法。这个库不仅对于原型设计风格(prototyping-style)的代码尤其有用,而且它的特性在其它时候也是同样有用的,因为使用这个库最终所产生的代码可读性非常好。也可以通过这个库使用list_of在需要的时候创

2005-11-27 11:42:00 9526 2

原创 Converting a DICOM image to a common graphic format and vice versa with DCMTK and CxImage

http://www.codeproject.com/bitmap/DCMConverter.aspDownload souce and executable-1037kbIntroductionThis article presents a minimum runnable toy application as a starting point to show how to convert be

2005-11-15 11:50:00 4731 1

原创 《超越C++标准库:Boost库导引》:Boost库简介-数学和数值计算

数学和数值计算(Math and Numerics)Boost.Integer这个库针对整数类型提供了一系列功能,比如编译时刻的最大值最小值常量[3],根据要求的位数给出合适大小的类型,静态的计算以2为底的对数,以及其它功能。它还包括来自1999 C的标准头文件的一些类型定义(typedefs)。Integer的作者是Beman Dawes和Daryle Walker。Boost.Interval

2005-10-09 11:58:00 7561 1

原创 《超越C++标准库:Boost库导引》:Boost库简介-函数对象和高阶编程

函数对象和高阶编程(Function Objects and Higher-Order Programming)Boost.BindBind是标准库绑定器(bind1st和bind2nd)的一个泛化。这个库支持使用统一的语法对任何行为类似于函数、函数指针、函数对象或者成员函数指针的东西进行绑定。它也支持通过使用嵌套绑定器的方式完成函数式组合(functional composition)。这个库并

2005-10-09 11:49:00 5536 2

原创 《超越C++标准库:Boost库导引》:前言

前言亲爱的读者,欢迎来到《超越C++标准库:Boost库导引》。如果你对泛型编程、库设计、以及C++标准库感兴趣,这本书就是为你准备的。因为本书所针对的读者是中高级的C++程序员,C++的一些基础概念在本书中几乎没有涉及。正如标题所暗示的那样,本书的重点是Boost库的常规用法、好的习惯、实现技术以及设计理念。几乎从我发现Boost和它里面那些非凡的库,认识它幕后的那些人那天开始,我就想要写这本书

2005-10-02 10:52:00 4262

原创 《超越C++标准库:Boost库导引》:Boost库简介-数据结构,容器,迭代器,以及算法

数据结构,容器,迭代器,以及算法Boost.AnyAny库支持对任意类型的值进行类型安全的存取。当需要使用可变类型(variant type)的时候,有三种可能的解决方案:无差别的(Indiscriminate)类型,比如void*。这种解决方案几乎永远不可能达到类型安全,要尽可能地避免使用它。支持对一组类型进行存取的可变类型。可以进行转换的类型,比如在字符串类型和数字类型之间进行转换。Any实现

2005-10-01 12:27:00 4454 1

原创 《超越C++标准库:Boost库导引》:Boost库简介-字符串和文本处理

字符串和文本处理Boost.Regex正则表达式对于解决相当数量的模式匹配(pattern-matching)问题是至关重要的。它们经常被用于处理长字符串、非精确地查找子字符串、根据某些格式tokenize字符串,或者依照某个标准对字符串进行修改。以前C++缺少对于正则表达式的支持,用户不得不求助于其它对正则表达式有强有力支持的语言,比如Perl,awk和sed。Regex对于正则表达式提供高效有

2005-09-29 18:00:00 5178

原创 《超越C++标准库:Boost库导引》:Boost库简介

Boost库简介(Introduction to Boost)既然你已经在读这本书,我希望你多多少少知道Boost库,或者至少你要听说过。Boost里面有一大堆库,而且很少有哪个库会让你觉得索然无味。事实上,你肯定可以找到直接拿来就能用的库。Boost库所涉及的领域非常广泛,从数值计算到智能指针,从模板元编程库到编译预处理库,从线程到lambda表达式,等等。所有Boost库都遵循一个非常慷慨的授

2005-09-29 17:55:00 3261

原创 《超越C++标准库:Boost库导引》:目录

目录(Table of Contents  ) 序(Foreword )前言(Preface) 致谢(Acknowledgments) 关于作者(About the Author) 本书的组织结构(Organization of This Book )Boost库简介(Introduction to Boost )   String and Text Processing    Data Stru

2005-09-29 17:28:00 3154

原创 《超越C++标准库:Boost库导引》:序

序(Foreword)C++社区正在发生着一些美妙的事情。尽管C++仍然是世界上使用最广泛的编程语言,它依旧在变得更加强大而且易用。不信么?容我慢慢道来。当前版本的标准C++是在1998年最终确定下来的,它为传统的过程式编程(procedural programming)以及面向对象和泛型编程(generic programming)提供了强有力的支持。正如老的(1998年以前的)C++单枪匹马地

2005-09-27 20:42:00 5185 2

原创 《超越C++标准库:Boost库导引》

 Beyond the C++ Standard Library: An Introduction to BoostBy Björn Karlsson...............................................Publisher: Addison Wesley ProfessionalPub Date: August 31, 2005ISBN: 032113354

2005-09-27 19:10:00 3566

原创 Erich Gamma讲述灵活性和重用

Erich Gamma on Flexibility and ReuseCopyright © 1996-2005 Artima Software, Inc. All rights reservedhttp://www.artima.com/lejava/articles/reuse.htmlErich Gamma讲述灵活性和重用与Erich Gamma的一次谈话,第二部分Bill Venners

2005-06-06 17:01:00 3892

翻译 Bill Venners已同意Erich Gamma访谈系列文章的翻译

谢谢mikecool的提醒(http://blog.csdn.net/lxwde/archive/2005/05/28/382819.aspx#FeedBack)还好Bill同学挺乐意别人翻他的文章。On 6/1/05, Bill Venners wrote: Hi Liu,Yes, you have permission to translate the Erich Gamma series

2005-06-01 15:56:00 2495 3

原创 Erich Gamma: 如何使用设计模式

How to Use Design PatternsCopyright © 1996-2005 Artima Software, Inc. All rights reserved.http://www.artima.com/lejava/articles/gammadp.html如何使用设计模式与Erich Gamma的一次谈话,第一部分Bill VennersMay 23, 2005翻译:刘晓伟

2005-05-28 11:46:00 7867 1

原创 使用Interpreter和Visitor模式进行条件解析

<!-- HTML for article "Parsing Conditions using Interpreter and Visitor Pattern" by lxwde,lxwde URL: http://www.codeproject.com/cpp/ConditionInterpreter.asp Article content copyright lxw

2005-05-07 18:12:00 2014

原创 金额数字到中文大写的转换--C++代码

这是以前做的一个打印的小东西,需要用到金额转换。在网上搜到做金额转换的很多都是VB或者JavaScript的代码,基本上都是利用的字符串替换。感觉用stack先push进去再pop出来好像更容易理解。 转换前:转换后: 测试程序: // MoneyConverterTst.cpp : Defines the entry point for the console application.// #i

2005-04-12 10:26:00 2330 1

原创 但凡你能够

但凡你能够,你就该写下你的悔恨和悲哀。    好在忘却的救世主业已降临。   好在还可以在这微茫的希望中因循苟且下去。

2005-04-12 09:53:00 1474 1

翻译 翻译TIPatterns--多个编程语言(Multiple languages)-2

多个编程语言Multiple languages-2。。。。。。创造一门语言            使用Jython,在你的程序内部创造一种解释(interpreted)语言是极其简单的。考虑 《Thinking in Java》第二版第八章greenhouse控制器的那个例子。那种情形下你会希望最终用户——也就是管理greenhouse的那个人——能够通过配置来控制整个系统,于是一个简单的脚本语

2005-02-21 15:16:00 3269 2

翻译 翻译TIPatterns--多个编程语言(Multiple languages)-1

多个编程语言Multiple languages-1        本章我们讨论跨越语言边界所带来的好处。通常来说,对于某个问题的解决,使用多于一种的编程语言比死抱住一门语言不放,会更便利。本章你将会看到,对于某种语言而言非常困难或者棘手的问题,如果用另外一种语言就可能很容易并且很快被解决掉。如果能够把多种语言结合起来,你就可以更快更节约的创造产品。    上面这个想法最直接的应用就是被称为Int

2005-02-21 10:03:00 3948 2

原创 The Art of Maintenance Programming

The Art of Maintenance Programming 最近项目人员变动,有一半时间都在维护别人的代码,真是有些不适应,主要是一开始对于Maintenance Programming没啥认识,太想当然了,本以为既能学东西还能算工作量。不知道其他人都是怎么维护别人留下来的代码的。 前两天看到CodeProject上一篇短好文实说Maintenance Programming 的Good

2004-12-31 18:01:00 1541 1

翻译 翻译TIPatterns--模式重构(Pattern refactoring)

模式重构(Pattern refactoring)    这一章我们会专注于通过逐步演化的方式应用设计模式来解决问题。也就是说,一开始我们会用比较粗糙的设计作为最初的解决方案,然后检验这个解决方案,进而针对这个问题使用不同的设计模式(有些模式是可行的,有些是不合适的)。在寻找更好的解决方案的过程中,最关键的问题是,“哪些东西是变化的?”    这个过程有点像Martin Fowler在《重构:改善

2004-12-07 15:56:00 6308 1

翻译 翻译TIPatterns--附录:工具

附录:工具    包括编译本书(代码)用到的一些工具。其中一些可能是临时性的,如果以后基准代码移到CVS,它们可能会从这里消失。Ant 扩展    Ant 提供扩展API,你可以利用它们用java创建你自己的任务。你可以从Ant的官方文档或者已出版的关于Ant的书籍中找到详尽的信息。    作为另外一种选择,你可以简单的写一个java程序,并且在Ant里调用;使用这种方法,你就用不着学习扩展A

2004-12-07 09:33:00 2787

原创 牛人说要把boost::socket给拿掉了

这两天看boost的mailing list, Hugo Duncan这个牛人说要把boost sandbox cvs里socket拿掉了。 Hugo Duncan这个牛牛是不是太追求完美了,肯定是老有人抱怨他写的慢(不过确实够慢的),他索性来个“I have moved it out of the boost-sandbox because my development has been ver

2004-10-24 17:02:00 2586 4

翻译 翻译The Boost C++ Metaprogramming Library--摘要和目录

The Boost C++ Metaprogramming LibraryAleksey Gurtovoyi and David AbrahamsiiiMetaCommunications, [email protected] Consulting, [email protected]摘要本文论述了Boost C++模板原编程库(MPL),这

2004-10-11 12:39:00 2506 5

翻译 翻译TIPatterns--项目(Projects)

项目    这里是一些留待你解决的更具挑战性的项目。【其中的某一些可能以后会作为本书的例子,所以可能会从这里拿掉】 老鼠和迷宫    首先,创建一个黑板(cite reference?)对象用来记录信息。在这个特殊的黑板上画迷宫,并且用它来显示由老鼠探测出来的迷宫的结构信息。     现在创建一个真正的迷宫,这个对象只暴露它自身很少一部分的信息——针对给定的坐标,它会告诉你紧挨着给它四周是墙壁还是

2004-10-11 08:56:00 3148 2

空空如也

空空如也

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

TA关注的人

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