- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 在安装过程中执行自定义操作
在安装过程中执行自定义操作 有些时候是需要在安装的时候执行些自定义操作的,而且也是很有必要的。 实现步骤: 一: 添加一个installer服务 二: 重写installer服务中的一些函数,Install,UnInstall等函数 三: 将主输出设置到安装操作中的自定义操作 重写Install函数,要取得安装的目录,通
2007-09-17 21:25:00 1079
原创 WCF服务注意问题之-回调
<br />WCF服务注意问题之-回调<br /> <br />在使用服务时虽然一般是客户端向服务端请求服务,但有些时候也需要服务端向客户端进行通知(Notify),在CS的程序中尤为常见,在出现WCF之前,Remoting中使用回调是大费周章的一件事情,需要建立单独的侦听类,并且要处于独立的程序集中才行,在WCF中大大简化了回调过程,但是也有一些需要特别注意的地方,如果不注意回调也不是那么容易的,先看一个简单的回调代码:<br /> <br />一:配置属性声明:<br /> <br />服务接口:<br
2010-12-23 19:26:00 1589
原创 WCF服务注意问题之-服务的继承问题
<br /><br />WCF服务注意问题之-服务的继承问题<br /> <br />WCF中的服务实现是无法继承的,服务契约也是无法继承的,如子接口要能够成为服务契约,必须也要标上ServiceContract属性,如下面的代码:<br />1. 服务接口继承:<br /> [ServiceContract]<br /> public interface IBaseService<br /> {<br /> [OperationContract]<br
2010-12-16 21:51:00 709
原创 WCF服务注意问题之-与Remoting比较
<br />WCF服务注意问题之-与Remoting比较<br /> <br /> WCF服务是微软新出的分布式通信服务框架,WCF整合了.Net平台下所有的和分布式系统有关的技术,例如ASP.NET Web服务(ASMX)、增强Web服务扩展(WSE)、.Net Remoting、企业服务(Enterprise Service)和微软消息队列(MSMQ)。<br /> <br /> WCF是基于契约来开放服务的,与Remoting基于远程对象(MarshalByRefObject)
2010-12-16 21:50:00 1699
原创 自绘制界面之--菜单(第一篇)
在使用.net平台开发软件时是否对千篇一律的界面外观有审美疲劳,要想更改外观,无外乎以下两种途径,使用第三方界面库,第三方的.net界面库已经很丰富了,但是要是对已有系统呢,重新开发?这样成本就很高,费时费力,且一般的界面库功能是丰富,但是一般很耗资源,且有bug也没办法修复,只有等官方修复。还有一种方式就是自己动手制作自己需要样式的界面外观,这样可以解决上述的一些问题,且能做出最适合自己的组件。 自定义整个界面外观涉及的控件很多,这里只挑几种,最常见的就是菜单的绘制了,菜单包括一下元素:
2010-08-14 22:22:00 1198 1
原创 DXperience之RichEditControl控件Bug解决方法
<br />由Devexpress公司开发的控件套装DXperience中有不少组件有Bug,如TabPage得多线程问题,这里要说的时RichEditControl控件的滚动条的问题。 <br /><br />Bug现象: <br />代码: <br /> RichEditControl ric=new RichEditControl(); <br /> ric.Enabled=false; <br /> …….. <br /> ric.Enabled=true; <br
2010-08-14 22:21:00 2623
原创 改进无损分轨文件
<br /> 无损音频好多是直接抓轨保存的,一个文件就是一张CD,因此需要分轨文件来描述这个文件中的音轨是从哪里开始,哪里结束,一般的分轨文件是cue格式,普通的文本格式,这种文本文件格式,使用起来并不方便,典型的文件格式如下所示:<br />REM GENRE "Chinese Qin"<br />TITLE "中国国乐大师·古琴名家赵家珍"<br />FILE "中国国乐大师.flac" WAVE<br /> TRACK 01 AUDIO<br /> TITLE "梅花三弄"<br />
2010-08-14 22:19:00 877
原创 远程处理的双向通信问题
<br />采用Remoting时,有时候需要双向通信,客户端到服务端是很容易的,服务端到客户端就比较麻烦,这里可以采用事件或委托来处理,都比较麻烦.<br />关于远程处理的一些注意事项:<br /> 1. 在远程处理中切莫使用用户接口(UI),特别是远程事件中,否则可能出现一些莫名其妙,难以解释和处理的问题.<br /> 2. 由于远程操作,则必然有延时等待,因此最佳做法是使用异步编程,使用多线程或异步调用(委托).<br /> 3. 如果使用事件,则事件链越少越好,事件链越多,路由的事件就越多
2010-08-14 22:18:00 622
原创 带有变量的表达式计算
由于项目需要,要动态编辑计算表达式且表达式带有未知个数的变量,因此思索的如下方式来解决该问题。 数学表达式计算可用堆栈来计算,那样未免太麻烦,在.NET中可以自行编译代码生成程序集,因此可以取巧采用将代码编译成程序集,既简便又实用,但是如果表达式带有多个变量,那每次都替换变量导致每次计算都将重新编译,则不仅耗资源且耗费时间,性能必然低下,因此必须采取某种方式使得一次编译后生成的程序集
2008-09-20 19:22:00 1220
原创 在系统中使用缓存
在做web应用是使用缓存是很常见的,ASP.NET也提供了缓存的支持,在winform程序中用缓存就不是那么随处可见,其实在winform也很需要缓存的,现在的内存一般都比较大,缓存一些耗时的计算结果或查询结果,对于系统系能的提高是很明显的。 在使用缓存的键值集合中一般使用Hashtable和Dictionary,Dictionary类是泛型的,对于指定的类型可以免去转换操作,对于缓存
2008-09-20 19:19:00 746 1
原创 工厂与职责链模式
工厂与职责链模式 这周做的一个模块把工厂模式与职责链模式糅合在一起了,工厂模式用来解决通过解析输入的信息返回一个符合的类,职责链模式则负责选取的过程。 工厂模式应该是最简单也可能用的最多的模式,用来根据需要返回特定的类,职责链用于从多个处理类中选取一个合适的类来处理,根据链依次传递,直到正确处理为止,处理完后就沿途返回。 问题定义: 有一大堆的算法,算
2007-12-14 20:49:00 866
原创 DevExpress7.3.3源代码编译方法
DevExpress7.3.3源代码编译方法 在网上看到有编译源代码的方法,采用命令行式的编译,使用未能成功,后来改用建立一个空白解决方案,然后把源代码下的项目都载入进来,在用sn生成一个密钥文件放入Devexpress.Key文件夹,然后对通过sn命令行获取生成密钥的公钥文件,用16进制编辑器打开
2007-12-03 19:48:00 1602 1
原创 自定义泛型可序列化TreeView
要存储一个类型,序列化是最简单的一种实现方式,TreeView本省并不支持序列化,但是TreeNode支持,因此需要从TreeNode下手, 所有序列化TreeView其实就是序列化TreeNode.1. 自定义一个类SerialzeTreeNode继承TreeNode继承并实现ISerializable接
2007-11-11 11:09:00 1777
原创 第三方控件之我见
有些人比较喜欢使用第三方控件,有名的第三方控件有ComponentOne和DevExpress,这两种控件库,都是非常的庞大,功能非常丰富,从菜单到滚动条等都一应俱全。 虽然这些控件库功能强大,外观美观,但是使用这些控件会带来很多问题: 1.导致性能降低,这些控件库一眼都是上M的。而且都是基于GDI+上做的,性能较低下。 2.会有bug,我用过的DevExpr
2007-03-19 19:03:00 1391
原创 bat批处理命令大全
bat批处理命令大全一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 ? 语法 echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现
2007-03-04 22:22:00 3156
原创 继承树的构造器调用顺序
1.1.3 继承树的构造器调用顺序 在子类在访问基类之前,基类就已经完成了初始化工作了,构造器的调用是从继承树顶级向下调用的.最后才调用子类的构造器.看以下例子可以看出来构造器在继承树中是按什么顺序调用的: class SuperClass { public SuperClass() { Console.
2007-01-14 18:04:00 864
原创 net时代winforms的地位特别尴尬,而且会一直尴尬下去? ---- 之我见
看到.NET板块上有这篇文章:由于不能发表评论几次没成功只好在博客中评下,呵呵下面是原文:"差不多是一年前的文章了,有这样一些内容让我和所有选择.NET下做WinForm的人紧张: 首先,以Microsoft公司的实力和Windows操作系统的占有率来说,Longhorn迟早会被普及,而XAML的开发方式也有可能普及的。记得当初WindowsXP刚出来的时候,因为资源占用率和新
2007-01-02 13:56:00 1207
Winodws补丁批量下载安装工具(IWUITools)
2007-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人