- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 运行时自更新程序的.NET实现
面对的主要问题 运行时自更新程序在实现上面对的主要问题上什么呢? 先说“更新”一词,“更新”有时也叫“升级”,“更新”程序的过程实际上就是以新的程序文件替换旧的程序文件的过程。在现实中,程序文件通常是由 .exe、.dll 以及其它的诸如xml,ini之类的用于配置的文件组成。在本文中是指.exe,.dll这些包含程序代码的文件。 “运行时更新”的
2010-03-20 12:21:00 1407 2
原创 通过 Mutex/Semaphore 实现程序进程实例的控制
实现应用程序的进程单例或者特定数量的控制有多种方式,而通过信号量实现则是最简单有效的办法,在.NET中我们可以通过 Multex、Semaphore 类来实现。 1、Mutex、Semaphore 简介 Mutex 是用于同步的线程或进程的互斥体。Multex 分为两种:未命名的局部互斥体和命名的系统互斥体。前者用于线程间的互斥,后者用于系统进程间的互斥。本文讨论的进程单例的实现
2010-03-14 11:51:00 1496
原创 Vistual Studio XML 智能提示
开发中经常遇到要和各种各样的 XML 打交道,编辑 XML 文件时最头痛的便是要记住许多 XML 元素名称、属性名称。 幸运的是,Vistual Studio 的 XML 智能提示功能可以大大地减轻这一痛苦。只需通过添加自定义的 XSD 文件使得在编辑 XML 文件时获得VS的智能提示,下面以 VS2008 为例: 第一步:将 XSD 文件 Copy 到VS
2010-02-27 16:23:00 2780 1
转载 NET面试题 – 组件开发人员 & XML开发人员
C#组件开发人员 什么时候使用override?什么时候使用new? 什么叫shadowing? 重写父类的方法的时候用override以实现多态,当你想屏蔽父类成员的时候使用new,shadowing基本就是new与override区别等一些方面的问题,个人认为弄清override与new就没有必要特意考虑shadowing。 解释virtual、sealed、ove
2010-02-25 14:10:00 610
转载 设置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 950
转载 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 5806
原创 Firebird 数据库使用心得
本人想做一个桌面应用,需要一个免安装的嵌入式关系数据库,在对比了 Access 和 Firebird 之后,选择了更简便、性能更好的后者。Firebird 简介: firebird是一个真正的关系数据库,支持存储过程、视图、触发器、事务等大型关系数据库的所有特性,它是一个开源的,可以自由使用的数据库(即使是商业上的使用)。具有以下的特点: 支持原
2010-02-17 13:29:00 8695 1
原创 ID字段不采用数据库自增长的几点理由
近日在做一个小程序,最初采用了 SqlServer 数据库,后来为了便于部署,转而采用了 Firebird 嵌入式数据库。在重构代码转到 Firebird 的过程中,对“数据实体的数据表的ID字段是否应该使用自增长字段”这个问题做了一些思考,在此做一些总结。 对于是否应该使用自增长的ID字段的问题,个人的观点是应该根据自己的项目情况考虑,谨慎使用。要“谨慎”是因为这
2010-02-13 13:44:00 2381
原创 Winform不规则窗体的实现心得
Winform窗体通常都是矩形的,而本人在需要将一幅图片作为窗体背景,并且窗体边框呈现为图片外轮廓的不规则边缘时,却发现Framework并没有提供直接的实现。经过一通百度、Google和查阅 MSDN 后,发现实现的途径主要有以下几种:覆盖 Form 本身的绘制,自己用代码重绘。设置窗体的 TransparencyKey 为窗体设置背景图片边缘要成为不规则边框的部分的颜色
2010-02-12 11:55:00 1840
原创 委托、多播委托(MulticastDelegate)
多播委托(MulticastDelegate)继承自 Delegate ,表示多路广播委托;即,其调用列表中可以拥有多个元素的委托。实际上,我们自定义的委托的基类就是 MulticastDelegate。 在 C 或 C++ 中与委托最为相似的是函数指针。委托可以表示静态方法或实例方法。当委托表示实例方法时,委托不仅存储对方法入口点的引用,还存储对类实例的引用。与函
2010-01-26 15:29:00 903
代码之美_精简版.pdf
2008-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人