CLI核心探索团队最新随笔RSS
 
摘要: JavaScript 通过字符串参数(函数名),调用对应的函数 eval(“xxx”) 阅读全文
2011-06-15 10:26 作者: B.Zhou【评论:0】【阅读:164】 
摘要: .Net Framework 3.0带了个System.Speech.dll,装个语音包,然后就可以实现文字朗读等功能。最近在使用的时候,发现随着程序的运行,程序占用的内存一直在增长,直到程序崩溃。 用WinDbg抓了个Dump,然后看了下,里面一堆没有释放的SPVTEXTFRAG、AudioDeviceOut+InItem、WAVEHDR、WaveHeader对象。。。 阅读全文
2010-11-07 20:52 作者: Silent Void【评论:11】【阅读:1508】 
摘要: 最近在写c# socket tcp组件碰到一个让我很烦恼事情,秒处理消息总会到一定值的情况产生瓶颈。刚开始大概秒处理2000消息以后会生成瓶颈,经过优化后秒处理消息达到5000后又来了。。。秒处理5000前CPU站用率会在10%内,当到达秒处理消息6000后CPU会涨到60%。。。不知道c# socket tcp到底有多少处理能力。。。那位朋友有相关测试数据和代码能否提供一下参考.测试cpu是q8... 阅读全文
2010-07-07 17:00 作者: henry【评论:1】【阅读:597】 
摘要: 今天很开心,因为又一次和我的偶像潘爱民聊天了(做IT的朋友们不要告诉我你没有听说过,或者看看http://www.china-pub.com/s/?key1=%c5%cb%b0%ae%c3%f1&type=&pz=1)。昨天我给他发了一封信,给他即将出版的新书《windows内核原理》提了一个小小的建议,并附上了我亲手做的一张时序图,来表示进程创建的过程,,以弥补书中缺少示意图的缺... 阅读全文
2010-01-28 22:06 作者: 于博【评论:69】【阅读:2526】 
摘要: 时间同步算法的应用非常广泛。譬如在Unix系统里面,Make命令,只是用来编译新修改过的代码文件。Make命令使用运行的客户端的时钟来决定哪个文件是被修改过的。但是,如果把代码放到文件服务器上面,而运行make命令的主机与文件服务器的时间不同的时候,make命令就有可能工作不正常。譬如玩dota的时候,几个客户端需要一个同步过的时钟来使每个人的画面保持一致。、再譬如PC电脑同步服务器上面的时间可以... 阅读全文
2010-01-14 16:03 作者: lbq1221119【评论:5】【阅读:1607】 
摘要: .NET 4.0 中 GC 的性能增强。 阅读全文
2009-12-07 10:55 作者: Angel Lucifer【评论:0】【阅读:622】 
摘要: 解决性能问题必须使用Profiler,无论是自己写的实验代码还是一些高级工具,没有数据,而是凭感觉来解决性能问题在绝大部分情况是不靠谱的。VSTS包含了Profiler,也经常见一些博客上用Profiler得到的数据进行性能分析,其中最著名的莫过于Rico Mariani的Performance Quiz系列了。使用VSTS的Profiler可以收集程序运行过程中每个方法的调用次数,所消耗的总时间等等,一目了然,但是我在使用过程中却出现了问题。 阅读全文
2009-12-05 19:16 作者: Jeffrey Zhao【评论:16】【阅读:4890】 
摘要: 看到这个标题是不是觉得很奇怪呢?字符串连接的性能,这个话题已经被谈了一遍又一遍,一次又一次,似乎已成定论,这又有什么好谈的呢?不过说来奇怪,根据我的实验结果在网上进行搜索,却找不到答案。因此,我现在和大家一起重新再作一次实验并观察结果。在文章最后我也会给出完整的代码,您可以自由地运行,修改,尝试,我们再一起进行交流。 阅读全文
2009-11-26 01:12 作者: Jeffrey Zhao【评论:102】【阅读:10868】 
摘要: 如果说我上次推荐的SICP强调的是编程能力,抽象能力的话,那么CSAPP这本书强调的便是作为一个程序员的基本知识。SICP来自世界顶级学府MIT,而CSAPP也同样出身名门:CMU(卡耐基梅隆大学)。虽然没有SICP那么历史悠久,但它被世界几百所大学(幸运的是也包括我所就读的复旦大学)用作教材也有好多年了。不过我很不喜欢它的中文译名《深入理解计算机系统》——如果有人说它“底层”,我同意。但如果说它“深入”,至少我不那么赞同。 阅读全文
2009-11-23 00:10 作者: Jeffrey Zhao【评论:82】【阅读:19207】 
摘要: 此贴已删除...看着有些人说的话,真好笑 博客园...呵呵!! 看来博客园不适合初学者待,也不适合我这样的学生..收起东西走人 阅读全文
2009-10-27 16:07 作者: NetChessman【评论:12】【阅读:1743】 
摘要: 经过一年之久的创作,我的新书>终于出版了,目录如下:预备课:学习从这里开始 11.软件=程序+文档 12.程序起什么作用 23.为何要面向对象 24.什么是UML 35..NET与C# 4 谈微软公司的.NET战略 4 C#的产生与特点 5 C#与.NET的关系 66.开启C#的钥匙——兴趣与正确的学习方法 77.习题练习 8.......................................... 阅读全文
2009-10-13 23:44 作者: 马伟【评论:9】【阅读:686】 
摘要: 让我们从环境搭建开始。 阅读全文
2009-10-02 15:28 作者: 于博【评论:5】【阅读:2159】 
摘要: 讲述如何在 .NET 4 中玩耍 Windows 内存映射文件。这是单一机器多进程间共享数据通信最高效的方式。 阅读全文
2009-09-16 21:39 作者: Angel Lucifer【评论:1】【阅读:866】 
摘要: 继续接着上篇的分析, F11从Fcall中跳出来,就到了sscli20\clr\src\vm\gcsmp.cpp中关于Garbage Collect的最外部的方法GCHeap::GarbageCollect: HRESULTGCHeap::GarbageCollect (int generation, BOOL collect_classes_p){ UINT GenerationAtEntry... 阅读全文
2009-09-14 18:31 作者: lbq1221119【评论:2】【阅读:1767】 
摘要: 首先在SSCLI2.0源代码的\clr\src\vm\comutilnative.cpp文件中的GCInterface类的CollectGeneration方法上下个断点,该宏方法主要实现了一个调用转换: /*==============================CollectGeneration===============================**Action: Collect... 阅读全文
2009-09-11 11:13 作者: lbq1221119【评论:20】【阅读:1665】 
摘要: 其实许多朋友已经在回复中发现问题所在了。泛型类中的静态变量会因为T的不同而产生不同的值,也就是说每个T所访问的静态变量都是独立的。因此,看似共享的静态ConnectionKey实际上是两个不同的Guid。 阅读全文
2009-09-08 15:55 作者: Jeffrey Zhao【评论:55】【阅读:12787】 
摘要: 在.Net micro framework的一个项目的开发过程中,有一个GPRS的Modem。我们在主板上通过串口,提供了5v的电压。 GPRS Modem设计板如图: 我们使用TXD和RXD,对应到另外一块主板芯片上面的COM4,在开始实现GPRS Modem拨号的过程中,我想是使用GSM 7.07的标准,在Tera Term终端中,经由STK500开发电板连接上GPRS Modem上面的串口... 阅读全文
2009-06-11 00:37 作者: lbq1221119【评论:5】【阅读:2169】 
摘要: IL的确比C#等高级语言来的所谓“底层”,但是很明显,IL本身也是一种高级抽象。而即使是机器码,它也可以说是基于CPU的抽象,CPU上如流水线,并行,内存模型,Cache Lock等东西对于汇编/机器码来说也可以说是一种“封装”。从不同层次可以获得不同信息,我们追求“底层”的目的肯定也不是“底层”这两个字,而是一种收获。了解自身需要什么,然后能够选择一个合理的层次进入,并得到更好的收益,这本身也是一种能力。追求IL的做法,本身并没有错,只是追求IL一定是当前情况下的最优选择吗?这是一个值得不断讨论的问题,我的这篇文章也只是表达了我个人对某些问题的看法。 阅读全文
2009-06-06 00:04 作者: Jeffrey Zhao【评论:58】【阅读:21969】 
摘要: CLR作为承载IL的平台,就像一个溺爱孩子的父母,操办了孩子生活所需要的一切。这个孩子一嚷嚷“我要吃苹果”,则父母就会拿过来一个苹果。您咋看这个孩子,都还是无法了解父母是如何获得苹果的(new一个Apple对象),怎么为孩子收拾残局的(GC)。虽然这些经常是所谓的“成年人(.NET程序员)必知必会”。而您如果盯着孩子看了半天,耐心分析他吃苹果的过程(使用IL编写的逻辑),最后终于看懂了,可惜发现——tmd老子自己也会吃苹果啊(从C#等高级语言中也能看出端倪来)! 阅读全文
2009-06-03 14:34 作者: Jeffrey Zhao【评论:122】【阅读:26766】 
摘要: 这两天老赵和老包为IL 是不是汇编语言交了火,eaglet 忍不住也想说两句。 阅读全文
2009-06-02 10:24 作者: eaglet【评论:44】【阅读:2603】 

导航

广告

团队简介

团队公告

QQ群

其他交流方式

计数器

聚合

团队负责人

团队成员[共63人]