闭包,懂不懂由你,反正我是懂了
越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了!不才译文见下,见笑了。Peter Mortensen问:就像老Albert所说的,“如果你不能向... ...
深入WPF--Style
Style 用来在类型的不同实例之间共享属性、资源和事件处理程序,您可以将 Style 看作是将一组属性值应用到多个元素的捷径。 这是MSDN上对Style的描述,翻译的还算中规中矩。Style(样式),简单来说,就是一种对属性值的批处理,类似于Html的CSS,可以快速的设置一系列属性值到UI元素... ...
Session,有没有必要使用它?
今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会话数据确实非常简单。与前二篇博客不同,这次我不打算细说它的使用,而是打算说说它的缺点,同时我还会举个实际的例子,来看看它到底有什么不好的影响。当然了,光批评是没有... ...
.NET应用框架架构设计实践 - 概述
我研究领域驱动设计已经近4年时间了,在这4年里,我从了解领域驱动设计的基本思想开始,系统地学习了与领域驱动设计相关的概念、开发模式以及应用系统架构风格,并将其运用在了实际的项目架构与开发中。在此之前,我一直被一些应用程序架构设计上的问题所困扰,比如:在数据持久层,如何让数据持久化机制能够支持不同的数... ...
.NET程序员,我们应该更专业点
众所周知,打从.Net诞生那一天起,业界就弥漫着一股贬低.Net的空气。许多公司排斥.Net,因为.Net低效的名声,加之怕被微软绑架的担心。许多C++程序员有偏见,看不起.Net程序员,认为那些人比较菜,才学入门级的语言。Java程序员对.Net也不待见,我们会Spring,Hibernate等一... ...
自己动手开发编译器(十一)语义分析
上回我们已经用VBF的Parsers.Combinators库生成了miniSharp的语法分析器,并且能够将miniSharp的源代码翻译成抽象语法树(AST)。这一回我们要继续进行下一步——语义分析。就目前大家接触的编程语言,如C#、VB、C++来说,语义分析是编译器前端最复杂的部分。因为这些编... ...
后互联网时代,Windows的未来
有一天,我想带全家一起去旅游。我拿起手机,按了几个键,说“查一下丽江的旅游路线”。顿时一幅巨大的图画,出现在面前的面前原来看上去平淡无奇的白墙上。我用手指点丽江地图的一个个景点,秀丽山水的照片和视频也随之显示在旁边,就好像我们已经身临其境一般。参考着Twitter的点评,我选择了一条路线,以及住宿的... ...
细说 Form (表单)
Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源。虽然Asp.net WebForms框架为了帮助我们简化开发工作,做了很完美的封装,让我们只需要简单地使用服务端控件就可以直接操作那些HTML表单元素了。但我认为了解一些基础的... ...
等我有了力量,结果就会不同
据小道消息,70%的软件从业者都认为自己怀才不遇。也许你不同意,但是我承认,我也是其中一员,呵呵。韩寒说,怀才就像怀孕,时间久了才能让人看出来。但也有人说,怀得太长就生了,谁还知道你有才?看来在生之前就被看出来是件很重要的事。然而千里马常有,伯乐不常有。“我的梦中情人,他是一位盖世英雄,我知道有一天... ...
MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL... ...
企业微软技术领域能力分析
每位从事IT技术的人员一般都会关注在某一个特定的平台,这个平台能够提供你需要交付给客户项目或者产品的能力。我个人主要接触和熟悉的领域为微软的.Net平台,应该有七八年的实际项目相关经验,本文主要对微软.Net技术平台以及微软提供的软件产品进行汇总,希望能够为刚进入微软平台或者在微软平台有初步了解的朋... ...
分享一些如何从:领域、对象、角色、职责、对象交互、场景等这些方面去分析和设计具有动态行为的领域模型的经验(附源码)
好久没有写文章了,最近比较忙,另一方面也是感觉自己在这方面没什么实质性的突破。但是今天终于感觉自己小有所成,有些可以值得和大家分享的东西,并且完成了两个可以表达自己想法的Demo。因此,趁现在有点时间,是写文章和大家分享的时候了。首先给出这两个Demo的源代码的压缩包的下载地址,因为之前有博友说他没... ...
擦亮自己的眼睛去看SQLServer之说说跟踪
这几天看了下范伟主演的<<跟踪孔令学>>,再一次欣赏了范伟精湛的演技特别是那种憨厚的表情。看完后,让我想起了SQLServer中的跟踪与反跟踪技术。觉得这部分内容值得写一篇文章和大家分享分享。了解SQLServer跟踪技术能让我们比较简单的在运行时实时的获取SQLServer的内部运作。这种获取方式... ...
数据库设计 Step by Step (8)——视图集成
引言:在前文(数据库设计Step by Step (7)——概念数据建模)最后的案例中,我们通过集成多个局部的实体关系(ER)模型最终得到了全局ER图。在现实项目中视图集成可能并不会那么容易。 俯瞰整个数据库生命周期(如下图所示)。在前面的内容中,我们已完成了“确定需求”和“数据模型”(图中以灰色标... ...
Entity Framework之问题收集
本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值DbContext Local Data与AsNoTracking无跟踪查询 如何提高效率DbContext... ...
我也要学C语言-第二十三章:微软未公开的堆内存(365天编程极限学习-第2天下午)
int main(int argc, char *argv[], char *envp[]){ int a =1; int b =2; return0;}在这个代码中,变量a和b还有3个参数都在栈中,那么在栈里面分配的空间有什么特点的呢?!它们在编译器编译期限就为它们预留了空间。那么还有... ...
自己动手开发编译器(九)CPS风格的解析器组合子
上回我们用函数式编程的方法,结合Linq语法,建立了一套解析器组合子方案,并能成功解析自定义文法的输入字符串。但是,上次做成的解析器组合子有个重要的功能没有完成——错误报告。作为编程语言的语法分析器,不能在遇到语法错误的时候简单地返回null,那样程序员就很难修复代码中的语法错误。我们需要的是准确报... ...
细说Cookie
Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态,所以我认为每个WEB开发人员都有必要对它有个清晰的认识。本文将对Cookie这个话题做一个全面的描述,也算是我对Cookie的认识总结。Cookie 概述Cookie是什么? Coo... ...
在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?
不知道别的公司啥情况,就自己带过的3家公司来说,基本都存在一种普遍的“赶工期”的现象,之所以说是普遍现象,这也有一些朋友的亲身经历,似乎这就是一种IT行业的特色,毕竟随着互联网化的长足发展,对产品的更新速度是一个空前的挑战!时间就是利润啊,这个道理想必大家都懂,这里就多说了。暂时不考虑这些外部因素的... ...