刷新
一句话清晰总结协变和逆变

博主头像 看到过园子里面几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西注重要是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反其道而行之,下面我们言归正传啦。我们先来看一段MSDN原文给协变,逆变和变体下个定义:A generic interfa... ...

移动互联网,浮华还是盛宴—— 2011年中国移动开发者大会

博主头像 盛宴之下,浮华显现。毫无疑问2011年的移动互联网形成了一场华丽的盛宴,创业者前仆后继,开发者纷纷从各个领域转投移动阵营,移动开发者一将难求,薪资待遇节节拔高,还有各个大佬推波助澜,移动大潮不可阻挡。从趋势来看毫无疑问这是正确的方向,但我们也要冷静的看到,目前各类移动互联的创业公司,真正盈利的屈指可... ...

委托与事件以及应用

博主头像 因为最近再带两个实习的朋友~ 他们在理解委托这块 不明白能用来做什么 对这块理解的不好 更不用说委托扩展来的 拉姆达表达式 事件等了~ 但是这些很重要 在MVC EF4.1 里 都会有很多拉姆达表达式的影子 在做组件开发 用户控件开发 事件的运用 一定也是少不了的 稍微深入点儿的说 用于两个对象之间... ...

node.js 初体验

博主头像 PS: ~ 此篇文章的进阶内容在为《Nodejs初阶之express》 ~ 2014/09/24 更新《Express 4.X 启航指南》 欢迎阅读和评论:) 最近写的文章收到许多朋友的反馈,感谢大家的支持和建议,让我对坚持写博客充满热情,一个月一篇文章确实有点少,所以以后尽力多做分享,做好的分享, ...

正确理解 SqlConnection 的连接池机制

博主头像 .net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关,正确的理解这个连接池机制,有助于我们编写高效的数据库应用程序。 ...

API设计新思维:用流畅接口构造内部DSL

博主头像 普通的API抽象方式存在天然的缺陷,通过基本元素/语义构造更高级抽象元素/语义的时候,语言的构造规则很大程度上限制了抽象的维度,我们很难跳出这个维度去,甚至可能根本意识不到这个限制。流畅接口不同于传统的API设计,它突破了语言抽象机制带来的定势思维,根据问题域选取适当的抽象维度,利用语言的基本语法构... ...

MVC演化

博主头像 MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。Classic MVC  Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。  并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上... ...

最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用52

调整公司在吃午饭时一般都分为三派,吴言和研发中心的人员一般都去地下二层吃份饭,而王文斌、梁秀娟他们则是出去吃饭,还有几个人是自己带饭。这天,又到了吃午饭的时间,吴言一反常态,首先提议道:“王总,今天我请客,咱们去上地环岛那边的渔公渔婆去吃吧!”王文斌一听显得有些意外,不过还是说道:“好呀!难得吴总请... ...

C#客户端的异步操作

博主头像 上篇博客【用Asp.net写自己的服务框架】我讲述了如何实现自己的服务框架,但我想很多人应该用过WebService这类服务框架,相比起来,似乎还缺少什么东西,是的,我也感觉到了。比如:我可以很容易地利用WebService, WCF框架编写一个服务,在客户端也可以很容易地通过【添加服务引用】的方式... ...

自动开机调用迅雷下载数据库备份,完成后自动关机

博主头像 首先声明一下,本文并无多深的技术含量,只是记录下这两天实现的一个自动下载工具过程中遇到的一些问题和解决方法。欢迎大家讨论,另外如果您有更好的实现方式,欢迎提出宝贵意见,谢谢。问题需求:公司服务器上的数据库每天凌晨都会备份一次,我已经做了一个工具将备份好的数据库文件压缩,并放到一个配置好下载的文件夹下... ...

MP4文件格式的解析,以及MP4文件的分割算法

博主头像 mp4应该算是一种比较复杂的媒体格式了,以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,毕竟mp4才是H.... ...

“品质在于构建过程”吗?

博主头像 模型是软件的灵魂,在软件诞生之前就已经存在于设计者的心中,而软件的构建过程正是心中的世界向现实世界逐渐投影。如同光具有波粒二象性,软件开发也具有艺术创作和工业生产的二象性,它包含了柔性的设计和刚性的过程。 ...

Android环境搭建(XP/Win7)

博主头像 Android环境搭建 版本记录 版本 修改/创建人 修改/创建时间 备注 V1.0.0 蓝燕 2010年12月28日 建立文档 V1.0.1 蓝燕 2011年5月26日 修改、补充文档 V1.0.2 蓝燕 ... ...

Android 创世纪 第二天

博主头像 第二天,google说,荒芜要被开垦,系统便运作了,它是linux。 --xxx 荒蛮大地就要变得肥沃,linux已经运行起来了。。。。 linux就不多讲了,这里只讲讲被google大刀阔斧改了内核后的linux。 第一天最后,内核init已经干完了自己的事,把控制权交给了第一个用户级进程,也叫做... ...

【设计原则和建议】 方法

方法 1.一个方法内的代码不能超过30行.绝大部分方法都可以在30行内结束.这是一种强迫开发者优化设计和代码的方式. 2.什么样的方法不应该抛出异常?静态构造函数,抛出以后整个类型就再也无法使用了.构析函数.属性的get方法 (有些类的设计会违背这个特性).Dispose (理论上也不应该抛出异常,... ...

<1···363738···82>