自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GeeWu的小空间

知识工程与知识管理的探索者,专注分布式系统,高性能Web,机器学习(相关系统实现),移动端开发

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 企业中间件调查

本文是我在2012年2月份调查中间的一篇chenggu

2014-05-24 09:55:04 927

原创 好软件需要好代码

好代码的特征:正确,高效,简洁,易读,可维护性 软件企业为什么需要好代码?任何一个软件,他的可维护性、性能、安全、架构都是从代码中体现。它是好软件最后一步,是基础。软件开发其他工作其实都是为他准备的。  好代码的特征描述实现方法正确性代码应当正确处理所有预期输入(expected input)和非法输入

2014-05-01 10:20:19 577

原创 分布式基础——RPC通信

以下内容主要来自于《分布式系统原理与泛型》进程间通信必须遵守协议。协议往往做是分层的。例如ISO 7层协议和Internet协议的4层协议。  常用的四种通信模型:远程过程调用(remote procedure call):应用于客户—服务器。远程方法调用(remote method invocation, RMI)。面向消息的中间件(messa

2014-03-12 13:37:11 1125

原创 项目管理——统一开发工具GVIM

VIM简明教程 《VIM简明教程中文版》,来自于酷壳网站。翻译自《Learn Vim Progressively》详细的介绍了VIM的基本使用方法,并给出了相关实例。通过1天的时间学习,你基本可以掌握VIM的使用,在一周内熟练使用相关操作,你可以很好使用VIM进行工作。  VIM的IDE构造 《手把手教你把Vim改装成为一个IDE编程环境》,主要介绍了常用VIM

2014-03-12 13:33:49 851

原创 RUP:初始阶段

以下大部分知识来自于《UML和模式应用》第三版。初始阶段定义 初始阶段考虑的问题:1,项目设想和业务案例是什么?2,是否可行?3,购买还是开发?4,粗略估计一下开发成本:10W人民币还是百万人民币,还是上千万。5,项目应该继续下去还是停止。  初始阶段的目标不是什么:1,不是定义所有需求,或者产生可信赖的预算或项目计划。2,大部分

2014-02-19 21:55:03 2808

原创 网盘系列(二):基础知识——磁盘、ATAM,SCSI,SSD概述

本文大量知识来自《大话存储》第二版磁盘结构  磁盘寻址 磁盘读取和写入通常需要对应的地址。现在使用寻址方式是LBA(旧的寻址是CHS,柱面 Cylinder、磁头 Header、扇区Sector,简称为CHS。最大容量 255(磁头,也就是多个盘片)* 1023(柱面数)*63(扇区数)*512B(扇区大小)/ 1048576 (MB的单位)

2014-02-16 23:28:56 1152

原创 架构系列二:架构设计

本文知识部分来自《走出软件作坊》和《软件构架实践》第二版架构设计作用 沟通软件需求与代码实现最重要的一个环节,就是架构设计。做架构设计第一步就是要理解公司客户的业务。做架构设计第二步就是要理解架构应用简单,产生的组件功能独立,让业务团队容易使用。做架构设计第三步就是要把握技术的生命周期,理解产品的生命周期。只有你不断地又走在业务的过去、现状、未来与技术的

2014-02-14 09:55:58 755

原创 网盘系列:企业网盘开发基础知识

前言网盘,首先要学习现有的商业和私有的网盘实现方式。其次要根据客户提供硬件环境来选择合理文件存储方案,例如使用商业存储,还是使用分布式存储系统。网盘的主要分为两大部分,一部分是网盘业务部分。例如:文件上传,网盘管理,权限设定等内容。另外一部分是文件存储部分。例如:文件上传后存到那个服务器上,服务器如何维护,如何做到可扩展。 要做到以上内容。我们必须先学习和了解商业网络存储、

2014-02-13 13:48:49 4897

原创 架构系列三:UML定义

本文大部分内容来自于《UML和模式应用》第三版。什么是UML 统一建模语言(UML)是描述、构建和文档化项目制品的可视化。 UML定义了各种UML简单(UML profile) UML表示法的基础是UML元模型(meta-model),它描述建模元素定义,UML元素型主要对模型却动架构(ModelDriven Architecture,MDA)

2014-02-11 23:10:54 651

原创 系列一:Hadoop 2.2 环境配置(单机配置) Single Clustor

安装JDK 7.xx或者JDK 6.xxx先从网站上下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlCentOS安装可以直接使用:JDK.rpm。例如:jdk-7u45-linux-x64.rpmUbuntu安装可以使用:JDK.tar.gz。例如:jdk-7u4

2014-02-10 22:12:46 883

原创 架构系列一:架构的分析与设计

本文大部分知识来自于《UML和模式应用》什么是分析 分析(analysis)强调的是对问题和需求的调查研究,而不是解决方案。 分析主要围绕着,信息系统的使用,它具备那些功能,具备哪些抽象元素。(需求分析,对需求的调查。面向对象分析,对领域对象的调查研究)。 举例说明:需求管理软件,他有那些功能?如何使用他?解释:分析就是在一大堆需求文档中,找

2014-02-10 22:06:15 628

原创 2013-12-16到2013-12-20

优秀图书推荐《Web信息架构》前年差不多这个时候,经朋友介绍去了趟凡客,看能否帮忙解决些问题。2010年凡客T恤卖得还不错,打算在2011年推出两三千件T恤去卖,但因为绝大多数买家都只对“首页”内容感兴趣,凡客问有没有办法更好地引导用户,我说信息架构的“内容组织优化”能解决。简单地说,就是把商店收拾收拾,一方面要在门口和窗橱放上足够吸引用户的商品,激起用户兴趣并进店选择;另一方面要在把

2013-12-20 21:19:16 534

原创 2013-12-9到2013-12-13

UML工具1,开源的最好是StarUML,但是代码反向工程不好。2,MagicUMLDraw是商业版本,功能很强大。 学习了数据挖掘的范围内容数据挖掘技术:1,引导理论性知识。2,商务应用方面的数据挖掘。3,在技术上:侧重统计学习,侧重机器学习,侧重模式识别。4,特定领域上:Web数据挖掘,文献汇编,数据可视化,科学与工程,分布式数据挖掘,生物信息学,并行数据挖

2013-12-20 21:16:51 556

原创 DotNet应用调试(1)——ANTS Memory Profile学习

摘要首页跟进入课题进行比较,首先用户登陆进入你的软件首页等待5秒左右稳定点击快照,此时打开选择首页某一个课题点击打开等待5-10秒问点点击快照,最后界面如下摘要详细说明(1)由此图可以看着快照之间的大小显示内存使用情况如何改变两个快照之间的差异。可以看出两个快照之间增加1.486MB。这个饼图显示您的应用程序使用的内存。寻找大量的非托管的使用。这是N

2013-07-04 09:41:56 1361

原创 IPD系列(1)—技术地图

技术地图简介技术地图是支持产品开发有利的工具,也是技术可以被广泛、高效应用的基础。技术地图构建可以更好推动公司的核心技术、关键技术的发展,减少重复技术开发工作。         对于公司,技术地图不仅包含公司自己的核心技术、关键技术和通用技术,也包含了成熟开源技术和第三方的商业技术。         技术地图可以帮助产品经理、技术经理、系统架构师、系统分析师、项目经理等决策人员,快速判

2013-07-04 09:32:50 2683

翻译 Solr翻译系列(1)—Solr Performance Data (Solr性能报告)

部分翻译文章,原文地址:http://wiki.apache.org/solr/SolrPerformanceData查看Solr性能,你可能关注以下内容:你使用的操作系统和硬件。你选择的Solr版本你使用的Servlet容器和JVM版本。你的索引你测试操作类型(更新,提交,优化,搜索)你关注性能瓶颈(CPU,磁盘IO速度,内存) 你也可以看Solr性能影响因素

2013-07-04 09:21:24 1051

原创 Play Framework系列(2)_运行Play Framework

通过命令行运行1, 首先Play.bat必须能运行,其次必须进入到Application目录下。例如本例:helloplay,我就cd到它的下面。2, 运行play.bat。注意路径位置3, project文件夹下的内容变动了 4, 成功之后可以看到类似下图内容 5, 开始运行开发环境。输入run命令  6, 在浏览器中输入local

2013-06-29 20:46:07 711

原创 写给原领导的团队建设建议书

本文早在2012年年初完成。领导对这个建议书无任何回复和反馈。以后大家遇到这种情况,请不要写这种无用建议书(切记切记)。前沿xxx院现阶段已经发展到了30人的团队了,有很多同事包括我,都是今年参加xxx院的。         人多了,问题也就多了。人员管理,技术研发,科学研究三个方面。         我就技术研发跟您讨论一下具体问题和我的建议方案。技术

2013-06-29 20:09:19 1211

原创 快速开发平台设计思考

快速开发平台市场范围 在国内有很多家公司在做快速开发平台。很多家都很出名(例如:普元,起步软件),请大家在Google上Search相关关键字:“快速开发平台”。 快速开发平台市场范围大都是管理系统。这是有历史问题的,在中国关系型社会大条件下,每个公司都有自己特定的业务逻辑,完全无法抽取出通用的逻辑(财务软件等具有国家强制规定软件除外)。 用户的需求需要满足,老板的挣钱的想

2013-06-29 11:32:48 950

转载 超级计算机设计方案

声明:这是一个打单的文档,用来忽悠别人的。大部分资料来自互联网。如果重复,纯粹转载。 超级计算设计方案20世纪后半期,全世界范围掀起第超级计算设计方案三次产业革命的浪潮,人类开始迈入后工业社会——信息社会。在信息经济时代,其先进生产力及科技发展的标志就是计算技术。时至今日,计算科学,尤其是以超级计算机(或高性能计算机)为基础的计算科学已经与理论研究、实验科学相并列,成为现代

2013-06-22 16:23:02 3438

原创 Play Framework系列(1)_Play Framework 2.0 简单使用手册

建立工程项目通过命令行建造工程1,首先下载Play 2.0.1 二进制运行包。www.playframework.com2,解压压缩包找到可以看到里面内容。大家可以看到play.bat文件。3,双击play.bat文件,会弹出一个窗口迅速关闭。Play.bat文件需要使用命令行启动。4,开始=》输入“cmd”回车。cd到Play 2.0.1目录下。或者在系统环境

2013-06-22 13:48:31 959

原创 软件开发系列(1)—为什么要推到重来

推到重来的重要原因软件公司开发软件产品的时候,经常出现一种情况:软件被推倒重来。新开发的一款软件,刚刚被开发完成,就被宣布死亡,然后重新开发了一款类似的软件。或者现有的一款软件,已经有非常丰富的功能,被广泛使用。但是在做新的一个版本的时候,还是被推倒重来。推倒重来这是软件开发过程中,一再出现一种现象,在我们提出具体方案之前,应该全面分析一下产生这种行为的原因。下面是我分析的四大原因

2013-06-22 13:39:24 966

原创 大师学习系列——Steve McConnell

大师简介 Steve McConnell是Construx公司首席软件工程师和CEO,在公司里监督软件工程实施。他是软件工程知识体(SWEBOK) 项目构建知识领域的领导。Steve曾为微软公司、波音公司和西雅图地区的公司工作过。 Steve McConnell是以下著作的作者:1996年的《快速软件开发(RapidDevelopment)》、1998年的《软件项目长存之道(Sof

2013-06-19 22:52:27 1228

空空如也

空空如也

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

TA关注的人

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