摘要: 相信EF大家都不陌生了,因为数据库表跟程序实体是一一对应的原因,我们能够通过lambda这种函数式的编程方式进行操作数据库,感觉非常清晰明了。与我们直接写SQL相比,lambda是强类型,拥有更好的扩展性,伸缩性,而且编程更加的方便,快捷。。下面我们就基于Expression和lambda来与大家构... 阅读全文
posted @ 2014-12-11 12:56 Poiuyt_cyc 阅读(15247) 评论(79) 推荐(93) 编辑
摘要: 1.异步JS的重要性随着Web平台地位的提升,霸占着浏览器的JavaScript语言也成为了世界上最流行的语言之一,甚至通过Node.js进入了服务器编程领域。JavaScript的一个重要特性便是“不能阻塞”,这里的“不能”是指“不应该”而不是“无法”的意思(只要提供阻塞的API)。JavaScr... 阅读全文
posted @ 2015-10-29 13:51 Poiuyt_cyc 阅读(2800) 评论(10) 推荐(0) 编辑
摘要: 1.函数式编程是什么?摘自百度的说法是。函数式编程是种编程典范,它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相... 阅读全文
posted @ 2015-09-16 11:08 Poiuyt_cyc 阅读(1161) 评论(1) 推荐(3) 编辑
摘要: 什么是bitmap?来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。举个例子。我们要存储3,4,5,6,7这几个元素。如果用int[]来存储的话,我们需要5*32bit... 阅读全文
posted @ 2015-07-16 16:37 Poiuyt_cyc 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 什么是外排序?外排序(External sorting)是指能够处理极大量数据的排序算法。通常来说,外排序处理的数据不能一次装入内存。(摘自百度)再简单点来说。比如我们要对10亿个数进行排序。如果用int[]来存储这10亿个数的话,我们需要3*1000000000/8/1024/1024/1024≈... 阅读全文
posted @ 2015-07-14 12:30 Poiuyt_cyc 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 网上看了很多有关的文章,感觉讲得都不够明了(原谅没读过书的我,这些基础知识都是看博客自学的)。所以今天决定来讲讲哈希表哈希表又称散列表,C#里最经典的就是Hashtable和Dictionary。特别是后面的Dictionary,大家都用得非常多。他们是以键值对的形式存储的,通过key就可以查到va... 阅读全文
posted @ 2015-06-18 10:16 Poiuyt_cyc 阅读(1861) 评论(2) 推荐(4) 编辑
摘要: ‘算法空间复杂度’,别以为这个东西多么高大上,我保证你看完这篇文章就能明白。最近在啃算法,发现非常有趣。在我学习的过程中发现了一个问题,那就是空间复杂度的问题,它绝对是效率的杀手。关于空间复杂度的介绍(摘自百度)空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大... 阅读全文
posted @ 2015-01-23 11:29 Poiuyt_cyc 阅读(15008) 评论(6) 推荐(0) 编辑
摘要: 上篇文章标题乱起,被吐槽了,这次学乖了。上篇文章中介绍了如何解析Expression生成对应的SQL语句,以及IQueryable的一些概念,以及我们所搭建的框架的思想等。但还没把它们结合并应用起来。这一篇文章将更黄更暴力,揭露IQueryable在实际使用中延迟加载的实现原理,结合上篇对Expre... 阅读全文
posted @ 2014-12-15 15:49 Poiuyt_cyc 阅读(9287) 评论(15) 推荐(14) 编辑
摘要: 在论坛上经常会看到别人问,linq怎么实现递归,如何求笛卡尔积等问题。。都可以用linq快速方便的解决。。下面我就来个总的归纳1.)递归我们经常会遇到一个情况,就是想获取当前节点下的所有子节点。比如我们查询的时候,条件选的广东,那么广州、深圳、东莞都在该范围内,当然还包括广州下的街道等。我们首先想到... 阅读全文
posted @ 2014-12-10 16:14 Poiuyt_cyc 阅读(983) 评论(1) 推荐(3) 编辑
摘要: LINQ想必大家都不陌生了,它的出现使得我们的代码变得更短、更优雅了。至于LINQ是什么,Linq to object这类的扩展方法到底做了些什么。我们使用的EF是如何实现的(如何解析Expression)。我都将一一为大家分享下我的理解。如果有说得不对的地方,也请大家指出。下面进入正题大家先将... 阅读全文
posted @ 2014-12-10 15:01 Poiuyt_cyc 阅读(1453) 评论(4) 推荐(2) 编辑