博客堂
来源:百度文库 编辑:神马文学网 时间:2024/04/26 20:57:25
Enjoy coding|激情代码
京ICP备05023266号
公告
本网站成员采用邀请制,不提供注册或者申请功能。发表评论及阅读文章内容不需要注册帐号。如果您想拥有自己的帐号,建议您去博客园申请
版权声明:本站所有文章及其它附属品(如示例代码、截图及音、视频等)均属作者本人所有,如需转载,请主动联系文章的原作者,征得同意方可转载,并且在转载中注明作者姓名及博客堂链接。本站保留对非法转载追究的一切权力! 搜索MSDN
聚合
博客列表(OPML)文章列表(RSS)
统计信息
博客 - 59 随笔 - 3521 文章 - 403 评论 - 38535 引用 - 7104
博客堂宣言
博客不在多,有激情就行;内容不在深,无堆砌转载就灵。斯,是博客堂,唯技术先行。架构满篇飞,代码无陋空。谈笑业界事,调侃如梦中。
可以调程序,阅MSDN之圣经。无论坛之乱耳,无媒体之忘形。南到海南岛,北到哈尔滨,众博客曰:开心就好! 更新排行榜
孙展波
( 280, 2005-9-2 15:35)蝈蝈俊.net
( 250, 2005-8-23 10:29)开心就好
( 248, 2005-8-17 11:03)思归
( 179, 2005-9-2 3:58)kaneboy
( 172, 2005-8-26 18:25)moslem
( 154, 2005-9-2 10:23)豆腐
( 122, 2005-4-8 11:13)Uestc95
( 119, 2005-7-28 9:42)mvm
( 106, 2005-9-4 18:03)sam1111
( 95, 2005-7-4 13:07)装配脑袋
( 94, 2005-8-4 18:03)蒋晟.Net
( 88, 2005-9-2 11:28)Zee
( 85, 2005-3-16 0:04)Lostinet
( 79, 2005-4-24 21:52)喜欢是一种波澜壮阔的感觉
( 75, 2005-9-1 10:37)liuhuimiao
( 70, 2005-8-18 9:39)MicroHelper
( 63, 2005-8-25 17:40)Microtoby
( 61, 2005-3-12 11:07)破宝
( 61, 2005-5-21 7:19)eric
( 59, 2004-9-27 20:05)ceocio
( 59, 2005-7-27 16:30)Sumtec
( 59, 2005-7-12 14:59)我思故我在
( 54, 2004-7-31 15:55)卢彦
( 52, 2005-3-25 11:40)Jasper
( 51, 2005-9-1 12:42)知秋一叶
( 50, 2004-9-30 11:21)junfeng
( 46, 2005-7-15 8:04)点缀
( 44, 2004-9-11 16:28)musicland
( 43, 2005-4-16 0:39)宝玉
( 40, 2005-8-27 19:08)Adam
( 36, 2005-6-13 0:04)JGTM‘2005
( 35, 2005-7-22 12:00)怡红公子
( 34, 2005-3-31 16:02)秦海鹏
( 32, 2005-9-1 9:26)Wang Ting
( 31, 2005-6-13 1:01)大怪兽
( 31, 2004-11-7 20:02)fish
( 29, 2004-12-21 14:47)加菲猫
( 28, 2005-7-16 11:57)oldsidney
( 27, 2005-8-16 21:36)Debugger
( 26, 2004-12-6 16:22)mmkk
( 25, 2005-3-24 14:37)讨饭猫
( 23, 2004-11-6 1:19)严颢
( 21, 2004-12-7 0:14)袁峰
( 20, 2005-5-10 7:10)大坏蛋
( 20, 2005-8-8 22:31)Nuo Yan
( 19, 2004-8-8 12:31)关心
( 17, 2005-5-22 12:33)JohnnyHu
( 16, 2004-11-25 21:13)姚冬
( 14, 2005-7-27 21:57)飞翔
( 14, 2004-5-18 13:09)Evangelist
( 12, 2005-6-29 18:27)李建忠
( 12, 2005-7-1 17:55)grapecity
( 11, 2005-6-27 9:25)Zhiyong
( 10, 2005-6-17 8:46)Cavingdeep
( 8, 2005-7-4 16:53)天下
( 6, 2005-5-25 16:27)linkcd
( 4, 2005-9-1 21:13)FantasySoft
( 2, 2005-8-31 8:58)
友情链接
最新随笔
借助windbg将英文版iPAQ 2210刷为简体中文版ROM
用惠普官方提供的中文版WM2003的ROM是无法将英文的iPAQ 2210刷成中文的,因为ROM更新程序gwupgradeut会检查新旧版本的语言,如果不一致就无法继续安装下去。网上目前可以查找到的解决方案有两种:一是用UltraEdit修改英文ROM的NBF文件,把文件头上的CHS改成ENG,然后再运行GWUpgradeUt;二是用romupdate把备份到CF卡上的中文ROM回刷回去。前一种方法疑似不可行,因为修改以后gwupgradeut会报告checksum出错;后一种方法需要一个中文的ROM和CF卡,有时候一时很难找到。实在不行,就只好拿到电脑城里的PDA店里去刷,刷一刷要100块钱。
我的team有一个很geek的Dev Lead也有一个英文的2210要刷成中文的,他不愿意花那冤枉钱,就用windbg运行gwupgradeut,找到了gwupgradeut调用CompareStringA检查新旧版本的语言的地方,修改参数所在的位置的值,使检查通过,就顺利的把中文的ROM刷到了英文的2210上了。
他操作的具体步骤如下:
download ROMUpdate fromhttp://h18007.www1.hp.com/support/files/HandheldiPAQ/us/download/20498.html; extract file to a directory, say c:\ipaq; install windbg if you don‘t have it; run windbg gwupgradeut.exe from c:\ipaq; hit "f5" to start gwupgradeut.exe, follow the instruction until to the first screen which shows version info;
break into debugger; search for "ENG" string in memory by s 0x350000 L100000 ‘E‘ ‘N‘ ‘G‘ and found the address containing ‘E‘ ‘N‘ ‘G‘ ‘\0‘ ‘\0‘ ‘\0‘, likely it is 0x4185c0; set break point to ensure this address is used for LOCALE check: ba r4 0x4185c0 and hit "f5" to continue; if you hit breakpoint 0, run dc 0x4185a0 or find the first arg of strcmp() in call stack, make sure it is "CHS" if not, abort, don‘t continue; if it is, manually change "ENG" to "CHS" by: ea 0x4185c0 "CHS"; disable "ba r4" by bd 0; set break on write ba w4 0x4185c0 and hit f5; following on screen instruction until you hit "breakpoint 1"; hit F10 for a few times, and keep doing dc 0x4185c0 until you see it shows "ENG"; manually change "ENG" to "CHS" again: ea 0x4185c0 "CHS"; hit f5; wait until it finish.
不失为debug的一个很鲜活的案例。
2005-9-4 17:56:00 bymvm 【评论: 0,阅读:31 】
Tech Ed广州:奖品已经就绪,相会九月十四
课程时间如有变动,请以最新日程为准。
我在广州的Tech Ed课程安排在9月14日星期三。期待着您的参加。除了增加对课程内容的把握之外,您还有机会得到以下纪念品:
Tech Ed课程DEV210 --- Windows Presentation Framework (代号Avalon) 360度:
Windows Vista标志的帽子(*)
XBox Live的袋子(*)
Office标志的杯子
Windows XP之T-Shirt (含Box)
Tech Ed课程DEV310---Microsoft Visual Studio 2005:托管代码调试:
Think Microsoft之T-Shirt(*)
Games for Windows之T-Shirt
Windows XP标志的CD Case
SQL Server 2005 June CTP DVD
Fine Print: 如果托运行李丢失则只有标注星号的纪念品发送。这些小巧轻便的奖品我都是随身携带的。
2005-9-2 14:07:00 by孙展波 【评论: 4,阅读:419 】
在XAML之中通过mapping PI使用自定义元素的步骤
您正在阅读的为Tech Ed课程DEV210 --- Windows Presentation Framework (代号Avalon) 360度之相关资料。
当你在Xaml中使用Button, ListBox, Slider, Path等元素时,Parser从WPF提供的Assembly(程序集)中可以找到并使用其定义。当你使用自己定义的或者第三方提供的元素时,你就需要告诉parser从哪个assembly中load此类型。即使是对于本project/assmebly中自定义的类,在本project中的XAML中使用也需要这样的指令。
这样的PI(Processing Instruction)是Mapping。使用Mapping PI的步骤是:
在使用自定义类的XAML开头(Root element之前),提供合适的PI 如果自定义类和XAML处在同一个Assembly之中,只需要提供ClrNamespace和XmlNamespace的值。ClrNamespace为该自定义类所在的名称空间,而XmlNamespace是可以由你提供的唯一确定的名称空间值。举例: 如果自定义类和XAML处在不同的Assembly之中(此情形应该更加普遍)。除了ClrNamespace和XmlNamespace的值外,还必须提供Assembly的值,为包含自定义类的Assembly Name.举例:
在Root Element为前述的XmlNamespace提供一个前缀(Prefix).举例
xmlns:u="uca" 这样在XAML中就可以通过namespace prefix和类名使用自定义的元素了。举例:
2005-9-2 12:34:00 by孙展波 【评论: 5,阅读:376 】
追踪蠕虫病毒散播源的电子技术?
看到新浪的一篇新闻“FBI逮捕狙击波病毒作者 幕后涉及金钱交易”,其中提到一段:
... 微软的互联网犯罪调查小组从上周开始对第一波Zotob蠕虫病毒进行监视,可以说是通过蠕虫病毒相关信息及对该蠕虫病毒的技术性分析,我们对Zotob蠕虫病毒散播源进行了电子技术追踪 ...
可以看到,MS 已经开始向病毒的源头发起反击了,由 Reactively 转变为 Proactively,只是还没有明白这个“散播源电子技术追踪”是什么原理,发挥一下想象:
分析病毒体中包含的信息 使用蜜罐(Honeypot)技术,或通过一些安全应急组织,如 SANS 的病毒报告,监控蠕虫病毒的最先的、大面积的发源地, 对已被攻陷(Compromised)的服务器进行技术分析和追踪 在互联网的一些关键结点的路由器及 IDS、IPS 上也能找到一些其发作顺序方面的信息
其它还真想不出来有啥好招了。
文章后面有一句话挺有意思:“Smith还为饱受系统漏洞困扰的微软,他声称,造成蠕虫肆虐全球并不全都是微软的错,微软产品无所比拟的流行也应该对此负一定责任。”,我靠,流行也有错呀,没天理呀!
2005-9-2 10:23:00 bymoslem 【评论: 0,阅读:410 】
Our future? scary...:-)
[来源:Aaron Skonnard ] Epic 2015 2005-9-2 3:58:00 by思归 【评论: 1,阅读:979 】
.Net 2.0 下Container性能比较: Binary Serialize Dataset vs Custom Classes
我们已经听过太多应该是用 Dataset还是应该使用自定义Class作为container的争论了.
很多Anti-Dataseter 对于.Net 1.1 下面dataset蹩脚的xml序列化方式很是不屑. 不可否认, xml序列化的确是dataset的一大缺陷. 但是Microsoft已经意识到了这个问题, 在即将推出的.Net 2.0中,他们为dataset提供了真正的binary序列化方式.
那么, 改进后的binary dataset性能到底如何呢? 在2.0时代, 什么样的container才是我们正确的选择呢?
本文通过实际的测试结果告诉您 :)
请点击阅读全文.
2005-9-1 21:13:00 bylinkcd 【评论: 2,阅读:485 】
微软亚洲工程院2005年秋季校园招聘信息
想加入微软亚洲工程院吗? 现在就投简历到msatcjob@microsoft.com!
今年微软亚洲工程院主要招聘:
招聘规模:100多人
招聘对象:研究生、博士生、本科生都可以
招聘职位:
Software Design Engineer( 软件开发工程师)
Software Design Engineer in Testing(软件开发测试工程师)
Program Manager(项目经理)
今年微软公司还会有一系列的宣传活动:
系列活动之一 -- 校园宣讲会(面向全国23所高校)
时间: 9月3日 -- 10月12日
地点: 全国12个城市
参与方法: 欢迎应届毕业生和在校学生参加宣讲会,当场询问有关招聘职位相关信息
简历投递: 9月5日以前请将您的简历发送到:微软亚洲工程院-招聘邮箱msatcjob@microsoft.com。9月5日以后请登陆中华英才网(ChinaHR)微软2005年秋季校园招聘主页:http://campus.chinahr.com/microsoft/。
系列活动之二 -- 在线宣讲会
第一次时间:2005年10月9日 (周日) 19:00~21:00
第二次时间:2005年11月1日 (周二) 19:00~21:00
参与方法 :登陆中华英才网(www.chinahr.com),首页即有在线宣讲会登陆办法和网页链接。
系列活动之三 -- 全国11大城市第一轮招聘笔试
时间:2005年10月16日(周日)下午
系列活动之四 -- 全国11大城市第二轮招聘笔试
时间:2005年11月13日(周日)下午
备注:申请人在线投递个人简历后,通过首轮挑选的申请人将收到被邀请参加笔试的邀请函,整个笔试活动将分为十月和十一月两场进行,为了汇聚全国的优秀人才,两场笔试均将在全国几十所高校同时进行。
2005-9-1 17:52:00 bymvm 【评论: 10,阅读:1144 】
细节,您注意到了么(5暨最后一期): Search hidden text
这些天准备Tech Ed课程---Microsoft Visual Studio 2005:托管代码调试经常在VS.NET 2003和VS2005之间切换。
按快捷键Ctrl+F就可以得到Find这个对话框。其中有一个checkbox叫做Seach hidden text。如果这个选项没有选中,只有在编辑器中可见的文本被搜索。如果这个选项被选中,则全部文本都会被搜索。
在缺省状态下,VS.NET2003不选中该选项,而VS2005则是选中该选项。这是在分析了最大多数程序员的使用习惯后做出的正确选择。当然,在少数场合,不选Seach hidden text更可取。这就是这个选择依然存在的原因。
至此就结束了5期"细节,您注意到了么"系列。以下为目录:
(1):Visual Studio 2005命名不再含.NET
(2):WPF为Windows Presentation Foundation的简称
(3): 今年的Tech Ed China主题是什么
(4): Tech Ed何时被译为"微软技术大会"
(5): Search hidden text
2005-9-1 13:16:00 by孙展波 【评论: 0,阅读:485 】
我所构想的异常处理
异常处理是开发.NET应用必然会遇到的环节,提供给用户一个友好界面的异常处理是目前大部分的处理方法。由于一年的时间以来,都致力于开发Starlight Portal,也就是基于积木块构建的一个Portal,而积木块应用的几个核心思想就是:
没有aspx页面,所有的页面都是动态的构建在积木块上(Module,本质上是User Control) 提供一种拖放机制,让用户能够设计所有的页面布局。 积木块搭建的应用程序,皮肤(主题)的制作要变得非常简单,不再需要增加ASCX文件模板,直接通过页面设计完成。
这也就带来一个新的异常处理上的小问题,也就是说如果某个积木块出了问题,不能影响到其的积木块,不能影响到整个页面。就好像是我们搭建积木的时候,如果一块积木坏了,但是我们仍然可以搭建整个房子(或者其他东西)的样子。
这就要求User Control在处理异常的时候,不会被抛到整个页面上去,而只是不再输出正常内容,输出异常信息。
当然,现在的结构也是能够处理这种方式的,只是会稍微麻烦一些,如果能够在User Control的代码中增加这种方式就好了。而现在的处理方法,基本上只能写大量的截获异常的代码,然后在WebModule(继承自UserControl)中自己来处理。有一点点的麻烦,比我理想的方式要繁琐一些。
2005-9-1 12:43:00 byJasper 【评论: 0,阅读:460 】
推荐新书:栾跃的“软件开发项目管理”
自从2003 年的微软技术大会以来,微软产品开发的项目管理专家栾跃的项目管理课程系列每年都会场爆满、极受听众的欢迎。栾跃曾经在过去的讲课中透露,他正在将项目管理的经验和微软的独特企业文化撰写一本书,向中国的同仁们作介绍和推广。经过近三年的业余时间的坚持不懈、五十万字的写作之后,栾跃的这本由上海交大出版社出版的“软件开发项目管理”的巨著终于将和读者见面。微软公司全球副总裁, 大中华区首席执行官陈永正特地为本书撰写贺词:“微软在市场上的成功得益于其强健的产品开发能力。栾跃这本介绍软件开发项目管理的著作,使你有机会窥见和学习到微软独特的管理艺术和企业文化。”C++ 语言的泰斗斯坦·立普曼也专为本书贺词。今年的微软技术大会的参加者,将有幸成为最早得到这本中国信息和软件开发界历史上第一本全面的项目管理的专业书的读者。微软技术大会将为参加者们专门举办一个“软件开发项目管理”的签名赠书(50本)活动,让听众们有机会与作者进行交流。(以上内容,来自Tech·Ed 2005 特色活动网页。)
应栾跃要求,我有机会在这本书交付上海交通大学出版社之前拜读了一遍。虽然我没有如Stan Lippman等人纷纷发布贺词,我也一样感觉到这本书的价值。此书比较系统也从实用的角度介绍了软件管理的理念,实践和艺术。从软件开发项目的特征开始,到软件开发项目的工作任务;从软件开发项目生命周期的概念,到如何制定软件开发项目的计划和时间表;从软件的功能需求总结,到设计规范书的撰写;从如何进行开发和测试的管理,到如何成为一个高素质的项目经理。
以人生的三年时间写就一本书,栾跃的毅力和执着让人敬佩。
而如果您没有得到签名赠书的50本之一,您还可以通过参加我在Tech Ed北京上的2门课程获得签名赠书之机会。它们是:Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度和Tech Ed课程---Microsoft Visual Studio 2005:托管代码调试 。
因为出版时间的限制,广州和上海的课程纪念品中不包含此签名赠书。
2005-9-1 12:15:00 by孙展波 【评论: 1,阅读:525 】
www.microsoft.com adopts asp.net 2.0
I just get an internal notice saying thatwww.microsoft.com production servers are scheduled for upgrade to ASP.NET 2.0 by September 8, 2005.
Wow, I think they are crazy of moving to ASP.NET 2.0 while it‘s still in Beta stage, thought it must be a cool showcase of ASP.NET 2.0.
2005-9-1 9:30:00 bymvm 【评论: 7,阅读:629 】
细节,您注意到了么(4):Tech Ed何时被译为"微软技术大会"?
在Tech Ed被译为微软技术大会之前,一直叫做微软技术教育大会。新的说法是从去年开始的。
究其原因,引用新京报的这篇报道,乃是因为:看似只是简单地去掉了“教育”二字,但其中却隐含着一个重要的信息,那就是微软更强调交流与合作,而不是“教育”。
当然这只是中文说法的变化。Tech Ed作为微软在许多国家和地区的重要会议,使用的是相同的会标。
2005-9-1 9:04:00 by孙展波 【评论: 0,阅读:516 】
TechEd 2005: <如何使用ASP.NET Mobile Controls开发Mobile Web应用>
无线增值行业的发展速度几乎可以用空前来形容,HopeQ不止一次说我们拓杰凯业Team提供WAP技术服务是个好行业,其实我们Team立足Mobile,WAP技术服务只是我们工作的很小的一部分。中国联通、中国电信、中国网通也开始启动类似于中移动MISC平台的管理办法,另中移动分成新政出水,SP淘汰战马上就会一触即发;中移动的目标是构建一个大量CP+少数大SP+移动运营商”的移动增值服务产业链,其实对我们大家公司和个人来说都是一个难得的机会。很多中小公司都在进行SP(服务提供商)->CP(内容提供商)->TP(技术提供商)转变,我们团队一开始就立足于TP,看来竟争会越来越烈。
在这个月的TechED 2005上,我在北京和广州有一个<如何使用ASP.NET Mobile Controls开发Mobile Web应用>Session。这个session将讲述无线增值行业的发展以及当前开发技术(Asp.net 1.1 mobile control及Asp.net 2.0), 以及如何使用手持设备适配信息和设备适配库、Device Filters定制、模板定制、以及在XHTML浏览器的CSS Stylesheets创建更酷的Wap增值应用。
以前MCS的同事薛强说他再发热就去学医,专门研究病毒。傅彪的离去应该给应该大家带来深思,我们想一想马华,陶金,还听说孙悦现在心脏有问题也躺在医院。祝大家身体、健康、事业和学习,爱情友情亲情所有的一切一切都象很早以前刘德华的爱立信广告上说的:“一切都在掌握”。
另外,POS for .NET软件开发包发布了
Developing on the Windows Embedded for Point of Serice (POS) platform? The Microsoft POS for .NET Software Development Kit version 1.0 includes everything you need to write, build, and test service objects or applications that use POS for .NET.
2005-9-1 7:20:00 by喜欢是一种波澜壮阔的感觉 【评论: 1,阅读:454 】
Microsoft says it bought Teleo
teleo(http://www.teleo.com),一家位于旧金山的VOIP公司,产品处于Beta阶段(0.9beta),是一家小公司,这也符合MS一贯的并购风格。Teleo的产品从说明看还是很不错,Inbound,OutBound,Forwarding,Click-to-Call,Conference Calling(six people),Voicemail,Call History and Reporting.
看来MSN也要支持VoIP了,加上潜在的GTalk,Skype一枝独秀的时代快要结束了,呵呵。
只是Teleo是采用Sip协议的,不知MSN Messenger将采用何种方式将其加入进来?难道一个客户端使用两种协议?
详细新闻:
http://news.com.com/MSN%20buys%20into%20Net%20calling%20future/2100-1032_3-5844873.html?part=rss&tag=5844873&subj=news
2005-8-31 13:26:00 by秦海鹏 【评论: 2,阅读:576 】
ASP.NET发送邮件
由于需要在Starlight Portal中提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMessage,而我想用Gmail的邮箱发送信件,因此会碰到一些额外的问题,比如:
Gmail的Smtp端口不是默认的25,而是465 Gmail的Smtp采用的是SSL连接
因此,要发送邮件,就必须解决这两个问题,其他的基本问题都可以很容易的找到解决方法。在这里记下代码,以供大家使用。
MailMessage msg = new MailMessage();
msg.From = settings.SystemEmailAccount;
msg.To = to;
msg.Subject = subject;
msg.Body = body;
if(settings.SmtpAuthenticationRequired)
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", settings.SystemEmailAccount);
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", settings.SystemEmailAccountPassword);
}
if(settings.SmtpPort != 25)
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", settings.SmtpPort.ToString());
}
if(settings.SmtpUseSSL)
{
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "1");
}
SmtpMail.SmtpServer = settings.SmtpServer;
SmtpMail.Send(msg);
BTW:到今天为止,Starlight Portal已经有了更新、更好的版本,欢迎大家参观参观。
2005-8-31 13:07:00 byJasper 【评论: 0,阅读:539 】
细节,您注意到了么(3):今年的Tech Ed China主题是什么?
先看这个新闻稿:微软技术大会9月中国召开 首次增加“内幕”交流。
再看Tech Ed首页明确提出的主题:创新,远见,分享,协作。
您就可能发现对主题描述的不同:“远见”取代了“内幕”。
应该是最初的主题使用的是内幕,但是不久就启用现在的说法了。在Tech Ed 2005短片中,用的还是内幕。
以我的Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度来说,有不少现在称为内幕的内容,但是等到课程结束之后,我希望所谓的内幕能带给你远见。内幕一公开就不再是内幕了,而远见则长久有益。这或许是主题变化的原因。
如果您特别留意细节的话,还可以在Tech Ed 2005短片中看到我在去年Tech Ed课程上的一帧画面。
2005-8-31 6:24:00 by孙展波 【评论: 4,阅读:674 】
C++/CLI中的默认属性访问
目前版本的VC2005测试版中,default关键字不仅用于指定类级别的索引器,而且也用于访问默认属性。但是奇怪的是,默认属性的原名不能访问了,也就是说,如果要把下面的代码段从托管C++移植到VC2005,不仅需要更改指针的类型,而且要把属性的名称更改为default:
//[System::Reflection::DefaultMemberAttribute("Fields")] interface _Recordset
//托管C++语法
//extern _Recordset* results;
Fields* ResultFields=results->Fields;
//C++/CLI语法
//extern _Recordset^ results;
Fields^ ResultFields=results->default;
如果继续使用原来名字来访问属性的话,会报告编译错误:
Fields^ ResultFields=results->Fields;//C3293: ‘Fields‘: use ‘default‘ to access the default property (indexer)。
这是一个Breaking Change。在语言规范中,默认索引属性只使用一个名字“default”,而且只有这一个实现。更进一步,默认索引属性只能用如下方式访问:
obj[index] obj->default[index] obj->default::get(index) obj->default::set(index, value)
顺便说一下,在C++中也可以使用for each语句了(http://msdn2.microsoft.com/library/ms177202(en-us,vs.80).aspx),不过看起来真不习惯
参考
New C++ Language Features (http://msdn2.microsoft.com/library/xey702bw(en-us,vs.80).aspx) Breaking Changes in the Visual C++ 2005 Compiler(http://msdn2.microsoft.com/library/ms177253(en-us,vs.80).aspx)
2005-8-30 14:57:00 by蒋晟.Net 【评论: 0,阅读:557 】
Tip:使用Trace信息,调试WPF数据绑定失败的原因
在运行WPF应用程序的时候,如果数据绑定失败,并不会产生异常(throw exception),当然也得不到期待的结果。如何知道有没有发生数据绑定失败?如果有,原因是什么呢?
在调试WPF程序的时候,数据绑定失败的信息会最终通过Trace.WriteLine提供给你。具体地说:
在VS2005下,Start Debugging (F5) 在Output Window,察看数据绑定失败的信息。
以下为一个例子:
BindingExpression path error: Cannot find property ‘WhatEver‘ on object ‘null‘.
BindingExpression:Path=‘WhatEver‘; DataItem=‘null‘;
target element is ‘Button‘ (Name=‘TechEdDemoBtn1‘); target property is ‘Content‘ (type Object);
更多WPF数据绑定的讨论,就在Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度。
2005-8-31 3:03:00 by孙展波 【评论: 0,阅读:503 】
IronPython0.9中的Examples
自从IronPython加入了与.NET 2.0一齐发展的行列之后,我的SharpDevelop就不好使了。没有办法,为了能够把IronPython0.9自带的几个Example跑一跑,花了几天的时间,终于把Visual C# 2005 Express Edition Beta装上了。在聊聊IronPython0.9自带的Example之前,真的忍不住对Visual C# 2005赞叹一番:漂亮的界面,不错的启动速度,对UI开发鬼斧神工般的支持,实在太Cool了!
抹掉了天花乱坠的唾沫星子,让我们来看看IronPython中的例子吧。在IronPython0.9中自带了两个Example,两个都涉及到了IronPython与C#之间交互的问题。Delegate这个例子主要是说明了在C#中声明了Delegate,而在IronPython文件中定义相应的Event Handler的情况。public class Counter {
public int counter = 0;
}
public class Walker {
public delegate int ProcessRegular(XmlNode node);
public event ProcessRegular OnNodeRegular;
private int RegularWalk(XmlNode n, Counter cnt) {
cnt.counter++;
if (OnNodeRegular(n) == 0) return 0;
foreach (XmlNode ch in n) {
if (RegularWalk(ch, cnt) == 0) return 0;
}
return 1;
}
}
以上是Delegate.cs的部分代码,你会发现这里仅仅是声明了OnNodeRegular,并没有具体的方法体。而实际的方法体则是在IronPython文件中被定义的:
def OnNodeRegular(node):
print "%s, %s, %s" % (str(node), str(node.Name), str(node.Value))
return 1
w.OnNodeRegular += OnNodeRegular
这里为我们提供了使用Delegate的一种全新的途径:由IronPython去定义被C#代码调用的Event Handler,不同语言的协作性展现无遗。然而,Python不支持方法重载的特性或许会影响function充当Event Handler的通用性。
而在另外一个例子Embedding中,我竟然没有找到熟悉的.py文件,颇感意外。于是打开其中的一个.cs文件一看,喔,熟悉的IronPython代码都跑到了C#代码中了。原来,Embedding的例子为我们展示了一种在C#中使用IronPython Script的方式。
public class Embed3 {
public static int Value = 0;
const string command =
"import Embed3 \n" +
"Embed3.Value = 20 \n";
public static void Run() {
PythonEngine engine = new PythonEngine();
engine.LoadAssembly(typeof(Embed3).Assembly);
engine.Execute(command);
Console.WriteLine(Value);
}
}
代码的输出为20,Embed3中Value的值被IronPython Script改变了。这里实现的机制并不神秘,是通过Reflection来改变Value的值。
关于例子本身,没有太多的东西可以罗嗦的了,毕竟例子只是告诉了我们如何去使用这样的特性,我更愿意去想想这样的例子给我们带来的启示。两个例子都无一例外的展现了IronPython同C#之间良好的协作性,我不禁开始畅想在未来的Project当中会包含着两种语言,而开发团队也会由IronPython和C#程序员组成,使用不同的语言来开发不同的模块,让语言的优越性得到充分的发挥。也许你会觉得不同语言的协作性在.NET平台早以有之,用得着大惊小怪吗?但是我觉得在项目开发当中,真的会同时使用两种不同的.NET语言吗?C#和VB.NET的协作是IL层面上的,我们并没有办法将VB.NET的代码直接embed到C#的代码中。而在IronPython中,你可以选择将C#的代码Embed到IronPython的代码中(第一个例子),也可以选择将IronPython代码Embed到C#(第二个例子)中,这无疑为开发增加了更多的灵活性。 由于IronPython天生的轻量级特性,在C#代码中嵌入IronPython Script会有效地减少代码量,当然在程序的可维护性方面就可能有所下降了。不管怎么样,IronPython引入了一种新的不同语言的协作机制,也许它会成为你提高编码效率的选择。
PS:IronPython0.9.1在一个星期前,也就是8月23日发布了。期待1.0中……
2005-8-30 23:18:00 byFantasySoft 【评论: 2,阅读:523 】
MDAs: Managed Debugging Assistants (托管调试助手)
MDA是利用了CLR(公共语言运行时)提供的运行时状态信息从而有利于调试的帮助。MDAs针对一般难于捕获的可能的程序错误生成供参考的信息。使用MDAs有助于发现从托管代码和非托管代码(Unmanaged code,又叫native code,本地代码)转换过程中发生的较难发现的Bug.
在Tech Ed课程---Microsoft Visual Studio 2005:托管代码调试中将演示托管调试助手(MDA)。相关文档,特别是所有MDAs的列表和说明,可以参考MSDN。
2005-8-30 13:52:00 by孙展波 【评论: 2,阅读:646 】
Gizmo -- VoIP software
类似Skype的VoIP软件,同样支持多平台,如Windows、Mac、Linux(coming soon),不同的是Gizmo采用的是Sip协议——IETF标准的开放协议(RFC 3261)。
Gizmo加入了Google的开放标准联盟,不久GTalk和Gizmo就可以实现IM和Voice互通。按照Google现在使用了XMPP的现状看,他可能是采用和LCS类似的GateWay转换的方式实现的,毕竟GTalk在客户端使用两个协议的可能性很小。
http://www.sipphone.com/ http://www.gizmoproject.com/
SipPhone的老板:http://www.michaelrobertson.com/
2005-8-30 9:53:00 by秦海鹏 【评论: 1,阅读:667 】
WinFS Beta Released!
MS发布了WinFS的一个Beta版本,MSDN订户可以下载。
http://msdn.microsoft.com/data/winfs/default.aspx
http://blogs.msdn.com/winfs/archive/2005/08/29/457624.aspx
Microsoft has quietly released a beta version of WinFS, the file system originally slated to be part of Windows Vista, to MSDN subscribers. This beta release works on Windows XP and requires the .NET Framework version 2.0.
WinFS is the codename for Microsoft’s next-generation relational file system for Windows. As an essential piece of Microsoft’s Integrated Storage strategy, WinFS bridges the gap between file systems and databases and provides a unified, rich programming platform for all data: structured, semi-structured, and unstructured. With WinFS, Developers will be able to use its unified Item Data Model across applications, present new relational organization constructs for data, and create applications that exploit data more powerfully. WinFS is a development platform that will improve developer productivity and reduce organizations’ time to market.
2005-8-30 9:25:00 by秦海鹏 【评论: 0,阅读:636 】
Scott Guthrie最近的blog文章
ASP.NET之父Scott Guthrie,最近在他的blog上登出了一连串有关ASP.NET 2.0和VS 2005的文章,
1。VS 2005中的Web项目系统提供的新功能 (VS 2005 Web Project System: What is it and why did we do it?)
2。如何在VS 2005和Web项目系统中使用 IIS (Using IIS with VS 2005 and the new Web Project system)
3。如何设置 ASP.NET 2.0的应用服务使用SQL Server 2000和SQL Server 2005 (Configuring ASP.NET 2.0 Application Services to use SQL Server 2000 or SQL Server 2005)
4。更好地管理VS 2005Web项目中文件的几个技巧 (Some techniques for better managing files in VS 2005 Web Projects)
5。如何使用VS 2005建立可重用的ASP.NET用户控件和页面库 (Building Re-Usable ASP.NET User Control and Page Libraries with VS 2005)
2005-8-30 3:55:00 by思归 【评论: 1,阅读:1386 】
通过共享资源(Resources),提高Performance(性能)
在下面的例子中:
>
Button1和Button2有着相同的Background,至少在Xaml和在屏幕上看起来如此。但是,Under the hood, 我们看到的是2个不同的SolidColorBrush的实例(instance)。如何能够让2个背景共享一个SolidColorBrush以减少working set(工作集)呢?你可以通过代码,但大多数的情况下我们可以使用Resources.加入:
然后改写Button的Background,使其通过StaticResource或者DynamicResource引用myBrush1:
在这个简单的示例之中,Button的Background是相对简单的SolidColorBrush。如果使用更复杂的GradientBrush或TileBrush,共享的意义会更大。当然仅从简略Xaml的角度,我们也会在那些情况下使用Resources.
以一道思考题结束:如果不使用Resources,将Button写成
2个Button会共享同一个SolidColorBrush么?你总是可以通过代码测试的:
if (btn1.Background == btn2.Background)
{
System.Diagnostics.Debug.WriteLine("(1,2) Shared");
}
else
{
System.Diagnostics.Debug.WriteLine("(1,2) Not shared");
}
2005-8-28 8:53:00 by孙展波 【评论: 4,阅读:830 】
CommunityServer实例分析——注册新用户(1)
对于类似于CommunityServer(简称CS)这样如此庞大的系统,很多朋友苦于无法入手,根据我对CS研究的一点经验,感觉从具体实例入手是最简单直接的。因此,我首先以注册新用户这个实例来向大家一步步揭开CS的神秘面纱。
1. 准备工作
本文以CCS(China Community Server,基于CS二次开发)为例,下载地址:http://www.communityserver.cn/builds,在压缩包里面有完整的源码和安装说明。
1.1 安装CCS
按照安装说明安装好CCS(如果安装过程中有问题可以到http://www.communityserver.cn上提问),本文以CCS安装在http://localhost/ccs为例。
1.2 打开源码
压缩包解压后,在src目录下就是所有的源码,先确认已经将http://localhost/ccs这个虚拟目录指向了src\web目录(如果您使用的是其它虚拟目录,请事先用文本编辑器修改src\Community Server.sln和src\web\CommunityServerWeb.csproj.webinfo其中的http://localhost/ccs为您的虚拟目录地址),不出意外,就可以用VS2003打开src\Community Server.sln了。
1.3. 页面效果
通过http://localhost/ccs/User/CreateUser.aspx可以访问注册页面,在注册页面,用户可以输入注册的基本信息,例如登录帐号、昵称、Email、密码等。在点击提交按钮后首先会对提交数据的合法性校验,例如:登录帐户是否为空、Email是否合法、两次输入密码是否一致等。数据合法性校验通过后,要检测是否已经存在相同的登录帐户、昵称和Email,最后就是将注册的数据提交到数据库,并提示用户已经注册成功。
3. 技术分析
3.1 分析页面源码
在VS2003中,在CommunityServerWeb项目中,展开User目录,打开CreateUser.aspx文件,切换到HTML视图,代码如下:
<%@ Page SmartNavigation="False" Language="C#" enableViewState = "false" %>
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
<%@ Register TagPrefix="CSD" Namespace="CommunityServer.Discussions.Controls" Assembly="CommunityServer.Discussions" %>
<%@ Import Namespace="CommunityServer.Galleries.Components" %>
<%@ Import Namespace="CommunityServer.Blogs.Components" %>
<%@ Import Namespace="CommunityServer.Components" %>
3.2 自定义控件
没有我们熟悉的文本输入控件等,只有几个自定义控件标记,如果有Asp.Net的自定义控件基础知识,那么应该可以想到,这里用的是自定义控件。顺便温习一下Asp.Net自定义控件,首先,对于CS:ContentContainer标签,根据标签中的CS前缀,我们在页首的申明上找到TagPrefix="CS"的Register:
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
根据其中的Namespace属性的值和Assembly属性的值我们可以知道,这里的CS:ContentContainer标签对应的源码就是在CommunityServer.Controls.dll中的CommunityServer.Controls.ContentContainer类。CommunityServer.Controls.dll实际上就是由解决方案中的CommunityServerControls项目生成的。
对于CS:ContentContainer和CS:Content是CS中用的模版控件,其实在Asp.Net2.0中已经内置了这种模版控件。CS在这里是用的一个第三方的模版控件:MetaBuilders.WebControls.MasterPages.dll,限于篇幅,在这里我就不做详细介绍。还是看看我们今天的主角:
根据上面的知识,我们可以直接从CommunityServerControls项目中找到CommunityServer.Controls.CreateUser类(一个小技巧就是在VS2003中切换到类视图,可以很方便找到该类对应的.cs文件),位于User目录下的CreateUser.cs文件。
3.3 TemplatedWebControl
打开源码(public class CreateUser : SecureTemplatedWebControl),可以知道CreateUser继承自SecureTemplatedWebControl类,那我们先看看SecureTemplatedWebControl类,SecureTemplatedWebControl类很简单,就是检查一下是不是需要使用Https连接,SecureTemplatedWebControl类又是继承自TemplatedWebControl类。其实在CS中,大部分类似于注册页面这样的控件都是继承自TemplatedWebControl,我们先来分析一下TemplatedWebControl的作用。
未完,待续……
2005-8-27 19:09:00 by宝玉 【评论: 7,阅读:845 】
2005年Avalon有奖问答系列第四期暨最后一期预告
本期奖品为来自微软网上商店的笔记本包。本期题目发布的时间为2005年9月20日我在Tech Ed上海课程全部结束之后。具体的课程安排将在9月初在Tech Ed 2005中国网站公布。
记忆力好的朋友会指出日期上的一天的变动(从9/19改到9/20了),这是为了保证上海和广州的Tech Ed参加者都有机会听完Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度。
本期题目的内容将是若干道单选题。一半以上的内容都是在上述课程中包括的。第一位给出所有题目正确答案的朋友为获奖者。难度不大,欢迎您的参与。请参加Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度,更进一步提高答题效率。
2005-8-27 14:36:00 by孙展波 【评论: 0,阅读:683 】
欢迎合肥微软技术中心社区的读者朋友
感谢来自合肥微软技术中心社区在MVPs‘ Blog中对博客堂的链接。最近几天的文字都能看到来自合肥的读者。欢迎你们!
8月25日,微软中国第六家技术中心25日在合肥成立,这是在微软承诺在中国投资10亿元备忘录的最新动态。
而早一天(8月24日)的新闻稿称:在2006财年(2005年7月-2006年6月),公司将在中国招聘约800名新员工。有近300个职位将面向新毕业的大学本科生、硕士研究生、MBA和博士生。
微软中国已经成为除美国本土以外机构设置最全、最大的地区之一。愿与中国信息产业共同成长。
2005-8-27 9:02:00 by孙展波 【评论: 1,阅读:719 】
将SPS中被FrontPage修改过的页面重置为Ghost Page
在SPS中,如果管理员使用FrontPage对某个页面进行了修改,那么这个页面将不再与站点或区域定义模板文件保持一致(也就是所谓的Ghost Page),而是会将此页面在数据库中单独保存一份,与模板文件“脱钩”了(即Unghost Page)。
其实,这个过程是可逆的。如果我们希望某个已经被FrontPage修改过的文件,重新被重置为Ghost Page,而与站点或区域定义模板文件重新挂上钩,同样并非是不可能的。实际上,我们Team制作了一个小工具,可以让SPS管理员直接完成这个逆化操作。
需要的朋友可以在这里下载。 2005-8-26 18:25:00 bykaneboy 【评论: 2,阅读:762 】
2005年Avalon有奖问答系列第三期获奖名单
Colin Han和qiuji都提供了符合2005年Avalon有奖问答系列第三期问题的解答。因为Colin Han的回答更早些也更多的使用了Avalon的DataBinding之功能,所以本次问答的获奖者为Colin Han。
请Colin Han将通讯地址发给我。 希望能在Tech Ed 2005上见到你。
而qiuji,在第二期奖品的基础上,还会因为本次参与得到一个CD夹作为纪念品。 所有奖品会在9月19日后一起寄出。
在Tech Ed课程 --- Windows Presentation Framework (代号Avalon) 360度上,您就将会看到一个类似的ColorPicker之定制控件(Custom Control)的演示和阐述。
2005-8-26 12:58:00 by孙展波 【评论: 0,阅读:798 】
您Mobile NewsLetter了吗?
您听说过面向移动应用程序开发者的月度期刊吗?它将带给您有关 Windows Mobile 平台最新的技术信息、开发资源、开发工具,以及 Windows Mobile 开发平台上的最新消息(Pocket PC 和 Smartphone)。通过此期刊您还可以得到网络广播的最新课程信息和课程的基本介绍,了解 Windows Mobile 技术的发展趋势。不会您现在还没有订阅吧,请点击http://www.microsoft.com/china/newsletter/订阅。
BlueInkstone所在的拓杰凯业团队很荣幸获得Mobile ISV的News Letter制作任务,终于不辱使命,在广大在线朋友特别是CSDN的朋友们大力帮助下,制作出了2005年度8月刊。本月刊主要包括新闻,Mobile WebCast精彩回顾和Mobile WebCast预告以及一些移动和嵌入式开发相关技术文章。
对我来说,这个月最激动人心的莫过于辛浩和胡浩的WebCast都超过了8分(总分9分),特别是张欣讲出了我见到WebCast的最高分,自以为资深讲的我不服不行。9月份的TechEd一定会见到张欣的身影了。
其实下个月的WebCast好戏也连台,最吸引人的莫过于2005年9月9号高惠杰会给我们大家讲"Windows Mobile5.0 开发新特性"了,我到时一定会准时参加;接下来是9月12上午马宁的"Windows Mobile 5:让你的企业动起来",我当然也不会错过;最后辛浩的"基于Exchange 2003 SP2的Windows Mobile新特性"是我的最爱了,我这几天天天都在钻研这个好东东,还想计划搞一个基于Exchange 2003 SP2的体验计划(希望有兴趣的朋友跟我联系),但辛浩讲这个Topic时我应该在去西雅图的飞机上,恐怕是听不成了。
欢迎大家提出宝贵意见,以及对我们以后的工作做出指导,有任何问题可以发信给WindowsMobility@hotmail.com。
2005-8-25 18:31:00 by喜欢是一种波澜壮阔的感觉 【评论: 3,阅读:829 】
CCNet 1.0即将发布
CCNet 1.0 RC1已经发布有些时间了,从进度看1.0正式版应该很快就会发布了。
CCNet支持直接使用Visual Studio IDE编译,单从编译的角度讲使用devenv task比写一个nant的build文件简单,但是不是每一台用来做持续集成的机器都会装Visual Studio,而且nant可以做更多的事情。
在nant中如果使用solution来做编译,可能会遇到.net 1_x sdk不可用的错误,这是因为没有安装.Net SDK
你可以检查注册表中的sdkInstallRootv1.1项来检查机器上有没有装SDK
HKML\Software\Microsoft\.NETFramework\sdkInstallRootv1.1
如果安装SDK后还会有该错误发生,可以试着把.Net SDK的Bin目录添加到系统Path中,并且在NAnt.exe.config中指定所需的.Net 版本
CCNet从0.9.1开始, WebDashboard新增了一个NAnt Timing Report,NAnt Timing Report可以显示NAnt每一个target的执行时间信息,不过需要NAnt 0.85 RC3支持。
在nant中用exec调用nunit等工具需要注意,如果命令行参数中含有文件路径,而且路径名含有空格,需要将文件路径用双引号括起来
如果有些程序实在处理起来太麻烦,比如NCover,可以把涉及到的文件copy到一个路径不含空格的临时目录中,处理完后再删掉
nant中调用fxcop时通过/p制定.FxCop文件灵活性更大一些,因为你可以在.FxCop中作一些很复杂的设置,单靠命令行做这些设置太繁琐,如果项目会引用到其他的项目,需要用 /d参数来指定路径
在nant中支持用task nunit2直接调用nunit,但是用exec执行可以忽略nunit版本的影响,更方便些
在持续集成的过程中会产生很多文件,比如nunit的结果,fxcop的结果,一个好的实践是设置ccnet的artifactDirectory属性,把这些文件全部放到artifact目录中,在nant的build文件中也可以访问到artifactDirectory,ccnet会把下列参数通过命令行的形式传递给nant
Label
CCNetBuildCondition
CCNetIntegrationStatus
CCNetLabel
CCNetLastIntegrationStatus
CCNetProject
CCNetBuildDate
CCNetBuildTime
CCNetArtifactDirectory
CCNetWorkingDirectory
在CCNet的Dashboard report中默认是支持simian的,但是simian是要钱的,要钱俺们是不用的,可以找一个免费的替代的。
如果你使用了其他ccnet Dashboard没有默认支持的程序,可以通过修改dashboard.config来让这些程序的结果显示在Dashboard中
比如要显示Vil的分析结果
vil也不是完全免费的,如果分析的assemblies超过100个type需要申请key,vil的结果还没看明白
2005-8-25 17:40:00 byMicroHelper 【评论: 0,阅读:832 】
TechED 2005 : 《实战基于SPS2003的知识管理系统》
在下个月的TechED 2005上,我将有一个《实战基于SPS2003的知识管理系统》的session。这个session将讲述如何利用SPS2003自带的文档库、区域、检索、IM集成、IRM集成,包括扩展开发支持等特性和功能,来实现KM系统中常见的文档管理、多维度分类/浏览/检索、权限控制、自定义属性搜索、专家定位、文档评分、KB库等需求。课程中会包含相关的Demo。
欢迎大家告诉我在这个session上希望能够看到和获得哪些信息,并对这个session的内容提出建议。 2005-8-25 16:36:00 bykaneboy 【评论: 5,阅读:1057 】
10 years ago today, Windows 95 debut
10年前的今天,1995年8月25日凌晨,Windows 95发布。
专栏作家David Segal在1995年8月24日的华盛顿邮报上担心,微软为了Windows 95的发布花了那么多的金钱(将近3亿美元)用于宣传,万一Windows 95不能达到大众的期望或者出现“严重”的bug(例如Intel的浮点运算bug),这将变成一场灾难。不过David Segal也提到,与历史上曾经出现的类似灾难不同,Windows 95在发布前谨慎的推迟了发布日期,并发放了几十万份的Beta测试,这将确保Windows 95不出现太严重的问题("makes a show-stopping bug a pretty unlikely occurrence")。的确,正如David Segal所预料的,广泛的beta测试和谨慎的推迟发布日期至今仍然是微软确保产品质量的手段之一,而且被证明行之有效。
Skeptical的人会讽刺微软所有的产品都是延期的。但从软件工程的角度来看,一个为期四到五年、包含几千万行代码、牵涉上千名开发人员的产品(例如Longhorn和Widbey),延期一年到两年,说实话,已经是很不错的结果了。况且这些年来,微软已经发布了若干个这样的产品了。
如果好莱坞的一个导演,在最近30年导演了将近三十部电影,其中包含多部上亿美元投资的大制作且全部收回投资,并且有几部还拿到一些奖项,即便有人坚持认为他的电影是商业电影、不那么有思想深度、某部作品和早年别人的另一部很类似、或者认为“给我这么多钱我也能拍得出来”,也无损于他的声誉。同理,对微软产品的延期发布的幸灾乐祸、被放在聚光灯下的安全问题和bug、以及对微软技术与创新能力的嘲笑,也无损于微软作为一个巨大的软件公司的成功。
有那么一点点巧合的是,14年前的明天,1991年8月26日,Linus公布了他写的操作系统:"I‘m doing a (free) operating system (just a hobby, won‘t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I‘d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things)".
Btw,上面提到的这个导演是Steven Spielberg。
2005-8-25 10:19:00 bymvm 【评论: 6,阅读:1107 】
MSN7.5发布
在时间上和Google Talk的推出时间在同一天。新功能和以前泄漏的测试版中描述的相同。这估计会降低对Google Talk的发布的注意力。
Google Talk的中文支持似乎有待改进,中文状态信息显示不完整。希望在正式版中有所改善。
2005-8-24 18:42:00 by蒋晟.Net 【评论: 2,阅读:2507 】
Google Talk
Google 发布了自己的IM产品 Google Talk:http://www.google.com/talk/。安装文件只有900K。功能很简单,Mail只是一个Link,IM功能更简单,只是普通文字聊天。语音应该是他的重点(没有使用这个功能)。
Talk使用的是开发标准的Protocol——Jabber(XMPP,已经被IETF批准为互联网标准http://www.ietf.org/rfc/rfc3920.txt ,由核心的XML流传输协议和基于XML流传输的即时通讯扩展应用两部分组成)。使用Jabber的IM有: Gaim(Linux) 、iChat AV(Mac OS X)、Adium X(Mac OS X),而且也即將支援SIP(没有看到官方消息证实)。
IETF已经有两大IMPS方面的标准了,SIMPLE(base on SIP)和XMPP。随着Google的加入,竞争也要明显起来了。
Talk和IChat之间可以进行语音聊天:http://voip.weblogsinc.com/entry/1234000553055714/
IM 和VoIP市场风起云涌……
2005-8-24 12:51:00 by秦海鹏 【评论: 11,阅读:2261 】
联系我们 |申请帐号
© 2004 博客堂. 版权所有. 保留所有权利
_xyz