摘要:
抽象工厂模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 官方的定义一般都不易理解,我们就来模拟一个场景来说明一下这其中的关系吧。 富士康公司给两个品牌作代工产品:苹果和三星。众所周知,这两个品牌都有手机和平板产品,由于生产工艺的不同,富士康开设了两条生产线,一条... 阅读全文
随笔分类 - C#
C#面向对象的学习笔记
2015-03-17 09:59 by Evan.Pei, 356 阅读, 收藏, 编辑
摘要:
1.面向对象的3要素:封装:将不需要显示的代码封装到一个方法中,只对外提供方法名,用户不需关心内部实现。继承:子类继承父类,公用父类的代码,大大提高了代码的重用,贴近生活也符合人类的编程思想。多态:使一样的方法具有不同的实现效果,大大简化了开发的难度。实现接口和继承父类都能实现多态。其他术语:接口[... 阅读全文
关于C# Winform 程序开机自动启动
2014-12-18 14:21 by Evan.Pei, 312 阅读, 收藏, 编辑
摘要:
1.程序运行时调用下面方法即可。 /// /// 设置开机自动启用 /// private void SetAutoStart() { try { str... 阅读全文
Asp.net创建伪静态页面
2014-08-12 10:20 by Evan.Pei, 1935 阅读, 收藏, 编辑
摘要:
下面是我研究了好几天和同事一起才研究出来的,原创。1伪静态的定义:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两... 阅读全文
C# Thread多线程学习
2013-09-22 10:39 by Evan.Pei, 408 阅读, 收藏, 编辑
摘要:
自我学习理解:一个程序中包括多个进程,每个进程包括多个线程,多个线程可同时做不同的事情(说是同时,但它是交换执行的,人感觉像是同时罢了)。优点:提高CPU的使用率。线程同步:同步就是指一个线程要等待上一个线程执行完之后才开始执行当前的线程异步:线程异步是指一个线程去执行,它的下一个线程不必等待它执行... 阅读全文
将客户端图片保存到数据库
2013-09-11 13:09 by Evan.Pei, 252 阅读, 收藏, 编辑
摘要:
1.将客户端图片保存到数据库 protected void Button4_Click(object sender, EventArgs e) { HttpPostedFile upPhoto = f_1.PostedFile; int upPhotoLength = upPhoto.ContentLength; byte[] PhotoArray = new Byte[upPhotoLength]; Stream PhotoStream = upPhoto.InputStream; ... 阅读全文
将数据库二进制图片导出显示到EPPlus Excel2007中
2013-09-11 11:19 by Evan.Pei, 1479 阅读, 收藏, 编辑
摘要:
1.EPPlus Excel 控件可以参考我的另一篇博客:http://blog.163.com/pei_huiping/blog/static/206573067201281810549984/这里我主要记录将二进制图片从数据库取出来,然后显示到Excel中。//导出Excel protected void Button3_Click(object sender, EventArgs e) { string constr = "Data Source=192.168.10.58; Initial Catalog=saveImagesDB; u... 阅读全文
水晶报表显示到aspx页面中
2013-06-25 11:03 by Evan.Pei, 229 阅读, 收藏, 编辑
摘要:
1.在前台添加水晶报表显示控件。2.后台添加绑定代码。protected void Page_Load(object sender, EventArgs e) { //创建报表文档 ReportDocument myReport = new ReportDocument(); //取到报表文件物理路径 string reportPath = Server.MapPath("CrystalReport1.rpt"); myReport.Load(reportPath... 阅读全文
asp.net 全局变量总是被初始化
2013-06-03 14:52 by Evan.Pei, 425 阅读, 收藏, 编辑
摘要:
public string a="";public void show(string value){ a=a+value;//这里会发现每次进来时a都会”“空的。}//解决办法,将a声明成静态的public static string a=""; 阅读全文
连续与数据库交互等待的问题
2013-05-17 10:19 by Evan.Pei, 175 阅读, 收藏, 编辑
摘要:
现象:在一个网站中,当访问一个处理比较耗时的页面(A页面),页面请求还没有返回时,此时再点击访问该网站的其他页面(B页面)会出现B页面很久都没有响应和返回,直到A页面输出返回数据时才开始处理B页面的请求,造成请求排队处理,A页面阻塞了B页面的请求处理。当页面对Session具有可写功能(即页面有<%@ Page EnableSessionState="True" %>标记),此时直到请求完成该页面的Session持有一个写锁定。 当页面对Session具有只读功能(即页面有<%@ Page EnableSessionState="ReadOnly 阅读全文
c# 正则表达式
2013-04-18 14:36 by Evan.Pei, 142 阅读, 收藏, 编辑
摘要:
"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]* 阅读全文
WCF编程初识WCF
2013-04-17 14:44 by Evan.Pei, 248 阅读, 收藏, 编辑
摘要:
Windows Communication Foundation(WCF)是微软为构建面向服务的应用程序所提供的统一编程模型。WCF的基本概念: 地址:定义服务的地址 绑定:定义服务的通讯方式(传输协议、编码方案) 契约:定义服务的具体实现 终结点:由地址、绑定和契约共同构成一个终结点,服务器通过终结点向客户端公开服务,客户端通过终结点调用服务。下面通过一个简单的服务示例来认识WCF(只需让本例顺利运行即可,关于代码中的各种类型及WCF的相关概念我们将在后续介绍):1.新建项目,名称 XfrogWCFService,解决方案名称 XfrogWCFStudy001,模板选择类库,选择.NET . 阅读全文
C# 中的委托和事件
2013-04-17 14:16 by Evan.Pei, 135 阅读, 收藏, 编辑
摘要:
个人理解: 委托有点枚举的感觉,将方法当成参数传递,扩展时添加新方法即可,省掉多余的判断。例子如下:using System;using System.Collections.Generic;using System.Text;namespace Delegate { //定义委托,它定义了可以代表的方法的类型 public delegate void GreetingDelegate(string name); class Program { private static void EnglishGreeting(string name) {... 阅读全文