跟小D每日学口语

12 2012 档案

摘要:IEnumerator:提供在普通集合中遍历的接口,有Current,MoveNext(),Reset(),其中Current返回的是object类型。IEnumerable: 暴露一个IEnumerator,支持在普通集合中的遍历。IEnumerator<T>:继承自IEnumerator,有Current属性,返回的是T类型。IEnumerable<T>:继承自IEnumerable,暴露一个IEnumerator<T>,支持在泛型集合中遍历。1. 要使自定义的集合类型支持foreach访问,就要实现IEnumerable接口。2. 在很多地方有讨论为什 阅读全文
posted @ 2012-12-31 15:50 Danny Chen 阅读(1421) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyFirstAttribute{ class Program { static void Main(string[] args) { System.Reflection.MemberInfo info=typeof(TestClass); MyAttribute myAttribute = Attribute.GetCustom... 阅读全文
posted @ 2012-12-31 01:45 Danny Chen 阅读(190) 评论(0) 推荐(0) 编辑
摘要:大陆的身份证为18位,老的身份证是15位。关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站http://www.stats.gov.cn/tjbz/index.htm查询到最新的县及县以上的行政编码资料。)生日期码(身份证第七位到第十四位)表示编码对象出生的 阅读全文
posted @ 2012-12-31 01:20 Danny Chen 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:原文引自:http://blog.csdn.net/witkeyking/archive/2010/02/27/5331896.aspx相信在调试代码时可能都深有感触,把断点设置在某一行语句,程序一旦执行到这一语句便会停止,但是并非每一次停止的监控 都是我们所关心的,尤其是对于 for 循环的调试,于是我们便不断地按F5 来“快进”我们的代码。这样做费时费力,有时候 不小心点快了又要重头来.另外在调试多线程程序时,程序控制在多个线程中跳来跳去,调试非常麻烦.其实VS的条件断点就是专门解决这个问题的,只不过很多人都没注意到。添加一个断点,可以看到关于断点的菜单1、位置很好理解,就是当前断点的位置 阅读全文
posted @ 2012-12-31 01:15 Danny Chen 阅读(616) 评论(0) 推荐(0) 编辑
摘要:ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行顺序大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; .asp 阅读全文
posted @ 2012-12-29 18:09 Danny Chen 阅读(157) 评论(0) 推荐(0) 编辑
摘要:什么是.NET应用程序域 在.NETCMS平台下,程序集并没有直接承载在进程中。实际上.NET可执行程序承载在进程的一个逻辑分区中,称为.NET应用程序域。 可见,一个进程可以包含多个应用程序域,每一个应用程序域中承载一个.NET可执行程序,这样的好处如下: 1、应用程序域为承载的应用程序提供了深度隔离。如果进程中一个应用程序域失败了,其他的应用程序域也能保持正常。 2、和一个完整的进程相比,应用程序域的CPU和内存占用要小的多。因此CLR加载和卸载应用程序域比起完整的进程来说也快的多。 3、应用程序域是.NET平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统加载可执行程序的... 阅读全文
posted @ 2012-12-29 17:56 Danny Chen 阅读(438) 评论(0) 推荐(0) 编辑
摘要:最近由于在准备Collection对象培训的PPT,因为涉及到SyncRoot的属性的讲解,所以对怎样在多线程应用程序中同步资源访问做了个总结:对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor),同步事件和等待句柄,mutex类。Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定public类型,否则实例将超出代码的控制范围。常见的结构lock (this)、lock (typeof (MyType))和lock ("myLock&quo 阅读全文
posted @ 2012-12-29 16:11 Danny Chen 阅读(292) 评论(0) 推荐(0) 编辑
摘要:setobjExcelApp=createObject("Excel.Application")2objExcelApp.DisplayAlerts=false3objExcelApp.Application.Visible=false4objExcelApp.WorkBooks.add5setobjExcelBook=objExcelApp.ActiveWorkBook6setobjExcelSheets=objExcelBook.Worksheets7setobjSpreadsheet=objExcelBook.Sheets(1)89DimobjField,iCol,i 阅读全文
posted @ 2012-12-27 23:22 Danny Chen 阅读(566) 评论(0) 推荐(0) 编辑
摘要:interiorfontHTMLbgcolor=Red<GreenBlueColorBlack[Color 1]#000000#000000000[Black]White[Color 2]#FFFFFF#FFFFFF255255255[White]Red[Color 3]#FF0000#FF000025500[Red]Green[Color 4]#00FF00#00FF0002550[Green]Blue[Color 5]#0000FF#0000FF00255[Blue]Yellow[Color 6]#FFFF00#FFFF002552550[Yellow]Magenta[Color 7 阅读全文
posted @ 2012-12-27 23:21 Danny Chen 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:1、Option Explicit '强制对模块内所有变量进行声明Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示Option Compare Text '字符串不区分大小写Option Base 1 '指定数组的第一个下标为 12、On Error Resume Next '忽略错误继续执行 VBA代码,避免出现错误消息3、On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置4、On Error GoTo 0 '恢复正常的错误提示5、App 阅读全文
posted @ 2012-12-27 16:16 Danny Chen 阅读(10325) 评论(0) 推荐(0) 编辑
摘要:最近在研究DDD,同时也下载了一些基于DDD做的成熟案例用来学习,有一些吧,过于成熟,顺便就从里面取了取别的经,比如这个ByteartRetail项目,里面对数据的操作狠花了我一些时间展开看看其实有个问题很明显,同为基于DDD进行的项目架构设计,不同人设计的项目分层、命名和里面放的东西都不相同,看样子DDD这玩意,纯粹就是一个思维方式,所以也只能从各种实现里面找自己最能懂的来实现适合自己的架构方式了。很抱歉,因为找示例的时候找得太多,就忘了每个项目的来处了,不过大多是在StackOverflow里面别人推荐的,你们可以去找找看。上面这个项目它实现了用A.And(B).And(C).Or(D)这 阅读全文
posted @ 2012-12-16 22:15 Danny Chen 阅读(5329) 评论(3) 推荐(2) 编辑
摘要:三十八、新建test页这个网页只有登录的用户才可以看,三十九、登录测试页面 网站管理员操作的后台页面有很多,在每个页面加这段代码的话,自己累,用户也非常的不爽。我们有什么好的方法处理这个问题么?可以用过滤器:HttpModule---其中最核心的就是19个事件。四十、19个事件 看表,得知使用第九个。如何使用这张表:由于每一个动态页面都会走过滤器,我们就可以在过滤器里面进行判断。过滤器有19个事件,我们一查表发现是第9个。 那么,我们怎么去使用第9个事件呢?可以自己定义个类,来继承HttpModule这个接口,也可以在全局配置文件里面,到底使用哪种方式,随便你.下面我写好了这段代码,分享源代码 阅读全文
posted @ 2012-12-16 18:37 Danny Chen 阅读(525) 评论(0) 推荐(0) 编辑
摘要:IntroductionThe advantages of knowing Model-View-Presenter (MVP) patternfrom scratch:Engineer’s knowledge can be applied across different OOP languages (like VB.NET, Ruby, Java, C#). This is advantageous for developers and architects working on different types of languages.Engineer’s knowledge can b 阅读全文
posted @ 2012-12-13 16:00 Danny Chen 阅读(420) 评论(0) 推荐(0) 编辑
摘要:PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list 阅读全文
posted @ 2012-12-12 23:10 Danny Chen 阅读(249) 评论(0) 推荐(0) 编辑
摘要:最近使用git较多,所以搜索了一些写的比较好的git使用指南,列表如下:首推git的官方文档,很权威也很全面,但是内容很多,可以作为查阅档案:http://git-scm.com/docs英文文档,文章不长,介绍清楚了git的核心结构和经常使用的命令:http://www.vogella.com/articles/Git/article.html中文版使用指南,简单实用,开篇的图清晰明了地描绘了git核心结构:https://sites.google.com/a/kingofat.com/wiki/git-tutorialGit使用指南Refer toHow to version projec 阅读全文
posted @ 2012-12-10 13:05 Danny Chen 阅读(315) 评论(0) 推荐(0) 编辑
摘要:Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;selecta.S#from(selects#,scorefromSCwhereC#='001') a,(selects#,scorefromSCwhereC#='002') bwherea.score>b.scoreanda.s#=b.s#;2、查询平均成绩大于60分的同学的学号和平均成绩;select 阅读全文
posted @ 2012-12-10 12:44 Danny Chen 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一:LINQ 查询基于泛型类型,在.NETFramework 的 2.0 版中引入了泛型类型。 您无需深入了解泛型即可开始编写查询。 但是,您可能需要了解两个基本概念:当您创建泛型集合类(如List(Of T))的实例时,您将“T”替换为列表将包含的对象的类型。 例如,字符串列表表示为 List<string>,Customer 对象列表表示为 List<Customer>。 泛型列表是强类型的,且提供了比将其元素存储为Object的集合更多的好处。 如果您尝试将 Customer 添加到 List<string>,则会在编译时出现一条错误。 泛型集合易于使 阅读全文
posted @ 2012-12-10 09:53 Danny Chen 阅读(2566) 评论(0) 推荐(0) 编辑
摘要:应用Entity Framework等ORM框架的时辰,SQL对于应用者来说是透明的,往往很多人也不关怀ORM所生成的SQL,然而体系呈现机能题目的时辰就必须存眷生成的SQL以发明题目地点。应用过Toplink的伴侣知道很只要设置日记打印级别=FINE就可以设备使之生成的SQL在办事器中打印出来,Entiry Framework没有那么荣幸,在以前要检测生成SQL的独一办法是SQL Server Profiler,但应用起来并不便利,成果也不克不及主动保存到文件中。Tracing and Caching Provider Wrappers for Entity Framework是Entity 阅读全文
posted @ 2012-12-09 22:35 Danny Chen 阅读(848) 评论(1) 推荐(0) 编辑
摘要:USE [GloriousFuture]GO/****** Object: StoredProcedure [dbo].[sp_drop_all_fk] Script Date: 12/07/2012 16:46:51 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[sp_drop_all_fk] as declare @sql varchar(255) declare dropsql_cursor cursor for select 'alter table '+o... 阅读全文
posted @ 2012-12-07 16:49 Danny Chen 阅读(185) 评论(0) 推荐(0) 编辑
摘要:排名函数 详解SQLServer2005 能够在 T-SQL 代码中对数据行进行排名。排名函数(ranking function)能对每一个数据行进行排名,从而提供一种以升序来组织输出的方法。可以给每一行一个唯一的序号,或者给每一组相似的行相同的序号。排名函数有四种类型: ROW_NUMBER :为查询的结果行提供连续的整数值。 RANK :为行的集合提供升序的、非唯一的排名序号,对于具有相同值的行,给予相同的序号。由于行的序号有相同的值,因此,要跳过一些序号。 DENSE_RANK :与RANK类似,不过,无论有多少航具有相同的序号,DENSE_RANK放回的每一行的... 阅读全文
posted @ 2012-12-07 11:05 Danny Chen 阅读(2599) 评论(0) 推荐(1) 编辑
摘要:堂弟的同学找我,他要写一个学生成绩管理系统,其中一个模块需要提供用户查询学生成绩名次排名,名次排名里需要考虑到成绩相同的情况。这个让我想起N年前我读书时候做这个问题,当时我用了最笨的方法,使用程序来排名,而没有使用SQL语句,自然效率相当低下。需求简述:例如我有这样一个成绩表 编号 姓名 成绩1 张三 902 李四 853 王五 1004 赵六 855 汪一 1006 周九 787 何二 56然后我希望排名次,因为这里有同分,所以必然会出现并列名次。网络上关于并列成绩名次排名有两种方式,其一是这样:A名次 姓名 成绩1 王五 1001 汪一 1003 张三 904 赵六 854 李四 856 阅读全文
posted @ 2012-12-05 23:30 Danny Chen 阅读(20848) 评论(0) 推荐(1) 编辑
摘要:在网上找到了一句得到删除数据库中所有外键约束的语句的sql语句但是发现这只是一句查询,要执行的话,还得复制出来执行,比较麻烦于是写了个sp来自动执行,比较方便代码如下:Sql代码CREATEPROCEDUREsp_drop_all_fkasdeclare@sqlvarchar(255)declaredropsql_cursorcursorforselect'altertable'+object_name(fkeyid)+'dropconstraint'+object_name(constid)+char(10)fromsysreferencesopendrops 阅读全文
posted @ 2012-12-05 10:02 Danny Chen 阅读(917) 评论(0) 推荐(0) 编辑
摘要:前言:在上一篇博客中我们做了一个小的Demo,使用EF实现了对数据库的增删改查的操作,所谓学习,我们就要学会举一反三,所以好好学习一下上一篇的内容还是方便以后的扩展学习,这篇博客我们主要来研究一下ModelFisrt,这什么意思呢??拿中文说就是实体最先建立模型,也就是我们在不建立数据库的前提下,写入实体框架,让EF框架来帮我们完成建立数据库的动作,下面我们就详细来介绍一下,我们还是和上一章一样,使用控制台来进行操作。1.新建一个控制台应用程序,起名:EFModelFirstDemo2.在项目中右键添加一个ADO.NET实体数据模型3.选择模型内容为空模型,如图所示,单击完成 4.当单击完成. 阅读全文
posted @ 2012-12-03 10:09 Danny Chen 阅读(479) 评论(0) 推荐(0) 编辑
摘要:Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。 Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2); 2. 强劲的映射引擎,能很好地支持存储过程; 3. 提供Visual Studio集成工具,进行可视化操作; 4.能够与ASP.NET, WPF, WCF, WCF Data Services进行很好的集成。 更多简介,请看:ADO.NET Enti... 阅读全文
posted @ 2012-12-03 10:04 Danny Chen 阅读(284) 评论(0) 推荐(1) 编辑
摘要:一、准备工具1.下载Git Extensions。地址http://code.google.com/p/gitextensions/downloads/list请下载最新版本。2.下载Tortoisegit。地址http://code.google.com/p/tortoisegit/downloads/list请下载最新版本(注意:这个区分32bit和64bit的版本)。二、安装先安装Git Extensions:再安装Tortoisegit:三、申请GitHub的账号GitHub的地址https://github.com/填入账号的信息,就算完成。四、配置关联1.创建一个项目 TestGi 阅读全文
posted @ 2012-12-02 21:04 Danny Chen 阅读(399) 评论(0) 推荐(0) 编辑
摘要:一、准备工具上一篇中我们已经安装了Git Extensions和Tortoisegit。在这里我们要为Visual Studio安装一个插件,专门用于Git。Git Source Control Provider,打开http://visualstudiogallery.msdn.microsoft.com/搜索"Git"关键字,即可搜索到该插件。二、配置源码管理工具三、配置帐户关联四、使用后面的事情就很简单了,创建文件夹 pull 一个副本,修改文件,commit文件,push到服务器。五、总结ok,git这个算是写完了,其实用起来和其他的版本控制感觉差不多。用不惯的也可 阅读全文
posted @ 2012-12-02 20:51 Danny Chen 阅读(808) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示