小例子背后的大道理——Adapter模式详解
上回问题回顾 前文说到一位用户拿着业界标准开关(一个标准的StandardSwitcher,它依赖IStandardSwitchable接口才能工作,然而目前我们的灯并不支持这个接口)出现在我面前,叫嚣着他的“标准开关”应该能打开我们的灯。好吧,这个需求是合理的,的确应该支持。但是该死的是,为什么没...
用最简单的例子,从最简单的设计开始,重构着讲解设计原则与模式——从DIP中“倒置”的含义说接口的正确使用
提纲 开灯的例子 暗流涌动 Guru眼中的依赖 DIP(依赖倒置原则) 为什么要解耦合? 接口的坏味道 同一张类图的不同解释——真假DIP 了解DIP有什么用?DIP用在什么地方? 下回预告 参考文献 开灯的例子 选开灯做例子,是因为这个例子既常见又简单,而且潜在的需求多样。对于最简单的灯,从功能上...
使用jQuery Ajax功能的时候需要注意的一个问题
最近发现jQuery越来越火,用它的人也越来越多。jQuery最强大的亮点莫过于它的CSS3 selector和极其简单的Ajax请求调用...
Sql Server查询性能优化之不可小觑的书签查找
小小程序猿SQL Server认知的成长1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server2.工作好几年了,也写过不少SQl,却浑然不知道索引为何物,只知道数据库有索引这么个东西,分...
C# 温故而知新:Stream篇(七)
C# 温故而知新:Stream篇(七)NetworkStream目录:NetworkStream的作用简单介绍下TCP/IP 协议和相关层次简单说明下 TCP和UDP的区别简单介绍下套接字(Socket)的概念简单介绍下TcpClient,TcpListener,IPEndPoint类的作用使用Ne...
使用分页方式读取超大文件的性能试验
我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、写入文件流。当文件只有数十kB或者数MB时,一般的文件读取方式如Read()、ReadAll()等应用起来游刃...
Ajax与JSON的一些总结
1.1.1 摘要 Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据,然后再通过DOM将数据插入到页面中呈现。虽然名字中包含XML,但Aja...
与老大的交谈——估算项目时间
介绍上一次我们聊到估算项目的时间进度!,感谢很多博友的建议。我也向我们老大咨询了一下,他给了我很多宝贵的意见。以下是我跟老大的一些交谈,希望对大家有所帮助。把握三个点以下是老大给我的建议,大家可以考虑一下。这三个点中,我们最终要完成的就是目标的完成。1、这里的资源,主要指开发人员。2、现在开发人员就...
C#嵌入x86汇编——一个GPIO接口的实现
开始进入工业自动化,买的工控机带有GPIO接口,可用于直接控制继电器。 从厂家拿到接口手册一看,居然是汇编直接操作端口,基本上是IN/OUT指令了。接口很简单,计算位移,读取;计算位移,写入。 这种接...
哪里是乐土?--关于团队良性循环
赐我们乐土吧我小时候,很小很小的时候,看过一个动画片,记忆深刻。名字就叫《乐土》。(国产动画,画面很土,呵呵)。大致的故事情节是这样的。大地遭遇了洪水、瘟疫、干旱、蝗灾;人民生活困苦,地无一毛、野兽横行;人们处在水深火热之中,非常凄惨。大自然的力量让人们屈服,跪在那里,乞求上苍:“苍天啊,请赐我们一...
Sql Server查询性能优化之走出索引的误区
据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是开发人员对于索引的...
对《javascript 杂谈之哪种写法你更喜欢?》最后一种“匿名函数法”的解释
前两天看了篇不错的关于javascript写法的文章。在评论里,不少人表示看不懂最后一种方法,作者也没详细说明,于是我顺势解说,算是沾点人气。代码如上图,整体结构模仿jQuery,代码不长,知识点较多,信息量很大,我们分两部分,逐行解释。第一部分第一部分中,我们把extend相关的方法抽离,剩余代码...
javascript 杂谈之哪种写法你更喜欢?
思维导图介绍老是在写js,你平时是怎么写你的js呢?更喜欢哪种方式呢?今天就把常见的跟大家唠叨唠叨。——年纪大了,就这一爱好(平时也喜欢说胡话),别闲我烦!直接初始化法优点:1、userData本身就是对象实例。——上来就实例化一个类出来,也不怕浏览器受不了。2、代码紧凑。3、编程效率高。缺点:1、...
Quora的技术探索
关于问答类的应用,最早接触的是stackoverflow和知乎 ,而Quora作为知乎的原型,因为其创始人来自FaceBook而吸引了我。事实上关于Quora的技术分析,冯大辉和陈皓都已经有所详细的阐述:《Quora 用了哪些技术 ?》《Quora使用到的技术》。通过他们的文章,我看到了一篇更详细的...
C# 温故而知新:Stream篇(六)
C# 温故而知新:Stream篇(六)BufferedStream目录:简单介绍一下BufferedStream如何理解缓冲区?BufferedStream的优势从BufferedStream 中学习装饰模式 如何理解装饰模式 再次理解下装饰模式在Stream中的作用BufferedStream的构...
CSS3 必须要知道的10 个顶级命令
1.边框圆角(Border Radiuas)这个是我们在平常很常用的吧,以前我在用div圆角的时候,特别特别的痛苦,不管是用CSS来画圆角,还是用图片来画圆角都不那么容易,但是现在好了,在CSS3中,直接只需要如下面饿代码,就能做出美轮美奂的圆角效果了~~~#box1 {border: 1px so...
48小时阅读排行»
- 最近一个多月找实习的经历!
- Lisp的永恒之道
- 帮助你构建自适应布局的30款优秀 jQuery 插件(上篇)
- 编程也讲禅,您读过《金刚经》吗?——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(上)
- 清新空气---我的.net(C#)生涯知识总结 跨CSS,JS,JAVA,AJAX,WPF,WCF,LINQ,ASP.NET,Winform,Sqlserver,Mysql,EF,OOP,开发工具等
- 这一年,做为asp.net程序员我合格吗?
- 【vim】在技术道路上, 付出必定有回报! ----为什么学vim?
- 【译】Asp.Net 导出 Excel 数据的9种方案
- 说说我的毕业一年……
- 架构,改善程序复用性的设计~第五讲 复用离不开反射和IOC续(大白话IOC)


