Youhoooo

导航

2018年1月11日 #

【转】《深入理解C# 3.x的新特性》博文系列汇总

摘要: 【转】《深入理解C# 3.x的新特性》博文系列汇总 较之C# 2.0, C# 3.x引入了一系列新的特性,为我们编程带来很大的便利,通过有效地利用这些新特性,我们可以编写出更加简洁、优雅的程序。不过这些新特性仅仅是编译器给我们耍的小花招:在编译的时候加入一些必要的Code,使这些在C# 2.0角度看 阅读全文

posted @ 2018-01-11 17:00 RYouhoo 阅读(303) 评论(0) 推荐(0) 编辑

【转】文件各种上传,离不开的表单

摘要: 【转】文件各种上传,离不开的表单 作为程序员的我们,经常会要用到文件的上传和下载功能。到了需要用的时候,各种查资料。有木有..有木有...。为了方便下次使用,这里来做个总结和备忘。 利用表单实现文件上传 最原始、最简单、最粗暴的文件上传。 前端代码: 【注意】 1、需要post提交 2、enctyp 阅读全文

posted @ 2018-01-11 11:49 RYouhoo 阅读(477) 评论(1) 推荐(0) 编辑

【转】文件下载之断点续传(客户端与服务端的实现)

摘要: 【转】文件下载之断点续传(客户端与服务端的实现) 前面讲了文件的上传,今天来聊聊文件的下载。 老规矩,还是从最简单粗暴的开始。那么多简单算简单?多粗暴算粗暴?我告诉你可以不写一句代码,你信吗?直接把一个文件往IIS服务器上一扔,就支持下载。还TM么可以断点续传(IIS服务端默认支持)。 在贴代码之前 阅读全文

posted @ 2018-01-11 11:48 RYouhoo 阅读(680) 评论(1) 推荐(0) 编辑

【转】权限管理学习 一、ASP.NET Forms身份认证

摘要: 【转】权限管理学习 一、ASP.NET Forms身份认证 说明:本文示例使用的VS2017和MVC5。 系统无论大小、牛逼或屌丝,一般都离不开注册、登录。那么接下来我们就来分析下用户身份认证。 简单实现登录、注销 以前在学习.net的时候不知道什么Forms身份认证,直接用session实现登录, 阅读全文

posted @ 2018-01-11 11:47 RYouhoo 阅读(367) 评论(1) 推荐(0) 编辑

【转】C#单元测试,带你快速入门

摘要: 【转】C#单元测试,带你快速入门 注:本文示例环境 VS2017 XUnit 2.2.0 单元测试框架 xunit.runner.visualstudio 2.2.0 测试运行工具 Moq 4.7.10 模拟框架 为什么要编写单元测试 对于为什么要编写单元测试,我想每个人都有着自己的理由。对于我个人 阅读全文

posted @ 2018-01-11 11:46 RYouhoo 阅读(214) 评论(0) 推荐(0) 编辑

【转】C#异步的世界【下】

摘要: 【转】C#异步的世界【下】 接上篇:《C#异步的世界【上】》 上篇主要分析了async\await之前的一些异步模式,今天说异步的主要是指C#5的async\await异步。在此为了方便的表述,我们称async\await之前的异步为“旧异步”,async\await为“新异步”。 新异步的使用 只 阅读全文

posted @ 2018-01-11 11:45 RYouhoo 阅读(388) 评论(0) 推荐(0) 编辑

【转】C#异步的世界【上】

摘要: 【转】C#异步的世界【上】 新进阶的程序员可能对async、await用得比较多,却对之前的异步了解甚少。本人就是此类,因此打算回顾学习下异步的进化史。 本文主要是回顾async异步模式之前的异步,下篇文章再来重点分析async异步模式。 APM APM 异步编程模型,Asynchronous Pr 阅读全文

posted @ 2018-01-11 11:43 RYouhoo 阅读(617) 评论(0) 推荐(2) 编辑

【转】那些年搞不懂的术语、概念:协变、逆变、不变体

摘要: 【转】那些年搞不懂的术语、概念:协变、逆变、不变体 简述什么是协变性、逆变性、不变性 协变性,如:string->object (子类到父类的转换) 逆变性,如:object->string (父类到子类的转换) 不变性,基于上面两种情况,不可变。具体下面再做分析。 泛型委托的可变性 先使用框架定义 阅读全文

posted @ 2018-01-11 11:41 RYouhoo 阅读(518) 评论(0) 推荐(1) 编辑

【转】再讲IQueryable<T>,揭开表达式树的神秘面纱

摘要: 【转】再讲IQueryable<T>,揭开表达式树的神秘面纱 接上篇《先说IEnumerable,我们每天用的foreach你真的懂它吗?》 最近园子里定制自己的orm那是一个风生水起,感觉不整个自己的orm都不好意思继续混博客园了(开个玩笑)。那么在此之前我们有必要仔细了解下 IQueryable 阅读全文

