传统遍历与迭代器
    
            
摘要:C#稳固基础:传统遍历与迭代器=============C#.Net 篇目录==============示例代码:示例代码_for_Csharp稳固基础:传统遍历与迭代器 (下载)Hello,Coders。我们除了天天的码if…else…之外,还会不断的码出foreach。我今天要说的是:传统遍历需实现的接口及我们还有一种更简洁优雅的方式实现多种迭代器。传统遍历传统的遍历即通过让集合类实现IEnumerable、IEnumerator或IEnumerable<T>、IEnumerator<T>接口来支持遍历。1234567891011public interface I
        
阅读全文
摘要:述:该节主要目的是通过ASP.Net MVC3.0快速实现增删改查。一、创建MVC项目1.1、在解决方案中添加MVC3.0项目 vs2010中没有自带MVC3.0,下载:http://www.asp.net/mvc/mvc3 在这里我们选择“空”模版1.2、添加相关引用1)由于使用的EF因此需要添加一坨相关引用,我们可以在MVC项目中的Model中添加一个ASP.NET实体数据模型。此时VS会帮我们引用相应的程序集,完成后我再 删除它。 2)再引用我们的程序集,Cnblogs.Rdst.IBLL、Cnblogs.Rdst.BLL、Cnblogs.Rdst.Domain 3、配置连接字符串将Cn
        
阅读全文
摘要:述:业务逻辑层封装相对数据访问层来说较为简单,我们分为以下几步: 1、抽象基接口定义CRUD方法 2、应用T4模版生成所有实体接口 3、接口实现一、接口定义1.1、创建名为Cnblogs.Rdst.IBLL的程序集,主要用于业务逻辑层接口定义并引用Cnblogs.Rdst.Domain和System.Data.Entity。这里需要注意,只要是用到EF实体,就需要添加System.Data.Entity引用。1.2、创建IBaseService接口定义CRUD方法这里可以直接将IBaseDao中定义的方法拷贝过来。 1 using System; 2 using System.Collecti
        
