随笔分类 -  .NET技术开发相关

Framework 1.0/1.1中NotifyIcon的不足
摘要:  .NET Framework 1.0/1.1中给我们提供了一个NotifyIcon类,使用这个类我们可以非常方便的实现系统托盘(SystemTray)图标。可是不知道微软是为了兼容性还是为了偷懒,只实现了NOTIFYICONDATA结构的v5.0之前版本,也就是说不支持5.0及以后的balloon tip功能。 阅读全文

posted @ 2005-05-17 16:50 birdshome 阅读(1676) 评论(3) 推荐(0) 编辑

怎么引用.NET可执行文件*.exe中的类
摘要:  如果我们要引用一个.NET可执行文件*.exe中的类,使用命令行编译是非常简单的。我们只需要在csc的参数中加上/reference:"*.exe"就行了,可是如果要在VS.NET中引用同样的exe文件并编译,居然默认是不行的@_@! 阅读全文

posted @ 2005-04-24 14:58 birdshome 阅读(4693) 评论(3) 推荐(0) 编辑

卸载Beta1后却不让安装Beta2的问题
摘要:  由于我的MSDN宇宙版订阅已经到期了,这次这个Visual Studio .NET 2005的Beta2下载的才叫郁闷呢。而且最后下回来还差点不能安装,3.75G的DVD ISO哦~ 真是要让人晕死啊! 阅读全文

posted @ 2005-04-23 01:18 birdshome 阅读(2345) 评论(9) 推荐(0) 编辑

Reflector.FileDisassembler的一个bug
摘要:  Reflector for .NET应该是.NET程序员除了VS.NET以外必备的一个工具,当然你如果喜欢EditPlus一类的编辑器,甚至VS.NET也可以不用。Reflector内核版本升级非常的频繁,不过它的一个和重要的功能,获得反编译代码文件的功能却是一个叫Reflector.FileDisassembler的插件提供的。昨天反编译一个混淆过的assembly,发现了它的一个bug。 阅读全文

posted @ 2005-04-18 14:30 birdshome 阅读(8660) 评论(18) 推荐(0) 编辑

博客园外挂之一Web搜索引擎命中统计
摘要:  原来一直都觉得,把文章发到博客园首页会很大的提高自己blog的访问量。由于开始我只在blog上放了一个访问计数器,非常简单的一个计数器,只能计数,而且refresh都计数。后来发现其实不完全对哦。 阅读全文

posted @ 2005-03-21 00:21 birdshome 阅读(3657) 评论(17) 推荐(0) 编辑

设计了一个JavaScript的源代码混淆器
摘要:  从目前对JavaScript的使用来看,要加密它基本是不太可能的,而最有效的保护办法和对付.NET Assembly的反编译一样——就是混淆。为什么脚本要混淆啊?公司的产品代码和平时我们做些试验呀,做些控件共享啊,是不同的,需要有一定的保护要求。看看Gmail的JS,那个混淆效果,真TMD爽! 阅读全文

posted @ 2005-03-16 00:52 birdshome 阅读(7599) 评论(13) 推荐(0) 编辑

C#类中虚方法相互调用的潜在重载错误
摘要:  当我们编写基类虚方法时,需要注意一个问题,就是基类中虚方法的相互调用,有可能引起派生类重载时的潜在错误隐患。当然这个错误并不是C#语言设计的缺陷,而是一个不可避免的实现而已。当然如果我们是要编写通用的组建基类,就需要注意以下了。 阅读全文

posted @ 2005-02-25 00:12 birdshome 阅读(6951) 评论(8) 推荐(0) 编辑

对于.NET和Java本质区别最精辟的评述
摘要:  忘了在哪里看到的了,精辟的东西嘛,就是要像这样哦~~ 阅读全文

posted @ 2005-02-19 23:19 birdshome 阅读(12659) 评论(18) 推荐(0) 编辑

巧用对象的Length属性来裁剪对象内容
摘要:  在使用JScript的数组的时候,我发现一个挺好玩的特性,就是它的内置对象Array的length是可以写的。很奇怪吧?但是很好玩哦。那么如果我改变其length会有什么效果呢? 阅读全文

posted @ 2005-02-05 00:18 birdshome 阅读(1990) 评论(10) 推荐(0) 编辑

在C#网络编程中使用匿名Socks5代理
摘要:  我们知道编程的时候使用代理服务器并不是一件爽心悦目的事情,可是很多时候又是迫不得已的。微软在.NET Frawework得System.Net名称空间里给我们提供了一个WebProxy类,不过这是一个http代理,这种代理使用起来受限太多,很不方便。 阅读全文

posted @ 2004-12-28 20:03 birdshome 阅读(4940) 评论(0) 推荐(0) 编辑

没有遇不到只有想不到的Framework 1.1 BUGs
摘要:前段时间组里负责daily build的家伙,发现程序wizard里控件位置老是不对(Label控件的文字被相互遮住了)的bug被Test team提了一百遍啊一百遍了。那种wizard的UI是通过form继承来做的,虽然东西堆了很多而且代码也不少,可是压根没有复杂的东西呀,而且明明每次都修改好了的,回头位置又错了。最后查来查去也没有查出个结果@_@。 今天看.NET Fram... 阅读全文

posted @ 2004-12-22 01:36 birdshome 阅读(2688) 评论(2) 推荐(0) 编辑

从VS 2005提供Code Snippets功能看代码复用
摘要:  首先说明这里的代码复用指的是狭义的源代码的复用,而不是广义的黑盒复用和白合复用所指的代码复用,所以文中所说的代码复用都默认都是指前者所指的源代码的复用。 阅读全文

posted @ 2004-12-17 23:58 birdshome 阅读(1935) 评论(8) 推荐(0) 编辑

很喜欢VS.NET 2003对条件编译的代码提示
摘要:VS.NET提供了一个条件编译参数,我们可以在Project->Properties->Configuration->Build里设置它,如下图: 用分号分开,可以支持定义n个条件变量 ,详细介绍在MSDN(Compiling Conditionally with Trace and Debug)中有。 条件编译不是什么新鲜的东西,而且是编译器支持的,其实和VS.... 阅读全文

posted @ 2004-12-15 01:10 birdshome 阅读(1352) 评论(5) 推荐(0) 编辑

弥补Reflector反编译对中文支持的不足
摘要:Reflector是我目前用的最多的反编译工具,他可能不时最好的,但以它的更新速度,我相信他会成为最好的哦~~ 国外的软件,对中文支持还是有问题,虽然我们都Unicode了,可是老外还是不一定认账。Reflector反编译代码,Unicode中非英文的字符都显示为了\u????,这本来还是对的,可是我们看起来就太郁闷了。Reflector支持Plug-in,曾经想写个插件,结果要了解... 阅读全文

posted @ 2004-08-31 00:55 birdshome 阅读(11592) 评论(33) 推荐(0) 编辑

导航