自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HiSpring的专栏

博观而约取,厚积而薄发。

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 运行时自更新程序的.NET实现

面对的主要问题      运行时自更新程序在实现上面对的主要问题上什么呢?      先说“更新”一词,“更新”有时也叫“升级”,“更新”程序的过程实际上就是以新的程序文件替换旧的程序文件的过程。在现实中,程序文件通常是由 .exe、.dll 以及其它的诸如xml,ini之类的用于配置的文件组成。在本文中是指.exe,.dll这些包含程序代码的文件。      “运行时更新”的

2010-03-20 12:21:00 1376 2

原创 通过 Mutex/Semaphore 实现程序进程实例的控制

实现应用程序的进程单例或者特定数量的控制有多种方式,而通过信号量实现则是最简单有效的办法,在.NET中我们可以通过 Multex、Semaphore 类来实现。 1、Mutex、Semaphore 简介  Mutex 是用于同步的线程或进程的互斥体。Multex 分为两种:未命名的局部互斥体和命名的系统互斥体。前者用于线程间的互斥,后者用于系统进程间的互斥。本文讨论的进程单例的实现

2010-03-14 11:51:00 1467

原创 Vistual Studio XML 智能提示

      开发中经常遇到要和各种各样的 XML 打交道,编辑 XML 文件时最头痛的便是要记住许多 XML 元素名称、属性名称。      幸运的是,Vistual Studio 的 XML 智能提示功能可以大大地减轻这一痛苦。只需通过添加自定义的 XSD 文件使得在编辑 XML 文件时获得VS的智能提示,下面以 VS2008 为例:      第一步:将 XSD 文件 Copy 到VS

2010-02-27 16:23:00 2710 1

转载 NET面试题 – 组件开发人员 & XML开发人员

C#组件开发人员 什么时候使用override?什么时候使用new? 什么叫shadowing? 重写父类的方法的时候用override以实现多态,当你想屏蔽父类成员的时候使用new,shadowing基本就是new与override区别等一些方面的问题,个人认为弄清override与new就没有必要特意考虑shadowing。 解释virtual、sealed、ove

2010-02-25 14:10:00 588

转载 设置Table的细边框通的几种方式

设置边框的BORDER=0 、cellspacing=1,设置Table的背景色为所要的边框色,再设置所有的td背景色为白色,这样细边框就显露出来了。这个方法有些邪气,看似不太正宗,但是也能达到效果,条条大路通罗马嘛!再来看看第二种方法:设置BORDER=0 ,再通过CSS,给Table加上1px的border-top,border-left,然后再设置所有的td的border-right

2010-02-17 14:48:00 924

转载 Access和Firebird的性能比较

虽然Firebird总体上是比Access好,但是没有传说的那么好,至少在Net环境下。 1、测试环境  A、系统环境  操作系统:Windows XP Professional Server Pack 2  CPU:Intel(R) Pentium(R) 4 CPU 3.00GHZ 2.99GHZ  内存:1G  B、代码环境  NET2.0、Access2003、F

2010-02-17 14:34:00 5720

原创 Firebird 数据库使用心得

      本人想做一个桌面应用,需要一个免安装的嵌入式关系数据库,在对比了 Access 和 Firebird 之后,选择了更简便、性能更好的后者。Firebird 简介:      firebird是一个真正的关系数据库,支持存储过程、视图、触发器、事务等大型关系数据库的所有特性,它是一个开源的,可以自由使用的数据库(即使是商业上的使用)。具有以下的特点:  支持原

2010-02-17 13:29:00 8571 1

原创 ID字段不采用数据库自增长的几点理由

      近日在做一个小程序,最初采用了 SqlServer 数据库,后来为了便于部署,转而采用了 Firebird 嵌入式数据库。在重构代码转到 Firebird 的过程中,对“数据实体的数据表的ID字段是否应该使用自增长字段”这个问题做了一些思考,在此做一些总结。       对于是否应该使用自增长的ID字段的问题,个人的观点是应该根据自己的项目情况考虑,谨慎使用。要“谨慎”是因为这

2010-02-13 13:44:00 2329

原创 Winform不规则窗体的实现心得

      Winform窗体通常都是矩形的,而本人在需要将一幅图片作为窗体背景,并且窗体边框呈现为图片外轮廓的不规则边缘时,却发现Framework并没有提供直接的实现。经过一通百度、Google和查阅 MSDN 后,发现实现的途径主要有以下几种:覆盖 Form 本身的绘制,自己用代码重绘。设置窗体的 TransparencyKey 为窗体设置背景图片边缘要成为不规则边框的部分的颜色

2010-02-12 11:55:00 1807

原创 委托、多播委托(MulticastDelegate)

        多播委托(MulticastDelegate)继承自 Delegate ,表示多路广播委托;即,其调用列表中可以拥有多个元素的委托。实际上,我们自定义的委托的基类就是 MulticastDelegate。       在 C 或 C++ 中与委托最为相似的是函数指针。委托可以表示静态方法或实例方法。当委托表示实例方法时,委托不仅存储对方法入口点的引用,还存储对类实例的引用。与函

2010-01-26 15:29:00 874

运行时自更新程序的.NET实现源码

运行时自更新程序的.NET实现源码:这是针对不中断正在运行的程序而同时进行程序文件的升级替换的.NET实现。

2010-03-20

关于 JSNI 调用 Java 方法时的 Type Signatures 说明

关于 JSNI 调用 Java 方法时的 Type Signatures 说明.

2009-03-28

代码之美_精简版.pdf

《Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑Andy Oram一起走访了世界各地不同技术背景的专家。本《代码之美》精选版是从原书中精选出其中的6章。

2008-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除