技术开发

系统架构技能之设计模式—单件模式
it知识库

系统架构技能之设计模式—单件模式

阅读(38) 作者(admin)

  一、开篇  其实我本来不是打算把系统架构中的一些设计模式单独抽出来讲解的,因为很多的好朋友也比较关注这方面的内容,所以我想通过我理解及平时项目中应用到的一些常见的设计模式,拿出来给大家做个简单讲解...

系统架构技能之设计模式—工厂模式
it知识库

系统架构技能之设计模式—工厂模式

阅读(23) 作者(admin)

  一、开篇  本文主要是讲述设计模式中最经典的创建型模式-工厂模式,本文将会从以下几点对工厂模式进行阐述。   本文将会从上面的四个方面进行详细的讲解和说明,当然会的朋友可以之处我的不足之处,不...

it知识库

重构之美之一利用多态重构为带参方法

阅读(38) 作者(admin)

  我在阅读遗留代码时,经常发现存在这样一种情形。在一个类中存在两个方法,它们做了相似的工作,区别仅在于方法内部某些对象的类型。例如: public class WorkSheet{
private void fillHeader() {
...

it知识库

重构之美之一避免复制与粘贴

阅读(25) 作者(admin)

  在开发过程中,当你发现代码可以Copy-paste时,就意味着代码出现了重复。这是一种典型的反模式。William J.Brown等在著作AntiPatterns-Refactoring Software,Architecture, and Projects in Crisis(即《反模式&m...

通过电子邮件发现优秀的程序员
it知识库

通过电子邮件发现优秀的程序员

阅读(29) 作者(admin)

  关于如何面试程序员,网上有很多优秀文章。这是其中一篇:《如何在面试中发现优秀程序员》。该文着重讲电话面试或亲自面试。一些公司的面试过程演变成90天的试用期。

  关于面试过程我没有多少新内容补充。...

it知识库

最佳编码实践:搞砸代码的10种方法

阅读(42) 作者(admin)

  这是一篇提供有效、实用编程方法的程序箴言,作者Susan Harkins是世界最大的技术期刊出版社的主编,具有多年的实践经验;在这篇文章里她重申“最佳编码实践原则”的重要性;虽然文中主要讨论VB开发相关的...

细数ASP.NET MVC框架的7大顶级功能
NET技术

细数ASP.NET MVC框架的7大顶级功能

阅读(24) 作者(admin)

  ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framew...

it知识库

淘宝UED技术负责人小马畅谈Web前端开发

阅读(21) 作者(admin)

  InfoQ:小马,请首先做一下自我介绍。  小马:大家好,我叫赵泽欣,在淘宝的花名是小马,隶属于淘宝UED部门,很荣幸能够接受InfoQ的采访,谢谢。  InfoQ:小马,现在Web开发相关的类库特别多,请问淘宝在选择Web框架做开发的...

NET技术

探秘.NET 4和Visual Studio 2010中的多核利用

阅读(37) 作者(admin)

  如果你想利用多核机器的强大计算能力,你需要使用PLINQ(并行LINQ),任务并行库(Task Parallel Library,TPL)和Visual Studio2010中的新功能创建应用程序。  以前,如果你创建的多线程应用程序有BUG,那要跟踪起来是很麻...

NET技术

使用MonoDevelop开发GTK#图形界面

阅读(26) 作者(admin)

  Mono一直到现在的2.8已经完全可以胜任一些比较小的项目了,但相关的开发文档与教程一直比较匮乏,中文材料更是屈指可数。虽然Mono与.net很多类库都是通用的,但Mono仍然有为数不少的扩充类库,其中最重要的就是对于...

it知识库

两年多感觉对编程刚刚入门

阅读(26) 作者(admin)

这篇文章算是我一个小小的总结,大家看了不要见笑。 大学的时候上的是“网络工程”专业,关于编程的课程只有C语言,winform基础,java语言基础。教我们C语言的老师特别严厉,所以C语言那本基础教程...

it知识库

面对Bug,程序员何去何从?

阅读(18) 作者(admin)

  一个合格的程序员,应该重视Bug,并在实际项目开发过程中,有效地规避这些Bug,当然也要分情况。有些Bug,在有些情况下建议不要做太严格的规避,否则的话,可能会对整个项目的开发进程产生严重的阻碍。个人的开发实践证明...

NET技术

XML和实体序列化和反序列化

阅读(24) 作者(admin)

  近来的项目中用到了序列化就抽空学习了一下,拿出来给大家分享一下:  类为我们提供了自己对象串行化(Serialize)和反串行化(Deserialize)的xml的方法,该类可以序列化的内容:
    公共类的公共读写字段或者属性...

生成器模式(又名建造者模式、Builder Pattern)
it知识库

生成器模式(又名建造者模式、Builder Pattern)

阅读(26) 作者(admin)

  模式名称:生成器模式  1.问题描述  生活场景:你玩过种地、种花等类似的游戏吗?这是最近很流行的游戏哟!下面就是从种花游戏中剪切的四个花盆(盆景),很漂亮吧!你将不同的种子放入花盆,一段时间后你就可以看到各种美...

SQL Server datetime数据类型设计、优化误区
it知识库

SQL Server datetime数据类型设计、优化误区

阅读(36) 作者(admin)

  一、场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你看到表的记录如下图所示,你最先想到的是什么呢?
(图1:数据列表)你看到这些数据,是不是觉得这样的设计既浪费了存储...

一个完整的用于追踪数据改变的解决方案
it知识库

一个完整的用于追踪数据改变的解决方案

阅读(23) 作者(admin)

  一、数据表的设计  在数据库中,我们通过如右图所示的具有主子关系的两个表存储AuditLog相关信息。我们将“事务”作为我们进行追踪的单位,不过这里的讲的“事务”更多地指业务处理事务...

NET技术

Visual Studio下使用jQuery的10个技巧

阅读(27) 作者(admin)

  广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个在Visual Studio下使用jQuery的10个有用的技巧...

it知识库

在InnoDB和MyISAM中更新Autoincrement列值时的差异

阅读(31) 作者(admin)

  我是从《MySQL Admin Cookbook》一书中看到这个问题的,有一定的隐蔽性,遂记之。友情提示:本文测试所用的MySQL版本是5.1.44-community,其它版本未测试,结果可能有差异。  先看看InnoDB中的情况:CREATE TABLE enu...

C#面向对象设计模式纵横谈:Singleton 单件
NET技术

C#面向对象设计模式纵横谈:Singleton 单件

阅读(27) 作者(admin)

  模式分类  从目的来看:  -创建型(Creational)模式:负责对象创建  -结构型(Structural)模式:处理类与对象间的组合  -行为型(Behavioral)模式:类与对象交互中的职责分配  从范围来看:  -类模式处理类与子类...

it知识库

QML UI布局管理

阅读(14) 作者(admin)

概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。首...

关于Redis的几个认识误区
it知识库

关于Redis的几个认识误区

阅读(37) 作者(admin)

  前几天新浪微博发生了一起大的系统故障,很多搞技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service概括的那几个范围,James第一条经验“Design f...

20个值得收藏的网页设计开放课件
it知识库

20个值得收藏的网页设计开放课件

阅读(33) 作者(admin)

  借助开放课件是学习网页设计最简单且最便宜的方式之一。你可以通过开放课程免费得到一些全球顶级高校的指导。  诸如加州大学伯克利分校、华盛顿大学和麻省理工学院等著名学府都提供网页设计和开发课程。...