技术开发

it知识库

数据并发与事务隔离

阅读(24) 作者(admin)

  一、数据并发带来的各种情况   ①脏读:事务A读到事务B尚未提交的数据,并基于这个数据进行后续操作  ②不可重复读:事务A读取数据后,被事务B修改或删除,事务A再次读取时前后两次读取的数据不一致  ③幻像读:...

设计模式-自动完成
it知识库

设计模式-自动完成

阅读(29) 作者(admin)

  Jabob Nielsen提出的10个可用性原则中有一个原则-防止出错(Error Prevention)。官网中有对这一原则的具体解释,这里不再复述。笔者认为还有一个防止出错的方法就是让用户选择而不是输入。在这里用户不需要思考...

NET技术

asp.net 缓存

阅读(23) 作者(admin)

  缓存是在内存存储数据的一项技术,也是ASP.NET中提供的重要特性之一。例如你可以在复杂查询的时候缓存数据,这样后来的请求就不需要从数据库中取数据,而是直接从缓存中获取。通过使用缓存可以提高应用程序的性能...

it知识库

为什么要面向对象呢

阅读(32) 作者(admin)

  之前写过一篇如果你也是.NET程序员,收到不少留言,各种意见都有,之前的说话方式不够友好,特此向因看过而心生郁闷的人道歉。 问题在于我为什么不停的提面向对象呢。说来我并不是面向对象圣徒,我真正想说的是&l...

NET技术

DataTable 深入解析数据源绑定原理之高级篇

阅读(26) 作者(admin)

  前言  在上篇写了篇 实战系列之天气预报实时采集 ,有个别同志认为没技术含量,也许正如所说。只是人各有看法,当我写出一篇文章时,我只是希望:
1:如果你还不懂,请看写法,了解想法。
2:如果你已懂,略过写法,请看想法。...

it知识库

代码才是最好的注释

阅读(20) 作者(admin)

  一直以来都存在代码注释的作用的讨论。很多人认为注释是不必要的,写注释那是因为代码可读性太差了。我也同意这个原则。如果必须添加注释,我觉得可以添加一些解释代码为什么,而不是做什么的注释。下面我举个例...

MVC开发人员必须拥有的五大工具
NET技术

MVC开发人员必须拥有的五大工具

阅读(28) 作者(admin)

  1.Chirpy Zippy:Chirpy Zippy是一个Visual Studio插件,它可以混合,缩小和验证JavaScript,样式表和带点文件,它还能够自动更新T4MVC和其它T4模板。  下载地址:http://down.51cto.com/data/136754  过去,在将JavaS...

NET技术

.Net 4.0 Parallel 编程(五)Task (中)

阅读(25) 作者(admin)

  在上篇文章中我们看过了如何创建Task,本篇文章就各种类型Task的使用进行说明。  Task Continuations  首先我们来看看延续的Task,所谓的延续的Task就是在第一个Task完成后自动启动下一个Task。我们通过Con...

谈谈ASP.NET皮肤机制的实现
NET技术

谈谈ASP.NET皮肤机制的实现

阅读(40) 作者(admin)

  做一个WEB程序,能够在尽量修改极少程序代码的情况下,轻松制定皮肤以及切换皮肤,应该都是需要的,谁也不想,在网站界面想要改版的时候,要改一大片逻辑代码。  一个合格的皮肤机制体系的实现,应该要做到以下几点:->页...

NET技术

ASP.NET MVC 3 Beta初体验之WebGrid

阅读(27) 作者(admin)

  ASP.NET MVC 3 Beta中除了推出一种新的视图引擎Razor。还推出了几种新的HtmlHelper。我比较关注的是WebGrid,这篇文章将介绍一下WebGrid的使用。WebGrid提供了分页和排序的功能,在此之前在MVC中分页和排序时需...

跨浏览器开发:CSS代码的金科玉律
it知识库

跨浏览器开发:CSS代码的金科玉律

阅读(37) 作者(admin)

  作为Web设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的...

ASP.NET MVC 3 Beta初体验之超酷的Chart:3D效果
NET技术

ASP.NET MVC 3 Beta初体验之超酷的Chart:3D效果

阅读(26) 作者(admin)

  在前一篇文章:ASP.NET MVC 3 Beta初体验之超酷的Chart中介绍了Chart的使用,但是没有介绍到3D效果。这篇文章将介绍一下Chart的3D效果的展示。声明一点的是:这个Chart控件可能没有一些开源或者不开源,收费或者不...

ASP.NET MVC 3 Beta初体验之实用的WebMail
NET技术

ASP.NET MVC 3 Beta初体验之实用的WebMail

阅读(18) 作者(admin)

  Asp.net MVC 3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解...

it知识库

算法时间复杂度分析基础

阅读(32) 作者(admin)

  摘要
本文论述了在算法分析领域一个重要问题——时间复杂度分析的基础内容。本文将首先明确时间复杂度的意义,而后以形式化方式论述其在数学上的定义及相关推导。从而帮助大家从本质上认清这...

it知识库

浅谈代码的执行效率(4):汇编优化

阅读(39) 作者(admin)

  终于谈到这个话题了,首先声明我不是汇编优化的高手,甚至于我知道的所有关于汇编优化的内容,仅仅来自于学校的课程、书本及当年做过的一些简单练习。换句话说,我了解的东西只能算是一些原则,甚至也有一些“陈...

it知识库

浅谈代码的执行效率(3):缓存与局部性

阅读(33) 作者(admin)

  在前两篇文章里,我们讨论了程序性能的两个方面,一是算法(广义的算法,即解决问题的方法),二是编译器。通过这两个方面,我想表达的意思是,一段程序的执行效率,是很难从表面现象得出结论的,至少从一些简单的层面,如代码的...

it知识库

浅谈代码的执行效率(2):编译器的威力

阅读(27) 作者(admin)

  关于算法的选择,我谈到其理论上的复杂度,并不直接反映出效率。因为在实际运用时,数据的规模,特征等等都会涉及到算法的实际效果。一个时间复杂度低的算法并不代表任何情况下的效率都高。这是“实际”...

浅谈代码的执行效率(1):算法是关键
it知识库

浅谈代码的执行效率(1):算法是关键

阅读(34) 作者(admin)

  前一段时间在博客园里看到这样一篇文章,那位兄弟谈到程序效率的关键是“简短”。他说,“程序越简短,其可执行代码就越少,就越有效率”,而在编写程序的时候,“要尽量改进我们的算法,而改进...

it知识库

老话重弹——再谈接口与抽象类

阅读(26) 作者(admin)

  1. 从依赖倒置说起  首先,我们来看下《敏捷软件开发》中对依赖倒置的说明:  a. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。  b. 抽象不应该依赖于细节,细节应该依赖于抽象。  我们先抛开第二...

HTML5设计原理
it知识库

HTML5设计原理

阅读(29) 作者(admin)

  Jeremy Keith在 Fronteers 2010 上的主题演讲  下载PPT(PDF)  观看视频  今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做,因为如果...

为什么程序员新手要考虑接单?
it知识库

为什么程序员新手要考虑接单?

阅读(48) 作者(admin)

  许多年轻有才华的程序员正不断的寻找新的项目和解决不同的问题,以此来增加经验。然而,很少有一个单一的环境能够提供这样的条件。如果基于遗留系统代码(维护原有系统),架构方面没有多大的想象空间。因此,许多程序...