1

缺陷驱动的流程优化和技术引进

软件领域一个非常大的特点是流程和技术变化相当的快。作为一个软件企业,面对日新月异的开发流程和开发技术,何时、如何选择及引进新的流程和技术变得十分重要。这篇文章主要讨论的是进行选择和引进时的出发点,我称之为“缺陷驱动”。 什么是缺陷驱动? 这涉及到引进新技术的根本原因。其实很简单,就是为了解决软件开发... ...

常高伟 发布于 2011-06-27 22:14 评论(2) 阅读(2335)
5

【创业】创业团队的那些事(二)

在上一篇(创业团队的那些事(一))从邮件中看到很多博友的评论,很行赏他们的观点,关于创业团队,我们都有说不完的理论,想不完的创意,干不完的事情,永远无法预知的结果,只知道我们这样做是目前最好的做法。每个互联网工作者都想在互联网这五线谱上弹出属于自己的的旋律。这年代,大街小巷都是两个字的声音:“创业”... ...

YOYIORLEE 发布于 2011-06-26 23:13 评论(15) 阅读(3937)
14

自己动手开发编译器(八)用Linq编写解析器组合子

上回我们说到手写递归下降语法分析器。手写递归下降的方式是目前很多编译器采用的方式,如果你想写一个商业质量的编译器,这是首选的方法。但是,一个完善的递归下降解析器需要的代码量也不少,如果要进行错误报告、错误恢复等等那代码量就更大了。作为懒人,我们有时想要一些小型语言的解析器,最好写起来像直接写文法的产... ...

装配脑袋 发布于 2011-06-26 20:28 评论(20) 阅读(16910)
316

MongoDB实战开发 【零基础学习,附完整Asp.net示例】

【目标】:本文将以实战的形式,向您展示如何用C#访问MongoDB,完成常见的数据库操作任务,同时,也将介绍MongoDB的客户端(命令行工作模式)以及一些基础的命令。【说明】:MongoDB是什么?有什么用?如果不清楚这些问题的,请自己google一下吧。【适合对象】:完全没有接触MongoDB或... ...

Fish Li 发布于 2011-06-26 20:21 评论(121) 阅读(71494)
14

数据库设计Step by Step (7)——概念数据建模

引言:在前两篇博文(数据库设计 Step by Step (5)和数据库设计 Step by Step (6) —— 提取业务规则)中,我们进行了数据库需求分析,着重讨论了两个主题:1.理解用户需求;2.提取业务规则。当需求分析完成后,我们就要进入到概念数据建模环节。本篇文章将使用之前介绍过的“基本... ...

知行思新 发布于 2011-06-26 11:29 评论(11) 阅读(12128)
25

擦亮自己的眼睛去看SQLServer之简单Select

这篇文章主要和大家讨论几乎所有人都熟悉,但不少人又陌生的一条select语句。不知道大家有没有想过到底是什么东西让SQLServer能理解我们写的select。这中间到底发生了什么,是不是有过冲动想去了解。至少我曾经冲动想去了解,但当时主要在研究CLR以及webform相关知识。后来主要精力放在研究... ...

小军人 发布于 2011-06-25 19:35 评论(27) 阅读(7249)
22

Windows Phone 7 培训总结

相信大家有所听闻关于Nokia基本上放弃自己的独立研发新的智能机操作系统Symbian和Meego,就在两天前6月22日,关于Nokia全球将有2800名员工转到Accenture的协议已经敲定,这次培训主要是为Nokia员工提供一个关于Windows Phone整体初步的了解,中国区诺基亚的研发主... ...

温故 发布于 2011-06-25 00:07 评论(45) 阅读(10788)
6

【讨论】“转账功能”引发的“谜团”

今天拿出了一个憋在心中很久的问题来和领域驱动群的群友讨论,经过几小时讨论,总体上来说还是不能解决我心中的疑惑,所以直接拿出来和博友们来讨论一翻,希望以博客园大家的见识来为我释怀。为了让大家对所讨论的问题达成共识,就拿一个比较经典的ATM转账功能实现来展开讨论。如果我直接说大家都转过账,这未免太绝对了... ...

bugfly 发布于 2011-06-22 20:30 评论(54) 阅读(4884)
13

Kinect for Windows SDK开发初体验(三)骨骼追踪

作者:马宁 我们的Kinect SDK开发开始渐入佳境了,Skeleton Tracking(骨骼追踪)是Kinect的核心技术,正因为有了这项技术,很多有趣的功能才得以实现。 首先,我们来看一下骨骼追踪的具体实现。Kinect最多可以追踪20个骨骼点,而且目前只能追踪人体,其他的物体或者动物就... ...

马宁 发布于 2011-06-21 16:16 评论(37) 阅读(32328)
16

自己动手开发编译器(七)递归下降的语法分析器

上回我们说到语法分析使用的上下文无关语言,以及描述上下文无关文法的产生式、产生式推导和语法分析树等概念。今天我们就来讨论实际编写语法分析器的方法。今天介绍的这种方法叫做递归下降(recursive descent)法,这是一种适合手写语法编译器的方法,且非常简单。递归下降法对语言所用的文法有一些限制... ...

装配脑袋 发布于 2011-06-21 00:22 评论(25) 阅读(39302)
17

