CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 492 493 494 495 496 497 498 499 500 ··· 521 下一页

2007年12月17日

摘要: 今天David Solomon的为期三天的Windows Internal培训刚结束,很累,但是也受益匪浅。讲座基本上是他和Mark合著的Windows Internal书+最新的Vista相关内容,讲的非常清晰透彻,不愧是David。(其实搞技术不一定非要写程序,像他,还有Don Box, Jeffrey Richter, Scott Meyers等这样优秀的专家/讲师/作家/Consult... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(53) 评论(0) 推荐(0)

摘要: 看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。不过实际上,在数字范围有限制的情况下,是有一个这样的算法的,只需要用一个数组记录每个数字出现次数就可以了。假定你的数字范围在0到65535范围之内,定义一个数组count[65536](这个空间是常... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(159) 评论(0) 推荐(0)

摘要: 这个题貌似完全颠覆一般的Logic:交换两个整数需要一个额外的空间用于保存:t = b;b = a;a = t;粗看上去似乎没有办法,但是仔细想一下,既然不能用额外的空间,那么能用的方法就只有数学方法,也许有效,那么第一个想法就是用A+b看看,稍微想一下就可以得到下面这个解法: a = a + b; b = a - b; a = a - b;还有更绝的(由DxZ网友提供):a = a ^ ... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(87) 评论(0) 推荐(0)

摘要: 有一段时间没有做ACM算法题目了,今天正好有空便随便挑了209题来做做:ACM UVa算法题#209题这道题有几个要点:1. 给定坐标系坐标系很容易定,我采用的是第一个点为(0, 0)点,X方向差别为2个单位,Y方向差别为1个单位,点之间的距离,也就是LEN为1个单位,这样便于计算。注意我用的不是实际长度,而是抽象的单位,这个单位在不同方向上面意义不一样,否则很容易通过三角形相关公理推出这... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(107) 评论(0) 推荐(0)

摘要: 我的MSDN Blog创建了其实有一阵子了,但是一直没有时间添加内容。这两天写了几篇文章(新的和在CSDN Blog上面发表过的,内容比较简单)放在上面。这个Blog主要是英文的内容,主要会和我在Microsoft的所进行的CLR开发工作有关系,以后会经常保持更新,同时我也会把同样的中文内容放到CSDN Blog里面。这几天CSDN Blog一直出问题,我也在考虑是否要把所有内容搬到MSDN ... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(73) 评论(0) 推荐(0)

摘要: Visual Studio 2005的Jit Debugger在Vista上不工作,即使你打了SP1和Update for Windows Vista也不行。修改Jit Debugger使其工作在Vista上需要大量的修改,因此这个工作被移到Visual Studio Code Name Orcas,也就是2007中去了。不过不排除微软会将修改Port到2005的下一个SP中的可能。如果你希望... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(74) 评论(0) 推荐(0)

摘要: WinDbg+SOS简介在动手进一步研究Rotor之前,我们需要首先解决一个问题:用什么调试工具最好? 很有可能你会说,这还不简单,直接用Visual Studio不就好了?一般情况下是的,只不过,在这个情况下,Visual Studio并非是最好的选择:1. CLR对代码的编译是动态进行的(其实还有可能是静态的,称之为Prejit或者NGEN,不过可惜Rotor对此不支持),也就是说... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(146) 评论(0) 推荐(0)

摘要: 看一下如下代码: [Guid("25088995-7924-4B15-B01A-EA7C422ADC68")] public class CHelloClass : IHello { [DispId(1)] ... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(405) 评论(0) 推荐(1)

摘要: 在使用WinDbg + SOS正式跟踪Rotor的源代码研究.NET的实现之前,还有个问题需要解决:Rotor缺省并不会发出CLR Notification。CLR Notification是指CLR在运行的时候发出的一些通知,比如加载模块,代码被编译等等,这些通知对于调试Rotor / .NET以及SOS都非常重要。例如你可以设置调试器为一遇到CLR Notification便中断,在某些情... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(162) 评论(0) 推荐(0)

摘要: 准备工作在经过一番准备之后,现在我们可以开始正式使用WinDbg+SOS来调试托管代码了。如果你没有看过前两篇文章,那么请先阅读这两篇文章以对WinDbg+SOS有一个大致的了解。这两篇文章的链接在这里:.NET Rotor源码研究4 – 修改Rotor使其发送CLR Notification:http://blog.csdn.net/ATField/archive/2007/05/21/16... 阅读全文

posted @ 2007-12-17 10:17 csdnexpert 阅读(137) 评论(0) 推荐(0)

上一页 1 ··· 492 493 494 495 496 497 498 499 500 ··· 521 下一页