- 博客(30)
- 资源 (3)
- 收藏
- 关注

转载 .Net平台-MVP模式再探(二)
如果从层次关系来讲,MVP属于Presentation层的设计模式。对于一个UI模块来说,它的所有功能被分割为三个部分,分别通过Model、View和Presenter来承载。Model、View和Presenter相互协作,完成对最初数据的呈现和对用户操作的响应,它们具有各自的职责划分。
2015-09-14 08:49:05
947

转载 .Net平台-MVP模式初探(一)
MVP模式最早由Taligent的Mike Potel在《MVP: Model-View-Presenter The Taligent Programming Model for C++ and Java》(点击这里下载)一文中提出。MVP的提出主要是为了解决MVC模式中结构过于复杂和模型-视图耦合性过高的问题。MVP的核心思想是将UI分离成View,将P Logic分离成Presenter,而业务逻辑和领域相关逻辑都分离到Model中。View和Model完全解除耦合,不再像MVC中实现一个Observe
2015-08-24 21:53:13
5576
1
原创 C#之回到了最初的起点----解决方案、项目、程序集、命名空间
初学者很容易把这些概念搞混淆。先说说项目(Project),通俗的说,一个项目可以就是你开发的一个软件。在.Net下,一个项目可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class Library),Web应用程序,Web Service,Windows控件等等。如果经过编译,从扩展名来看,应用程序都会被编译为.exe文件,而其余的会被编译为.dll文件。既然是.exe文件,就表明它是可以被执行的,表现在程序中,这些应用程序都有一个主程序入口点,即方法Main()。而类库,Windo
2015-09-21 10:55:21
989
原创 Windows窗体Winform----show()与showDialog()的区别
Form.ShowDialog()方法 (窗体显示为模态窗体) Form.Show方法()方法 (窗体显示为无模态窗体)
2015-09-18 21:50:32
10192
原创 VS2013 快捷键乱掉如何修改回来
比如 CTRL+E+C =注释 F6=重新生成解决方案 CTRL+D+Q=运行时快速监视工具--》选项--》环境--》键盘--》应用以下其他键盘映射方案,下拉选择 Visual C# 2005 --》保存
2015-09-17 20:34:34
685
原创 WCF契约之---服务契约 、数据契约、 消息契约
服务契约描述了暴露给外部的类型(接口或类)、服务所支持的操作、使用的消息交换模式和消息的格式。每个WCF服务必须实现至少一个服务契约。使用服务契约必须要引用命名空间System.ServiceModel数据契约使用数据契约必须引用System.Runtime.Serialization命名空间,在类型上使用DataContractAttribute可以创建数据契约,类型中的成员使用DataMember标记
2015-09-17 13:59:33
3072
原创 电脑技巧---完全控制面板---上帝模式(God Mode)
上帝模式,即"God Mode”,或称为“完全控制面板”。是Windows 系统中隐藏的一个简单的文件夹窗口,但包含了几乎所有Windows系统的设置,如控制面板的功能、界面个性化、辅助功能选项等方方面面的控制设置,用户只需通过这一个窗口就能实现所有的操控,而不必再去为调整一个小小的系统设置细想半天究竟该在什么地方去打开设置窗口。此功能同样适用于所有NT6.0以上(包括6.0)的操作系统。
2015-09-16 14:59:10
3516
原创 C# Attribute(特性)之---契约---[ServiceContract] 、 [OperationContract]
[OperationContract] 这个特性告诉编译器,该成员(指Function1)是一个操作契约,这样在编程的时候,用反射机制可以判断出,哪些类型标记过服务契约,哪些成员标记过操作契约,在WCF中会找到这些做服务
2015-09-16 09:07:23
3695
原创 SQL Server数据库连接字符串整理
Data Source=.;DataBase= MyDB;Integrated Security=SSPI;
2015-09-15 14:26:49
1265
原创 大写String和小写string的区别
1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) ;2.c# string映射为.net Framework的String ;3.如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 ;4.如果使用c#,建议使用string,比较符合规范 ; 5.string始终代表 System.String(1.x) 或 ::System.String(2.0) ;6.String只有
2015-09-15 11:40:53
1504
原创 C#实现多态之一抽象
1. 抽象类、抽象方法、抽象属性的特点(1) 关键字:abstract(2) 抽象类只能是其他类的基类(3) 抽象成员必须存在于抽象类中,但抽象类可以没有抽象成员,也可以有非抽象成员(4) 抽象方法中没有方法体(方法的声明只有以分号结束,而且签名后没有大括号),抽象属相没有访 问器,但是必须要声明,它告诉编译器必须重写该方法以提供他们自己
2015-09-12 21:10:06
500
原创 C# Attribute(特性)之---数据契约 [DataContract]
服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。 [DataContract] public class UserInfo { //….}只有声明为DataContract的
2015-09-08 08:39:33
8064
原创 WCF---服务发布的步骤
网站发布的步骤:1、打开你的VS2012网站项目,右键点击项目》菜单中 重新生成一下网站项目;再次点击右键》发布:2、弹出网站发布设置面板,点击,创建新的发布配置文件:输入你自己定义的配置文件名:3、点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。选择自己指定的文件夹:通
2015-09-07 13:20:07
621
转载 锁·——lock关键字详解
小序锁者,lock关键字也。市面上的书虽然多,但仔细介绍这个keyword的书太少了。MSDN里有,但所给的代码非常零乱,让人不能参透其中的玄机。昨天是平安夜,今天自然就是圣诞节了,没别的什么事情,于是整理了一下思路,使用两个例子给大家讲解一下lock关键字的使用和一点线程同步的问题。一.基础铺垫——进程与线程 阅读提示:如果您已经了解什么是线程以及如何使用线程,只
2015-09-06 22:33:11
1244
原创 C# 实现磁性窗体
可以实现窗体的 吸附 移动 分离using System; using System.Drawing; using System.Collections.Generic; using System.Windows.Forms; namespace TinyBook { public
2015-09-06 10:20:31
1642
翻译 C#中的线程(三) 使用多线程
第三部分:使用多线程 1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows Forms最相关,因为大多Windows Forms使用或包装了长期存在
2015-09-06 08:23:30
693
翻译 C#中的线程(二) 线程同步基础
1.同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成 锁系统 构成
2015-09-01 21:12:11
634
翻译 C#中的线程(一)入门
文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/作者 Joseph Albahari 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本系列文章可以算是一本很出色的C#线程手册,思路清晰,要点都有介绍,看了后对C#的线程及同步等有了更深入的理
2015-08-31 20:04:45
564
原创 class A<T> where T:class 这个泛型类中的Where T:class什么意思
这是类型参数约束,.NET支持的类型参数约束有以下五种:where T : struct T必须是一个结构类型where T : class T必须是一个类(class)类型,不能是结构(structure)类型where T : new()
2015-08-28 09:20:12
596
转载 OO真经——关于面向对象的哲学体系及科学体系的探讨(下)
接上一篇:OO真经——关于面向对象的哲学体系及科学体系的探讨(上)真经第六章——运作 Moving “运动是绝对的——牛顿”6.1、导言 在前五章中,我们从世界观的这话题开始,逐步引出了抽象、层次、继承和耦合。这些内容,形成了对象论中关于世界的结构体系。 然而,要想真正描述一个世界,仅有结构式不行的。开始我们说过,世界观主要关注两个方面:一
2015-08-26 16:33:16
1509
转载 OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
目录 Catelog 目录 Catelog 序言 Perface 真经第一章:世界 Waltanschauung 真经第二章:抽象 Abstraction 真经
2015-08-26 10:24:50
766
转载 farpoint Spread 常用事件
1 // 单元格编辑结束,焦点离开或者按回车键时 比如:你要判断当前单元格输入内容是否合法。private void fpSpread1_EditModeOff(object sender, System.EventArgs e) 2 // 单元格得到焦点时触发 private void fpSpread1_EnterCell(object sender, FarPoint.Win.Spr
2015-08-25 21:58:22
1565
转载 面向接口编程详解(三)——模式研究
通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。这篇的内容可能会比较抽象
2015-08-25 14:09:54
451
转载 面向接口编程详解(二)——编程实例
通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动
2015-08-25 14:06:26
602
转载 面向接口编程详解(一)——思想基础
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对
2015-08-25 08:56:33
524
原创 button变成href (即按钮超链效果)
法一:空白页 这种方法适合做单纯的HTML静态页面,因为它只有button的显示效果,但不能真的跳转。貌似是鸡肋,没多大用。法二:新打开一个页面本页打开在超链中实现打开新页面用target='_blank'
2015-08-24 21:39:49
1211
原创 vs2013 中HTML页 无法在设计窗口中查看的解决
VS2013不支持HTML文件的解决办法:1、将html文件重命名为aspx即可。不需要创建项目,直接拖进vs即可。2、打开VS菜单->工具->选项->文本编辑器->文件扩展名,右侧输入html,再下拉列表选HTML(Web窗体)编辑器,点添加,确定。 推荐使用第二种方法。
2015-08-24 21:39:45
695
转载 c++ 必看
1 在整型对象中存储浮点数时,浮点数将通过截短转换为整数值,例如 int x=0; x=23.6; 执行后,x的值将是23。2 iostream对象cin是使用提取操作符>>的输入流。提取操作符可以从输入流中提取数值。3 在C中,每一个字符串的结尾加一个字符串结束标志,以便系统判断字符串是否结束。’’ 为字符串结
2015-08-24 21:39:40
541
转载 Infragistics的介绍以及在ASP.net中使用的总结
Infragistics系列控件是一套很好,很强大的控件,.感觉很好..现在自己做项目也用..却发现网上没有一套中文的教程,中文资料都很少..在这里就把自己的研究心得写下来... 首先安装,一步一步装就可以了..完成之后,有几点说明的1.安装完之后开始-程序的菜单里有CreateVisual Studio ToolboxTab.要执行一下.在vs的工具箱里生成infragistics的标签
2015-08-17 20:38:35
1198
dot net reflector 反编译器
2015-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人