- 博客(412)
- 资源 (25)
- 收藏
- 关注
转载 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引:一、SQL Server的体系结构二、查询三、表表达式四、集合运算五、透视、逆透视及分组六、数据修改七、事务和并发八、可编程对象五、透视、逆透视及分组5.1 透视 所谓透视(Pivoting)就是把数据从行的状态旋转为列的状态的处理。其处理步骤为: 相信很多人在笔试或面试的时候被问到如何通过SQL实现行转列或列转行的
2017-03-22 11:41:45 731
转载 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引:一、SQL Server的体系结构二、查询三、表表达式四、集合运算五、透视、逆透视及分组六、数据修改七、事务和并发八、可编程对象一、SQL Server体系结构1.1 数据库的物理布局 数据库在物理上由数据文件和事务日志文件组成,每个数据库必须至少有一个数据文件和一个日志文件。 (1)数据文件用于保存数据库对象数据。数据库必须至少有
2017-03-22 11:21:47 1560
原创 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的
2017-03-17 14:47:58 908
原创 IT人生读书规划
很多年轻人打算搞IT,问要看什么书,以下是比较专业的回答:第一阶段:《数据结构》《软件工程》《C语言》《C++》《C#》《PHP》《Java》《设计模式》《框架》第二阶段:《莫生气》《佛教》《道》《来自》《思想与政治》《论持久战》第三阶段:《脊椎匡扶指南》《腰间盘突出康复指南》《心脏病的预防与防止》《高血压降压宝典》《强迫症的自我恢复》第四阶段:《迷
2017-03-16 17:35:19 841
转载 SignalR + MVC5 简单示例
新建项目,选择 MVC 模板 安装 SignalRInstall-Package Microsoft.AspNet.SignalR 在项目中添加文件夹 Hubs 在 Hubs 文件夹中添加 SignalR Hub Class (V2) 代码如下using System;using
2017-03-16 11:40:30 2343 1
原创 【配置属性】—Entity Framework实例详解
Entity Framework Code First的默认行为是使用一系列约定将POCO类映射到表。然而,有时候,不能也不想遵循这些约定,那就需要重写它们。重写默认约定有两种方式:Data Annotations和FluentAPI。Data Annotations在功能上是Fluent API的子集,在一些映射场景下使用Annotations不能达到重写的目的,因此本篇文章中使用Fluent
2017-03-14 10:47:09 783
原创 RegExp 用一点心学,就不会觉得复杂
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的方法是:创建一个匹配Email的正则表达式;用该正则表达式去匹配用户的输入来判断是否合法。因为正则表达式也是用字符串表示的,所以,我们要首先了解如
2017-03-09 17:50:00 406
转载 AutoMapper用法
AutoMapper是对象到对象的映射工具。在完成映射规则之后,AutoMapper可以将源对象转换为目标对象。配置AutoMapper映射规则AutoMapper是基于约定的,因此在实用映射之前,我们需要先进行映射规则的配置。public class Source{ public int SomeValue { get; set; } public stri
2017-03-06 14:07:19 553
转载 EF Code First:实体映射,数据迁移,重构
经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。一、前言经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之
2017-03-01 18:26:49 817
转载 .Net使用RabbitMQ详解
.Net使用RabbitMQ详解序言这里原来有一句话,触犯啦天条,被阉割!!!!首先不去讨论我的日志组件怎么样。因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息RabbitMQ。那么什么是RabbitMQ,它是用来解决什么问题的,性能如何,又怎么用?我会在下面一一阐述,如有错误,不到之处,还望大家不吝赐教。RabbitM
2017-02-28 15:12:57 1545
转载 Quartz.net持久化与集群部署开发详解
Quartz.net持久化与集群部署开发详解序言我前边有几篇文章有介绍过quartz的基本使用语法与类库。但是他的执行计划都是被写在本地的xml文件中。无法做集群部署,我让它看起来脆弱不堪,那是我的罪过。但是quart.net是经过许多大项目的锤炼,走到啦今天,支持集群高可用的开发方案那是一定的,今天我就给小结下我的quartz.net开发升级过程。Quartz.net的数据库表结
2017-02-28 14:39:11 1861
原创 Quartz.NET Cron表达式用法一览
序言Quartz中CronTrigger支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。它的调度规则基于 Cron 表达式。Cron表达式的符号、格式表格表1、cron表达式特殊字符意义示意表特殊字符意义*匹配所有的值。如:*在分钟的字段域里表示 每分钟
2017-02-28 13:36:20 1757
原创 Oracle中TO_DATE用法
TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year:yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month:mm
2017-02-27 11:30:45 538
转载 C# Redis 使用
概念 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证
2017-02-24 14:16:17 7039 2
转载 fiddler2抓包数据工具使用教程
一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有用的工具。二、fiddler的下载与安装:1、下载f
2017-02-21 14:18:54 5007
转载 SVN服务器搭建和使用(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改
2017-02-21 14:11:07 409
转载 SVN服务器搭建和使用(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图
2017-02-21 14:10:28 354
转载 SVN服务器搭建和使用(一)
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统下面的二进制文件包一
2017-02-21 14:09:46 701
原创 相同结构的两个类赋值
public static D Mapper(S s) { D d = Activator.CreateInstance(); try { var sType = s.GetType(); var dType = typeof(D);
2017-02-21 10:22:01 1280
原创 ASP.Net MVC默认的过滤器
3.1 过滤器初步 大一点的项目总会有相关的AOP面向切面的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中Action在执行前或者执行后我们想做一些特殊的操作(比如身份验证,日志,异常,行为截取等),而不想让MVC开发人员去关心和写这部分重复的代码。那么,我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复
2017-02-21 10:01:04 2467
转载 协变、逆变、不变体
简述什么是协变性、逆变性、不变性协变性,如:string->object (子类到父类的转换)逆变性,如:object->string (父类到子类的转换)不变性,基于上面两种情况,不可变。具体下面再做分析。泛型委托的可变性先使用框架定义的泛型委托Func和Action做例子(不了解的请戳)协变:(string->object)Funcstrin
2017-02-17 10:06:05 473
转载 WebApi 跨域问题解决方案:CORS
一、跨域问题的由来同源策略:出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。正是由于这个原因,我们不同项目之间的调用就会被浏览器阻止。比如我们最常见的场景:WebApi作为数据服务层,它是一个单独的项目,我们的MVC项目作为Web的显示层,这个时候我们的MVC里面就需要调用WebApi里面的接口取数据展现在页面上。因
2017-02-10 17:56:01 2299
原创 托管代码和非托管代码
托管代码托管代码就是Visual Basic .NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据。你可以拷贝这个程序集到另一台服务器上部署它。通常来说,这个拷贝的动作就是部署流程中唯一的一个操作。
2017-02-10 11:37:56 1135
转载 借助GitHub托管你的项目代码
随笔 - 238 文章 - 1 评论 - 1258借助GitHub托管你的项目代码PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把GitHub用起来,把你的项目代码happy地托管起来!一、基本概念 1.1 必须了解的概念 (1)仓库 - Repository 仓库即你的项
2017-02-10 09:52:32 453
转载 Asp.Net生成RSS方法
一、RSS简介什么是RSS?RSS是一种网页内容联合格式(web content sydication format)。它的名字是Really Simple Syndication的缩写。RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。在一个RSS文档的开头是一个节点和一个规定的属性version,该属性规定了该文档将以RSS的
2017-02-09 18:00:37 1235
转载 Http Module 介绍
引言Http 请求处理流程 和Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的
2017-02-07 17:59:27 298
转载 Http Handler 介绍
引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandl
2017-02-07 15:10:05 327
转载 Http 请求处理流程
引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Ro
2017-02-07 14:56:20 606
转载 .Net 中的反射(动态创建类型实例)
动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加
2017-02-07 11:29:08 6474
转载 .Net 中的反射(查看基本类型信息)
反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2
2017-02-07 11:26:52 3317
转载 .Net 中的反射(反射特性)
反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title,string author, string content,
2017-02-07 11:25:14 424
转载 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL
相关名词解释:如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。CLR,公共语言运行时(Common Language Runtime)无论通过任何语言构建产品,都必须寄宿到一个平
2017-02-06 17:58:11 1005
转载 .NET框架
原文地址:点击打开链接相关名词解释: 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 三年前写的《.NET之美》的第六章,现在书名改为了《.NET专题解析》。本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多
2017-02-06 17:41:45 544
转载 Sql查询原理与Select执行顺序(详细)
原文地址:点击打开链接一切都是为了性能,一切都是为了业务一、查询的逻辑执行顺序(1) FROM left_table(3) join_type JOIN right_table (2) ON join_condition(4) WHERE where_condition(5) GROUP BY group_by_list
2017-02-06 16:53:50 17064
转载 ORACLE 临时表用法
临时表概念 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。 临时表语法 临时表分类 ORACLE临时表有两种类型:会话级的临时表和事务级的临时表。1
2017-02-06 16:35:47 500
转载 数据库中varchar和Nvarchar区别与联系
在数据库中新建表的时候发现了字段类型有的带n有的不带n,那么两者之间有什么区别? 于是上网查找一些资料如下:一、1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存
2017-02-06 15:35:09 362
原创 DataTable 该行已经属于另一个表
DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//把All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1");for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i
2017-02-06 15:15:11 4611
转载 浅析C#深拷贝与浅拷贝
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对
2017-02-06 15:09:03 343
转载 类型参数的约束(C# 编程指南)
类型参数的约束(C# 编程指南)在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束:约束说明T:结构类型参数必须是值类型
2017-02-06 14:58:00 441
CMMI3全套文档模板,项目经理必备
2020-10-16
最新版H+4.9版本前台源码lee.rar
2020-02-16
NFine快速开发框架.源码下载高清
2017-08-23
信息系统项目管理师教程(第2版)pdf高清版
2017-08-11
Asp.net Webconfig 操作
2013-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人