阅读全文
摘要:INotifyPropertyChanged 接口是 WPF/Silverlight 开发中非常重要的接口, 它构成了 ViewModel 的基础, 数据绑定基本上都需要这个接口。 所以, 对它的实现也显得非常重要, 下面接贴出我知道的几种实现方式, 希望能起到抛砖引玉的作用。一般的实现方式这是一种再普通不过的实现方式, 代码如下:?12345678910publicclassNotifyPropertyChanged : INotifyPropertyChanged {publiceventPropertyChangedEventHandler PropertyChanged;virtual
        
阅读全文
摘要:菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef、Lambda、Linq、Interface、T4等。 由于网上对涉及到的技术概念介绍很多,因此本项目中不再对基本概念加以叙述。系列一概述:详细介绍如何使用Ef快速创建领域模型并生成数据库,适合EF零基础朋友学习。 一、创建项目解决方案 1.1 创建空解决方案 1.2 创建Domain程序集 二、创建ADO.NET实体数据模型 2.1 在刚创建Domain程序集中创...
        
阅读全文
摘要:概要:1、实现EF上线文线程唯一,有效避免了脏数据问题。 2、实现IBaseDao中定义的CRUD方法一、创建数据访问层程序集1.1 在解决方案中创建Implements文件夹,以存放实现体部分的程序集 1.2 在Implements文件夹中创建Cnblogs.Rdst.Dao程序集 1.3 添加如下引用二、创建ObjectContextFactory获取EF上下文2.1 在Cnblogs.Rdst.Dao程序集中创建ObjectContextFactory类,用来获取EF上下文。 当数据库更换为Mysql或其他数据库时,在这个类中可以实现替换。 当网站访问量增大时,为避免EF产生的脏数据问题
        
阅读全文
摘要:在很久很久以前我们的祖先将我们大自然所有能动的物体都定义成“动物”。但是后来在动物的群体当中,有一类动物进化的非常快,它们的智商明显高出其他动物,它们就是“人类”,这也许就是人类文明的起源。所谓的“人类”开始给动物定义级别了,他们认为“人类”是最聪明的,从而将自己和普通的动物划分界限并且人类是主导“动物”世界的头领。[王清培版权所有,转载请给出署名]可是大自然总是充满杀戮,大鱼吃小鱼,小鱼吃虾米。这个时候有个很聪明的“人类”动物他想统治全世界,他想来想去如何对这些动物进行管理,怎么让他们能服从于我。所以他进行策划,想法设法的对这些动物进行分析,观察他们的生活习惯,主动的去跟他们交流。他认为不管
        
阅读全文
摘要:XAML实例教程系列 - 资源(Resources)2012-08-09 21:47 by jv9, 231 阅读,0评论,收藏,编辑在Windows 8 Metro应用开发中,XAML主要用于应用界面设计,无论是开发人员还是设计人员经常会设计自定义用户界面或者控件行为,其中会涉及到不同方面的代码设计,例如控件模板,控件样式,动画设计等。为了方便设计,管理和重复利用这些通用代码,XAML提出了资源(Resources)的概念。本篇将介绍 XAML资源(Resource)。XAML资源(Resources)概念资源(Resources),其概念和传统Web应用中的Cascading Style 
        
阅读全文
摘要:一直想做一个基础权限管理的框架可以方便的用在管理系统里面,不需要太复杂,只要有基础的功能即可,平时比较懒,就一直从去年拖到了现在,好在马马虎虎的算是做完基本功能了,至于代码方面嘛,还有很多不尽人意的地方,bug也留了不少,做的不好 算是抛砖引玉。话不多说,先上图首先是登录后的首页,左侧导航菜单上根据用户角色自动生成的导航菜单界面,便于管理系统中的菜单权限管理是指菜单页面中可能用到的按钮,在导航菜单中可以选择角色管理角色选择权限,选中的按钮在对应的角色登录后会显示用户管理和组织机构就不多说了功能很简单,操作也比较简单,系统主要是基于jquery easyui,大部分功能使用了ajax,提高了用户
        
阅读全文
摘要:C#基础知识梳理系列十:异常处理 System.Exception摘 要人非圣贤,孰能无过。代码是人写的,当然也不可能不出错,我们只能期望代码更健壮,不可能追求完美,能做更多的就是如何从错误中恢复或寻找替代方案。CLR提供了异常处理机制,它不仅能让代码在出错的时候更优雅地让人们去解决异常,也能在必要的时候抛出异常。那么,如何更规范的定义和使用异常消息呢?抛出异常会不会影响性能呢?第一节 CLR中的异常在早期的Win32 API设计中是通过返回true/false来表示一个过程(方法、函数)是否执行成功,在COM中是使用HRESULT来表示一个过程是否正确执行,然而这种处理异常的方式使开发人员对
        
阅读全文
摘要:Managed Extensibility Framework在.NET 4.5中有若干改进,这些都是源自于开源社区的推动(http://mef.codeplex.com/)。这改动包括:对泛型类型的支持、多作用域及对基于约定编程模型的支持。什么样的代码才算是基于约定的呢,其实在MS其它框架中也有所体现,比如ASP.NET MVC中UrlRouting /EF 4.1+的Fluent API的配置方式都可以算做基于约定的。话说MEF之前是用声明式的Attribute来搞定代码的: 1 class Util 2 { 3 [Import] 4 public...
        
阅读全文
摘要:添加服务:sc create BITS binpath= "C:\WINDOWS\system32\svchost.exe -k netsvcs" type= share start= auto displayname= "Background Intelligent Transfer Service" depend= RpcSs/EventSystem修改描述:sc description BITS "利用空闲的网络带宽在后台传输文件。如果服务被停用,例如 Windows Update 和 MSN Explorer 的功能将无法自动下载程序和
        
阅读全文
摘要:平时我们创建Zip文件的时候,要么用现成的软件,要么用第三方的开源库。其实用.net自带的类操作起来也非常方便。以下用一个例子来展示:创建一个文件夹,里面可以包含任意的子目录。创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面)在ZipManager.cs中添加对System.IO.Packaging命名空间的引用。写一个构造函数,用来接收要执行压缩的文件路径。创建一个方法ZipFolder,用来执行实际的压缩操作。在这个方法里面创建一个Package的实例。创建一个函数ZipDir
        
阅读全文
摘要:=============C#.Net篇目录==============T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(更多基础知识请参见《你必须懂的T4模板:深入浅出》)文本模板运行在Visual Studio本身提供的一套基于T4模板引擎中,只有了解T4模板引擎的运作才能让你更好地使用T4,并在适当的时候进行重写自定义。(如下针对“设计时模板”转换过程进行说明)T4模板引擎dll反编译源代码这里下载。模板转换过程这里提供一幅协作图,用于阐释模板转换过程及该过程中各个参与对象。下面的段落将一步一步解释文本转换过程。Custom Too.
        
阅读全文
摘要:在Windows中,对于一些不需要显示图形界面的应用程序,我们可以把它做成Windows服务,让它在后台运行,例如一些文件监视服务等。一台电脑中的Windows服务可以在“计算机-管理-服务应用程序-服务”中看到,如图:在这里,我们可以启动或停止一个服务。创建服务:下面我们来创建一个文件监视功能的Windows服务。用VS新建一个项目,模版选择“Windows服务”,在服务代码中会有两个方法:OnStart与OnStop,分别是服务的启动时的执行代码与服务停止时的执行代码。public partial class WatchService : ServiceBase { p...
        
阅读全文
摘要:在日常编程中,很多程序由多个小一点的部分组成。这个程序运行这些小的部分,获得它们的结果,并用这些结果来计算出整个程序的结果。很多算法也是这样的,一个算法有几个步骤,每一步的结果都对最终结果有影响。一般来说这样的程序和算法都是顺序型的,除非是专门的并发算法,或者是有时间要求的高性能程序。如果要你去编写或重构一个这样的顺序程序,但又包含并发的部分,你会需要什么样的编程技术呢?现代的语言象Java和C#,都有内置的线程支持。但问题是线程是一种低级(接近机器硬件)的技术,大部分时间经常是花在改程序结构来容纳线程,而不是让线程来为你的程序服务。幸运地是Java和C#大约从2005开始提供更完善的编程技术
        
阅读全文
摘要:Moon.ORM技术全攻略一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:21696534)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软视图忽视数据库,但这是绝对不可能的.大家自己去思考. 3)多数据库多数据源问题解决较为麻烦; 4)...
        
