RSS 2.0 Feed
2004-03 Entries
摘要:这两天在看Whidbey的时候,尝试使用Asp.Net Configuration Tools中的Security工具配置Sql Server数据库,结果总是不成功。我想原因可能是PDC Preview版本的Whidbey,这个工具的功能还没有完全实现。因此我就尝试自己实现Provider来连自己的数据库。 总结了一下,放在文章里了:在Whidbey中实现Provider...[阅读全文]

posted @ | Feedback (0) | Filed Under [ 学习 ]

摘要:在Wesner Moise那里看到一个internet上的IQ测试,就跑去试了一把。结果只有122分: Your Intellectual Type is Precision Processor. This means you're exceptionally good at discovering quick solutions to problems, especially ones that involve math or logic. You're also resourceful and able to think on your feet. And that's just some of what we know about you from your test results. 不像Moise有144分,不过我想,差距主要在于,他是第二次做,并且由于是英文测试,对于一些词语题目,对于单词的确切含义的理解我不如他。...[阅读全文]

posted @ | Feedback (117) | Filed Under [ blog ]

摘要:在孙展波那里看到了XP SP2 Preview的消息,就down了一个回来试了试。 感觉上SP2在网络安全方面的改进是挺大的,IE的改进和防火墙的增强,已经使我卸掉了google toolbar和费尔个人防火墙,以后也不用担心3721了,因为我它已被我加入了永远不许装的列表中。 SP2对无线网络的支持也有所增强。除了增加了新的无线网络配置向导之外,似乎对无线设备本身的支持更强了。我们公司在2楼和4楼各有一个无线基站,我在4楼工作,原本由于信号的问题无法看到2楼的无线网络,4楼的信号也只是普通。安装SP2之后,4楼的信号变成了Excellent,而且2楼的无线网络也出现在了网络列表中。 更多的好处我还在体验之中,大家也去down一个来装吧...[阅读全文]

posted @ | Feedback (18) | Filed Under [ 学习 ]

摘要:还是开心的那个问题,我试了一下,问题是存在的,使用彭刚给出的工具,我得到了下面的报告(我的系统是Win2K3 + .NET FX 1.1,程序编译为debug版本): First start-------------------------------------------------------------------------------------                                                   Totle               Private   Shareable Shared                                            Pages    KBytes     KBytes  KBytes     KBytesGrand Total Working Set     3723     14892       4736      2940         7216 Module Working Set Contributions in pages    Total   Private Shareable    Shared Module        4         2         2         0 ddddd.exe       77         4         0        73 ntdll.dll       27         3         0        24 mscoree.dll       57         4         0        53 KERNEL32.dll       30         3         0        27 ADVAPI32.dll       40         2         0        38 RPCRT4.dll       34         2         0        32 SHLWAPI.dll       32         2         0        30 GDI32.dll       49         2         0        47 USER32.dll       34         4         0        30 msvcrt.dll       13         2         0        11 IMM32.DLL        8         2         0         6 LPK.DLL       34         4         0        30 USP10.dll      248        21         0       227......[阅读全文]

posted @ | Feedback (2) | Filed Under [ 学习 ]

摘要:现在的即时通讯软件市场真是丰富多彩又如火如荼,MSN、QQ、雅虎通等等,这些即时通讯软件正闹得不可开交。现在连一直号称要做中国最大最专业的技术网站的CSDN也推出了自己的类似软件,CSDN即时通,看起来CSDN也打算在这个市场中分一杯羹了。 只是术业有专攻,希望CSDN别被越来越多的各种业务分了心。...[阅读全文]

posted @ | Feedback (39) | Filed Under [ blog ]

摘要:昨天参加了上海的聚会,见到了传说中的Grace,非常开心 Grace是个非常活跃的人,她会不停的push大家说话。而昨天的聚会,Zee的夫人是主角,大讲流行时尚、Zee和他的猫,而她在讲的时候,Zee就一脸幸福地看着他的夫人,让其他人就只有羡慕的份了。Zee有一个可爱的小动作,就是用食指摸自己的鼻子。 陈璐艺的话到是不多,但我对这家伙还是挺感兴趣的,回来上网搜了一下,发现这家伙不但是个技术牛人,而且户外运动也十分了得,有下面这段报道为证: 北京怀柔地区,上海交大学生常琳、陈璐艺与在某领事馆工作的龙雨田等11位上海人,用冰镐凿“醒”了冰冻的瀑布,踩着凿痕向山顶攀去。这是中国国家登山协会举办的冬季登山实用技术培训活动。活动吸引了来自全国各地的登山爱好者。 唯一有点可惜的是没有带相机,没有照片跟大家分享了。...[阅读全文]

posted @ | Feedback (12) | Filed Under [ 生活 ]

