摘要: 在一些常见的编程情形中,使用任务也许能提升性能。为了简化变成,静态类System.Threading.Tasks.Parallel封装了这些常见的情形,它内部使用Task对象。Parallel.For & Parallel.Foreach & Pararllel.Invoke ... 阅读全文
posted @ 2014-09-23 11:28 Eric Guo 阅读(2057) 评论(3) 推荐(3) 编辑
摘要: Task开启线程 有两种启动方式: 1.构造创建线程,然后启动 var taskForAction = new Task(() => { //do something }); ... 阅读全文
posted @ 2014-09-22 10:52 Eric Guo 阅读(2938) 评论(3) 推荐(2) 编辑
摘要: Microsoft .Net Framework 提供了一个标准的取消操作的模式。这个模式是协作式的,意味着你想取消的操作必须显示地支持取消。CLR为我们提供了两个类: System.Threading.CancellationTokenSource System.Threading.Cance... 阅读全文
posted @ 2014-09-17 16:06 Eric Guo 阅读(2292) 评论(3) 推荐(2) 编辑
摘要: 如果程序员是猫,你是哪只猫?这个是我一直都很喜欢的一个技术,不是很麻烦,也不是很难理解,和反射配合起来,只有你想不到没有做不到的用途(夸张了哈)。运用范围程序集,模块,类型(类,结构,枚举,接口,委托),字段,方法(含构造),方法,参数,方法返回值,属性(property),Attribute ... 阅读全文
posted @ 2014-08-20 17:32 Eric Guo 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 一、委托的基本的写法 internal class Program { private static void Main(string[] args) { ChainDelegate(); Console.ReadKey... 阅读全文
posted @ 2014-08-13 14:46 Eric Guo 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 前言: 对菜鸟开发者的忠告:花一万个小时练习 Coding,不要浪费一万小时无谓地 Debugging(也就说看代码) 看上面的UML图,我们创建一个抽象的Instrument类,类中有一个抽象方法paly,然后所有的子类都继承这个类并实现paly方法。(若不懂继承,请参照另一篇... 阅读全文
posted @ 2014-08-07 16:22 Eric Guo 阅读(525) 评论(1) 推荐(1) 编辑
摘要: 前言:继承这点事,说多不多,说少不少,这里只描述了一些我认为的基础篇,望各位大神指教。本节参照了C#高级编程和Think in java对继承的描述,我个人认为OOP只是思想,故看明白一个就说通的,只是语法上的区别。权限限制关键字类继承类继承基本写法类继承的好处 继承中的Virtual(虚方法)抽象... 阅读全文
posted @ 2014-08-05 14:09 Eric Guo 阅读(1749) 评论(4) 推荐(4) 编辑
摘要: 刚玩这个东西的时候,发现IE会进Cache,不管怎么删除,修改,后台删除了,前台还是一样,找了一下,HTML5只提供了 ,ok,这个是有效果的,如果你的浏览器支持HTML标签的话,如果你用Jquery来做Ajax,我知道有两种办法去掉Cache: 1. 在load的时候调用这个:jQuer... 阅读全文
posted @ 2015-04-02 09:53 Eric Guo 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 今天为了重写权限验证这块需要重写AuthorizeAttribute 这个属性,看了官方文档:HttpContextBase.User.Identity.IsAuthenticated 这个必须是true才能跑的通,我又去查如何让这个为true,后来进入了误区,准备重写IIdentity 和IPri... 阅读全文
posted @ 2015-04-01 17:52 Eric Guo 阅读(5692) 评论(0) 推荐(1) 编辑
摘要: $(function() { $whatever = jQuery.noConflict(); alert($whatever("#cr").text()); }) 阅读全文
posted @ 2014-10-09 13:00 Eric Guo 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包? 闭包是指有权访问另一个 函数作用域中的变量的函数(也就是说,你这个函数用到的变量另外一个域的就算闭包) 在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。闭包与变量 (这里需要注意的)function createFunctions() { ... 阅读全文
posted @ 2014-10-08 16:32 Eric Guo 阅读(223) 评论(0) 推荐(1) 编辑
摘要: 组合继承 组合继承(combination inheritance),有时候也叫做伪经典继承,指的是将原型链和借用构造函数的 技术组合到一块,从而发挥二者之长的一种继承模式。其背后的思路是使用原型链实现对原型属性和方 法的继承,而通过借用构造函数来实现对实例属性的继承。这样,既通过在原型上定义方... 阅读全文
posted @ 2014-10-08 15:01 Eric Guo 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 组合使用构造函数模式和原型模式 创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实 例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本, 但同时又共享着对方法的引用,大限度地节省了内存。另外,这种混成模式还支持向构造函数传递参 ... 阅读全文
posted @ 2014-10-08 12:51 Eric Guo 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 我们先设计一个场景,饮料自动售卖机,来设计一下它的出售流程。流程图中,我们可把这个过程看成几个状态: 投币状态,选择饮料状态,售出状态,出售完毕状态.,有了这个四个状态,我们设计一下界面(很粗略):在这里我们只定义了三种饮料和一个投币口,在设计接口和类之前,我们来看一下状态模式的UML图:State... 阅读全文
posted @ 2014-09-17 18:17 Eric Guo 阅读(455) 评论(0) 推荐(0) 编辑