摘要: 我们在使用ASP.NET平台做web开发的时候,经常会接触到IIS(Internet Information Services 互联网信息服务)。这篇文章主要来介绍IIS7.0+的架构。IIS的安全脆弱性曾长时间被业内诟病,一旦IIS出现远程执行漏洞威胁将会非常严重。远程执行代码漏洞存在于 HTTP 阅读全文
posted @ 2016-11-06 21:10 IT少年 阅读(5413) 评论(0) 推荐(0) 编辑
摘要: 首先我们知道http是一种无状态的请求,他的生命周期就是从客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序从发出请求到获得响应,都做了些什么呢? 本文我们会详细讨论MVC应用程序一个请求的生命周期,从一个控件到另一个控件是怎样被处理的。我们还会详细介绍一下整个请求的生命周期中,用到的相关 阅读全文
posted @ 2016-06-14 00:41 IT少年 阅读(27204) 评论(20) 推荐(45) 编辑
摘要: 在c#1.0,c#2.0中声明一个变量时,总是要指定变量的类型,如果不指定变量类型编译器就会报错,产生编译错误。在c#3.0中我们可以不指定变量的具体类型,而使用一个新的关键字"var"来指定变量的类型,该变量的实际类型将在其初始化表达式中推到出来。下面实例代码中,我们用var声明了3个局部变量,并 阅读全文
posted @ 2016-04-13 13:26 IT少年 阅读(1295) 评论(0) 推荐(1) 编辑
摘要: 今天受邀参加了2016年ThoughtWorks公司成都分公司的2016年第一期DNA活动。 什么是DNA? DNA 即 Design And Analysis。设计与分析。这个活动主要是针对产品经理的,我一个码农也去参加了,多多少少还是有一些收获。 ThoughtWorks这家公司给我的印象是很不 阅读全文
posted @ 2016-04-09 22:45 IT少年 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 继续上节的对象深拷贝,上节讲了通过序列化和反序列化来实现深度拷贝,这一节我们来讲述一下第二种深度拷贝的方法,反射。通过反射来实现深度拷贝。 反射主要是在运行时获取对象的元信息,System.Reflection命名空间允许我们在程序运行时来获取对象的信息、创建已存在类的实例,也能够获取对象的属性和执 阅读全文
posted @ 2016-03-17 21:26 IT少年 阅读(1564) 评论(2) 推荐(0) 编辑
摘要: 简介: System.Object 几乎是所有的类、结构、委托类型的基类。System.Object有一个MemberwiseClone 的方法来帮助我们创建一个当前对象的实例。 存在的问题: System.Object 提供的MemberwiseClone 方法只是对象的浅拷贝,只能把当前对象的非 阅读全文
posted @ 2016-03-17 18:23 IT少年 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 平时工作中我们经常用foreach来迭代一个集合。比如 基本所有的集合都能够foreach,但是必须要实现IEnumerable接口。IEnumerable接口很简单,就只有一个IEnumerator GetEnumerator() 方法。看这个方法的定义就知道,仅仅是公开了另一个接口IEnumer 阅读全文
posted @ 2016-03-17 15:13 IT少年 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 理解:方法提公,或者说把方法提到基类中。 详解:如果大于一个继承类都要用到同一个方法,那么我们就可以把这个方法提出来放到基类中。这样不仅减少代码量,而且提高了代码的重用性。 看重构前的代码: 我们可以看出来Turn 转弯 这个方法,Car需要,Motorcycle 也需要,小车和摩托车都要转弯,而且 阅读全文
posted @ 2016-03-15 11:05 IT少年 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:      现在就重构来说是非常普通的,虽然我们经常会漏掉或忽略一些需要重构的地方。方法搬移,正如所定义的那样,把方法搬移到更适合他的位置。让我们看看下面这一段重构前的代码: 理解:方法搬移,正如所定义的那样,把方法搬移到更适合他的位置。 详解:如果一个类中某个方法,经常被其他类使用(比自身使用的次数 阅读全文
posted @ 2016-03-15 10:46 IT少年 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 理解:封装集合就是把集合进行封装,只提供调用者所需要的功能行借口,保证集合的安全性。 详解:在大多的时候,我们没有必要把所有的操作暴露给调用者,只需要把调用者需要的相关操作暴露给他,这种情况中下我们就要对其进行封装,只把调用者需要的部分暴露出来。 我们先看一个例子:  如果我们对集合只允许调用端读取 阅读全文
posted @ 2016-03-15 10:13 IT少年 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 最近有幸,发现一个博友的博客中对代码重构,做了一番简单的讲解。觉得很不错,比较浅显移动,一口气读完了。今天通过自己的理解,翻译一下,可能有很多不对的地方,请大家指正。共同学习,共同进步。 原博客地址:https://lostechies.com/seanchambers/2009/07/31/31- 阅读全文
posted @ 2016-03-14 17:35 IT少年 阅读(846) 评论(0) 推荐(1) 编辑
摘要: 在C#中使用LINQ To SQL 阅读全文
posted @ 2015-02-05 11:54 IT少年 阅读(3620) 评论(0) 推荐(0) 编辑
摘要: 译文地址:http://www.codeproject.com/Tips/872826/Encrypt-Decrypt-Cookies-in-ASP-NET源代码:http://files.cnblogs.com/files/yplong/ShanuBasicCSharpOOPConceptV1.4... 阅读全文
posted @ 2015-02-05 10:58 IT少年 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: inno setup 阅读全文
posted @ 2015-01-29 23:01 IT少年 阅读(4662) 评论(0) 推荐(0) 编辑
摘要: 9.多态 Ploy的意思就是多于一种形式。在文章开始,方法那一章节就已经接触到了多态。多个方法名称相同,而参数不同,这就是多态的一种。 方法重载和方法覆盖就是用在了多态。多态有2中类型,一种是编译时多态,一种是运行时多态。方法重载: 方法重载就是,多个方法拥有相同的方法名称,而参数个数或类型不同。下... 阅读全文
posted @ 2015-01-26 15:30 IT少年 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 6.封装 封装就是对外部类隐藏成员或变量。我已经说过房子的保安仅仅被限制在房子的入口处,不需要知道屋内发生了什么。房主对保安隐藏了屋内所发生的任何事,以便更安全。隐藏和限制就被称为封装。 例如我们有两个类,一个是”Houseclass”另一个是”houseSecurityClass”。我们可以看到所... 阅读全文
posted @ 2015-01-25 22:28 IT少年 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept相关文档:http://files.cnblogs.com/yplong/ShanuBasicCSharpOOPConceptV1.4.zip列表:类对象变... 阅读全文
posted @ 2015-01-25 10:41 IT少年 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码。 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功。 最后经过多次测试,现把解决方案分享给大家。第一步:打开mysql中的配置文件,my.ini,看一... 阅读全文
posted @ 2014-05-10 17:06 IT少年 阅读(5134) 评论(0) 推荐(1) 编辑
摘要: 比如我的脚本路径:C:\script\psfile.ps1 管理员运行powershell来执行psfile.ps1,命令如下:powershell -noprofile -command "&{ start-process powershell -ArgumentList '-noprofile 阅读全文
posted @ 2020-08-26 10:32 IT少年 阅读(4595) 评论(0) 推荐(0) 编辑
摘要: 今天抽空升级VS2015 Update3. 在安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe 时报错了,看了错误日志 显示: 看到我标红的两个地方,那么找了半天网上的答案都不对,可能跟我这个情况不一样吧。最后我就试了一下打开Cmd 然后输入tNetCo 阅读全文
posted @ 2016-12-12 00:27 IT少年 阅读(962) 评论(1) 推荐(0) 编辑
摘要: 第一步双击打开Visual Studio Code,我们发现什么也没有,但是有一个默认打开的编辑页面。我们先点击File->OpenFoldor 为什么先这么做呢,有两个原因,第一个原因假如你有已经写好的code,直接打开code文件夹,编辑器会把你文件夹下面的所有工程给你加载进来。这个后面我们会看 阅读全文
posted @ 2016-08-05 23:01 IT少年 阅读(15212) 评论(1) 推荐(2) 编辑
摘要: 最近研究微软的ASP.NET 新一代产品 ASP.NET Core1.0. 发先Visual Studio Code是一个很好的很强大的开源编辑器。是编辑器而不是IDE。之所以强大是因为他可以说是一个简单的IDE了,因为他包含了debug 功能。不多说,看下图就明白他能干什么了: 这里主要介绍这个编 阅读全文
posted @ 2016-08-05 22:26 IT少年 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core1.0 是微软的下一代ASP.NET框架。我们将ASP.NET升级到最新版本我们会发现最高级的版本是ASP.NET 4.6对应的FrameWork版本是4.6.1. 那么很多人认为下一个大版本号应该是ASP.NET5.0. 没错开始有一段时间微软决定要将下一代版本定义为5.0 阅读全文
posted @ 2016-08-03 00:04 IT少年 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 我想很多人和我一样弄不清楚URI和URL之间的区别,有人可能觉得这是统一概念的不同表述而已。 我们先看看定义: URI:Uniform Resource Identifier,即统一资源标志符,用来唯一的标识一个资源。 URL:Uniform Resource Locator,统一资源定位符。即UR 阅读全文
posted @ 2016-06-09 10:08 IT少年 阅读(8588) 评论(1) 推荐(2) 编辑
摘要: 这一篇文章转载自:http://www.xuebuyuan.com/390279.html 我对这篇文章进行了一一的验证,确实是这样子的,也明白了很多东西,觉得很有用,转载过来希望能够帮助大家。 1. 层次结构(针对构造函数) 要实例化的类的构造函数本身不能初始化类,还必须调用基类中的构造函数。所以 阅读全文
posted @ 2016-05-04 17:08 IT少年 阅读(1803) 评论(0) 推荐(1) 编辑
摘要: 在Linq中有一些这样的操作,根据集合计算某一单一值,比如集合的最大值,最小值,平均值等等。Linq中包含7种操作,这7种操作被称作聚合操作。 1、Count操作,计算序列中元素的个数,或者计算满足一定条件的元素的个数 2、Sum操作,计算序列中所有元素的值的总和 3、Max操作,计算序列中元素的最 阅读全文
posted @ 2016-04-22 16:28 IT少年 阅读(22748) 评论(1) 推荐(0) 编辑