it知识库

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

设计模式-自动完成

阅读(29) 作者(admin)

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

it知识库

为什么要面向对象呢

阅读(32) 作者(admin)

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

it知识库

代码才是最好的注释

阅读(20) 作者(admin)

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

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

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

阅读(37) 作者(admin)

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

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)

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

遗传算法介绍(内含实例)
it知识库

遗传算法介绍(内含实例)

阅读(23) 作者(admin)

  现代生物遗传学中描述的生物进化理论:
  遗传物质的主要载体是染色体(chromsome),染色体主要由DNA和蛋白质组成。其中DNA为最主要的遗传物质。 基因(gene)是有遗传效应的片断,它存储着遗传信息,可以准确...

每位开发人员都应铭记的10句编程谚语
it知识库

每位开发人员都应铭记的10句编程谚语

阅读(41) 作者(admin)

  所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情。也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己。   1. 无风不起...

数据库索引,你该了解的几件事
it知识库

数据库索引,你该了解的几件事

阅读(26) 作者(admin)

  1. 数据库的数据存储  1.1文件:  我们一旦创建一个数据库,都会生成两个文件:  DataBaseName.mdf: 主文件,这是数据库中的数据最终存放的地方。  DataBaseName.ldf:日志文件,由数据操作产生的一系列日志记...

it知识库

J2ME平台中Cookie技术的应用

阅读(28) 作者(admin)

  要想维持客户端和服务器端的状态则必须使用URL重写的方式。URL重写操作起来比较麻烦,所以研究一下cookie的原理并在JavaME平台上实现cookie是不错的尝试。  Cookie技术在J2ME平台的应用与实现  Cookie在W...

关于权限方案设计
it知识库

关于权限方案设计

阅读(19) 作者(admin)

  最近接手公司信息化建设,对权限的设计也是仁者见仁,智者见智了,我这里写了一篇说明书,希望对大家有所帮助。企业信息化权限方案设计说明书  1 摘要  权限设计是每一个系统的重要组成部分,主要用于控制功能和...

jQuery高级应用:优化Web应用程序的最后绝招
it知识库

jQuery高级应用:优化Web应用程序的最后绝招

阅读(34) 作者(admin)

  jQuery让编写基于JavaScript的良好Web应用程序变得简单明了,但是要想将好的Web应用程序变得更出色还需要额外几个步骤。本文详细阐述几个让Web应用程序变得更强大的步骤,这些步骤是优化您的Web应用程序的最后...

web架构设计经验分享
it知识库

web架构设计经验分享

阅读(26) 作者(admin)

  本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 架构设计的...

it知识库

可望可及 IT女主管不再是梦想

阅读(46) 作者(admin)

  普通人都以为,女生是不可能了解电脑知识的,游戏的认知度大致上也应该仅限于空档接龙与宝石拼图。关于数位化的网络,真正混迹于其中的女性,又有几人?呵呵,很奇怪这些人的想法为何会如此固步自封,好像封建社会一样觉...

it知识库

深入探讨数据仓库建模与ETL的实践技巧

阅读(33) 作者(admin)

  一、数据仓库的架构  数据仓库(Data Warehouse DW)是为了便于多维分析和多角度展现而将数据按特定的模式进行存储所建立起来的关系型数据库,它的数据基于OLTP源系统。数据仓库中的数据是细节的、集成的、面向...

it知识库

Javascript类库的顶层对象名用户体验分析

阅读(44) 作者(admin)

  针对jQuery、Ext、KISSY三者类库的对比及分析已经很多了,但多数是从功能和设计的角度切入,因此本篇文章决定换一个特殊的角度,从各类库的顶层对象名的键盘输入的体验上来对这三个类库进行比较。  由于顶级对...

it知识库

数据库系统中文件附件保存的最佳办法

阅读(22) 作者(admin)

  软件开发人员,都会碰到这个问题,也都会被这个问题困住一两个星期。  以 Java/JDK 为例, JDBC 驱动程序中,对这个问题也经过多年、历经多次版本升级,才能解决。而且代码还不能跨数据库。   C#也一样,总之是麻烦...

it知识库

如何分析Flex应用的内存泄露问题?

阅读(28) 作者(admin)

  随着Web 2.0技术的深入发展,Flex成为很多企业级应用的前端展示层。虽然Flex应用运行于FlashPalyer虚拟机之上,但是开发人员仍然会遇到一些内存泄露问题,那么如何分析和定位根源呢?IBM工程师王鹏最近撰文详细描述...