最新文章
敏捷开发“松结对编程”实践 软件工程
传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。 传说归传说,谁也没有见过。问题出在哪里?有两种主要原因......
Windows 运行时(WinRT)的设计细节 .NET技术
创建Windows运行时(WinRT)是为了在Windows上给用户提供一种流畅且安全的应用体验。WinRT会受到.NET、C++、以及JavaScript三者的影响。WinRT不会取代CLR或Win32,而......
Web前端开发中的MCRV模式 Web前端
摘要 针对前端开发中基于ajax的复杂页面开发所面临的代码规模大,难以组织和维护,代码复用性、扩展性和适应性差等问题,本文尝试以MVC思想为基础,结合Web前端......
C#初学者对Equals方法的几个常见误解 .NET技术
很多C#的教材都会强调对象相等的概念。我们都知道,在C#的世界里存在两种等同性。一种是逻辑等同性:如果两个对象在逻辑上代表同样的值,则称他们具有逻辑等同性。另......
探讨:ASP.NET技术的学习顺序问题 .NET技术
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前......
谈SOA和平台 软件设计
在谈这个之前,还得再说下SOA和平台。SOA做两件事情,一个是解耦并识别可重用的服务,一个是对服务进行灵活组装和编排满足业务需求,SOA核心是业务和技术的解耦,服......
浅谈JavaScript编程语言的编码规范 Web前端
注:本文转载自 developerworks 作者:王丹丹,高级软件工程师,IBM 简介: JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉。......
开发到底是什么? 程序人生
本来计划在这一篇的时候发一些关于Hash算法对于关键词过滤以及屏蔽,特别是一些不和谐的词,但是推迟了一下。在上一篇的中做的一个缓存类受关注的并不多,所以就来......
探讨.NET中的联合结构 .NET技术
关于.NET中的联合结构,我们也探讨过。下面介绍.NET中的联合结构。 在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是......
谈软件架构 软件设计
最近看了下《架构之美这本书》,摘录了部分书中的内容,在摘录书里面内容前先谈谈我自己对架构的看法。架构应该包括了功能性架构和非功能性架构两个方面的内容。我们......
字符串匹配那些事(一) 编程基础
本文主要介绍KMP算法和BM算法,它们分别是前缀匹配和后缀匹配的经典算法。所谓前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从左到右;所谓后缀匹配......
继续干IT的十个理由 程序人生
英文原文:10 reasons to stay in IT 在文章《不干IT的十个理由》中,Jack Wallen列举了一些离开IT这个行业的理由。而我呢,则愿意提供一个不同的观点,下面有我自......
给移动应用开发新手的6个建议 手机开发
英文原文:6 Tips for Beginning App Developers 转到移动应用程序的开发,并不只意味着去适应一个小得多的显示屏。不管是在苹果应用商店(App Store)、微软的Wi......
观点:如何正确的对待设计模式 软件设计
自从接触设计模式以来,一般看到的评论是以推崇为多。不过比较欣慰的是,最近在看《编程人生》中,有两个人对设计模式比较不屑。 之所以欣慰,并不是因为凑个热闹看......
创业编程七个错误认识 程序人生
本文是从 What’s Your Start-up’s “Bus Count”? 7 Myths of Entrepreneurship and Programming 这篇文章翻译而来。 多少年来,人们......
IBM面试记 求职面试
话说其实我很久没有被正经面试过了。一开始去微软实习自然经过了经典的笔试和几轮面试,然后去了朋友的创业公司并立即被激动集团收编——没有面试,接......
[WCF权限控制]从两个重要的概念谈起:Identity与Principal .NET技术
在安全领域,认证和授权是两个重要的主题。认证是安全体系的第一道屏障,守护着整个应用或者服务的第一道大门。当访问者叩门请求进入的时候,认证体系通过验证对方......
C#多线程与异步的区别 .NET技术
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并......
C#技术漫谈之公共语言运行库(CLR) .NET技术
概述 .NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码(managed code)。 但......
做程序员喜欢的测试 软件测试
程序员与测试在工作流中是上下游的关系,而且工作上联系紧密,沟通上难免出现各种各样的问题。笔者作为管理软件行业的一个程序员,也算是和测试人员打过多年交道。......