摘要: 这本来是回复给震宇兄的一个消息,写的稍微长了点,加之最近我没有写过什么post,所以这个也算上吧。震宇兄的message我就不放上了,呵呵,这是他的隐私。下面是我的答复(内容稍有改动)震宇兄,恰巧现在我也在山东大学教管理学院的学生们,题目是:基于.NET架构的企业级应用概览。时间是一个学期。 你的困惑,和我的差不多。学管理信息的学生们,他们的优势是对于业务知识掌握的很好,而这种4年甚至7年的专业... 阅读全文
posted @ 2004-11-24 11:36 鞠强 阅读(3876) 评论(17) 推荐(0) 编辑
摘要: 因为资料早已公开宣讲过,所以我就摘一部分放到这里来。现在我们一般能看到两种框架,一是以国内大多数作业务软件起家的软件公司开发的“开发平台”,二是软件所或者国外大公司做的“中间件服务器”。前者,以普元、东软为代表,最大的特点是妄求以不变应万变,以可视化的控件托拽来代替手工编码。仅仅是一个简单编码自动机。后者以国内的中科院软件所、国外的San Francisco和MBF为代表。最大的特点是都提供了丰富... 阅读全文
posted @ 2004-11-23 10:00 鞠强 阅读(6373) 评论(23) 推荐(0) 编辑
摘要: 最近到哈工大和吉大校园招聘,偶出了15个题,有的题目本身就是错误的,有些没有对环境说明,只想看看学生们的基础知识掌握程度。当然,如果答的好,我会穷追猛打,如果不知所云,就不会深入的问下去了。结果还不错,确实有答的很好的。据我观察,如果学生们没有在软件公司做过项目(无论本科还是硕士),那么答这些题比较困难。为啥?因为只有上机课的时候,才会coding,平时学习过了,就还给老师了。1、请简述C++中O... 阅读全文
posted @ 2004-11-18 20:33 鞠强 阅读(9940) 评论(79) 推荐(0) 编辑
摘要: 媒体报道怎么还没出来?慢。。。继中软、神码、创智之后,浪潮今日与微软签订了MOU,成为了其在中国的第四家全球战略合作伙伴。详细信息,估计明天,大家就可以在人民网、支点网、SINA等网站上看到。暂时放两天,然后我撤下来,呵呵。现在撤下来了,多谢大家关注! 阅读全文
posted @ 2004-11-09 16:25 鞠强 阅读(1697) 评论(15) 推荐(0) 编辑
摘要: 假设我们有两个Control,需要进行消息传递(双向的),假设这两个Control叫做A和B。A界面上的修改(比如,Name被修改了),需要反应到控件B上,同时进行刷新。那么,下面一种模式可以供您参考。首先看我定义的一个EventArgs和Handler的代码: using System;namespace Genersoft.Platform.Designer{ /**//// ... 阅读全文
posted @ 2004-10-15 12:03 鞠强 阅读(1746) 评论(6) 推荐(0) 编辑
摘要: using System;using System.Diagnostics;namespace ProcessManager{ /**//// /// Summary description for Class1. /// class MainEntry { /**//// /// The main entry point for ... 阅读全文
posted @ 2004-10-12 16:27 鞠强 阅读(1537) 评论(4) 推荐(0) 编辑
摘要: 先看这个代码: using System;namespace AppTest{ public class AppTest1 { public void SetValue(string value1, out string value2) { value2 = "hello"; } public void... 阅读全文
posted @ 2004-10-11 14:04 鞠强 阅读(1767) 评论(1) 推荐(0) 编辑
摘要: 在这个行业,干了7年了。有这么个感受:程序看起来都写完了。但是如何让客户用起来,是一个很大的问题。产品不管是正式发版,还是项目编码结束,到客户能够接受,都有一个很长的时间摆在那里。代码完成之后,还有部署、实施、维护、突发问题解决等一堆问题。偶称这些问题为“代码后”问题。这几年,见了很多这种“代码后”的问题,也解决了不少。总结起来,大致有这些(基本上和业务无关):1、 Server环境的问题。... 阅读全文
posted @ 2004-09-30 14:20 鞠强 阅读(1311) 评论(4) 推荐(0) 编辑
摘要: 这是领导让写的,算是总结,呵呵。 未来会怎样? 鞠强 微软的teched据说已经在国内举行了9次,我从2002年开始,已经参加了3次。从每年的主题和内容上,如果仔细分析,可以看到一些有意思的东西。 从微软的部门结构调整以及公开的财务报表来看,传统的Server和Office,是其大部分利润的来源,是保证微软能够稳步前进的基础;从微软的产品线规划上来看,从微软公布... 阅读全文
posted @ 2004-09-24 13:34 鞠强 阅读(2566) 评论(10) 推荐(0) 编辑
摘要: 1、如果要创建的对象,在一个assembly中,那么方法可以有很多。如这种方式: System.Reflection.Assembly ass = System.Reflection.Assembly.LoadFrom(@"D:Programsvs.netInterfaceCominDebugCom.dll"); Type t = ... 阅读全文
posted @ 2004-09-22 09:42 鞠强 阅读(1921) 评论(2) 推荐(0) 编辑
摘要: 1、ChildClass cc = new ParentClass();//这句为什么无法编译通过?2、ParentClass pc = new ChildClass();//这句为什么可以编译通过?3、ChildClass cc = (ChildClass)(new ParentClass());//这句为什么可以编译通过,执行却会发生错误?呵呵,挺有意思的问题。去年培训的时候,给大家谈到过这点... 阅读全文
posted @ 2004-09-15 15:25 鞠强 阅读(2121) 评论(9) 推荐(0) 编辑
摘要: 其实有很多种办法,先列出第一种性能最差,也是我们经常写的代码: private int count = 10000; private void button1_Click(object sender, System.EventArgs e) { long l1 = System.DateTime.Now.Ticks; lis... 阅读全文
posted @ 2004-09-10 16:28 鞠强 阅读(2648) 评论(10) 推荐(1) 编辑
摘要: 周末火速赶到了客户现场,周六开始干活,查找程序性能差的原因。经过分析,有一些还是我们需要注意总结的。如:COM+组件的默认事务隔离级别,在大并发下面,是一个很大的瓶颈。asp.net对于sp的调用,事务是否正常使用,也是一个很大的瓶颈。但是对于pssdiag分析出来的结果,我还不知道应该怎么用?只能凭感觉,猜出来一些。google过了,msdn的kb830232,只是一个对于pssdiag的使用说... 阅读全文
posted @ 2004-09-09 17:11 鞠强 阅读(1055) 评论(2) 推荐(0) 编辑
摘要: 我们用CBuilder3在n年前作的报表系统。今天同事发现,某个TForm在construture的时候,会出现access 内存地址的错误。然后跟踪之,发现在MyForm::MyForm(TComponent* Owner):TForm(Owner)的时候出错了,而这段代码其实是空的。想了一会,开始打开反汇编窗口(就是bcb自己带的)。F8了几次,发现最终是在TReader->Read***时候... 阅读全文
posted @ 2004-09-01 15:41 鞠强 阅读(1188) 评论(3) 推荐(0) 编辑
摘要: 做现在的引擎,需要支持COM+/.NET/WebService/Application,WebService的还没有搞定。需求很简单,提供一个WebService的连接,提供一堆参数,然后引擎对它实例化、运行之。代码应该类似于这样:string assembly = @“c:\temp\salesorder_service.dll“;string url = “http://www.langcha... 阅读全文
posted @ 2004-08-30 15:06 鞠强 阅读(12666) 评论(14) 推荐(0) 编辑
摘要: 我们都知道,string类是一个reference type。看下面这段代码: string s1 = "hello";string s2 = s1;Console.WriteLine(s1);Console.WriteLine(s2);s1 = "world";Console.WriteLine(s1);Console.WriteLine(s2);按理来说,s1被赋予world之后,那么s2应... 阅读全文
posted @ 2004-08-30 09:04 鞠强 阅读(3695) 评论(30) 推荐(0) 编辑
摘要: 北斗上面卖,3299,加一块256M的sd,3680左右,和dopod官方报价差不多。看了一堆smartphone开发的东西,知道了一点,.net2003可以玩。做了一个,模拟运行之,发现form之类的property\event,少了n多。最大的愿望,开发出各种使用小软件,或者小游戏,可以make money,呵呵。始终感觉,smart device的开发,是继windows开发之后,最能改变中... 阅读全文
posted @ 2004-08-27 23:22 鞠强 阅读(3558) 评论(12) 推荐(0) 编辑
摘要: 在csdn上看亡灵法师的帖子,突然找到一个好点的,如何找到素数。看了大家的讨论,参照registered等的算法,用.net写了一个。原帖连接在这里。我运行后,效果如下:1到200,000,000,一共找到了11078933个素数,花时间20秒(PIII 1G/512M)。代码如下,哪位有兴趣,可以对它进行优化。 using System;using System.Collections;nam... 阅读全文
posted @ 2004-08-26 11:52 鞠强 阅读(1280) 评论(2) 推荐(0) 编辑
摘要: 公司的一个任务,要整理一些文档。因为以前用过ndoc,所以这次继续用这个。compile完了之后,发现了几个问题。1、每个type的html中,诸如:class/namespace等,都是E文的,而不是中文的。看起来不爽。2、对于任何一个class,都会有object类的一些方法,如:"Equals","Finalize","GetHashCode","GetType","MemberwiseCl... 阅读全文
posted @ 2004-08-20 16:31 鞠强 阅读(1501) 评论(3) 推荐(0) 编辑
摘要: 他们不建议我们进行此移植工作。认为UNIX和Windows占据了95%的市场,Linix的份额很小,做此项移植工作付出大于收益。 阅读全文
posted @ 2004-08-01 00:52 鞠强 阅读(1641) 评论(5) 推荐(0) 编辑
摘要: 三个project,一个client,一个webservice,一个webservicecomponent。client代码: localhost.ToolType[] types;localhost.Service1 s = new localhost.Service1();types = s.GetToolType();comboBox1.DisplayMember = "Name";com... 阅读全文
posted @ 2004-07-30 16:47 鞠强 阅读(1834) 评论(1) 推荐(0) 编辑
摘要: 目前的gsp workflow designer是有国际化支持的:多语言、数字、日历等。今天刚刚把多语言加上。默认的designer是english的,菜单显示正常。但是切换到中文后,主菜单的汉字都挤到一起了。如果中文是默认语言,那么切换到english之后,english的菜单现实的宽度和汉字的时候是一样的。所以,我就断定,MeasureItem Event没有被触发。我设置的断点没有到达,也证... 阅读全文
posted @ 2004-07-30 15:42 鞠强 阅读(2075) 评论(3) 推荐(0) 编辑
摘要: 一哥们问我一些字符串的问题,找以前再csdn的帖子,没找到。google了一下表体(去掉原创两个字),晕倒!!!大部分都变成了大家自己的原创。不过幸亏转载的很多,才把这个找到。嗬嗬,赶紧做个记号。//获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊"); int i1 ... 阅读全文
posted @ 2004-07-28 11:07 鞠强 阅读(2648) 评论(3) 推荐(0) 编辑
摘要: 由于这个engine,需要考虑到COM+/ASP.NET/winform+Webservice,尤其是前者,业务系统的处理,和engine的处理,在事务上是否需要保持一个?咨询了一下ms,答案是不需要。不处理事务,而是按照错误来处理。所以,我写了一段伪码,业务单据的程序,这么修改应该就可以了吧! public void bill.Save(){ bool e... 阅读全文
posted @ 2004-07-19 16:27 鞠强 阅读(2010) 评论(4) 推荐(0) 编辑
摘要: 嗬嗬,虽然知道.net支持中文类名、变量,不过,自己从来没有试验过。下面是代码: using System;namespace ConsTest{ class Class1 { [STAThread] static void Main(string[] args) { 中文类 个人信息 = new 中文类("鞠强"); ... 阅读全文
posted @ 2004-07-16 18:33 鞠强 阅读(764) 评论(2) 推荐(0) 编辑
摘要: 我有了一个engine,C#做的。对于asp.net,可以直接add reference即可。对于smartclient方式的,通过webservice来call后台的component,component直接add reference这个engine也可以了。对于COM+组件,两种方式,一是通过regasm把engine在server上同时注册为一个com+组件,这样可以用latebinding... 阅读全文
posted @ 2004-07-14 17:23 鞠强 阅读(7038) 评论(11) 推荐(0) 编辑
摘要: 偶不懂PE格式,不懂strongname应该如何处理,所以,下面是一个非常笨的方法,假设有一个exe,我现在要感染它,因为上面的原因决定,我只能选择一个迂回的路线。把exe用ildasm搞成.il代码,然后把我的il代码加进去,然后ilasm重新编译该il,呵呵。这样做,需要被感染的机器安装有ildasm(如果不装sdk,没这玩意儿)。简单的例子:我想输入hello,fqq!那么写一个最小的代码,... 阅读全文
posted @ 2004-07-13 15:40 鞠强 阅读(1788) 评论(8) 推荐(0) 编辑
摘要: sourcecode丢失了,。只剩下了exe和dll文件。原来使用bcb3写的,其实这种静态的存档修改器,主要就是对于文件格式的分析了。及时的存盘和fc/b,基本上就能把一个结构分析的差不多。写过好几个游戏的,这个特殊一点,因为头像及所有的图形信息,都在resource dll中,所以直接读取就可以了。.net下如何读取老的resource dll,我没试验过。如果没有简单的class,按么dll... 阅读全文
posted @ 2004-07-10 09:00 鞠强 阅读(23842) 评论(38) 推荐(0) 编辑
摘要: 这是n年前从msdn上找到的,我不知道是否有什么地方可以search到这些类?现在类名都是在代码中hardcode的,呵呵。知道这些类名之后,写一个最简单的应用,是可以知道系统的全部硬件、软件信息。比如说CPUID,主板序列号,硬盘出厂的ID号,CPU速度,网卡号等。从前写过一个程序放在csdn上可以下载,blog上不知道是否可以放一个连接?我把source code放上来。 好佩服自己!!!这么... 阅读全文
posted @ 2004-07-09 15:44 鞠强 阅读(4208) 评论(12) 推荐(0) 编辑
摘要: mono里面有全部的源代码,但是我很懒,它命令行的输出不好看,而且速度比较慢,于是自己做了一个GUI版本的。mono代码在这里:D:\\mono\\mcs-1.0\\class\\Mono.PEToolkit。唯一修改的地方,是Rows.cs中所有的类都增加了一个对于接口方法string Dump();的实现。其他的,没有任何改动。不是用reflection做的,而是直接分析pe header得到... 阅读全文
posted @ 2004-07-09 14:32 鞠强 阅读(1108) 评论(4) 推荐(0) 编辑
摘要: 我的代码,是从sf.net上down下来的vb.net的版本。该版本已经很久没有进行维护了。我将其转化到了C#版本。不过说实话,没有一个WYSWYG的ide(如excel的designer),这段代码没什么作用。写一个excel文件,太复杂了。。。下面是SmartExcel.CS的代码,其他的代码,我都放在回复里面,请慢慢看。。。 using System;using System.IO;usi... 阅读全文
posted @ 2004-07-08 09:25 鞠强 阅读(23699) 评论(47) 推荐(0) 编辑
摘要: 本来不应该贴在这里的,会被众多高手贻笑大方的。不过,有两个同事这两天问我这个问题,我感觉大家的基础知识还不扎实,所以就把一个简单的demo放出来。加之这个站点也有很多非博客的人来看,权作一个新手入门。 using System;namespace Construture{ class Demo { [STAThread] static void Main(... 阅读全文
posted @ 2004-07-06 18:00 鞠强 阅读(861) 评论(2) 推荐(0) 编辑
摘要: property只是一个包含了一个或者两个的method的refrence。“no more,no less”。为了减少对外界的暴露情况,对于property引用的method,简单的在metadata上设置了一个specialname的attribute而已,通知编译器变异的时候,把这些方法隐藏掉。所以,new一个method覆盖property是可以的。这一点,编译器如果要检查,也只能检查me... 阅读全文
posted @ 2004-07-06 17:54 鞠强 阅读(748) 评论(6) 推荐(0) 编辑
摘要: 当然,应该说是behavior的从framework1.0到1.1的改变。但是这个改变,可把我们害苦了!!!下面是我做得demo。问题描述:一个winform的datagrid control,放到winform中,和放到ie中(就是smartclient方式),那么在Column的LostFocus中的behavior是不同的。举例来说:一个datagrid,两列,三行。如下:1 a2 ... 阅读全文
posted @ 2004-06-21 18:14 鞠强 阅读(1911) 评论(14) 推荐(0) 编辑
摘要: 为了分析竞争对手产品的技术架构(代号i6,是哪个,我就不说了,呵呵),自己做了一个类查看器。本来呢,使用ildasm之类的可以看的,或者一些.net的反编译器,但是这些工具都有一个不足之处。举例来说,bin目录下有.net组件20个,那么用这些工具查看的时候,会显示20个一级treenode,即使很多类都在一个namespace下面(物理上存在于不同的文件中)。代码很简单,注意的就是:1、GetT... 阅读全文
posted @ 2004-06-10 18:03 鞠强 阅读(1594) 评论(14) 推荐(0) 编辑
摘要: 这是第一次的,请访问这个连接:http://www.cnblogs.com/juqiang/archive/2004/04/16/6282.aspx这是今天中午刚安装完的,大概看了一下。0、版本是v8.0.40301.9(pd4.040301-0900)1、v1.0的ildasm无法打开v2.0的system.dll,问了微软,增加了很多features。包括pe header,都修改了不少。看了... 阅读全文
posted @ 2004-06-09 14:12 鞠强 阅读(1215) 评论(1) 推荐(0) 编辑
摘要: very cool的东西。反过来说,对我们的打击也比较大。还有一张图,MS对我们这种企业将来的定位就是:按照他们提供好的商业逻辑组件,进行组装。组装而已啊! 阅读全文
posted @ 2004-06-05 10:34 鞠强 阅读(1288) 评论(2) 推荐(0) 编辑
摘要: 中午刚刚提交给MS一个case,问题描述如下:(这是一个开源的EXCEL的代码,原来是用vb.net写的,我用C#改写了一遍。vb.net中使用的API:FilePut是没有这个问题的,我自己写的这个,就是不行。) 下面的Marshal.SizeOf(vt)这行代码中,对于我下面给出的例子里面,我希望的size应该是2+2+1,而不是内存对齐后的6。我如何得到5这个值? private void... 阅读全文
posted @ 2004-05-31 15:58 鞠强 阅读(2339) 评论(6) 推荐(0) 编辑
摘要: 首先声明,没有按照AOP的方法来做,现在还是显示调用的。using System;using System.IO;using System.Collections;using System.Runtime.InteropServices; using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.SharpZipLib.Zip.Compression;... 阅读全文
posted @ 2004-05-18 17:19 鞠强 阅读(2222) 评论(6) 推荐(0) 编辑
摘要: 这是定义好的流程图路由:0(Parent:receive order)--->1(Child:check finances) 1(Parent:check finances)--->2(Child:decline order) 1(Parent:check finances)--->9(Child:check stock) 3(Parent:R1)--->4(Child:check part. s... 阅读全文
posted @ 2004-04-27 13:06 鞠强 阅读(7859) 评论(6) 推荐(0) 编辑

hello

world