自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 收藏
  • 关注

概念模型概述

概念模型概述概念模型简介概念模型是业务视角的高层次的粗粒度的模型,用于定义核心业务概念实体以及实体之间的关键关联关系。概念模型不包含设计的细节,仅定义核心业务实体、实体之间的关联关系、相关的业务规则,在概念模型中不对实体的属性建模。概念模型的主要特征如下:确定主要的概念实体,与现实中的信息进行映射。确定各个概念实体之间的业务关系,描述现实中信息之间的关系。...

2013-05-28 15:01:00 1432

海量图像数据论文:基于Hadoop的海量图象数据管理

海量图像数据论文:基于Hadoop的海量图象数据管理【中文摘要】近十年来,随着科技的进步,计算机的应用越来越广泛,这其中,互联网的应用与发展尤其迅速。随着数据来源不断增加,数据量快速增长,互联网上的数据已经达到PB级别,例如阿里巴巴、易趣网交易数据、频监控系统的实时影像数据、腾讯的即时通讯日志数据等。相对于互联网上的文本数据,图像数据的增长更加迅速,这就对于图像数据的有效管理提出了新的挑战...

2013-05-28 14:57:00 692

Using the Python Interpreter

Navigationindexmodules |next |previous |Python v3.1.3 documentation » The Python Tutorial » 2. Using the Python Interpreter2.1. Invoking the InterpreterThe...

2013-05-27 22:38:00 515

Map/Reduce hadoop 细节

4、Reduce任务的分配与执行比之Map任务,Reduce的分配及其简单,基本上是所有Map任务完成了,有空闲的任务服务器,来了就给分配一个Job任务。因为Map任务的结果星罗棋布,且变化多端,真要搞一个全局优化的算法,绝对是得不偿失。而Reduce任务的执行进程的构造和分配流程,与Map基本完全的一致,没有啥可说的了。。。但其实,Reduce任务与Map任务的最大不同,是Map任务的文...

2013-05-27 22:37:00 210

Map/Reduce hadoop 细节

Map/Reduce hadoop 细节原文:http://www.cnblogs.com/duguguiyu/archive/2009/02/28/1400278.html分布式计算(Map/Reduce),同样是一个宽泛的概念,在这里,它狭义的指代,按Google Map/Reduce框架所设计的分布式框架。在Hadoop中,分布式文件系统,很大程度上,是为各种分布式计算需求...

2013-05-27 22:36:00 131

MapReduce 是一个处理海量数据的 并行程序设计模型

MapReduce内容• 问题- MapReduce要解决什么问题?• 理论- MapReduce的理论基础• 模型– MapReduce的编程模型• 实现- MapReduce的实现和评测• 未来- MapReduce的未来发展趋势处理海量数据如何统计Google收集的网页中各个单词出现的次数?Goolge收集的网页占用存储空间超过400TB,假设一台...

2013-05-27 22:34:00 264

全面搜索正则表达式 grep and Regular Expressions

grep and Regular ExpressionsPattern Matching—grepz grep searches files for lines matching agiven patternz Normally each line that contains aninstance of the pattern is copied to thestandar...

2013-05-27 20:59:00 195

编译原理词法分析器C源代码

#include <stdio.h>#define MAX 500 /*标识符的最大长度*/main(){ FILE *in,*out; char word[MAX]; /*存储标识符*/ char cp; /*存储当前读入字符*/ int i; if((in=fopen("in.txt","r"))==NULL) {...

2013-05-27 20:38:00 184

编译原理

当语言有一个形式定义时,那么在理论上就有可能给出编译器与该定义一致的数学证明,但是由于这太难了,而几乎从未有人做过。无论怎样, 运行时环境的结构和行为是尤其受到语言定义影响的编译器构造的一个方面。编译原理 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。...

2013-05-22 15:55:00 406

编译器

将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) →预处理器 (preprocessor) → 编译器 (compiler) →汇编程序 (assembler) →目标代码 (object code) →链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读,维护...

2013-05-22 15:46:00 164

