C#设计模式——单例模式

一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)二、单例模式的介绍说到单例模式,大家第一反应应该就是——什么是...
单例模式 C#设计模式

C# 中的函数组合

C# 中的函数组合是可能的,但使用非常有限,这是部分是由于在 C# 中散应用不能很容易使用,但更重要的是,因为大多数操作是用成员来写的,而不是函数。但我们至少可以用 C# 演示同样的想法,清单 6.18 显示了 Compose 方法的实现,以及使用的示例。清单 6.18实现并使用 Compose 方法 (C#)static FuncA, C ComposeA, B,C(this FuncA, B ...
C# 函数组合

c# cs方式操作数据库 非使用sql连接字符串直接连接数据库

.net 底层数据库传输程序分为服务器端与客户端此程序作用有:1.解决直连数据库有相当大的安全隐串。2.大广域网使用时,大数据的查询相当的时候是耗在网速传输,这个解决了大数据量传输的问题。大数据量进行压缩可以 提高速度7~40倍。3.由于此框架底层使用tcp作为连接,可以发即时消息。实时传文件。可以作为,程序提交表单,时时提醒功能。4.兼容三层框架。三层框架程序几乎不需要改动就可以直接使用。服务器...
sql连接字符串 C#

c#生成缩略图

实例化去。累,编译器也累。imagefrom代表来源图片,pathImageTo代表要保存的路径.publicstaticvoidGenThumbnail(ImageimageFrom,stringpathImageTo,intwidth,intheight) { if(imageFrom==null) { return; }//源图宽度及高度 intimageFromWidth=im...
生成略缩图 C#

编写C#接口

类实现一个接口时,它必须实现该接口的所有部分(方法和属性等),效果相当于类要表明:“我同意履行这个接口所定义的协定。”从抽象类继承实现了“is-a(是一种)”关系,实现接口时一种“implement(实现)”关系,区别在于:举个例子:汽车是一种运载工具,它可以实现CanBeBoughtWithABigLoan(可贷巨款购买)这种能力(就像房子一样)/************************...
接口 C#

C# 引用访问权限

同样代码表现的不同行为创建基类(Super)和派生类(Sub)每个类有一个字段field和一个公共方法getField,并且使用内联的方式初始化为1,方法getField返回字段field。C#和Java代码及运行结果如下C#classSuper { publicintfield=0; publicintgetField() { returnfield; } } class...
C# 访问权限

用C#代码编写的SN快速输入工具

一般软件都要输入序列号(SN),而大家平时用的最多的恐怕是盗版软件,通常盗版软件的序列号(SN)都保存成:XXXXX-XXXXX-XXXX-XXXX的形式。而软件输入序列号的地方通常都是几个文本框(TextBox)组成。一个个的将XXXXX复制到文本框将非常麻烦。于是SN快速输入工具便由此产生了。当然这些都和我的编写这个程序的原因无关。我编写这个程序的原因纯粹是因为有个网友和他舅舅打赌说要编写个程...
输入工具 C#

请教如何改善C#中socket通信机客户端程序的健壮性

我是做Socket的新手,最近做了一个Socket客户端程序,连接Server的时候,如果server存在,并且允许连接的话,程序无错,正常执行;但是如果Server不存在,或者拒绝连接,程序就会卡住,此时不提示出错。开始我以为是没有Catch异常,但是检查了程序,异常情况都Catch掉了,程序还是卡。请各位大虾帮忙指正!谢谢,以下是我这个模块的代码!usingSystem; usingSyst...
socket通信 客户端程序

【不怕坑】之 Node.js加密 C#解密

本人也不太了解AES加密解密,为了解决Node.js加密,但是无法C#解密的问题,在网上搜了大量的相关文章。但是多数是Node.js vs Java 或 Java vs C#的双向加密解密代码,但是没有Node.js vs C#。然后通过反复试验,找到了解决办法。不多说了,上代码,有坑不怕,随我冲!Node.js加密varcrypto=require(crypto); varsecretKey=...
C#解密 Node.js加密

C#使用iCSharpcode进行文件压缩

最近事情不是很多,所以对iCSharpcode的使用进行了一些研究,根据公司一些用法,写出了一个压缩的使用类,效果还ok,也算是自己的一个学习了。1:参数类usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespaceZipCompress { publiccla...
文件压缩 iCSharpcode C#