120天学会汇编语言-第3天:HLA高级汇编语言基础入门(一)

一20日学习汇编语言的感受  学习汇编已经20天啦!我已经学习完了王爽的汇编语言书籍,并做了全部的练习与实验,觉得这是本非常好的书籍,在学习的过程中因为记录笔记非常繁琐,因为每一步都要截图加说明,当时对汇编也有一定的畏惧感,所以我停下了笔记,重点去实践去啦!我现在开始第二次学习汇编语言了,现在对汇编... ...

dodolook 发布于 2011-06-20 16:09 评论(37) 阅读(9579)
16

自己动手开发编译器(六)上下文无关语言和文法

上回我们已经学习了语法分析第一阶段——词法分析的原理和工具,介绍了正则表达式、正则语言和DFA等工具。今次我们要开始涉及编译器前端最重要的阶段——语法分析。简单而言,这一步就要完整地分析整个编程语言的语法结构。上回说到词法分析的结果是将输入的字符串分解成一个个的单词流,也就是诸如关键字、标识符这样有... ...

装配脑袋 发布于 2011-06-18 20:27 评论(20) 阅读(23039)
19

Kinect for Windows SDK开发初体验(二)操作Camera

  作者:马宁 Kinect SDK出来之后,不到24小时,很多Geek们已经将自己的示例发布到网上去了。可见,好东西肯定会被大家认可的,不好的东西投入再多的宣传也没用。 这一篇我们就要正式进入Kinect的编程世界了,介绍我们如何从Camera获取图像信息。先来介绍一下Kinect的整体结构... ...

马宁 发布于 2011-06-18 19:05 评论(59) 阅读(48466)
17

Kinect for Windows SDK开发初体验(一)环境配置

作者:马宁 万众期待的Kinect for Windows SDK终于在广大开发者的千呼万唤中发布了beta版,作为历史上销售最快的消费电子产品,早就有无数人想将其用于其他领域了。微软虽然在硬件接口上制造了一点小障碍,但并没有对Kinect的输出做任何加密。于是,基于Kinect的各种应用层出不穷,... ...

马宁 发布于 2011-06-17 03:25 评论(29) 阅读(100288)
109

爱丽丝的发丝──《爱丽丝惊魂记:疯狂再临》制作点滴

今天(2011年6月14日)是《爱丽丝惊魂记:疯狂再临 (Alice: Madness Returns) Xbox360/PlayStation3/PC》(下简称《爱》)正式发售日,身为其开发程序员之一,特撰此文以作纪念。简介《爱》(图1a)是一款由上海独立游戏工作室麻辣马(Spicy Horse)... ...

Milo Yip 发布于 2011-06-14 16:27 评论(110) 阅读(102346)
16

自己动手开发编译器(五)miniSharp语言的词法分析器

多谢各位的一直以来的支持,我们今天总算走到了实践的一步。今天我们要用VBF.Compilers的词法分析库来开发一个小型语言——miniSharp的词法分析。miniSharp是C#语言的子集,miniSharp程序的语义就等于把它当做C#的语义。但是miniSharp只支持很少的语言特性,以降低制... ...

装配脑袋 发布于 2011-06-13 21:54 评论(19) 阅读(17424)
17

自己动手开发编译器(四)利用DFA转换表建立扫描器

上回我们介绍了两种有穷自动机模型——确定性有穷自动机DFA和非确定性有穷自动机,以及从正则表达式经过NFA最终转化为DFA的算法。有些同学表示还是难以理解NFA到底怎么转化为DFA。所以本篇开头时我想再多举一个例子,看看NFA转化为DFA之后到底是什么样。首先我们看下面的NFA,它是从一组词法分析所... ...

装配脑袋 发布于 2011-06-12 01:36 评论(23) 阅读(23022)
25

自己动手开发编译器(三)有穷自动机

上回我们说到用正则表达式来表示词法分析中的单词规则。正则表达式的规则很容易理解,但是正则表达式并不能直接用来解析字符串,我们还要引入一种适合转化为计算机程序的模型。今天我们引入的这种模型就叫做有穷自动机(finite automation,FA),有时也叫有穷状态机(finite state mac... ...

装配脑袋 发布于 2011-06-10 22:10 评论(58) 阅读(34111)
28

第二个iPhone应用程序:“Say Hello”

项目需求写一个iPhone应用程序,要求可以输入名字,点击按钮后,会显示一段文字向输入的名字打招呼,例如输入“宝玉”,显示“你好,宝玉!”需求分析这是一个很简单的应用程序,包含一个文本输入框,一个文本显示框,一个按钮。输入名字到文本输入框,再点击按钮,这时文本显示框的文字就会变成“你好,<名字>!”... ...

宝玉 发布于 2011-06-09 08:08 评论(48) 阅读(24743)
18

数据库设计 Step by Step (6) —— 提取业务规则

引言:数据库设计 Step by Step (5)中我们通过多种方法来理解客户的需求并撰写了需求文档。本文我们将回答三个问题。1. 为什么业务规则非常重要。2. 怎样识别业务规则。3. 如何修改关系模型并隔离出业务规则。   什么是业务规则 业务规则描述了业务过程中重要的且值得记录的对象、关系和... ...

知行思新 发布于 2011-06-08 22:57 评论(23) 阅读(12166)