助记符

简介助记符(memonic)是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。...

2013-05-22 15:39:00 1645

面向机器的编程语言 : 汇编语言:如果自己要发明一种编程语言,那么需要做些什么事情呢?...

面向机器的编程语言 : 汇编语言:如果自己要发明一种编程语言,那么需要做些什么事情呢?先要完成对于一门编程语言的各个要素:比如定义你自己的语法、数据类型、语言结构等等,其次你要写一个支持这些语法的解释器或编译器。 就我的理解,当你编写完成一个编译器或解释器,基本上你的代码就可以用了。汇编语言是从机器语言转换过来的.最早的计算机系统没有可用的高级语言,是直接用0101这样的二进制编码...

2013-05-22 15:38:00 720

20分钟体验Ruby : Ruby in Twenty Minutes

20分钟体验Ruby : Ruby in Twenty MinutesIntroductionThis is a small Ruby tutorial that should take no more than 20 minutes to complete. It makes the assumption that you already have Ruby installed. (...

2013-05-22 15:21:00 234

Ruby Basics 基础教程

Ruby Basics 基础教程class Persondef initialize(name,gender,age)@name = name@gender = gender@age = ageendendpeople = Person.new('Daysi','female',19)puts people.nameputs people.g...

2013-05-22 15:18:00 135

Tcl (最早称为“工具命令语言”"Tool Command Language", 由John Ousterhout创建

应用(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS,Windows的批处理文件和Unix的shell脚本都属于这种应用;(2):作为通用的编程语言存在,如Perl、Python、Ruby等。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;(3):许多大型的应用程序都...

2013-05-22 15:17:00 439

脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua

脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua工作控制语言和shellShell 脚本此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix shell和MS-DOS command。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面...

2013-05-22 15:14:00 762

脚本语言TCL教程:8

例子:042_time_date.tcl;# 得到系统秒数set systemTime [clock seconds];# 使用时间格式显示puts "The time is: [clock format $systemTime -format %H:%M:%S]";# 使用日期格式显示puts "The date is: [clock format $syst...

2013-05-21 21:13:00 729

脚本语言TCl教程:7

1.10:time & unset1. 得到代码执行的时间格式:time script?count?功能:返回执行script脚本count次的花费时间,注意是消耗时间,并不是cpu时间,这里cpu时间指的是在cpu上花费的时间片累加,而消耗时间是指等待程序执行完花费时间,通常cpu时间更短。2. 从解释器的名称空间删除一个变量格式:unset ...

2013-05-21 21:12:00 468

脚本语言TCl教程:6

source1. source的用途Ø 将一个程序分为多个文件;Ø 可以将一组过程放到一个文件中,成为一个库文件;Ø 配置程序;Ø 加载数据文件。2. 格式:source fileName说明:Ø 读入文件并执行;Ø 如果代码出错,source返回那个错误Ø 如果执行到返回,就立刻返回,即便返回命令后面还有命令也不执行立刻返回Ø 如果文件名以...

2013-05-21 21:11:00 548

脚本语言TCL教程:5

1.1:文件存取1. 文件打开命令:格式:openfile fileName ? access ? permission解释:Ø fileName:文件名称Ø access:存取模式序号存取模式描述1r打开文件读。文件必须已经存在2r+打开...

2013-05-21 21:04:00 413

脚本语言TCL教程:3

1. 字符串函数序号函数解释1string tolower string1把string1转换为小写字母2string toupper string1把string1转换为大写字母3string trim string1 ? trimchars ?...

2013-05-21 21:02:00 287

脚本语言TCL教程:2

1.1 for {puts "Start"; set i 0} {$i < 2} {incr i; puts "I after incr: $i"; } { ;#:过程PROC1. 格式:proc name args body2. 调用方法中参数可以用花括号或者双引号包含,也可以不包含3. 在puts等命令中需要置换的话,需要使用方括号例子:012_p...

2013-05-21 21:00:00 258

脚本语言TCL教程: 1

1.1:简单文本输出1.注释符号是#或者 ;# ,在命令后注释用 ;#,在行开头两者均可;2. puts:输出文本,多个单词如被空格或TAB分隔需要使用“”或{}括起来;3.多个命令写在一行使用 ; 间隔。例子:002_puts.tcl# ok ;#正确;# ok ;#正确; # ok ;#正确, 分号和井号之间可以有空格...

2013-05-21 20:57:00 1300

一个自动构建工具 BuildBot--CruiseControl

BuildBot是一个自动构建工具。每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果。BuildBot用python写的,该python程序只依赖python环境和Twisted(一个python网络框架),可以在很多平台运行。BuildBot是一个系统的自动化编译/测试周期最需要的软件,以验证代码的变化。通过自动重建和测...

2013-05-21 20:48:00 219

持续集成CI 开发测试---- 2

软件公司对持续集成分为本地构建、项目级构建、版本级构建和解决方案级构建四个层次,提交构建作为对CI系统快速反馈能力的单独考核。术语定义本地构建每个人完成代码提交配置库之前,为了确保代码实现正确性,在本地进行的编译、静态检查、自动化测试活动,通常设置为“一键完成”的本地构建。提交构建一种轻量级的集成构建,代码提交(c...

2013-05-21 20:39:00 110

Linux中 x86的内联汇编

Linux中 x86的内联汇编 GCC为内联汇编提供特殊结构,它具有以下格式: GCG 的 "asm"结构 asm ( assembler template : output operands (optional) : input operands (optional) : list of clobbered regi...

2013-05-21 20:36:00 127

Linux 汇编工具

三、Linux 汇编工具 Linux平台下的汇编工具虽然种类很多,但同 DOS/Windows一样,最基本的仍然是汇编器、连接器和调试器。 1.汇编器汇编器(assembler)的作用是将用汇编语言编写的源程序转换成二进制形式的目标代码。Linux平台的标准汇编器是 GAS,它是 GCC所依赖的后台汇编工具,通常包含在 binutils软件包中。GAS 使用标准的 AT&amp...

2013-05-21 20:36:00 678

AT&T 汇编 2

条件跳转:条件跳转按照EFLAGS中的值来判断是否该跳转,格式为: jxx address,其中xx是1-3个字符的条件代码,取值如下: a 大于时跳转 ae大于等于 b小于 be小于等于 c进位 cxz如果CX寄存器为0 ecxz如果ECS寄存器为0 e相等 na 不大于 nae不大于或者等于 nb不小于 nbe不小于或等于 nc无...

2013-05-21 20:35:00 149

AT&T汇编 1

AT&T汇编 1.Register Reference引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。 80386有如下寄存器: [1] 8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp; (8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx...

2013-05-21 20:35:00 148

C++语言发展历史 & 基础知识

C++语言发展历史 自从1946年第一台电子数字计算机ENIAC问世以来,随着计算机应用领域的不断扩大,促进了计算机技术的高速发展,尤其是近年来计算机的硬件和软件都是日新月异。作为应用计算机的一种工具—程序设计语言,得到不断的充实和完善。每年都有新的程序设计语言问世,老的程序设计语言不断地更新换代。20世纪60年代,Martin Richards为计算机软件人员在开发系统软件时...

2013-05-21 19:30:00 266

持续集成(Continuous Integration),

持续集成(Continuous Integration)•持续集成(Continuous Integration),缩写为CIp是一项软件开发实践,其中团队的成员经常集成他们的工作,通常每个人每天至少集成一次——这导致每天会集成多次。每次集成是通过自动化的构建(包括测试)进行的,目的是尽快地检查集成错误。许多团队发现这样做能够减少大量的集成问题,让团队能够更快的开发一致的软件。...

2013-05-21 19:12:00 164

软件自动化测试

软件自动化测试所谓的自动化我们可以从两方面来理解,一种是在IDE(如Eclipse)下的自动化测试,我们知道JUnit集成到了Eclipse开发环境中,在Eclipse中可以边写代码边做测试,简单到只需要点击一下按钮,发现问题随时修改,并且JUnit实现了对用例的管理,引入了测试套的概念,对根测试套的一次运行能够递归运行所有的用例。另一种是基于以下情形的自动化:有一个自动化框架,在每天的固...

2013-05-21 16:36:00 101

Spring实现的两个核心技术

Spring实现的两个核心技术1) Spring简介Spring是一个全方位的应用程序开发框架(framework),是潜在的一站式解决方案,它定位于与典型应用相关的大部分基础结构。自从2003年发布以来,Spring Framework已经对Java企业应用体系产生了前所未有的冲击,尽管历史不长,但它拥有深厚的历史根基。如今Spring已风靡全球,甚至有取代EJB的趋势,最新的E...

2013-05-21 14:40:00 218

Spring下的单元测试

Spring下的单元测试1) Spring简介Spring是一个全方位的应用程序开发框架(framework),是潜在的一站式解决方案,它定位于与典型应用相关的大部分基础结构。自从2003年发布以来,Spring Framework已经对Java企业应用体系产生了前所未有的冲击,尽管历史不长,但它拥有深厚的历史根基。如今Spring已风靡全球,甚至有取代EJB的趋势,最新的EJB3....

2013-05-20 19:08:00 111

Java 测试技术3 Struts框架驱动(StrutsTestCase)

Struts框架驱动(StrutsTestCase)对于使用Struts框架开发的项目,大家一直抱怨单元测试难做,因为很多都是容器对象,需要构造大量的桩对象,同时我们知道Struts框架涉及MVC模式的三个部分,要想脱离WEB服务器把它驱动起来也不是件容易的事,StrutsTestCase不仅很好地完成了对Struts框架的驱动,也免除了构建大量桩的工作量。StrutsTestCase工作...

2013-05-20 19:07:00 142

Java单元测试技术2

1 测试桩构建(EasyMock)构造测试桩太麻烦是项目组抱怨单元测试难做的主要原因之一,尤其是WEB应用程序开发,大量对象是由WEB容器生成,如HttpServletRequest、HttpServletResponse、ServletContext等,只有将程序布署到服务器上才能获得这些对象,这样带来的麻烦是:一方面被测对象难于孤立,输入输出难以自由控制;另一方面每次运行都要将代码...

2013-05-20 19:05:00 124

Java单元测试技术1

摘要:本文针对当前业软开发现状,先分析了WEB开发的技术特点和单元测试要解决的问题,然后分别阐述了解决这些问题的单元测试技术,内容包括:JUnit、测试桩构建、访问数据库的Java代码测试、Struts框架测试、服务器布署环境下的组件测试、Spring下的单元测试,以及覆盖率检查技术,最后还谈到了测试自动化技术以及希望在业软推广的自动化测试框架和它带来的好处。另外,随本文还附有例子代码供大家参考。...

2013-05-20 19:04:00 139

软件测试自动化:自动化工厂

敏捷下的自动化测试如何开展在公司的开发流程向敏捷开发转变的大背景下,项目级、版本级及产品级的敏捷开发在如火如荼的规模开展中。自动化测试如何跟上持续集成、每日构建的步伐,不成为敏捷开发的瓶颈,测试如何不拖后腿,成了敏捷中迫切需要解决的问题。测试资产的共享和重用组织架构向PDU转换后,开发和测试充分融合,组成同一个协同作战单元。作为测试的主要交付件,测试的...

2013-05-20 18:58:00 806

Python : 正合你的口味 [ Python: Whetting Your Appetite ]

Python: Whetting Your AppetiteIf you do much work on computers, eventually you find that there’s some task you’d like to automate. For example, you may wish to perform a search-and-replace over a ...

2013-05-20 16:56:00 184

perlintro -- a brief introduction and overview of Perl

perlintro -- a brief introduction and overview of PerlNAME DESCRIPTIONWhat is Perl?Running Perl programsBasic syntax overviewPerl variable typesVariable scopingConditional and looping ...

2013-05-19 19:12:00 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除