阅读全文
摘要:Moon.ORM技术全攻略一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:21696534)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软视图忽视数据库,但这是绝对不可能的.大家自己去思考. 3)多数据库多数据源问题解决较为麻烦; 4)...
        
阅读全文
摘要:© Andrew Kirillov 2006, 野比 2012安德鲁·基里洛夫 著,野比 译作者简介:安德鲁·基里洛夫是一名高级软件工程师。安德鲁是著名的图像、数学、神经网络编程框架AForge.NET的作者。原文链接:点击访问演示DEMO:点击下载源代码:点击下载简介人们在进化计算领域进行了非常多的研究工作,总结出了大量的进化算法。研究者对这些方法进行了广泛的钻研,并尝试将它们应用到众多不同领域的任务中。有一个众所周知的事实,那就是许多科研问题使用传统方法,都不可能在一个合理的时间范围内得出准确的结果。也有许多问题没有一个形式化的解决方法,这使得人们很难——甚至
        
阅读全文
摘要:net类库为我们提供了丰富的集合类型,包括接口和实现。抽空整理了一下,得出下图,也许用UML会更专业,但没办法,我是导图控:)可以看出,所有集合相关类型都必须要实现一个接口,那就是IEnumerable,这也就是为什么不管是数组、还是集合、还是字典,都支持foreach操作的原因。每个接口、每个类的功能细节就不赘述,建议大家查看MSDN或者反编译类库自己看一下,如果需要自定义集合类型,那么多了解一些.Net本身对集合的支持,是很有帮助的。分类:.Net Framework
        
阅读全文