自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 在服务程序中弹出对话框

最近一个项目中,客户一定要在服务程序中弹出对话框。跟客户好说歹说,说我们已经记了Log,弹对话框没有意义,反而可能由于弹框后没有人管,造成程序停滞在那里的情况。但是,客户不管这些,就要弹对话框。没辙,弹吧,弹个框还能多费事?没想到,还真挺费事。WinXP和Windows2003下问题不大,上网找找方法,框就弹出来了。但是,Vista和Windows2008下,这个框死活弹不出来。 先说

2009-07-07 21:31:00 8663 9

原创 风中有朵雨做的云

蓝蓝的天上白云飘隔一段时间IT界总是能找到一些热炒的话题,目前的话题之一是“云计算”。主推“云计算”的巨头是谷歌、IBM、微软等。关于“云计算”到底是什么,巨头们说法并不一致。我们听到的往往是一些故事性的话语,描述“云”是多么的绚丽,“云”中的生活是多么美好,“云中漫步”是多么地惬意,等等。故事就不在这里重复了,没有听过故事的朋友可以自己搜来看看。“云计算”给我们的承诺大致是这样四个:保障

2008-10-29 22:59:00 3484 5

原创 做程序做到五十岁

引言总是不断地在论坛、博客乃至报刊、杂志上看到关于“程序员是否可以干到30岁之后”,或者“程序员30岁以后能够做什么”,这样的讨论。这样的讨论多了,似乎在校念计算机的学生也没出校门就开始严肃思考自己30岁之后应该转行干什么的问题。这个观点对整个产业影响不小,然而,我似乎无法为“不能干到30之后”这个论点找到充分的论据。反之,我觉得做程序员至少可以做到五十岁。首先声明一点:本人已经三十大

2008-09-25 23:13:00 11382 95

翻译 Scott Guthrie谈Silverlight(二)

Scott Guthrie谈Silverlight(二)译者:程化 Charles:你提到了WPF世界,你知道,WPF是对DirectX的抽象,这是为什么我们可以使用真3D的原因。很显然,Silverlight无法利用这个优势,因为DirectX无法在Mac上运行,对不对? Guthrie:对,是这样。 Charles:所以,Silverlight可以处理矢量图形,但这

2008-09-22 21:18:00 3243 1

翻译 Scott Guthrie谈Silverlight(一)

 Scott Guthrie谈Silverlight(一)译者:程化   Scott Guthrie:微软.NET研发部门的公司副总裁,负责Visual Studio开发工具,以及用微软.NET框架创建客户端和Web程序相关技术的研发。虽然身为高层管理人员,然而,Scott Guthrie保持了对技术细节相当的把握能力,只要看过他的博客,相信你对这点就会深有体会。 

2008-07-28 19:38:00 2373

原创 乱谈SOA——IT世界观及方法论

 乱谈SOA——IT世界观及方法论 最近刚刚为博文视点完成了“SOA in Practice”(《SOA实践》)一书的翻译工作。2个多月的时间以来,基本上每天的业余时间加上周末,全都在翻译这本书。以前对SOA所知不深,经过2个多月的浸泡,感觉自己对SOA的理解深了一些。而且,越是到后来,越是有一种感觉:SOA更多的是一种世界观和方法论,某种程度上来说,SOA和ERP之类的东西有点相似—

2008-05-13 20:52:00 3491 3

翻译 .NET垃圾收集器的过去、现在和未来(二)

 .NET垃圾收集器的过去、现在和未来(二)译者         程化Charles:想问个问题,你为什么做垃圾收集器?这个工作哪点让你觉得激动人心?你做垃圾收集器的历史是怎样的? Patrick:对我来说,我一直都在做运行库。很早以前我做LISP,在Schlumberger工作。他们用LISP建立一些很大的系统。我帮助他们从内部LISP工作站迁移到Deck工作站上

2008-04-02 20:27:00 6650 3

翻译 .NET垃圾收集器的过去现在和未来(一)

 .NET垃圾收集器的过去、现在和未来(一)译者         程化  Patrick Dussud介绍:Patrick Dussud在微软工作了11年,曾经负责VBA、Jscript、MS Java等语言运行时的垃圾收集器(Garbage Collector)的设计,目前负责.NET CLR垃圾收集器的设计。他是.NET CLR的架构师,WinFX的首席架构师,Wind

2008-02-23 18:07:00 5253

原创 Windows多线程与对话框

 Windows多线程与对话框程    化 Windows的对话框是获取信息输入的主要手段,增加线程则是获得更好UI响应的重要方式。由于Windows在处理对话框时进行线程调度的特殊性,如果不对此加以特别注意,增加线程可能不能带来UI响应的改善。1         跨线程创建对话框1.1      需求有这样的应用场景:创建非模态对话框后需要马上做些耗时的工作,而同时又

2007-09-17 15:48:00 8337 5

翻译 Clear Type之父谈阅读革命(三,终结篇)

 Clear Type之父谈阅读革命(三,终结篇)译者:程化Charles:我想,自由总是有其代价的,对吗? Bill:是的,我们都要支付代价,比如,新闻自由的代价就是XX法(译者注:搞不懂,像是Lebanon deformation),新闻从业者要保证报道的东西不会危害国家安全,或者以针对个人的方式伤害人民,不得泄露公民的私人信息等等。但是,真的有谁关心那些花边新闻吗?媒

2007-09-06 20:47:00 5278 1