posted @ 2018-01-11 11:40 RYouhoo 阅读(908) 评论(0) 推荐(0) 编辑

【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?

摘要: 【转】先说IEnumerable,我们每天用的foreach你真的懂它吗? 我们先思考几个问题: 接下来,先开始我们的正文。 自己实现迭代器 .net中迭代器是通过IEnumerable和IEnumerator接口来实现的,今天我们也来依葫芦画瓢。 首先来看看这两个接口的定义: 并没有想象的那么复杂 阅读全文

posted @ 2018-01-11 11:38 RYouhoo 阅读(394) 评论(2) 推荐(2) 编辑

【转】Linq表达式、Lambda表达式你更喜欢哪个?

摘要: 【转】Linq表达式、Lambda表达式你更喜欢哪个? 什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性。 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在《深入理解C#》中称为点标记。 查询表达式、点 阅读全文

posted @ 2018-01-11 11:36 RYouhoo 阅读(334) 评论(0) 推荐(0) 编辑

【转】你知道C#中的Lambda表达式的演化过程吗?

摘要: 【转】你知道C#中的Lambda表达式的演化过程吗? 那得从很久很久以前说起了,记得那个时候... 懵懂的记得从前有个叫委托的东西是那么的高深难懂。 委托的使用 例一: 什么是委托? 个人理解:用来传递方法的类型。(用来传递数字的类型有int、float、double,用来传递方法的就有委托) 例二 阅读全文

posted @ 2018-01-11 11:30 RYouhoo 阅读(276) 评论(0) 推荐(0) 编辑

【转】你必须知道的EF知识和经验

摘要: 【转】你必须知道的EF知识和经验 注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式。 推荐MiniProfiler插件 工欲善其事,必先利其器。 我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。 虽然我们可以使用SQ 阅读全文

posted @ 2018-01-11 11:27 RYouhoo 阅读(798) 评论(0) 推荐(1) 编辑

【转】五、谈扩展方法的理解

摘要: 【转】五、谈扩展方法的理解 为什么要用扩展方法 在说什么是扩展方法之前我们先来说说为什么要用扩展方法。 首先我们定义一个 Person 类: 加入这个类来自第三方的dll引用,且现在我们需要添加一个方法 GetAge 获取年龄。你可能会想到自己定一个子类继承: 是的,这样可以实现我们的需求。不过实现 阅读全文

posted @ 2018-01-11 11:24 RYouhoo 阅读(407) 评论(1) 推荐(1) 编辑

【转】四、可空类型Nullable<T>到底是什么鬼

摘要: 【转】四、可空类型Nullable<T>到底是什么鬼 值类型为什么不可以为空 首先我们都知道引用类型默认值都是null,而值类型的默认值都有非null。 为什么引用类型可以为空?因为引用类型变量都是保存一个对象的地址引用(就像一个url对应一个页面),而引用类型值为null的时候是变量值指向了一个空 阅读全文

posted @ 2018-01-11 11:21 RYouhoo 阅读(345) 评论(0) 推荐(0) 编辑

【转】三、依赖注入是什么?

摘要: 【转】三、依赖注入是什么? 接口 在说依赖注入之前,先了解下什么是接口。 我们在学编程的时候都知道,接口的相关规则:(来源百度百科) 1. 接口是一个引用类型,通过接口可以实现多重继承。 2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。 阅读全文

posted @ 2018-01-11 11:16 RYouhoo 阅读(525) 评论(0) 推荐(1) 编辑

【转】二、什么是反射、反射可以做些什么

摘要: 【转】二、什么是反射、反射可以做些什么 什么是反射,反射能干嘛? 反射是:指程序可以访问、检测和修改它本身状态或行为的一种能力 反射是一种能力,所以给的定义就是说明了它能干嘛。 我们平时用反射主要做: 获取类型的相关信息 动态调用方法 动态构造对象 从程序集中获得类型。 获取类型的相关信息 反射的核 阅读全文

posted @ 2018-01-11 11:13 RYouhoo 阅读(716) 评论(0) 推荐(0) 编辑

【转】一、特性是什么东东

摘要: 【转】一、特性是什么东东 前言 我们初学C#的时候看到类上面一对中括号里面有个高亮了的关键字,不知道那是什么有什么用。想问人又不知道它叫什么。纠结的要命。其实,它就是特性。如: 这就是我们今天要分析的主题。 特性是什么? 个人理解,特性就是修饰对象元数据的修饰符。 那么什么是“元数据”? 元数据就是 阅读全文

posted @ 2018-01-11 11:03 RYouhoo 阅读(325) 评论(0) 推荐(0) 编辑