2004年11月8日

[置顶] 立即释放.net下的com组件

摘要:众所周知,在.net的世界里,程序员只负责使用new创建对象,而对象的销毁则完全交给垃圾回收器负责,只有当发生垃圾回收的时候,.net中的类型才会被销毁。这通常不会引起什么不妥。但是,当使用了非托管的com对象的时候,则会带来特别的问题。com使用引用计数来确定对象的生存期,com客户每次引用对象的时候,就调用IUnKnown->AddRef(),而每次释放对象的时候,就调用IUnKnown... 阅读全文

posted @ 2004-11-08 08:30 陈叙远 阅读 (7391) 评论 (20) 编辑

2004年8月17日

[置顶] 无aspx文件部署

摘要:在aspx->cs->dll这篇post中我向大家介绍了通过aspx生成cs并编译成dll的方法,浪漫十一狼对这个技巧的一个应用(无aspx部署)向我提问,我在这里向大家详细介绍一下。通过上篇post大家已经知道了如何获取aspx生成的dll文件,我们只要再作两步工作,就可以实现无aspx部署了:1、把生成的全部dll文件拷贝到项目的bin目录下;2、在web.config中加入类似下... 阅读全文

posted @ 2004-08-17 11:32 陈叙远 阅读 (9534) 评论 (57) 编辑

2004年8月16日

[置顶] aspx->cs->dll

摘要:asp.net项目在部署后,aspx文件并没有被编译,这种情形要一直维持到用户第一次访问页面,该页面文件aspx才会转化成cs,并编译成dll,这次访问速度不会很快,但从此以后,所有访问者将得到理想的访问速度。那么如何在部署后就让所有的aspx处于已经编译成dll的状态呢?通过上面的描述我们不难想到,只要把所有页面都访问一遍即可,这个访问有一个简单方法,就是递归项目所在的文件夹,把物理路径转化成w... 阅读全文

posted @ 2004-08-16 14:09 陈叙远 阅读 (18330) 评论 (22) 编辑

2004年5月25日

[置顶] 变态一把,从internet获取所有手机号以及所在地

摘要:最近总是受到莫名的手机骚扰,便想弄一个查手机号所在地的程序,在网上翻了好久终于在http://mobile.zol.com.cn/search.php找到一个,但这是web的用起来不方便,如果能把db下载到本地多好啊,这难不倒我这个程序员的,打开ieHTTPHeaders这个工具,然后跟踪了一下,得到下面的结果:POST http://mobile.zol.com.cn/search.php HT... 阅读全文

posted @ 2004-05-25 08:34 陈叙远 阅读 (3456) 评论 (17) 编辑

2006年12月20日

发现了lucene一个bug

摘要:呵呵 发现了一个lucene的bug,请各位在使用中注意 阅读全文

posted @ 2006-12-20 13:58 陈叙远 阅读 (1974) 评论 (3) 编辑

2006年12月18日

.netFramework1.1下创建文件几种方式的不同之处