翻译 Clear Type之父谈阅读革命(二)

 Clear Type之父谈阅读革命(二)译者:程化 Charles:你跟我提到过“数字革命”这样的话题。人们对“实体”总还是有需求,比如说,一本书,一本真正读的书。总有些时候我们想要本书,因为有可能停电,或不能上因特网,或笔记本电脑电池耗尽,或就如Steward所说“请关上你所有的电器,我想要看完这本书!”,我们有时也产生这样的感觉。你并没有说,对老式学校、非数字化书籍的需求,将

2007-09-02 22:13:00 4272 1

翻译 Clear Type之父谈阅读革命(一)

 Clear Type之父谈阅读革命(一)译者:程化 本文译自Channel 9的视频。内容为对Clear Type之父——Bill Hill的访谈。访谈中,Bill Hill纵横捭阖,触及到信息革命、阅读革命的本质。访谈时间较长,拟分三部分翻译。由于涉及较多文化背景,翻译错误之处,敬请指正!视频链接:http://channel9.msdn.com/Showpost.aspx

2007-08-28 11:03:00 6564 1

翻译 微软架构师谈编程语言发展(五)

 微软架构师谈编程语言发展(五)译者:程化 (译者注:访谈到现在,众人已经很放松,谈话随意,插嘴较多,因此我加了比较多的句子补充和注解,利于理解。当然,这些是我自己的理解,可能是错误的,欢迎指正!) Charles:但是在C#中做不到这样,你不能选择一些函数,然后就执行它们。 Anders:讲错台词了(译者注:Anders开玩笑,因为C#是微软的招牌,Anders暗

2007-08-08 22:32:00 8723 4

翻译 微软架构师谈编程语言发展(四)

  微软架构师谈编程语言发展(四)译者:程化 Charles:你这么一说,关于“函数型”编程,我马上想到一个问题是:在现有基础上再加一层必须考虑的抽象,实际上能不能增加程序员的生产率,是否真的有帮助?作为程序员,现在还要考虑“副作用”的问题。反正我现在用C#还是其他语言编程的时候,是不会像一个“函数型”程序员那样考虑副作用的。 Herb:往一个语言上增加更多的特性无法使其变简单

2007-08-07 00:42:00 7351 4

翻译 微软架构师谈编程语言发展(三)

 微软架构师谈编程语言发展(三)译者:程化 Herb:我想,我们有必要在“函数型”编程领域做一个进一步区分,将其划分成两个部分。我非常同意Anders和Erik的意见。我不太同意的是这样的措辞:我们之所以继续使用“命令型”编程语言,是因为这是大家目前所能理解的;通用程序员目前的工作并未取得巨大的成功;市场对于“所有的东西都是表达式,所有的语言都应该是表达式类型的语言”这样的理念已经

2007-08-03 19:07:00 6750

翻译 微软架构师谈编程语言发展(二)

 微软架构师谈编程语言发展(二)译者:程化 Brian:是的,在有的情况下,多种语言互相关联。比如,如今的Windows编程就是一项大苦差:你必须懂PHP、JavaScript、HTML、XML、SQL等等,要把这些东西全写到名片上,你就只有小小的一块地方可以写自己的名字了。哈哈哈。当然,能够同时使用多种语言也是有好处的,至少你可以选择自己喜欢的语法…… Erik:我们的编

2007-08-02 00:13:00 10662 4

翻译 微软架构师谈编程语言发展(一)

  本文是对微软Channel 9中采访几个语言大牛的视频的翻译。视频在Channel 9,链接http://channel9.msdn.com/Showpost.aspx?postid=273697。名字为Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the

2007-07-29 23:17:00 18573 14

原创 ATL揭秘之“对象创建”篇

 ATL揭秘之“对象创建”篇程  化1         问题当我们用VC++ ATL工程创建了一个COM工程,实现了一个自己的COM对象,又在另一个程序中CoCreateInstance这个COM对象时,不知你是否想过这样的问题:COM对象是用C++类对象实现的,但是,我们从来没有在自己的代码中创建这些C++类对象——比如,“new”这些对象。那么,实现COM对象的C++对象是由谁

2007-07-07 18:43:00 5377 7

原创 C++“靠近定义变量“之真正原因

在C++中,都知道要“尽量靠近变量实际使用处进行定义”。对此条规则一般的理解是:这是C++对C“函数开始处进行变量定义”的一种优化,目的是方便程序员定义和使用变量。最近学习时发现,这个规则实际上和C++“面向对象的编程语言”本质密切相关。考虑如下的类定义和代码段:class X{public:  X() : m_number(2);  ~X();  void SetNumber(int num

2006-03-05 18:19:00 3162 3

原创 VC++ Windows平台字符透明编程大总结

VC++ Windows平台字符透明编程大总结程  化1. 前言Windows平台有用Unicode和不用的区分:WinNT到Windows2003一直使用Unicode;WindowsCE也是如此;Win95和Win98就非如此。Windows编程对于字符使用也有各种情况:Windows API的处理方式、MFC的处理方式、VC++的处理方式、COM的处理方式。本文对所有这些方式作了一个

2006-03-01 00:58:00 4718 1

原创 BSTR的陷阱

COM编程时经常用到BSTR, 最近使用BSTR时发现一些有意思的事情:1,把BSTR当成类使居然编译通过!虽然BSTR是一个指针,然而,用如下语句申明一个BSTR变量编译器也没有提出抗议:BSTR mystr(L"Surprise!");这里把BSTR当作类了,但是编译时似乎也没有什么问题。可能因为BSTR是用typedef出来的,所以,编译器可以缺省地把它当作一个内部数据类型来

2006-02-28 00:47:00 1754

翻译 VC++,掀起你的盖头来

VC++,掀起你的盖头来——谈VC++对象模型(美)简  格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是

2006-02-27 23:37:00 14307 13

空空如也

空空如也

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

TA关注的人

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