摘要:这两天我的机子在使用IE的时候总有点问题。每次第一次运行IE,切换page的时候会弹出两个广告。思归告诉我,可能是我的机子上有spywares,并告诉我一个清除spyware的网站,http://www.spysweeper.com/free-spyware-removal.html,我从上面下了一个Spy Sweeper,扫描一遍,发现Cookie里面竟然有三四十处有问题!清除之后,原来弹出两个广告窗口,现在仍然会弹出一个来。 没办法,只好察看当前系统中的所有进程,发现了一个msstart.exe的进程比较可疑,搜了一下,发现msstart.exe位于system32下面,并且修改日期是2004-3-9,非常可疑。安全起见,我还是用google搜了一下,在http://www.pcpchina.com/forum/forum_posts.asp?TID=1140&PN=1发现了症状,用http://www.xfilt.com/tech/backdoor.livup.htm的方法清除之后,就再不会有广告窗口弹出了。不知道这个mstart.exe是怎么弄的,病毒软件对它竟然丝毫没有办法。 这两天博客堂的相册是不是有问题呀?我怎么看不到相册里的图片了?...[阅读全文]

posted @ | Feedback (28) | Filed Under [ 生活 ]

摘要:Wesner Moise在他的blog中说,Correct Code Is Hard To Write,他举例说,比如我们要写一个简单的整数比较函数,如果第一个整数比第二个小,返回负值,相等返回0,否则返回正值。通常我们会不假思索地写下下面的代码: public int Compare(int i1, int i2) {   return i1 - i2; }   这段代码看上去似乎毫无问题,实际上在极限情况下,即int.MaxValue和int.MinValue时,是会有问题的。他还举了其他一些例子,不过要我说,这还是细节的问题。   在他的另一篇随笔中看到,.NET中的Collection Library会在下一版本中增强,甚至会加入STL.NET。不知道会是个什么样子,期待ing。...[阅读全文]

posted @ | Feedback (5) | Filed Under [ 学习 ]

摘要:《培育男孩:塑造下一代男人》是一本向年轻的父母们讲述如何培养男孩子的书,作者从男孩子的世界开始写起,非常有趣。看看下面这段描写: 马克,俄亥俄州,生于1960年   我和一个朋友在车库里发现了一个装有汽油的咖啡罐,于是就决定把它倒入检修孔,用火柴点燃,看看会发生什么。我们把孔敲开,倒了一些汽油进去,然后再把盖子盖上,稍稍留着点空隙。我们把点燃的火柴一根根扔下去,但是什么动静都没有,于是我们把所有的汽油都倒了进去。到后来,一种像是喷气飞机引擎发出的噪声传了出来,然后是“轰隆”一声巨响。检修孔的盖子给掀了起来,一股火焰窜到空中达15英尺高。地面发出了地震一般的声音,检修孔盖子飞到12英尺外的邻居家的车道上,接着汽油沿着下水道流了近一个街区,和下水道里的沼气一起汽化了,把好几家邻居的抽水马桶都给炸坏了。我现在是名管子工,因此我现在能准确地知道当时发生的情况。 有没有想起你自己童年时所做过的淘气事? 推荐给那些已经为人父母的朋友们,特别是豆腐,好好培养你家天天吧...[阅读全文]

posted @ | Feedback (5) | Filed Under [ 读书 ]