摘要:呵呵 using(StreamWriter sw = File.CreateText(@"d:\DefaultUTF8.txt")) using(StreamWriter sw=new StreamWriter(@"d:\StreamUTF8.txt",... using (System.IO.FileStream fs = System.IO.File.Create(@"d:\ByteUTF8.txt")) 用以上三个方法创建含有同样字符的文件,最后的结果有何不同? 阅读全文

posted @ 2006-12-18 15:54 陈叙远 阅读 (2248) 评论 (0) 编辑

2006年12月8日

介绍一下Hyper Estraier

摘要:Hyper Estraier 是一个来自日本的全文搜索引擎,作者是 Mikio Hirabayashi,目前最高版本是1.49。 可以从这里下载编译好的版本 http://hyperestraier.sourceforge.net/win/hyperestraier-1.4.9-win32.zip 这个引擎使用C语言开发,另外还提供了java以及ruby、perl语言的上层API。该引擎使用2.1版本的GNU Lesser General Public License作为开源协议,LGPL算是一个商业友好的License吧,大家可以放心地用在自己的工程中。 下面就是实战了,let's go 阅读全文

posted @ 2006-12-08 15:57 陈叙远 阅读 (3748) 评论 (6) 编辑

2006年3月7日

关于密码管理,一个很好的思路

摘要:今天给某大型门户打热线电话,咨询些问题。坐席人员告诉了我如何操作去解决,第一步、第二步、第三步;首先、其次、再次,说的很清晰。但是我很懒,就说,那么你帮我去设置吧。通常,这个时候坐席人员有三种方法,一种是问我的帐号,然后以高级用户身份替我设置好;另一种方法是问我的帐号和密码,然后以我的身份替我设置好;还有一种处理方法是说抱歉,先生我不能替您做,请您用自己的帐户登陆然后亲手设置。这三种方法都不好,第... 阅读全文

posted @ 2006-03-07 15:48 陈叙远 阅读 (2401) 评论 (14) 编辑

2005年11月11日

无ASPX文件部署(续)

摘要:在我的无aspx文件部署这篇post中,介绍了如何在部署ASP.NET项目的时候,去除aspx文件。当时我使用的是.net1.1。现在,在.net2.0中,ms对该特性提供了直接支持。只要运行下面的命令即可: aspnet_compiler -v virtualPath targetPath 运行上述命令后,目标目录下生成了一个bin文件夹,以及asp.net项目中的aspx文件等。使用ildas... 阅读全文

posted @ 2005-11-11 17:20 陈叙远 阅读 (4302) 评论 (21) 编辑

2005年7月11日

NO Stop的GUI

摘要:一个好的GUI应该做到简化用户需要透过很多功能结点来完成一项工作,上级的功能结点可以一直做到下级的功能结点,而不是一个功能结点换一个功能结点的方式来完成一个不能达到NO Stop要求的例子 阅读全文

posted @ 2005-07-11 12:38 陈叙远 阅读 (1665) 评论 (0) 编辑

2005年7月7日

在c#中调用windows脚本的方法

摘要:在程序中调用脚本,能够给应用增加很多灵活性,下面是两种调用脚本的方法方法1:直接调用System.Diagnostics.Processproc=newSystem.Diagnostics.Process();proc.StartInfo.FileName="wscript";proc.StartInfo.Arguments="hello.js";proc.StartInfo.UseShellEx... 阅读全文

posted @ 2005-07-07 09:53 陈叙远 阅读 (3845) 评论 (5) 编辑

2005年7月6日

.net中的魔字符串

摘要:System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(query);req.Method = "POST";上面的代码中,对Method赋值使用了直接赋字符串的方法,可以使用的字符串包括GET、HEAD、POST、PUT、DELETE、TRACE 或 OPTIONS,这... 阅读全文

posted @ 2005-07-06 14:04 陈叙远 阅读 (2903) 评论 (13) 编辑

2005年6月17日

有人对开发一个开发平台感兴趣吗?

摘要:几个月不来这里写些什么了,主要是没有兴趣增长点。于是挖空心思想来想去,决定要做一个开发平台,面向设计和编码人员。这个平台不是framework,也不是lib,而是一个studio,一个IDE。这个开发平台主要支持.net的开发,提供比Visual Studio.NET更高一个层面的开发支持。这个平台可以直接进行业务逻辑建模,并通过模型,生成Business Object、Value Object、... 阅读全文

posted @ 2005-06-17 09:18 陈叙远 阅读 (3611) 评论 (30) 编辑

2005年3月2日

用来整理桌面的jscript脚本

摘要:今天突然发现我习惯把所有常用的文件都扔到桌面上,日久天长,桌面极其恐怖,而且由于不习惯归档,经常发生丢失文档的事情。于是就写了下面的代码:var fso = WScript.CreateObject("Scripting.FileSystemObject");var target = "c:\\doc\\";//改成你的归档文件夹if(!fso.Folder... 阅读全文

posted @ 2005-03-02 14:23 陈叙远 阅读 (2020) 评论 (9) 编辑

2005年2月17日

某知名软件公司的一道笔试题

摘要:1~100共一百个自然数,放入一个99个元素的数组a[99],要求写出一个尽量简单的方案,找出没有被放入数组的这个数关于答案及评论见这里 阅读全文

posted @ 2005-02-17 08:57 陈叙远 阅读 (7000) 评论 (4) 编辑

2005年1月14日

令人困绕的timer

摘要:大学的时候,有一次放寒假,在家百无聊赖,就用c++builder写了一个俄罗斯方块的小游戏,自己逗自己玩,游戏很简单,不过是一个timer,定时画屏和响应键盘事件,当时的开发环境是赛扬266+WindowsMe,程序很好玩,我把它保存至今,但发生了一件令我郁闷的事情,就是在我现在用的P4m 2.0G+WindowsXp电脑上,程序运行的速度快的惊人,根本无法使用,我曾经在CSDN发帖询问,却没有什... 阅读全文

posted @ 2005-01-14 08:53 陈叙远 阅读 (4007) 评论 (15) 编辑

2005年1月1日

热烈庆祝第一次博客园&博客堂线下聚会圆满成功

摘要:装配脑袋、盛国军、大坏蛋、还有我作了演讲,会后还进行了fb活动,在fb进行中,dudu还亲自发来短信表示祝贺 所有参会人员的联系方式、照片、以及演讲相关的ppt、demo将在随后上传 阅读全文

posted @ 2005-01-01 22:19 陈叙远 阅读 (1557) 评论 (17) 编辑

2004年12月21日

hello customer & order----你是哪一级?

摘要:写post需要访问www.cnblogs.com,我这里很慢,所以好久不post了最近写了个小短文,关于经典例子Customer、Order的设计的,生成了一个pdf,上传到这里http://www.cnblogs.com/Files/jjstar/FromAppToDB.rar 阅读全文

posted @ 2004-12-21 10:34 陈叙远 阅读 (1451) 评论 (3) 编辑

2004年11月8日

立即释放.net下的com组件

摘要:众所周知,在.net的世界里,程序员只负责使用new创建对象,而对象的销毁则完全交给垃圾回收器负责,只有当发生垃圾回收的时候,.net中的类型才会被销毁。这通常不会引起什么不妥。但是,当使用了非托管的com对象的时候,则会带来特别的问题。com使用引用计数来确定对象的生存期,com客户每次引用对象的时候,就调用IUnKnown->AddRef(),而每次释放对象的时候,就调用IUnKnown... 阅读全文

posted @ 2004-11-08 08:30 陈叙远 阅读 (7391) 评论 (20) 编辑

2004年10月13日

笔试题系列之四

摘要:请指出下面代码的运行结果并解释原理,老规矩,不许用编译器using System;namespace param{ class Class1 { static int i = getNum(); int j = getNum(); static int num = 1; static int getNum() { return num; } [STAThread] static void Main... 阅读全文

posted @ 2004-10-13 10:03 陈叙远 阅读 (3358) 评论 (9) 编辑

2004年10月12日

java和c#语言上的一个不同之处

摘要:请看下面代码:java:String s1 = "abc";String s2 = new String("abc");String s3 = "a" + "bc";System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(s1 == s2);System.out.println(s... 阅读全文

posted @ 2004-10-12 11:46 陈叙远 阅读 (3293) 评论 (6) 编辑

2004年9月30日

笔试题系列之三

摘要:请指出下面代码的运行结果,老规矩,不许用编译器using System;namespace param{ class Class1 { [STAThread] static void Main(string[] args) { Console.WriteLine(new Class1()); } public override string ToString() { return string... 阅读全文

posted @ 2004-09-30 10:23 陈叙远 阅读 (3563) 评论 (8) 编辑

2004年9月29日

笔试题系列之二

摘要:看到昨天post的一道笔试题还比较受大家欢迎,我准备把这个东西做成一个系列,难度都不大,算是对基础知识的一个回顾,有兴趣的话大家就瞧两眼,希望看明白之前不要用编译器调试。请指出下面代码的运行结果,并阐述原因using System;using System.Collections;namespace param{class Class1{[STAThread]static void Main(st... 阅读全文

posted @ 2004-09-29 10:31 陈叙远 阅读 (3752) 评论 (7) 编辑

2004年9月28日

中秋佳节,献上笔试题一道,祝各位事业蒸蒸日上!

摘要:请详细解释下面的代码(如果能编译通过,请描述输出结果;如果无法编译通过,请解释原因)using System;namespace param{class Class1{static int k;[STAThread]static void Main(string[] args){int i;int j = 1;Console.WriteLine(j);Console.WriteLine(k);Co... 阅读全文

posted @ 2004-09-28 10:03 陈叙远 阅读 (6447) 评论 (23) 编辑

2004年9月21日

关于MSIL的学习心得

摘要:这几天,在网上阅读了一些MSIL的资料,对这个运行在CLR上的汇编语言做了一些入门级的学习和实践,总结几点,供大家参考:1、MSIL的核心就是stack不像我们通常学习的在cpu上运行的汇编语言,需要堆栈和寄存器的配合,来回mov;在MSIL中,非常清晰和简单,只有堆栈。举例来说:我们要调用某个指令,只需要把指令的参数按顺序放到栈里面,然后调用指令,就可以了;调用结束后,参数将被从栈里面清除,替而... 阅读全文

posted @ 2004-09-21 10:04 陈叙远 阅读 (3064) 评论 (5) 编辑

2004年9月17日

近期发现的一些.net资源

摘要:1、c#写的c语言编译器在\Microsoft Visual Studio .NET\FrameworkSDK\Tool Developers Guide\Samples\myc文件夹下,实现了托管c语言,也就是c.net,当然,只包含简单文法的解释,对反射以及编译感兴趣的不妨一看2、.net下数据库连接串大全http://www.connectionstrings.com/包含22种数据源的Co... 阅读全文

posted @ 2004-09-17 14:51 陈叙远 阅读 (2786) 评论 (3) 编辑

防晕秘籍

摘要:1、在编辑aspx、xml、htm时,是不是经常觉得自己已经迷失在复杂的层次逻辑中,晕!赶快按一下Ctrl+Alt+T吧2、在编写拼接字符串的语句时,经常要面对一堆"、+、\",晕!到“工具”-“选项”-“环境”-“字体和颜色”中,在“显示项”列表框中选择“字符串&#... 阅读全文

posted @ 2004-09-17 13:44 陈叙远 阅读 (2196) 评论 (6) 编辑

2004年9月14日

软件业的作业示意流程图

摘要:客户对需求从来都是迷糊的 需求把握偏差不算很大 大腕设计,设计过度! 随便糊弄pm,也可能是水平问题 顾问吹牛谁能及?(null == 文档) 这个比较少见 政绩工程,摊子铺的很大,都是给领导看的 这是因为support 唉... ...不是主营业务 阅读全文

posted @ 2004-09-14 10:21 陈叙远 阅读 (2117) 评论 (3) 编辑

2004年9月10日

谈面向客户的软件开发

摘要:读了Sumtec的继续思考,感触很多,随便写点东西。Sumtec在他的post里面谈到了一个问题,就是软件开发要以客户为导向,而不是技术为导向;换句话说,就是要做面向客户的软件开发。客户是对产品或项目买单的人,我们辛苦的努力,最后能换回多少人民币,关键就是客户了。面向客户的开发,能够维系和客户的良好关系,减少返工次数,降低风险,最终提高开发效率,保证按时交付。那么如何做好面向客户的软件开发呢?我认... 阅读全文

posted @ 2004-09-10 10:15 陈叙远 阅读 (3692) 评论 (7) 编辑

2004年8月27日

轻松一下,看看vs.net2002变态的智能提示,不知道算不算bug

摘要:http://www.cnblogs.com/images/cnblogs_com/jjstar/2750/r_joke.jpg 阅读全文

posted @ 2004-08-27 10:19 陈叙远 阅读 (1779) 评论 (5) 编辑

2004年8月18日

从源代码生成活动图

摘要:相关连接地址:http://www.aivosto.com/visustin.html支持的语言有:Visual Basic, VB.NET, VBA, C/C++, C#, Java, J#, JavaScript, JScript .NET, Pascal/Delphi, COBOL, Perl, T-SQL, PL/SQL and Ada。是不是很酷?可是这个软件不是免费的,最贵的Site ... 阅读全文

posted @ 2004-08-18 17:04 陈叙远 阅读 (2485) 评论 (3) 编辑

Interesting research可以检查一下自己的英语水平:)

摘要:aoccdrnig to a rscheearch at an Elingsh uinervtisy,it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht frist and lsat ltteer is at the rghit pclae. The rset can... 阅读全文

posted @ 2004-08-18 16:44 陈叙远 阅读 (1422) 评论 (5) 编辑

2004年8月17日

博客园的一个bug

摘要:我有一篇post,其Active状态已经被设置为false,但Agg Views统计却一直在增加,请dudu帮忙看一下。 阅读全文

posted @ 2004-08-17 18:42 陈叙远 阅读 (1422) 评论 (3) 编辑

无aspx文件部署

摘要:在aspx->cs->dll这篇post中我向大家介绍了通过aspx生成cs并编译成dll的方法,浪漫十一狼对这个技巧的一个应用(无aspx部署)向我提问,我在这里向大家详细介绍一下。通过上篇post大家已经知道了如何获取aspx生成的dll文件,我们只要再作两步工作,就可以实现无aspx部署了:1、把生成的全部dll文件拷贝到项目的bin目录下;2、在web.config中加入类似下... 阅读全文

posted @ 2004-08-17 11:32 陈叙远 阅读 (9534) 评论 (57) 编辑

2004年8月16日

aspx->cs->dll

摘要:asp.net项目在部署后,aspx文件并没有被编译,这种情形要一直维持到用户第一次访问页面,该页面文件aspx才会转化成cs,并编译成dll,这次访问速度不会很快,但从此以后,所有访问者将得到理想的访问速度。那么如何在部署后就让所有的aspx处于已经编译成dll的状态呢?通过上面的描述我们不难想到,只要把所有页面都访问一遍即可,这个访问有一个简单方法,就是递归项目所在的文件夹,把物理路径转化成w... 阅读全文

posted @ 2004-08-16 14:09 陈叙远 阅读 (18330) 评论 (22) 编辑

2004年8月10日

asp.net小技巧:页面滚动位置保持

摘要:我常用下面的方法:c#step 1replace the tag of <body> with the follewing codes:<% if (Request["__SCROLLPOS"] != null && Request["__SCROLLPOS"] != String.Empty) { int pos = Convert.ToInt32 (Requ... 阅读全文

posted @ 2004-08-10 15:45 陈叙远 阅读 (5989) 评论 (15) 编辑

2004年7月28日

使用OWC的一个技巧

摘要:很多使用OWC生成图表的朋友都觉得这个组件极难使用,原因是相关的api查找起来非常不方便,即使是Office10\2052下的文档也不怎么样;其实有一个简单的方法:我们可以在excel中录制一个宏,在录制的过程中把要生成的图表画出来,然后查看自动生成的vba代码,经过简单修改,就可以移植到项目中去,非常方便。 阅读全文

posted @ 2004-07-28 13:50 陈叙远 阅读 (2755) 评论 (2) 编辑

2004年7月26日

我常用的伎俩:查看页面中元素的属性值

摘要:在地址栏输入javascript,可以做很多事情,非常方便 阅读全文

posted @ 2004-07-26 17:15 陈叙远 阅读 (1828) 评论 (5) 编辑

2004年7月14日

对nunit很失望

摘要:很多人都介绍了.net下开发的十个必备工具,其中单元测试工具就是nunit。不知道有多少人对它有实际的项目经验;我经过一段时间的使用,对它的一个缺陷很恼火,下面详细介绍一下:在数据库相关项目的单元测试代码中,需要测试增删改的功能;然而这会使各种功能测试互相影响,破坏测试数据库,产生垃圾数据,使每次单元测试运行在一个未知的状态下,总之是一件很糟糕的事情。针对这种情况,通常的解决方案是准备一个测试用数... 阅读全文

posted @ 2004-07-14 08:47 陈叙远 阅读 (4245) 评论 (10) 编辑

2004年7月7日

运行时自定义程序界面及简单业务逻辑(由来篇)

摘要:如果你做过管理软件的开发,一定不会对下面的描述感到陌生:一个含有文本框、下拉列表框、单/复选框的界面,使用者填好所有数据后,点击提交按钮,程序执行校验后,存入数据库,然后显示提示信息“录入成功”。在我的软件生涯中,开发过无数个这样的界面,它的实现很简单,却经常遇到需求变更,用户会对我说:“我要加一个字段,名称叫做***,校验规则是****,这一点也不复杂,你马上... 阅读全文

posted @ 2004-07-07 09:28 陈叙远 阅读 (3328) 评论 (18) 编辑

2004年7月6日

我也quiz一把

摘要:如下图一般是在什么情况下发生,解决方法是什么?答案在这里 阅读全文

posted @ 2004-07-06 12:20 陈叙远 阅读 (1560) 评论 (5) 编辑

2004年7月5日

windows服务开发(二、调试)

摘要:由于windows服务的特殊性,其调试和通常的程序调试有一定的差别,下面我分别介绍几种方法:1、微软推荐的方法1.1、调试windows服务的初始化、启动另写一个程序控制服务的初始化和启动1.2、调试windows服务的其他方面就是附加到操作系统进程的方法2、我的trace方法2.1、添加调试方法private static void DebugRun(string[] args) {/*初始化服... 阅读全文

posted @ 2004-07-05 13:17 陈叙远 阅读 (6651) 评论 (1) 编辑

2004年7月2日

windows服务开发(一、安装)

摘要:最近由于工作需要,写了一个windows服务程序,有许多经验,我会陆续写出来。请原谅我从安装谈起,因为我一直有一个误区:只要从System.ServiceProcess.ServiceBase继承一个类并编译好就可以用.net提供的命令行程序InstallUtil.exe安装了。经过尝试,发现如果仅仅做了这样的一个类是无法用InstallUtil.exe安装的,在安装时会输出下面的信息:D:\>i... 阅读全文

posted @ 2004-07-02 09:03 陈叙远 阅读 (12950) 评论 (7) 编辑

2004年7月1日

今天看到了MS发布的vss路线图

摘要:Visual SourceSafe是MS产品线里面更新最慢、用户意见最多的之一今天,我终于在MSDN中国看到了其发布的路线图以下这几个特性我比较期待:1、通过HTTP进行远程访问2、自动执行团队过程。该特性配合MSBuild,可以替代nant和Draco.net 阅读全文

posted @ 2004-07-01 10:00 陈叙远 阅读 (2206) 评论 (6) 编辑

导航