自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (10)
  • 收藏
  • 关注

原创 设计模式回顾 3—装饰模式

(1)装饰模式,装饰顾名思义用物品对主体进行点缀与美化,在程序世界中,把类的装饰功能独立出来成为装饰类,简化后的类作为主类,用装饰类包装主类对象的模式即为装饰模式。(2)装饰模式有效的把类的核心职责和装饰工鞥区分开,去除重复的装饰逻辑。当需要向旧类中添加新功能时,就可以理解添加的功能装饰了原有类的核心功能,但是并不是所有业务场景都需要这个装饰功能,所以利用装饰模式可以有效地避免了因特殊行为对原有类的改变。...

2020-12-03 17:54:37 131

原创 设计模式回顾 2—策略模式

1、说起策略模式,就不得不谈工厂模式,二者可以说在形式上极其相似,但是关注点是有本质区别的,工厂模式是创建型模式重在对象创建,将对象的创建与使用者分离,解决使用者调用不同资源的问题。策略模式是行为型模式关注的是行为的多样性,解决不同算法的使用与扩展。2、话不多话,首先我们看一下两种设计模式的类图到底有何不同3、代码示例(1)创建抽象灯光类与抽象方法 /// <summary> /// 灯光基类 /// </summary> public

2020-11-19 18:08:51 212

原创 UML类图图形关系

1、由矩形框表示类(class),类图分三层,第一层显示类名,如果是抽象类则用斜体表示;第二层是类的特性,通常是字段和属性;第三层是类的操作,通常是方法和行为(+表示public,-表示private,#表示protected)2、接口:与类图区别在于顶端有<<interface>>,第一行为接口名称,第二行为接口方法,另一种表示方法为棒棒糖表示法3、继承关系用空心三角+实线表示,接口实现用空心三角+虚线表示,关联用实线+箭头,聚合:用空心菱形+实线箭头,组合关系:实心菱形+

2020-11-18 15:06:23 524

原创 设计模式回顾 1—简单工厂模式

1、简单工厂模式:在业务逻辑中,通过参数控制实例化哪个类,从而将不同的业务分离,方便后期增加业务类型。2、简单工厂模式一般创建工厂类(static方法),调用工厂实例化不同的子类对象,以多态返回相同父类的形式,调用子类中相同的方法,实现不同的业务举例说明,汽车灯光,灯光控制系统就是一个工厂,管理远光灯,近光灯,转向灯,刹车灯,雾灯,双闪等,他们有一个共同点都是灯,但是灯光以及作用却不一样,各种灯光可以看做是不同的实例,不同的灯对应的开关,就是调用工厂类时需要传入的参数。3、实例操作 (1)创建灯..

2020-11-18 14:13:46 178

原创 面向对象三大特性定义回顾(封装,继承与多态)

面向对象三大特性:封装,继承与多态1、封装将类的外部接口与内部实现分隔开,即将类的使用者能看到的公共成员与内部实现细节分开,可以通过访问限定符public、private、protected实现。2、继承是一个类与另一类之间的关系,通过继承可以创建或派生一个基于已存在类的新类。继承可以通过从基类中继承功能而实现代码复用,另外可以在子类中添加变量和方法扩展类。3、多态就是允许老代码调用新代码的能力,多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过调用一个公共的基类相同方法实现不同派生类对象

2020-11-13 17:02:28 106

原创 内存流转字节,字符串转字节,字节合并

一般处理程序中,存于内存流中的图片转换为字节存储//将图片存在内存流            System.IO.MemoryStream ms = new System.IO.MemoryStream();            image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);//内存流转字节

2016-11-26 10:17:28 919

原创 asp.net MVC1 项目创建

1.      所用VS为vs2015,.net版本4.5。如图1,图2,图3,新建项目mvcDemo,单击确定,在图2中选择mvc单击确定,显示图3,在图3中可以看到,此项目中已包含三个控制器Account、Home、Manage(控制器类名命名规则:控制器名+Controller,所以在项目中是AccountController.cs、HomeController.cs、ManageContr

2016-09-09 11:16:34 321

原创 用隐藏域判断页面是否第一次登陆

使用隐藏域//Request.Form是接收post方法的对象string vs =context.Request.Form["zzz"];//如果隐藏域为空,则为第一次请求(第一次为get)if(string.IsNullOrEmpty(vs)){}

2016-04-17 22:40:34 419

原创 context中将相对路径转化为相对路径的方法mappath

string str1=context.Request.MapPath(相对路径);string str2=System.IO.File.ReadAllText(str1);

2016-04-17 22:23:19 781

原创 C#连接数据库

用SqlConnection连接SQL Server数据库//引用using Dystem.Data.SqlClient;string conString="data source=ip地址;initial catalog=数据库名称;user id=用户名;password=密码;persist security info=True";//string conString="

2015-09-08 11:14:55 426

原创 sql server查询表的字段名和字段类型

select  TOP 10  CASE WHEN left( c.name, 30 )  left( t.name, 30 ) AS '字段类型'  from syscolumns c   join systypes t on c.xusertype = t.xusertype  join sysobjects o on c.id = o.id     where o.n

2015-09-07 15:01:41 999

原创 SQL Server函数datepart(DW, GETDATE())

关于datepart(参数1,参数2)函数对于参数1而言可以为多种类型,用于返回日期时间的一部分,比如年、月、日、小时、分钟等,当参数1为DW时表示星期几,此时函数的返回值取决于全局变量@@DATEFIRST,一般而言全局变量@@DATEFIRST=7,如图也就是说星期日作为一周的第一天,那么此时星期一为第二天取值2以此类推星期二 3星期三 4星期四 5星期五 6

2015-09-06 17:45:01 3663

VisualSVN 8.0 支持 Visual Studio 2022

VisualSVN 8.0 支持 Visual Studio 2022

2022-07-26

pdf转word工具

pdf转word工具》》》》》》》》》》》》》》》》》》》

2018-03-23

html遮罩效果样式

html遮罩效果样式,html静态页,CSS样式控制遮罩效果

2018-03-22

C#字符串和正则表达式参考手册

C#字符串和正则表达式参考手册》》》》》》》》》》》

2018-03-22

c#技术内幕

c#技术内幕 pdf版。》》》》》》》》》》》》》》》》

2018-03-22

CLR via C#

CLR via C#,底层原理剖析,pdf版 CLR via C#,底层原理剖析,pdf版 CLR via C#,底层原理剖析,pdf版

2018-03-22

VisualSVN-5.1.9

源码版本控制》

2018-03-22

SQLPrompt_6.4.0.641

智能的为用户提供唯一合适的代码选择。自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用

2018-03-22

TortoiseSVN-1.8.9.26117-x64及汉化包

TortoiseSVN-1.8.9.26117-x64及汉化包,用于源码版本控制

2018-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除