摘要:
通常我们的业务交给暴露给外部使用的时候,一般情况会采用接口的方式,但有时候,我们也会也会为对外暴露的业务接口提供默认的操作方法。很多时候,我们在别人提供的接口的默认方法时候,很难找到该接口的对应该方法(比较规范的编程方式还好找,如果是杂草式的编程方式的话,估计找半天都找不到)由此,我们对该问题展开讨论解决。我们都知道“接口是不能实例化接口”的。如(错误):public interface IErrorFace{ void Error();}//错误的使用接口方式:IErrorFace ef = new IErrorFace();但我们可以通过实现接口来完成这一个功能。如(正确):publ... 阅读全文
摘要:
看了DUDU的两篇文章:文1:http://www.cnblogs.com/dudu/archive/2011/11/02/wcf_client_no_using_call.html文2:http://www.cnblogs.com/dudu/archive/2011/12/31/wcfclient.html基于这篇文章所描述的需要两种方式支持有无返回值的函数,在REF和OUT支持也会受限制今天有一种构想就是: public class ServiceInvoke<T> { public static T Invoke() { va... 阅读全文
摘要:
移除字符串左边的字符:CREATE FUNCTION [dbo].[RemoveLeftChar] ( @Expression varchar(max), @char varchar(4))RETURNS varchar(max)ASBEGIN WHILE LEN(@Expression)>0 AND CHARINDEX(@char,@Expression)=1 BEGIN SET @Expression=SUBSTRING(@Expression,LEN(@char)+1,LEN(@Expression)) END return @Expre... 阅读全文
摘要:
URI:http://www.albahari.com/nutshell/cs4ch11.aspxEnumerating nodes with XmlReader使用XmlReader阅读器来对节点进行枚举读取<?xml version="1.0" encoding="utf-8" standalone="yes"?><customer id="123" status="archived"> <firstname>Jim</firstname> & 阅读全文
摘要:
public class MyEvent { /// <summary> /// 定义某一类事件的名称 /// </summary> private const string EventName = "MyEvent"; /// <summary> /// 定义某一类事件的名称 /// </summary> private const string EventName1 = "MyEvent1"; /// <summary> /// 事件集合 ... 阅读全文
摘要:
URI:http://www.albahari.com/nutshell/cs4ch07.aspx集合:Implementing IEnumerable<T> with an iterator(实现IEnumerable<T>的迭代器):public class MyGenCollection : IEnumerable<int>{ int[] data = {1, 2, 3}; public IEnumerator<int> GetEnumerator() { foreach (int i in data) yield return i; } 阅读全文
摘要:
这里只是在工具条里添加两个工具(打印、导出)。 阅读全文
摘要:
一般窗体的设计方式:包含有(搜索框、数据列表框、分页框)、由搜索返回的数据列表中是否包含“当前页码”、“页数量”的名称来决定显示分页功能。如果你的搜索框经常性出现大于10个字段的搜索的话,那么应该采用HashTable的参数传递。这样效率会提高一点点。当然,在这里的搜索框我只提供一个搜索的功能接口,但实际上,远远不止这么一个,比如批量删除、打印等等。视情况增减。设计图例: 阅读全文
摘要:
不知道如何上传文件,只好以代码的形式发布接口:package evan.FileSystem.EventsInterface;public interface IReaderData { /*读取数据*/ void ReaderDatas(char[] buf); /*完成读取*/ void FinishReader();}实现:package evan.FileSystem;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import java.... 阅读全文
摘要:
BAT教程:第五节(set命令详解)在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我来具体讲一下set的其他功能.先回顾一下他设置自定义变量的用法例子:@echo offsetvar=我是值echo%var%pause请看setvar=我是值,set是命令 var是变量名=号右边的"我是值"是变量的值在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%这种SET语法只能直接在BAT代码的提前赋予变量的值,有时候我们需要提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这种语法,只需 阅读全文