陈叙远的世界

什么时候陈叙远也是一个品牌啊?
随笔 - 64, 文章 - 13, 评论 - 573, 引用 - 4
数据加载中……

置顶随笔

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

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

posted @ 2004-11-08 09:30 陈叙远 阅读(4791) | 评论 (21)编辑

[置顶]无aspx文件部署

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

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

[置顶]aspx->cs->dll

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

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

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

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

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

2007年1月29日

Lucene的CJKTokenizer不支持UTF-16增补字符的问题

     摘要: 目前,Lucene的CJKTokenizer是不支持UTF-16增补字符的,那么这个问题如何解决呢?请看这里  阅读全文

posted @ 2007-01-29 17:42 陈叙远 阅读(2174) | 评论 (1)编辑

2006年12月20日

发现了lucene一个bug

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

posted @ 2006-12-20 14:58 陈叙远 阅读(1582) | 评论 (5)编辑

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 16:54 陈叙远 阅读(1791) | 评论 (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 16:57 陈叙远 阅读(2615) | 评论 (6)编辑

2006年3月7日

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

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

posted @ 2006-03-07 16:48 陈叙远 阅读(2115) | 评论 (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 18:20 陈叙远 阅读(3554) | 评论 (21)编辑

2005年7月11日

NO Stop的GUI

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

posted @ 2005-07-11 13:38 陈叙远 阅读(1527) | 评论 (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 10:53 陈叙远 阅读(2760) | 评论 (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 15:04 陈叙远 阅读(2543) | 评论 (13)编辑

2005年6月17日

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

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

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

2005年3月2日

用来整理桌面的jscript脚本

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

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

2005年2月17日

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

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

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

2005年1月14日

令人困绕的timer

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

posted @ 2005-01-14 09:53 陈叙远 阅读(3634) | 评论 (14)编辑

2005年1月1日

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

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

posted @ 2005-01-01 23:19 陈叙远 阅读(1356) | 评论 (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 11:34 陈叙远 阅读(1327) | 评论 (3)编辑

2004年11月25日

使用nunit时应该注意到的一件事

     摘要: 请看下面的代码:public static bool IsTestMethod(MethodInfo methodToCheck) { return    (HasTestAttribute(methodToCheck) || HasObsoleteTestName(methodToCheck))    &a...  阅读全文

posted @ 2004-11-25 11:44 陈叙远 阅读(1932) | 评论 (8)编辑

2004年11月8日

立即释放.net下的com组件

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

posted @ 2004-11-08 09:30 陈叙远 阅读(4791) | 评论 (21)编辑

2004年11月2日

最近学习java,好久不来这里写点什么了,今天胡说几句

     摘要: 唐僧最近给我写了封信,说他写了段用c#获取GUID的代码:[DllImport("ole32.dll")]private extern static long CoCreateGuid(ref System.Guid myGuid);/// Get a new GUID/// Returns: New Guidpublic static Guid GetNewGuid(){&#...  阅读全文

posted @ 2004-11-02 10:25 陈叙远 阅读(2127) | 评论 (6)编辑

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 11:03 陈叙远 阅读(3115) | 评论 (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 12:46 陈叙远 阅读(3077) | 评论 (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 11:23 陈叙远 阅读(3268) | 评论 (8)编辑

2004年9月29日

笔试题系列之二

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

posted @ 2004-09-29 11:31 陈叙远 阅读(3354) | 评论 (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 11:03 陈叙远 阅读(6025) | 评论 (22)编辑

2004年9月21日

关于MSIL的学习心得

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

posted @ 2004-09-21 11:04 陈叙远 阅读(2798) | 评论 (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 15:51 陈叙远 阅读(2547) | 评论 (3)编辑

防晕秘籍

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

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

2004年9月14日

软件业的作业示意流程图

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

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

2004年9月10日

谈面向客户的软件开发

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

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

2004年8月27日

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

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

posted @ 2004-08-27 11:19 陈叙远 阅读(1645) | 评论 (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 18:04 陈叙远 阅读(1990) | 评论 (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 17:44 陈叙远 阅读(1272) | 评论 (5)编辑

2004年8月17日

博客园的一个bug

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

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

无aspx文件部署

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

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

2004年8月16日

aspx->cs->dll

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

posted @ 2004-08-16 15:09 陈叙远 阅读(10485) | 评论 (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 16:45 陈叙远 阅读(5459) | 评论 (15)编辑

2004年7月28日

使用OWC的一个技巧

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

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

2004年7月26日

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

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

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

2004年7月14日

对nunit很失望

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

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

2004年7月7日

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

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

posted @ 2004-07-07 10:28 陈叙远 阅读(2969) | 评论 (18)编辑

2004年7月6日

我也quiz一把

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

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