摘要:当在代码中使用Anonymous Method时,编译器会在生成的IL代码中插入像__AnonymousMethod$00000000这样的匿名方法实体,然后在匿名方法调用处替换原来的code。 例如,下面这样的一段匿名方法调用:             string result = keywordsPattern.Replace(content, delegate(Match match)               {                 return MakeColorSpan(match.ToString(), keywordsColor) ;               }) ;   其中的匿名方法原型是: public delegate String RegexMatchEvaluator(Match match) ;   编译器在生成的IL代码中插入的匿名方法实体代码如下:   .method private hidebysig instance string         __AnonymousMethod$00000000(class [System]System.Text.RegularExpressions.Match match) cil managed{  // Code size       23 (0x17)  .maxstack  3  .locals init ([0] string CS$00000003$00000000)  IL_0000:  ldarg.0  IL_0001:  ldarg.1  IL_0002:  callvirt   instance string [System]System.Text.RegularExpressions.Capture::ToString()  IL_0007:  ldarg.0  IL_0008:  ldfld      string PainterEngine.CodeToHTML::keywordsColor  IL_000d:  call       instance string PainterEngine.CodeToHTML::MakeColorSpan(string,                                                                               string)  IL_0012:  stloc.0  IL_0013:  br.s       IL_0015  IL_0015:  ldloc.0  IL_0016:  ret} // end of method CodeToHTML::__AnonymousMethod$00000000   而那段匿名方法调用的IL代码如下:     IL_025f:  ldarg.0  IL_0260:  ldfld      class [System]System.Text.RegularExpressions.Regex PainterEngine.CodeToHTML::keywordsPattern  IL_0265:  ldarg.1  IL_0266:  ldloc.s    __CachedAnonymousMethod$00000001  IL_0268:  brtrue.s   IL_027a  IL_026a:  ldarg.0  IL_026b:  ldftn      instance string PainterEngine.CodeToHTML::__AnonymousMethod$00000000(class [System]System.Text.RegularExpressions.Match)  IL_0271:  newobj     instance void......[阅读全文]

posted @ | Feedback (0) | Filed Under [ 学习 ]

摘要:这几天在玩Whidbey的时候,想着用Whidbey来写点什么,也好实实在在的体会一下Whidbey的特性,但一直不知道写点什么好。前两天看到大家在讨论代码着色器,于是就拿Whidbey试着写了一个。 CodePainter的界面使用了几个Whidbey中新增加的UI Control,例如,中间的那个Split界面使用的是SplitContainer,用来显示转换之后的HTML代码的是Whidbey中带的WebBrowser control,虽然我认为它只是ActiveX的一个简单封装,菜单下面使用的是WinBar,可以非常简单的在上面添加ComboBox、Button、DropDownButton等等。 CodePainter的核心代码,也就是代码向html的转换部分,我写在了一个单独的Assembly之中,能够非常简单的被Asp.Net程序引用,语言的关键字配置文件使用Xml格式,很容易扩充新的语言。以前我曾使用C++开发过一个具有语法彩色显示的编辑器,和C++比起来,用.NET开发代码着色器要简单许多,基本上使用正则表达式就能搞定了。比如对于语言中众多的关键字,我使用下面这样的正则表达式:@"((?<=^|\W)keyword1(?=\W))|((?<=^|\W)keyword2(?=\W))|...",然后使用Regex.Replace方法,就能将代码中所有的关键字替换成加了颜色标记的html代码。 但是,使用正则表达式也会有一点小问题,比如C++和C#中的块注释,/* */,在正则表达式中,*是特殊字符,需要使用\*来转义,因此从关键字配置文件中读出之后还要在做判断。其他的关键字,如果用到正则表达式中的特殊字符的话,也会存在相同的问题。 写这个只是为了体会一下Whidbey,现在感觉Whidbey用起来非常顺手,其中的许多功能都让人觉得非常舒服,真的很希望能在项目中使用它。...[阅读全文]

posted @ | Feedback (11) | Filed Under [ 学习 ]

摘要:这几天有空的时候一直在玩Whidbey,其中新加入的许多功能实在是让人激动不已,真的是非常期待Whidbey正式版的推出。 比如Whidbey中新的Asp.NET配置向导,新增加的Security、Personalization等control,\Code目录等等,这些新的功能大大的简化了Asp.net的配置和编码工作。相比于Asp.Net方面的巨大改进,WinForm方面的变化似乎没有那么激动人心,但是也非常值得期待,比如在界面方面,新加入了许多可以减少编码量的control,例如SplitContainer、WinBar等等,而且Whidbey中的WinForm默认支持WinXP的Visual Style显示风格了。当然,Whidbey中的编辑功能也得到了加强,而且VS系列中也终于有了Refactor功能。我试用之后感觉总体上还是比较满意的,只是有一点小小的bug,比如不能在Solution中非Active的project中使用Refactor功能,会报告说找不到定义。另外支持的Refactor方法稍微少了点。至于C#在2.0之后,在语言上的改进,我想就不用我多说了,CSDN上现在也正有人在将C# 2.0的语言规范翻译成中文呢。 Whidbey我也还是在试用和学习之中,许多认识都还是很片面。等以后有了更深入的体会之后再和大家分享下面是一些最近看的链接: master page: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-masterpages.asp security: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-masterpages.asp 中文翻译:http://www.microsoft.com/china/msdn/library/dnaspp/html/aspnet-securingapps.asp \Code目录:http://www.microsoft.com/china/msdn/library/dnaspp/html/CodeCompilation.asp C#: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/whidbey_csharp_preview.asp WinForm: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms12182003.asp...[阅读全文]

posted @ | Feedback (4) | Filed Under [ 学习 ]

摘要:装完Office 2003中文版之后,发现微软拼音变样子了,升级成了微软拼音输入法2003。试用之后感觉这个输入法比以前有了非常大的改进,现在的功能我想大概超过了目前大多数的中文拼音输入法。 2003的最大改进是增加了一种新的输入模式,体验模式。在这种模式下,支持更加智能的词语声部联想功能,例如我刚刚输入的“功能”二字,只需键入“gn”即可。中英文混合输入也更加流畅,键入完毕,按空格将键入的拼音转为汉字输入,按回车直接输入英文。当然,这在用惯了微软拼音的人开始可能不习惯,我朋友就总是按回车,结果看到汉字就是不能写进去。因此以前的shift键中英文切换仍然保留。对于已经习惯了旧版本微软拼音,又懒得学习新版本的朋友,仍然能够使用2003中的“经典”和“传统”模式回到以前的输入习惯,非常体贴 2003的版权信息上写的是,微软和Harbin Institute of Technology联合开发的,这个HIT,就是哈工大了。...[阅读全文]

posted @ | Feedback (332) | Filed Under [ 生活 ]