摘要: 这是我从前给项目组同事做培训的时候写的一些例子,大家自己可以try一下,看看性能上有什么不同。1、StringBuilder和String(差别很大) string s = ""; long t1 = System.DateTime.Now.Ticks; for(int i=0;i<10000;i++)s += Convert.ToString(i); long t2 = Syst... 阅读全文
posted @ 2004-04-23 12:31 鞠强 阅读(3013) 评论(2) 推荐(0) 编辑
摘要: 代码如下: //测试用的文字是:中华人民1共和国万岁!!!我爱北23京4天安门!!!//字体:宋体,小三int MagicNumber = 5;protected override void OnPaint(PaintEventArgs e){ Graphics g = e.Graphics; g.DrawString(MeasureString(g,Text,F... 阅读全文
posted @ 2004-04-22 11:18 鞠强 阅读(1203) 评论(4) 推荐(0) 编辑
摘要: 如何知道一个字符串,在指定的宽度内,可以显示多少个字符?比如说我的一个control上,draw一个string,如果超过一定长度,我就把string截断,后面显示三个点 我用MeasureString只能算出总长度,怎么得到“适合”的字符个数? 用.net做。以前用bcb做,有一个现成的函数可以用,忘记啥名字了。举个例子,我的Control上需要输出“中华人民1共2和国万岁”,但是control... 阅读全文
posted @ 2004-04-21 18:37 鞠强 阅读(1662) 评论(10) 推荐(0) 编辑
摘要: dll中有一个函数,是做base64解码的。我采用Convert.FromBase64系列方法,得到的结果在下一个函数调用中总是不对。后来仔细比较了dll中的结果和.net中的结果,发现原来因为某种原因,我把64个字符作了一些“非标准”的替代。所以造成了这个现象。呵呵,我一开始还以为.net的算法有问题呢!后来看了mono,也是一样的结果。 阅读全文
posted @ 2004-04-21 13:11 鞠强 阅读(814) 评论(0) 推荐(0) 编辑
摘要: private static final HashMap hm = new HashMap(); static { for (int i = 0; i < 10; i++) { hm.put(“test“, “this is value“); } }同样的代码,在.net中就可以这么处理,假设class的名字是:Testpri... 阅读全文
posted @ 2004-04-21 13:08 鞠强 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 比如说,就只能用在property中,而我用在了public static int XXX = 1;上面,怎么都出不来效果。还不知道怎么用,不过seealso知道了,也试验成功了。 阅读全文
posted @ 2004-04-19 13:22 鞠强 阅读(818) 评论(1) 推荐(0) 编辑
摘要: 原来我在blogger.cn上,后来有感于那个blog site气氛和环境不太好,所以就搬到这里来了。我主要做基于.net的企业软件开发,在浪潮通软公司。目前正在做我们自己的一个开发平台,对.NET CLR/EAI/mono等比较感兴趣。 阅读全文
posted @ 2004-04-16 15:28 鞠强 阅读(1130) 评论(3) 推荐(0) 编辑
摘要: 才明白了空构造函数在abstract class中的作用。呵呵,学到了不少东西呀! 2004年4月16日 12:07 阅读全文
posted @ 2004-04-16 13:32 鞠强 阅读(687) 评论(0) 推荐(0) 编辑
摘要: public class Test { public static int test = 0; Test() { test++; } Test(int i):this() { test += i; }//test code here:Console.WriteLine(Test.test); //第二个代码 public class Test { public stat... 阅读全文
posted @ 2004-04-16 13:32 鞠强 阅读(795) 评论(6) 推荐(0) 编辑
摘要: 当然了,我的对照表很短,只是汉字到拼音辅音的转换。这种方式有一个很大的弊端,对于非“标准”的汉字,如:坳,它的区位码不是在普通的奥和熬之间的。这种情况,我想除了查一个很大的对照表,不会再有别的办法了吧? 大字符集中,这是怎么排列的? 2004年4月9日 14:49 --> 阅读全文
posted @ 2004-04-16 13:31 鞠强 阅读(919) 评论(2) 推荐(0) 编辑
摘要: Initializer类似于PreProcess一样,在变量被使用前进行的相关处理,但是只执行一次。而Constructor在每次new instance的时候,都会被call一次。如果从作用域上看,类似于static和non-static方式。 中文版的里面印刷错误比较多,上次我发现的关于Version的原著中的错误,这个译本也没有改进。但是总体上说,我昨天1个小时的时间翻完了5-10章,总... 阅读全文
posted @ 2004-04-16 13:30 鞠强 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 昨天看了中文版的Essential.net中的AppDomain那部分(英文版的268页),我写了如下代码(但是在winform下没有成功,我的iis坏了,我也懒得把这个control嵌入到html中,所以,下面的代码没有经过验证): System.AppDomainSetup ads = new System.AppDomainSetup();string s = String.Format("... 阅读全文
posted @ 2004-04-16 13:30 鞠强 阅读(1159) 评论(2) 推荐(0) 编辑
摘要: username+”:”+password的简单base64转换呀!呵呵,从flashget中copy下来,decode一下,果然是这个。不过,一开始没有注意到中间的冒号,靠,再转换过去就不对了。 2004年4月7日 18:03 --> 阅读全文
posted @ 2004-04-16 13:29 鞠强 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 1、这连一个beta版本都不算,正式版ms又推迟了,要到明年6月份左右才出来。2、安装前,需要安装MDAC9,还有.net framework2.0(就是以前传说的1.2)。3、安装目录最大的改变,不是2002、2003这么命名了,default是C:\Program Files\Microsoft Visual Studio 8\这个目录,感觉象是回归到了office安装的年代。当然,也许正式版... 阅读全文
posted @ 2004-04-16 13:28 鞠强 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 对于orchestrations和message初步有了一个认识。对于port也有了一个初步的认识。下午再看看bts2000实用指南那本书。 2004年3月31日 11:20 --> 阅读全文
posted @ 2004-04-16 13:27 鞠强 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 要不然,为什么SQLDMO.NameList在其他机器上,会提示interface没有找到?不过,在企业管理器里面,还是能够ListAvaibleServers啊?不知道用了什么方法或者接口? 2004年3月30日 9:49 --> 阅读全文
posted @ 2004-04-16 13:27 鞠强 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 也须大家经常会碰到,在%windir\assembly中,有很多重名的assembly,删除不掉。提示引用技术大于0。这个小工具,是我从前看mono的时候,学习里面的gacutils的代码后写的。其实原理很简单,就是stop aspnet service,然后remove file,remove directory,就ok了!呵呵。 这个工具主要是给我们的.net项目组使用的。 2004年3月... 阅读全文
posted @ 2004-04-16 13:26 鞠强 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 呵呵,还没有看明白,system.dll和mscorlib.dll在framework1.1中,到底是怎么一个地位?而1.0中是没有变化的。ildasm一下吧! 明白了!!!mscorlib.dll中包含的是System.Collections,Configuration,Diagnostics,IO,Reflection等。而system.dll包含的是另一部分,这两者是互补的,共同构成了C... 阅读全文
posted @ 2004-04-16 13:26 鞠强 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 我们的需求基本上是Code Access Security级别的。基于.NET的component自然的就有这个特性,但是COM+组件没有这个支持。所以想自己来做,类似于kerberos那种方式来搞。看了一下kerberos,好像蛮复杂的,呵呵。 2004年3月5日 8:55 阅读全文
posted @ 2004-04-16 13:25 鞠强 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 每个WS的method,不要返回CustomDataType的实例,而是返回一个约定好格式的string,然后在client端坐一个helper,再把string反解析到CustomDataType的实例上。 下周试试看! 2004年2月25日 13:23 阅读全文
posted @ 2004-04-16 13:24 鞠强 阅读(633) 评论(0) 推荐(0) 编辑
摘要: MS给我们企业管理软件厂商,预留的出路越来越小了。以后,我们做什么?! 2004年2月20日 19:14 阅读全文
posted @ 2004-04-16 13:23 鞠强 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 下午开始写培训的片子,又把第二章过了一遍。 Essential .NET(vol 1),中国电力出版社出版的影印版。书中第24页Table2.3对于AssemblyVersion的描述有误。在书中的例子,1.2.*代表着1.2.s.d。其中s,书中说是从Feb/01/2000开始,但是我经过代码测试,应该是从Jan/01/2000开始。代码如下: System.DateTime dt = new ... 阅读全文
posted @ 2004-04-16 13:23 鞠强 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 从mono里面搞的gacutils代码,我移植到.net上之后,在UninstallAssemblies总是出一个I/O的错误,某个dll被使用或者某个path是Access denied。调试了一上午,靠! 刚才终于找到错误原因了,因为我开了一个command prompt窗口,恰好在%windri\assembly\gac\somedll这个目录下,所以我每次delete的时候总是提示deni... 阅读全文
posted @ 2004-04-16 13:22 鞠强 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 而实际上,我在assembly下面的NativeImages%CLRVersion%目录下面,已经看到我ngen的assembly了。为什么呢? 2004年2月16日 14:49 --> 评论 # 回复: gac搞定了,ngen的时候,不知道为什么,我在explorer中查看的时候,没有显示NativeImage 2004-2-16 15:00 鞠强 自己搞明白了。原来我指定的CLRV... 阅读全文
posted @ 2004-04-16 13:21 鞠强 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 安装的时候,如下步骤:1、获得这个assembly的pulic key token(8个字节)2、获得这个assembly的public key(一般是160个字节吧?)。代码中判断是否为空或者是否小于12个字节,不知道是什么意思?3、构造versiontoken的名字,就是%windir%\assembly\gac\assemblyname下面的那个目录名字。构成是这样的:assembly的名字... 阅读全文
posted @ 2004-04-16 13:19 鞠强 阅读(1403) 评论(1) 推荐(0) 编辑
摘要: 我取网卡的mac地址,这么简单一个func,靠,在不同的机器上居然有两种结果? 很明显,这是一段错误的代码: memset(&ncb,0,sizeof(ncb)); ncb.ncb_command = NCBRESET; ncb.ncb_lana_num = 0; uRetCode = Netbios(&ncb); if(uRetCode)return ""; memset(&ncb,0,si... 阅读全文
posted @ 2004-04-16 13:18 鞠强 阅读(1063) 评论(1) 推荐(0) 编辑
摘要: 对于1,client还要进行csc,而且时间比较长,这是clr在jit webservice的sourcecode。具体地说,在recompile webservice本地的proxy。这可以通过Debugging tools for windows下面的tlist来看出来。 对于2,主要是因为我第二个线程中更新主界面的频度太高了。增大了buffer的size,效率就提高了很多。这个问题,上次和钱... 阅读全文
posted @ 2004-04-16 13:13 鞠强 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 国内企业做的开发平台,目前还仅仅停留在工作流上面。而对于现代企业在自己产业链中的价值链条的实现,这些平台却没有一个能够支持。为什么? biztalk相当于是一个应用服务器,国内能够相比的产品,感觉只有金蝶的bos。但是袁红岗做的这个咚咚,是基于j2ee的。基于微软架构的产品,在.net之前,我实在是无法想象国内企业能够做出来。WebService没有出现之前,EAI也是不可想象的。 如果单纯的把这... 阅读全文
posted @ 2004-04-16 13:12 鞠强 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 看微软的kb(BUG:无法在 Windows Server 2003 上创建 Web 项目)吧!我采用了第二种方式,注意的是,ide必须要restart才可以,否则不管用。 2004年1月16日 15:06 --> 阅读全文
posted @ 2004-04-16 13:11 鞠强 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 这本书最早从csdn2003年10月左右的帖子上看到的,帖子也不长,估计书还没有正式出来。印象最深的,是老梁对于高手的6个境界的描述。前两天,csdn上***兄的书评我也看到了,写了前三章。书评,有贬的也有褒的,但是老梁也许是“犯了众怒”,也许是“IT人员相轻”,大抵是贬的居多,当然,里面也不乏一些真知灼见。 这本书已经草草的翻阅过3、5次了,感受最深的,老梁确实是想把自己的经历、体验无私的奉献给... 阅读全文
posted @ 2004-04-16 13:10 鞠强 阅读(976) 评论(1) 推荐(0) 编辑
摘要: 1、背景:客户端是WinForm Control,嵌入到IE中。方式有两种,采用assembly#namespace.classname,以及采用clsid:GUID#-1,-1,-1,-1方式。前者,control需要从server上down下来安装到本地cache中,后者,需要手工安装,并且注册到GAC中,具体方式我就不细说了,可以参考msdn的文档。手工安装,我做了一个AutoUpdate,... 阅读全文
posted @ 2004-04-16 13:09 鞠强 阅读(844) 评论(1) 推荐(0) 编辑
摘要: 多亏了微软谢先生的协助。反反复复,这个问题好久了啊!还不错,一是修正了一个.NET Framework的GC的bug,还有一点就是我的代码中,UnmanagedCode的地方,出现了buffer overflow。临时修改了GC的方式,所以这个问题很快就暴露出来了。 调试的时候,是用.NET Framework V1.1的debug版本,呵呵,这个版本比较宝贵,可以留着了。工具采用的就是windb... 阅读全文
posted @ 2004-04-16 13:08 鞠强 阅读(951) 评论(1) 推荐(0) 编辑
摘要: 这两天在作AutoUpdate,就是基于SmartClient方式的,客户端自动升级程序。本来我可以采用BITS(MS的一个service,WindowsUpdate即是基于它做的)来作,但是BITS有一个毛病。。。这个毛病等有时间在写。 作AutoUpdate,我做了大约7个component UI,然后有5、6个utils,和一个mainform。每个ui之间不直接进行通讯,而是通过deleg... 阅读全文
posted @ 2004-04-16 13:07 鞠强 阅读(793) 评论(1) 推荐(0) 编辑

hello

world