摘要: 时间:2008-7-22 地点:重庆 人物:我&成都NewEgg的PM 等了好久终于等到今天...这不是歌词,是我的心里话。 两天,我终于等到了这个难得的面试,在这里先感谢一位朋友,是他帮了我的忙,没有他帮助,我可能面试的机会都没有。10点8分,电话响了,我一看,陌生号码,也就猜到是面试的,果然,电话那头传来一位帅哥的声音,估计年纪比我大不了多少,但已经是PM了。简单的介绍之后就开始面试了...
阅读全文摘要: 最近恶补操作系统和一些底层的知识。遂写篇文章来说说从操作系统的角度来研究Process的一些结构,实现,Porcess的初始化,重要的结构体域的定义,代表的含义,如何组织起来的,等。还有在前段时间研究托管的static字段到底在内存中如何组织的时候,遇到的handle table不熟悉的问题。 一个xp里面的Process,是由几个Eprocess,执行体进程块来表示的。这个Eprocess里面不...
阅读全文摘要: 本周早些时候,我发布了第一个.NET调试实例。如果你还没有下载和动手实践这个实验,你可以从获得。这篇文章是这个实验的回顾,在这里解答了上篇提出的问题,答案都标识为红色。提示:实验结果和线程ID都取决于你刷新页面时点的多快和你机器的配置以及当时还有其它什么线程的请求正在执行,所以我将依据在我的双核+Win2003的机器上得到的结果来回答上篇文章的问题。
阅读全文摘要: http://www.l78zw.com/read.php/58.htm C#中的公共勾子类
http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008515/116961.html 利用勾子监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理
http://blog.csdn.net/jackiechen01/archive/2007/08/11/1738010.aspx 两分钟用C#搭建IE BHO勾子, 窃取密码
http://www.study-code.com/dotnet/csharp/68896.htm C#环境下的钩子
阅读全文摘要: 最近很忙,恶补一切.net的基础知识。顺便熟悉一下委托和事件。事件和委托是一个常谈的话题,百度或者谷歌上面一搜一大把。所以这篇博文没什么研究的价值,不过就是一些基础。我们知道事件和委托有着很大的联系,很多资料都说事件是一种特殊的委托(MSDN:事件是特殊类型的多路广播委托),到底是不是呢?下面来看看就知道。我们知道事件要顺利完成必须有这2个角色:(1)发行者(2)订阅者他们分别做了什么事呢?(1)...
阅读全文摘要: 由于大多讲解winsock的代码都是c++的,而winsock只是一些windows api的使用,为了帮助.net程序员深入的理解winsock2,我把.net下同步socket的实现代码拆了出来,简化了一下,大家有空可以调试一下看看。
阅读全文摘要: 在这篇文章里,Tess精心为我们准备了一堂需要很强动手能力的实验课,“授人以鱼不如授人以渔”,她真的是用心良苦!所以希望读者们不要急于去问答案是什么,实验平台已经搭好了,让我们一起去探索吧!1、首先,作者详细介绍了如何重现问题,即如何培养一只小白鼠。2、其次,作者简单介绍了如何获取Dump。3、再次,作者在此基础上提出了若干问题(Q),一步步启发读者去靠自己的实践和思考定位和解决问题。4、最后,作...
阅读全文摘要:
这是一个系列的调式实例,目的是为了帮助你在调式.NET应用程序中最常见的死锁(Hang)、性能(performance)、内存(memory)和系统崩溃(crash)方面获得一些上手的经验。
阅读全文摘要: !dumpobject应该是通常用的最多的,每次遇到System.Xml.XmlDocument的时候就很头疼了.DumpXmlDocument这个命令非常实用,也很简单,看图说话:
阅读全文摘要: 你肯定有很多次只是想去看一下堆(heaps)和代(generations)的大小.对于heaps,你可以使用!eeheap -gc来检查大小,但是输出的信息很多,同时还有许多其他的东西,所以要找到我们想要的数据还是比较麻烦的.现在好了,即将发布的新版本的!heapstat可以打印出被不同的代(generations)所分割(break down)的堆(heap)的大小了,当然啊,还包括大对象堆(L...
阅读全文摘要: 问题的提出,是源自Justin提出的一个case里面的一个问题,讨论了n久没得到一个答案,昨天justin周一早上一起来就又回忆起了这个问题,看来一直把这个问题放在脑子里面没有放下,佩服啊佩服 ^_^ 遂决定深入研究一番,下面是问题的提出:Boxed value typeIn C#, the value type instance having pure user data is resided ...
阅读全文摘要: 下午,msn上面一个朋友发了一个dump文件过来,说是Web服务器的CPU使用率在100%,找不到问题在什么地方,让帮忙看看,遂让把dump文件传过来,找找问题出在哪儿。 Framework2.0,Windows 2k的OS。 加载了Dump文件之后,接着加载2.0版本的SOS扩展调试模块: .load C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\S...
阅读全文摘要: 在.NET中当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。IDisposable接口的Dispose方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时,对象的使用者可以调用此方法。
阅读全文摘要: 微软董事长比尔·盖茨(Bill Gates)将于下月退出日常管理工作,而把精力专注于慈善事业.虽然他仍将继续担任微软董事长,但退出日常管理工作后,将意味着微软发展史中“盖茨时代”的结束.以下就是微软董事长盖茨13个人生精彩剪影:图1:作为哈佛大学的一名辍学生,盖茨与保罗·艾伦(Paul Allen)于1975年创建了微软公司。图1为1978年微软早期员工...
阅读全文摘要: 一直想找个能画出软件中函数关系调用图的工具软件,网上找了很久,找到的大都是C++或Java的,能在.net环境下用的很少!今天,元宝向大家推荐一款软件:CLR Profiler,这个软件本来是.NET程序分析优化软件,用来看函数关系调用图,真是”牛刀小试“了!
阅读全文摘要: 晚上,小落给推荐了一首非常好听的Folk名谣,说是网上很难找到的。:)给了一个地址:http://www.neocha.com/naivete/music!1657.html听了之后,很是喜欢这种风格。然后baidu了一个下载地址发给她,说是这个flash的MP3的地址,后来非要让我如何找到的….冂冏囧….只好拾起尘封了n久的hack技术… 首先查看Page Source,找到相关的一段:<...
阅读全文摘要: 确保在每个asp.net 应用中web.config里面在
节中的“debug=false”。这个在开发中的缺省设置是true,而且他是我们经常的犯的错误,把这个缺省设置部署到在生产环境中的实际应用。你没有必要设置为true,因为它会导致内存的总开销和低效率。 阅读全文摘要: 灰色星期一,网站变灰白风格CSS代码
阅读全文摘要: 今天要写一段读写文件的程序,使用this.Server.MapPath(str),str是一路径字符串,如:http://localhost/web/index.html,不料却出现“不是有效的虚拟路径”的错误,马上检查程序,感觉没有什么错误,于是乎网上搜,找啊找,就是找不到解决方案。只有自己慢慢调试了;先使用了一个根路径"/",居然换了一个错误:“未能映射路径...
阅读全文摘要: 线程插入,在托管平台上面,是不能直接实现的。如果想通过托管平台在一个非托管的Process里面插入执行一段托管代码,就需要在非托管Process里面启动CLR。我们可以以此为突破口,通过直接调用CLR提供的功能接口来执行托管代码。 最终效果,是实现了非托管平台下托管代码执行的混合型线程插入。 在开发CLR的时候,MS将CLR作为一个COM服务器放到了一个DLL里面。MS为CLR定义了一个标准的CO...
阅读全文