摘要:
这几天睡觉,总是稀里糊涂的算lg2的值,记忆中是0.3010。虽然有N多算法可以展开计算,不过太复杂。下面是我想到的一个比较简单的近似估值方法。首先,5/4<2,(5/4)^3<2,但是(5/4)^4>2,so,有这么一个不等式:(5/4)^3<2<(5/4)^4,两边都取lg,得到:3*lg(5/4)<lg2<4*lg(5/4)lg(5/4)=lg5-l...
阅读全文
posted @ 2008-02-14 17:06
鞠强
阅读(2879)
推荐(0)
摘要:
内存明明有很多,为啥我的w3wp.exe会报Out Of Memory的错误?
阅读全文
posted @ 2008-01-15 15:47
鞠强
阅读(6481)
推荐(1)
摘要:
本部分内容,介绍如何使用!runaway命令来查看high cpu的问题,并找到具体代码。
阅读全文
posted @ 2008-01-11 19:09
鞠强
阅读(5169)
推荐(1)
摘要:
我们为什么需要windbg?为什么.NET IDE不能解决所有问题?
阅读全文
posted @ 2008-01-04 00:18
鞠强
阅读(3927)
推荐(0)
摘要:
通过dump来简单分析,为什么stringbuilder方式比string concat方式要快。
阅读全文
posted @ 2008-01-02 15:36
鞠强
阅读(3280)
推荐(1)
摘要:
继续第一小部分,介绍dumpheap和eeheap命令。
阅读全文
posted @ 2008-01-02 15:03
鞠强
阅读(2803)
推荐(2)
摘要:
这部分延承part1,继续讲几个命令:do、da、dd,通过这几个命令,我们基本上能看到所有的托管资源了。大家抓一下自己的程序dump,希望自己练习。这是一个很重要的基本功啊!
阅读全文
posted @ 2008-01-02 14:09
鞠强
阅读(3414)
推荐(1)
摘要:
本部分,简单介绍了如何查看线程信息的命令,包括kb,clrstack,如何切换线程等。下一部分继续介绍如何查看堆或者栈上的变量信息。
阅读全文
posted @ 2008-01-02 13:09
鞠强
阅读(4165)
推荐(1)
摘要:
简单介绍windbg的入门知识,知道了这三点,你顺着往下看,应该问题不大,哈!!!
阅读全文
posted @ 2008-01-02 11:14
鞠强
阅读(4218)
推荐(1)
摘要:
近日windbg比较流行,配合eparg的那本书,偶想写一写具体的labs供大家入门用。素材会取材于各种网站,或者一些培训资料。MARK一下。
阅读全文
posted @ 2008-01-01 10:17
鞠强
阅读(1181)
推荐(0)
posted @ 2007-12-23 21:51
鞠强
阅读(2844)
推荐(0)
摘要:
简单演示了如何在代码中增加perfmon需要的catetory,如何使用,以及resize draw的一个小tip。
阅读全文
posted @ 2007-11-13 16:49
鞠强
阅读(2433)
推荐(0)
摘要:
微软招聘开发高手,如果您认为在下述方面有专长,请积极报名: 1、工作地点:成都;2、很强的微软技术背景和产品熟悉度;3、熟悉.NET架构、 SQLServer和MOSS2007如有兴趣,请把个人简历发给我:juqiang@live.com如下为职位要求 JOB DESCRIPTION:The PFE Team supports a diverse variety of technical sol...
阅读全文
posted @ 2007-11-13 10:19
鞠强
阅读(2363)
推荐(0)
摘要:
1、GDI+里面,使用dispose有什么好处?
2、为什么使用Hbitmap不当,会产生内存泄露或者让程序崩溃?
文内简单代码演示,来说明这个问题。
阅读全文
posted @ 2007-11-10 10:06
鞠强
阅读(3067)
推荐(0)
摘要:
1、这本书对于初学者没有太大用处
2、这本书对于眼中只有架构、自己不写程序的、鄙视代码的人没有用处
3、这本书对于非微软的人用处不算太大,你不知道ms内部的数据结构,你没有private symbols。
4、这本书对于微软的人用处不算太大,搞debug的就那么几号人
5、这本书对于在客户现场被骂的狗血喷头的、自己即使架了.NET IDE也不知道如何找出问题的人很有用处
阅读全文
posted @ 2007-11-09 11:14
鞠强
阅读(2863)
推荐(0)
posted @ 2007-11-08 10:51
鞠强
阅读(979)
推荐(0)
摘要:
为什么?
从语言设计的角度来看,针对上面的代码,下面的三种情况只能有一种为true。
1. 本身就是错误的写法
2. E.N() calls C.M() no matter what T is.
3. E.N() calls C.M() but E.N() calls D.M().
阅读全文
posted @ 2007-10-29 16:34
鞠强
阅读(2362)
推荐(0)
摘要:
设想conn是IDBConnection, comm是IDBCommand,那么你也许会想起来,在偶然的情况下,客户那里的代码
1. 数据库链接明明是Open的,但是偶然的情况下,会提示已经Close
2. 相同sp,不同的参数,偶然的情况下,会让客户的数据乱掉。如制单人明明是张三,偶尔的情况下会变成李四。
阅读全文
posted @ 2007-10-29 16:15
鞠强
阅读(2473)
推荐(0)
摘要:
其实就一句话,为啥C#只能用class name来访问static method,而C++可以用instance和classname两种方式来做?为什么C#要这么设计?请大家帮助解答一下。
阅读全文
posted @ 2007-10-29 13:10
鞠强
阅读(1121)
推荐(0)
摘要:
Oracle 10G r2 + windows server 2003 with sp1,COM+调用无返回。去掉sp1后,问题解决。经ms分析和建议,此问题已经给oracle提过tar了。Microsoft (R) Windows Debugger Version 6.5.0003.7Copyright (c) Microsoft Corporation. All rights reserved...
阅读全文
posted @ 2006-01-17 18:44
鞠强
阅读(2322)
推荐(0)
摘要:
0:008> kbChildEBP RetAddr Args to Child WARNING: Frame IP not in any known module. Following frames may be wrong.0189fd18 77cd15df 00010294 000003e0 008a04b4 0x3f8e0600189fd44 77cd1a15 04500fef 000...
阅读全文
posted @ 2006-01-17 18:43
鞠强
阅读(3171)
推荐(0)
摘要:
Microsoft (R) Windows Debugger Version 6.5.0003.7Copyright (c) Microsoft Corporation. All rights reserved.Loading Dump File [E:\a.dmp]User Mini Dump File with Full Memory: Only application data is ava...
阅读全文
posted @ 2005-12-10 09:00
鞠强
阅读(4275)
推荐(0)
摘要:
国内的软件企业,从来没有像国外那样,在技术上保持连续性。从最早的DOS->Win16->Win32->OLE->DCOM->COM+->.NET,我们很难找到能够完整走完这个历程的人。这种现状,导致大部分的技术人员,对于开发技能,有一个很大的断层:知其然,不知其所以然;碰到非source code的错误,就手足无措;或者代码质量低劣,或者性能有很大瓶颈。其次,&...
阅读全文
posted @ 2005-10-01 07:53
鞠强
阅读(2842)
推荐(0)
摘要:
1、定义var i = 5;var s = "Hello";var d = 1.0;var numbers = new int[] {1, 2, 3};var orders = new Dictionary<int,Order>();2、扩展的方法namespace Acme.Utilities{public static class Extensions{public static ...
阅读全文
posted @ 2005-09-21 11:53
鞠强
阅读(2652)
推荐(0)
摘要:
想知道这个,原因就一个:85000bytes以上的对象对于GC性能影响较大。我用sqlprofier监视过一些我们自己的biz entity,不过,runtime监视,不爽。。。查了不少资料,李建忠老师的blog看了(问题出来了,还没有答案,期待ing...),google了一下:how to get a managed object size?找到了一个blog,在这里:http://blogs...
阅读全文
posted @ 2005-08-17 22:03
鞠强
阅读(5462)
推荐(0)
摘要:
8月20日,俱乐部全体人员活动 (修正版) 下午2点-3点半,Garbage Collection,鞠强(浪潮) 下午3点40-5点,MSF、PCM,刘涛(海信科技) 晚餐:AA制,出去腐败。 如无特殊声明,活动都在网络会议室...
阅读全文
posted @ 2005-08-15 11:09
鞠强
阅读(1591)
推荐(0)
摘要:
CLR兴趣小组旨在深入.NET CLR底层细节,从更高的层次上来发现、解答我们程序问题的本质,以期能够具体应用到实际工作中。目前采用的参考资料是Don Box的Essential .NET一书。 本次活动由鞠强主讲,活动共持续了3个小时。分别介绍了引论、Components、Type basics三个部分。重点阐述了JIT的过程原理、Assembly loader probing的详细过程、Met...
阅读全文
posted @ 2005-08-15 11:06
鞠强
阅读(1946)
推荐(0)
摘要:
这些问题大家都遇到过否?自己是否有过类似的疑惑? 1、如何提高.NET程序加载速度? 2、const与readonly的使用场景是什么? 3、如何在C#中实现类似sprintf("%04d-%02d-%02d, %02d:%02d:%02d",2005,8,13,2,0,0)的变参函数? 4、为什么在单例模式下,静态字段、方法的调用顺序不同,会对程序产生较大的影响? 热忱欢迎大家参加本周六下午2点...
阅读全文
posted @ 2005-08-10 10:00
鞠强
阅读(1490)
推荐(0)
摘要:
济南.NET技术俱乐部8月份活动预告 微软(中国)有限公司本着与中国软件产业共同进步和发展的原则,正助力于中国软件产业的腾飞。为了提高软件企业的核心竞争力,为企业有效的培训更多的高端技术人才,微软与齐鲁软件园共同推出 “微软技术精英俱乐部”,意在增加技术人员之间及与微软工程师之间的面对面的技术交流机会。同时利用俱乐部的力量为企业解决实际问题。 最近两个月内,我们已经组织了5次讲座和研讨 ...
阅读全文
posted @ 2005-08-03 09:07
鞠强
阅读(890)
推荐(0)
摘要:
目标 与齐鲁软件园合作,旨在为企业服务 逐步而有效的培养一批基于微软技术平台的顶尖技术人员 带领企业技术人员与领先技术保持同步 培养技术人员的交流以及团队工作能力 通过交流渠道的扩展,增大开拓企业市场的机会 利用整个俱乐部的力量解决企业中碰到的技术难题以及提供解决方案 加入到该俱乐部成员可以: 利用业余时间免费得到高端技...
阅读全文
posted @ 2005-07-28 09:26
鞠强
阅读(1709)
推荐(0)
摘要:
欢迎您访问微软技术精英俱乐部! 微软(中国)有限公司本着与中国软件产业共同进步和发展的原则,正助力于中国软件产业的腾飞。为了提高软件企业的核心竞争力,为企业有效的培训更多的高端技术人才,微软与齐鲁软件园共同推出 “微软技术精英俱乐部”,意在增加技术人员之间及与微软工程师之间的面对面的技术交流机会。同时利用俱乐部的力量为企业解决实际问题。 现在注册即可获得微软技术精英俱乐部会员资格,并且参...
阅读全文
posted @ 2005-07-28 09:08
鞠强
阅读(1565)
推荐(0)
摘要:
这本书最早从csdn2003年10月左右的帖子上看到的,帖子也不长,估计书还没有正式出来。印象最深的,是老梁对于高手的6个境界的描述。 前两天,csdn上***兄的书评我也看到了,写了前三章。书评,有贬的也有褒的,但是老梁也许是“犯了众怒”,也许是“IT人员相轻”,大抵是贬的居多,当然,里面也不乏一些真知灼见。 这本书已经草草的翻阅过3、5次了,感受最深的,老梁确实是想把自己的经历、体验无...
阅读全文
posted @ 2005-04-28 23:51
鞠强
阅读(2932)
推荐(0)
摘要:
当然首推Visual Studio .NET 2002 Command Prompt了。常用的命令行: cd,用tab(winxp下)或者用*(win2k下),自动完成目录名称 copy consomefile typesomefile | more fc/b file1 file2 或者fc/b file1 file2 > dif.txt whoami(winxp下) hostnam...
阅读全文
posted @ 2005-04-20 13:41
鞠强
阅读(3332)
推荐(0)
摘要:
private int BUFSIZE = 10000; private void button1_Click(object sender, System.EventArgs e) { string s = ""; long t1 = System.DateTime.Now.Ticks; for(int i=0;i<BUFSIZE;i++)s += "a"; long t2 = Syste...
阅读全文
posted @ 2005-04-19 15:59
鞠强
阅读(3957)
推荐(0)
摘要:
相信很多人都问过这个问题,都郁闷过。。。看着dllhost内存疯涨,看着aspnet_wp.exe或者w3wp.exe内存狂涨。。。 从微软产品角度来看,asp/com+/.net都可能会发生这个问题。在从前,你需要adplus等东东,需要windbg来敲打它。但是总会有一些所谓的private symbols让你不能看到庐山真面目,不能看到你最想找到的程序错误代码。 终于找到了两个好用的工具...
阅读全文
posted @ 2005-04-19 13:12
鞠强
阅读(4489)
推荐(0)
摘要:
今天是全世界的LINUX开发者值得悲伤的日子,因为微软将在今天下午召开新闻发布会 一个旗舰型的产品将会被发布,这就是传说中的MOSDK。 MOSDK MOSDK是Microsoft Operating System Development Kit的缩写,这是一个封装了核心操作系统底层实现的二次开发包,我们可以使用它进行操作系统的二次开发~。 我们传统意义上的SDK都是Software...
阅读全文
posted @ 2005-04-01 09:18
鞠强
阅读(1857)
推荐(0)
摘要:
碰到一个很奇怪的问题,我想在WebService里面建立一个本地的directory。一开始,我这么写的: [WebMethod] public void CreateFolder(){ System.IO.Directory.CreateDirectory("c:\\fqq\\fqq2\\fqq3"); } ok,上面代码毫无问题,但是当我在产品中这么写的时候: [We...
阅读全文
posted @ 2005-03-28 22:02
鞠强
阅读(4237)
推荐(0)
摘要:
还是和指针、内存相关,最近又看了林锐先生的文章,写了一些代码在这里,大家如果感兴趣,可以看看,答案都是什么? 程序是用vc6+sp6编译的,有编译问题、有运行时问题,呵呵。。。 Q1-Q8,都输出什么内容??? (暂时放首页几天,到时候撤下来) #include "string.h" #include "stdlib.h" char* GetName(void){ c...
阅读全文
posted @ 2005-03-27 12:13
鞠强
阅读(1349)
推荐(0)
摘要:
_bstr_t GetMessage(){ _bstr_t msg = "Hello,world!"; return msg.Copy(); } void MyFunction(){ GetMessage(); } 内存有泄露。。。但是已解决。。。希望对大家有用! (暂时放首页两天,也算和.NET相关,因为我们是aspx对这个COM+作interop的)
阅读全文
posted @ 2005-03-09 12:08
鞠强
阅读(2385)
推荐(0)
摘要:
这次微软执行,学习的东西比较杂,也比较多。技术方面(诸如项目管理、产品线等)、文化方面,因为平时接触的比较多,也都比较了解,所以这里就不赘述了。主要介绍一下我其他的体会。 一、人员素质:技术人员专、销售人员通。 通软和微软中国接触了4年了,我一直作通软对微软的接口,接触的主要是技术支持人员和SALES。如最早我们对于AOP/MBF的了解,都是通过Sales得到的信息。微软Sales对于技术的掌...
阅读全文
posted @ 2004-12-23 12:10
鞠强
阅读(3390)
推荐(0)