C#
傻丫头与科技
这个作者很懒,什么都没留下…
展开
-
C# 之 管理配置文件(三)
通过上两篇博客《C# 之 管理配置文件(一)》和《C# 之 管理配置文件(二)》给大家介绍了一下对我们传统的app.config或者web.config配置文件和ini文件中配置变量的读取和写入,今天继续来给大家介绍一下对xml文件中配置变量的读取和写入。 首先我们创建一个Test.xml的文件,其内容为: 2015/10/21 17:06:38原创 2015-10-31 21:34:06 · 1157 阅读 · 5 评论 -
WCF 之 通过绑定进行消息通信
WCF可以分成两个部分:服务模型层(Service Model Layer)和信道层(Channel Layer).服务模型层建立在信道层之上,提供了一个统一的、可扩展的编程模型。信道层则通过绑定创建的信道栈为消息通信提供了一个传输、处理的通道。绑定与信道栈(Binding and Channel Stack) 绑定,在WCF整个结构体系中扮演着中间人的角色。当服务被原创 2015-04-30 11:04:20 · 1896 阅读 · 13 评论 -
Why MVC is Better?(翻译)
本文转载自《Why MVC is Better?(翻译)》。转载和大家分享,下面请看原文:(本文翻译自CodeProject上的一篇关于ASP.NET MVC的文章,原文地址:http://www.codeproject.com/Articles/821275/Webforms-vs-MVC-and-Why-MVC-is-better。注意文章有些地方出现的”MVC“术语指”A转载 2015-03-04 21:03:16 · 974 阅读 · 6 评论 -
C# 之 EF CodeFirst创建MySQL数据库
MySQL安装好了,今天跟大家交流一下怎么利用EntityFramework的CodeFirst在MySQL数据库中创建数据库目标框架:.NET Framework 4第一步:新建一个项目,然后添加如下的引用,这些引用可以在NuGet中添加,也可以到官网中下载然后添加第二步:在配置文件中添加数据库节点配置原创 2015-02-28 11:02:59 · 6022 阅读 · 7 评论 -
C# 之 字符串截取--Regex.Match
前两篇博客《C# 之 字符串截取--Substring》和《C# 之 字符串截取--Split》分别给大家介绍了Substring函数和Split函数,同时也实现了将"所属机构名称/教师姓名/课程类型/课程名称"中的所属机构名称,教师姓名,课程类型,课程名称分别截取出来的功能。今天又来给大家介绍一下怎么用正则表达式实现这个功能。 Regex.Match方法:在输入字符串中原创 2014-12-31 17:06:34 · 15119 阅读 · 18 评论 -
C# 之 字符串截取--Split
上一篇博客《C# 之 字符串截取--Substring》 介绍了Substring函数,同时实现将"所属机构名称/教师姓名/课程类型/课程名称"中的所属机构名称,教师姓名,课程类型,课程名称分别截取出来。今天再给大家介绍一种字符串截取的函数Split。 String.Split方法:返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组(separato原创 2014-12-28 21:22:41 · 4563 阅读 · 21 评论 -
C# 之 字符串截取--Substring
说到字符串截取,大家首先相当的应该就是substring函数,今天就来给大家讲讲substring函数。1.public String Substring(int startIndex); 从此字符串检索子字符串。 子字符串从指定的字符位置(第startIndex个字符)开始,一直到此字符串末尾。class Program { sta原创 2014-12-20 09:10:04 · 28766 阅读 · 13 评论 -
C# 之 扩展方法
扩展方法 扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 如果我们有这么一个需求,将一个字符串的第一个字符转化原创 2014-11-30 08:04:36 · 2646 阅读 · 17 评论 -
设计模式 之 观察者--委托与事件
观察者模式(Observer) 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 假设有个高档的热水器,当水温超过95度的时候:一、扬声器会开始发出语音,告诉你水的温度;二、液晶屏也会改变水温的显示,以提示水已经快烧开了。 如果我们原创 2014-11-23 21:19:06 · 1936 阅读 · 14 评论 -
WCF 之 计算器实例
对于WCF,我们有了前面的理论基础,今天通过一个计算器的实例主要给大家讲解怎么一步一步地创建一个完整的WCF应用。一、创建整个解决方案 Calculator.Service:一个类库项目,定义服务契约(Service Contract),应用System.ServiceModel程序集;提供对WCF服务的实现。 Calculator.原创 2015-04-28 16:49:18 · 1936 阅读 · 12 评论 -
C# 之 FTP服务器中文件上传与下载(一)
最近接手这样一个文件上传到ftp服务器的一个功能,接下来就给大家解析一下这一功能。首先,今天我们要讲的是怎么创建一个FTP服务器。1.首先我们创建一个用户,当然不想创建用户使用当前登录的用户也可以2.我们要安装必须的IIS组件3.我们在本地创建一个文件夹当做FTP服务器,同时我们在里面存放了4张图片,最后设置一下权限4.打开我原创 2015-08-22 21:57:09 · 8367 阅读 · 12 评论 -
C# 之 FTP服务器中文件上传与下载(二)
通过上一篇博客《C# 之 FTP服务器中文件上传与下载(一)》,我们已经创建好了一个FTP服务器,并且该服务器需要用户名和密码的验证。今天我们来实现文件的上传。首先,我们前台需要一个FileUpload控件和一个Button控件 然后我们开始编写后台的上传代码using Syst原创 2015-08-23 21:10:49 · 9990 阅读 · 13 评论 -
C# 之 管理配置文件(二)
通过上一篇博客《C# 之 管理配置文件(一)》给大家介绍了一下对我们传统的app.config或者web.config配置文件中配置变量的读取和写入,今天来给大家介绍一下对ini文件中配置变量的读取和写入。 首先我们创建一个Test.ini的文件,其内容为:[DateTime]Value=2015/10/21 17:06:38 编写读取和写入方法原创 2015-10-28 21:11:07 · 1344 阅读 · 10 评论 -
C# 之 获取当前路径
在我们平常的开发工作中,经常会遇见关于文件路径的问题,今天就总结一下怎么样获取当前路径的几种方法。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;namespace ConsoleApplication2原创 2015-10-21 21:30:14 · 1247 阅读 · 9 评论 -
C# 之 管理配置文件(一)
说到配置文件大家首先想到的就是app.config或者web.config。今天就开始给大家分享怎么样管理配置文件,说是管理,其实就是读和写。今天先给大家介绍最常见的*.config配置文件的读和写。 首先,如果我们想在app.config文件中保存一个变量的时候,我们会这样写: 编写我们的读和写的方法 //原创 2015-10-21 22:05:20 · 2252 阅读 · 8 评论 -
WCF 之 AJax前台调用WCF服务
调用WCF服务,我们一般都是中客户端的配置文件中配置好WCF服务的终结点,然后中后台代码中实例化WCF服务,然后调用其中的方法,今天给大家介绍一种,不需要配置终结点,直接中前台通过AJax方法调用WCF服务的方法。首先我们先创建一个控制台WCF服务契约接口:using System.ServiceModel;using System.ServiceModel.原创 2015-09-29 22:40:05 · 5806 阅读 · 10 评论 -
C# 之 动态调用WebService
通过前一篇博客《WCF 之 AJax前台调用WCF服务》我们可以不用配置终结点,而且可以动态的调用WCF服务。但是我们不仅仅要会动态的调用WCF服务,同时也需要研究一下怎么样动态的调用Web Service,今天就给大家介绍一下。首先,我们先创建两个Web Service服务using System;using System.Collections.Generic;usin原创 2015-09-30 15:36:10 · 7589 阅读 · 16 评论 -
WCF 之 限制IP访问
自己之前做过的WCF从来没有限制过IP的访问,今天就来做一个限制IP访问的WCF服务小例子。首先我们创建一个控制台程序,添加契约接口和实现类,添加配置文件契约接口代码:using System.Collections.Generic;using System.Linq;using System.ServiceModel;using System.Text;namesp原创 2015-09-29 22:20:32 · 2982 阅读 · 11 评论 -
C# 之 FTP服务器中文件上传与下载(三)
通过上一篇博客《C# 之 FTP服务器中文件上传与下载(二)》,我们已经实现将文件上传到我们创建的FTP服务器。今天我们就一起来看看怎么样实现从FTP服务器中下载我们所需要的文件。 我们想实现的效果是在页面上有一个超链接,超链接显示为我们想要下载的文件名。点击该文件名进入下载页面。首先我们在前台插入一个超链接,但是这个超链接为后台拼接的超链接。using System原创 2015-08-26 21:52:43 · 6078 阅读 · 11 评论 -
C# 之 FTP服务器中文件上传与下载(四)
通过上一篇博客《C# 之 FTP服务器中文件上传与下载(三)》,我们已经实现将文件从我们创建的FTP服务器中下载到本地。今天就最后给大家讲解一下怎么对FTP中的文件进行重命名和删除操作。首先在前台添加两个重命名和删除的按钮原创 2015-08-27 22:56:30 · 3699 阅读 · 15 评论 -
设计模式 之 中介者
中介者模式(Mediator) 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件。标志是一只戴着红色围巾的小企鹅。QQ注册用户由1999年的2人(马化腾和张志东)到现在已经发展到上原创 2014-10-09 21:33:29 · 2057 阅读 · 16 评论 -
设计模式 之 命令
命令模式(Command): 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持科撤销的操作。 你写过信吗?你去邮局寄过信吗?你写的第一封信是寄给谁的呢?日常生活中的邮局,可能已经成为人们眼中的一道风景线,现在已经很少有人使用信件交流传递感情。然而邮局作为一个发信人和收信人的中转机构,它的作用不容小觑,省原创 2014-10-05 22:58:51 · 1738 阅读 · 13 评论 -
设计模式 之 职责链
职责链模式(Chain of Responsibility) 是多个对象都有机会处理请求,从而避免请求的发送者和原创 2014-09-21 23:35:20 · 1630 阅读 · 21 评论 -
设计模式 之 桥接
桥接模式(Bridge Pattern) 也称为桥梁模式。将抽象部分与它的实现部分分离,使它们都可以独立地变化。 居家生活,大家都用过电灯,开关和电灯通过电线相连接,开关控制电灯的亮与灭。当今各种物质产品令郎满目,五花八门,开关和电灯也是多种多样,例如:开关的种类有按钮式开关,声控式开关、触摸式开关、旋转式开关等。电灯的种类更是层出不穷,如白炽灯、霓原创 2014-07-27 20:44:04 · 1770 阅读 · 15 评论 -
C# 之 泛型集合
上一篇博客《C# 之 集合ArrayList》我们讲述了ArrayList的用法和优点,今天我们就来讲讲ArrayList的缺点: ArrayList不管你是什么对象都是接受的,因为在它眼里所有元素都是Object,这就是得如果你'arrayAnimal.Add(123);'或者'arrayAnimal.Add("HelloWorld");'在编译时都是没有问题的,但在执行时,'fore原创 2014-05-27 19:27:14 · 1744 阅读 · 11 评论 -
设计模式 之 适配器
适配器模式(Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 在我们生活中存在很多适配器的例子,如插座转换器、笔记本电脑电源适配器等。今天,我们就来看一下嘴熟悉的笔记本电源适配器的例子。通常,笔记本电脑需要的电流都是12-20V以内的直流电流,而我们家庭用电通常是220原创 2014-07-20 17:58:14 · 1784 阅读 · 19 评论 -
C# 之 集合ArrayList
.NET Framework提供了用于数据存储和检索的专用类,这些类统称集合。这些类提供对堆栈、队列、列表和哈希表的支持。大多数集合类实现系统的接口。下面我们主要来讲一下ArrayList。 ArrayList是命名空间Systrm.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口。 ArrayList的容量是ArrayList可以保原创 2014-05-26 08:07:56 · 2138 阅读 · 14 评论 -
C# 之 抽象类与接口
抽象类 C#允许把类和方法声明为abstract,即抽象类和抽象方法。抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的对象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。抽象类拥有尽可能多的共同代码,拥有尽可能少的数据。注意:1.抽象类不能实例化;2.抽象方法是必须被子类重写的方法;3.如果类中包原创 2014-05-23 19:28:21 · 1403 阅读 · 12 评论 -
C# 之 System.Object
System.Object C#中所有的类都直接或间接继承自System.Object类,这使得C#中的类得以单根继承。如果我们没有明确指定继承类,编译器缺省认为该类继承自System.Object类。System.Object类也可用小写的object关键字表示,两者完全等同。 因为所有的类都继承与System.Object,所以这些类都可以访问该类中受保护的成员和公共的成员原创 2014-05-19 19:59:27 · 3641 阅读 · 11 评论 -
C# 之 继承
继承 继承是OOP最重要的特性之一。任何类都可以从另一个类中继承,这就是说,这个类拥有它继承的类的所有成员。在OOP中,被继承的类称为父类。在C#中的对象仅能直接派生于一个基类。 继承性可以从一个较一般的基类扩展或创建更多的特定类。 对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B可以继承A。“猫是哺乳动物”,就说明了猫与哺乳原创 2014-05-17 15:53:09 · 1497 阅读 · 11 评论 -
C# 之 委托
委托(delegate) 委托是一种可以把引用存储为函数的类型。委托也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,它所定义的变量能接受的数值只能是一个函数,更确切的说,委托类型的变量可以接受的数值只能是一个函数,更确切的说,委托的变量可以接受一个函数的地址,类似于C++语言的函数指针。 委托是对函数的封装,可以当作给方法的特征指定一个名称。 委原创 2014-05-09 17:38:04 · 1745 阅读 · 15 评论 -
设计模式 之 组合
组合模式(Composite) 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 在我们提高班,有这样的一个组织,它不属于具体的哪一期,只属于整个提高班,那就是我们的机房管理委员会。无可非议的是不管是哪个部门,大Boss都是我们尊敬的米老师。在这里我只表现出了我们每一期的分工原创 2014-08-03 21:55:24 · 2029 阅读 · 10 评论 -
设计模式 之 概述
设计模式的概念最早是由一名建筑师提出来的,他试图在图纸上用一种结构化、可重用化的方法,获得建筑的基本要素,从而可以将更多的精力放在具体建筑物和城镇的设计上。逐渐的,这种思想在软件领域流行起来,并获得发展。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。原创 2014-06-02 15:55:07 · 2025 阅读 · 20 评论 -
设计模式 之 简单工厂与工厂方法
最近开始学习《大话设计模式》,作者以通俗的方式来讲解,还有故事情节,幽默的对白,给人耳目一新的感觉。非常喜欢作者的这种步步深入,循循善诱的方式。学习了就要总结,总结的时候自己也学着作者的方式,以自己生活中的小例子来实现我们的设计模式。下面就开始我们的第一讲《简单工厂和工厂方法》。 前两天带着一个老乡去吃饭,当然,作为一个四川人,去外边吃饭当然是点我们著名的川菜!下面先用简单工厂来原创 2014-06-10 10:43:50 · 2636 阅读 · 20 评论 -
设计模式 之 代理
代理模式(Proxy) 为其他对象提供一种代理以控制对这个对象的访问。 炎炎夏日即将过去,这个夏天的西瓜,你吃爽了吗?如果要问夏天有什么可留恋的?那么肯定是那冰冰凉凉的冰西瓜!炎热的夏季里,抱着半个从冰箱里刚拿出来的冰镇西瓜,用勺子挖着吃,是很多人觉得最惬意的吃法。相信大家也都这么干过... 今天跟大家聊的不是怎么吃西瓜,而是在哪里买西原创 2014-09-13 21:23:28 · 1787 阅读 · 15 评论 -
设计模式 之 外观
外观模式(Facade) 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 咱们暑假学习,好多同学都选择自己做饭吃,今天就来介绍两道具有代表性的大众喜爱的传统菜:红烧排骨、红烧鱼。 红烧排骨和红烧鱼大概的制作步骤都差不多分为四步:准备材料、腌制材料、煎炸、调汁。然后就可以原创 2014-08-12 20:18:31 · 1706 阅读 · 15 评论 -
设计模式 之 装饰者
装饰模式(Deocrator) 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 所谓装饰,就是一些对象给主题对象做陪衬。我们可以想象,在一个公司里面,每个人都有一个办工作,办工作都需要有电脑、电话、文件夹、盆栽、签字笔、公章等作为装饰。但是不同的人的办公桌上的装饰肯定不一样。比如说,老总的办公桌上应该什么都有原创 2014-08-10 22:08:27 · 2000 阅读 · 9 评论 -
设计模式 之 享元
享元模式(Flyweight) 运用共享技术有效地支持大量细粒度的对象。 还记得那年夏天一起在作文本上玩过的五子棋吗?五子棋是一种两人对弈的纯策略型棋类游戏,它起源于中国古代的传统黑白棋种之一,不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。原创 2014-08-21 22:04:18 · 2051 阅读 · 12 评论 -
设计模式 之 单例
单例模式(Singleton Pattern) 保证一个类仅有一个实例,并提供一个访问它的全局访问点。最近一直在用VB.NET重构机房收费系统,在重构中就出现了一个这样的问题: 每点击一次充值的菜单,都会出现原创 2014-07-13 16:54:10 · 2230 阅读 · 29 评论 -
设计模式 之 抽象工厂
工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本思想。 Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依原创 2014-06-17 07:57:14 · 2899 阅读 · 23 评论