- 博客(34)
- 收藏
- 关注
如何写项目文档?项目文档有哪些?
软件新人经常问我一个项目应该到底有哪些文档,在此结合工作实际把我一般形成的文档作一列表,仅供诸位参考。 一、项目立项建议书 项目立项建议书主要用于分析项目要求与各种资源是否能够匹配,用来决策层决定是否最终立项。 主要要素包括: (1)项目名称、建设单位、项目负责人、联系方式、项目来源、立项日期 (2)建设单位(政府或企业)背景 (3)项目概述 ...
2011-06-30 11:39:00 821
Ceph:一个开源的 Linux PB 级分布式文件系统
本文为IBM的技术写的文章,收藏研究探索 Ceph 文件系统和生态系统M. Tim Jones, 自由作家简介:Linux®持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近才加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。探索 Ceph ...
2011-06-29 17:13:00 131
开源分布式文件系统CEPH调研
(本文是淘宝网的技术写的,保存研究了)。Ceph是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Ceph开 发之中,使其能适用于生产环境。Ceph的主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,使数据能容错和无缝的复制。2010年3...
2011-06-29 17:10:00 94
【项目经验】Iphone和ipad的GUi 界面设计风格
原文链接:http://www.uichina.net/archives/Uichina239更多的GUI资源信息可以参考http://ntt.cc/2010/07/30/11-free-iphone-4-gui-psd-templates-for-designers.htmlApple don’t have any comprehensive pre-built GUI reso...
2011-06-29 11:34:00 307
【项目经验】分享iphone开发的好网站,希望大家也能提供一些分享下
1、http://developer.apple.com/iphone/library这个是官方的代码实例2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发4、http://www.iphonedevsdk....
2011-06-29 11:32:00 1179
6月28号
已经开始入职,在北京租房实在是不容易,现在还没有进入正轨,一切感觉还不是太顺,系统使用的linux,ubuntu对于linux操作还不是太了解,慢慢的来吧,毕业了,真正的进入到社会,各种问题都在不断的到来,自己追寻的那种简单并没有来到,很多东西不是自己能够决定的,但是很多东西是自己可以改变的。。。 今天是6月28号,时间过的很快,但是收获感觉太少,种种原因,不需要给自己找寻借口,先慢慢来吧。...
2011-06-28 14:19:00 62
Android 面试题及答案(英文)
Describe the APK format.The APK file is compressed the AndroidManifest.xml file, application code (.dex files), resource files, and other files. A project is compiled into a single .apk file.Wha...
2011-06-28 11:07:00 152
Linux实现SSH无密码登录
假设服务器IP地址为192.168.1.1,机器名:cluster.hpc.org 客户端IP地址为172.16.16.1,机器名:p470-2.wangrx.sioc.ac.cn客户端用户yzhao需要使用ssh无密码登录服务器的zhaoy帐户实现原理使用一种被称为"公私钥"认证的方式来进行s...
2011-06-24 14:33:00 71
mkcephfs 使用
Creating a new file systemThe 'mkcephfs' script is used to create a new cluster file system. The basic syntax is/usr/sbin/mkcephfs [-c ceph.conf] [-a|--allhosts] [--mkbtrfs] [-k admin.keyring]...
2011-06-24 12:21:00 98
Node.js简介
简介:Node的目标是提供一个简单的构建网络程序的方法。在下面的"hello world"例子中,很多客户端连接可以被并行地处理。Node告诉操作系统(通过epoll, kqueue, /dev/poll, 或select)在新连接创建时通知它,然后它进入睡眠状态。如果有新的连接,它就会执行回调函数。每个连接仅仅是一个很小的堆申请。Node的处理模型和现在常用的使用操作系统线程的并发模型不同。基于...
2011-06-24 10:59:00 53
SecureCRT中通过sz,rz命令来下载上传文件
SecureCRT 通过ssh链接到服务器上以后,如果要上传下载文件, 使用 SFTP 的窗口也可以, 但是我个人更倾向于使用命令,"sz 文件名 "用来下载文件到本地"rz" 用来上传文件到服务器但是要使用这两个命令,需要安装 lrzsz-0.12.20.tar.gz 这个软件包, 安装后就可以很方便的使用了。当然了, 你也可以使用 winscp, 你...
2011-06-23 15:44:00 59
在Ubuntu11.04上安装分布式文件系统CEPH
CEPH的好处我就不说了, 之前在RED HAT上折腾了好多次, 都不成功, 因为要升级系统内核, 还有很多乱七八糟的依赖库都找不到,折腾来折腾去总是失败,最后算了,还是先在Ubuntu上弄好以后在慢慢折腾RedHat吧。为何选择Ubuntu,因为Ubuntu的内核比较新,文件系统支持btrfs,btrfs系统是在Linux2.6.34中才加入的,而Ubuntu的最新版本11.04的系统内...
2011-06-23 15:01:00 53
V2MOM工具
两个“V”是指愿景(vision)和价值取向(values),第一个“M”是指“方法”(methods),“O”是指“阻碍”(obstacles),另一个“M”是指评估标准(measures)。 这五件事情,对应的其实是五个问题:我需要什么样的愿景?什么是最重要的价值取向?我如何才能获得正确的方法?我如何去掉工作中的阻碍?我们是否有可靠的评估标准? 愿景(Vision):你想做什麼...
2011-06-22 18:24:00 989
在Android中自定义IOS风格的按钮
IOS风格的UI比较流行,很多Android的UI设计者也愿意将Android的UI设计成类似IOS系统的UI风格。下面是一个例子,说明如何使用Shape来定义一个IOS风格的按钮。定义一个ios_button_grouped.xml。<?xmlversion="1.0"encoding="UTF-8"?><selector xmlns:android...
2011-06-21 11:24:00 65
文字处理控件功能比较:TX Text Control vs. RichTextBox
任何机构都需要创建和编辑文档,因此在机构的信息化系统中都需要文档的创建、编辑、转换等功能。通常情况下,我们可以使用VisualStudio自带的RichTextBox来实现文档编辑功能。RichTextBox是一个非常小巧精致的文字编辑控件,在允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式控制,如设置文本使用粗体,改变字体的颜色,也可以设置左右缩排或不缩排,从而调整段落的...
2011-06-15 15:37:00 112
苹果发布会的启示
苹果每次产品发布过程和产品不尽相同,但最终都会让我有一个感觉:我想拥有一个ipod、iphone或是ipad。我想让我有这种感觉不仅仅是因为乔老爷子的名气,而是苹果产品研发到发布策划到最终发布都从始至终想要表达的逻辑:这就是你想要的,这肯定能改变世界! 虽然面对不同的市场环境,面对不同的客户,但从产品发布本身的逻辑是相通的。好的产品发布本身就是一个成功的市场营销,在这里我不想谈如何做一个成功的...
2011-06-14 13:24:00 127
Windows环境下Android NDK的开发
Android的NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk文件。Android应用开发者可以通过NDK调用C或C++本地代码。我们知道apk文件是很容易被反编译的,如果程序对于安全性的要求较高,这个时候就需要使用NDK了。如果我们要在Windows环境下,也可以进行NDK的开发。下面是配置环境的具体的步骤:1...
2011-06-14 13:11:00 45
“救命稻草”的逻辑
“不抛弃,不放弃”,士兵突击里面的经典语言,很出名,常被引用,对这句话不是很感冒,反倒是有一个哥们说三多兄那个关于救命稻草的逻辑让我极其的欣赏和推崇。老三基本抓住了每个他能抓住的东西,这是何等的牛X,按角色的定义,他应该是没有搞清楚为什么要抓住全剧的无数根“救命稻草”,也看不清楚方向和未来,但他做了他力所能及的,拼命的抓住每一根“稻草”,最终老许找到了人生的支点。 遥想现在我们搞的信息系统...
2011-06-12 10:23:00 147
软件系统性能常识
不管是系统设计人员、开发人员还是测试人员,要构建高性能的系统,对于系统性能的一些常用术语都不了解,那是无从做起的,这里主要介绍几个软件性能指标的术语及计算方法,便以在性能优化及性能评判时有的放矢:1.响应时间 响应时间是系统对用户请求作出响应的时间,响应时间是用户对系统性能最直观的感受,因此直接表现了系统的性能。影响系统响应时间的因素主要有以下几个: 1) 网络传输时间:包含请求...
2011-06-11 18:28:00 238
JAVA面向对象设计过程中的反面模式
我们看过许许多设计模式的理论,实际工作过程中也或多或少的使用过设计模式,不同类型设计模式适用于不同的应用场合,但如果设计模式使用不当,不但无法帮助产品提升,反而会导致日后的重蹈覆辙。因此,我们有必要了解在日常工作中经常错误使用模式的场合,通常将这些内容称之为反面模式(anti-pattern)。 反模式(anti-pattern)是指在实践中经常出现,会导致效率低下的有待优化的设计模式。反面模...
2011-06-11 17:03:00 83
技术人员成长
首先,纠正一个流行的概念,估计大家都听说过“软件技术人员的工作寿命只能到30岁”。如果你相信这个说法,在软件技术领域,你已经失去了一半机会,成功会离你更远。中国的软件行业真正开始发展是从2000年开始,在2000年前,在中国,有几个人是真正的研发人员?所以现在来看没几个人30多岁了还在搞技术,就算是30多岁还在搞软件技术的人,也大多是管理人员。加之大家对软件技术人员天天加班、知识更新太快等逻...
2011-06-09 10:18:00 67
Liferay6初始化安装配置
Liferay Portal 是市场上适应应用服务环境最灵活的应用程序之一,Liferay Portal可以在在多节点的开源tomcat上面运行,也可以在商业环境中运行。现实中,Liferay也每天都被运行在这些环境上。Liferay的部署选择相当灵活,也非常容易安装,假如你已经有一个应用服务器,可以利用应用服务器自身的部署工具轻松安装liferay。假如没有现成的服务器,Lifera...
2011-06-08 02:02:00 146
The content of the adapter has changed but ListView did not receive a notification.
在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了A...
2011-06-07 12:19:00 36
测试驱动开发(TDD)(转载)
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试...
2011-06-07 12:09:00 55
iPhone消息推送机制实现与探讨
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。...
2011-06-05 18:13:00 54
迅雷应用开发
360上市了,同时周鸿祎也暗示自己投资的另一家公司也要上市,业界都在猜测是否是迅雷。但是又有传闻说美国会拿迅雷上市开刀,以知识产权来影响中国互联网企业上市的门槛。 最近迅雷也开放了自己的下载引擎,使得用户不需要安装迅雷,也可以使用迅雷引擎来进行下载。围绕着迅雷做开发,利用迅雷下载的资源优势,和逐渐壮大的迅雷雷友社区来创造增值,应该是迅雷开放自己下载引擎的目的。围绕迅雷做开发大体上有三种: 1. 使...
2011-06-03 14:04:00 116
ViewFlipper “Receiver not registered” Error
偶尔出现这个错误:ViewFlipper“Receivernotregistered” Error查了一下,是因为onDetachedFromWindow() 莫名其妙地在 onAttachedToWindow() 之前被调用导致。是一个Bug。在这里记录在案。http://code.google.com/p/android/issues/detail?id=6191...
2011-06-03 11:19:00 55
GeeXboX uShare (UPnP A/V & DLNA Media Server for Linux)
在开源的DLNA框架实现中, uShare 应该是实现最好, 且用得做多的开源项目了。uShare 下载地址为 : http://ushare.geexbox.org/releases/ushare-1.1a.tar.bz2 下载后解压使用 tar -jxvf ushare-1.1a.tar.bz2 即可。uShare 是用C语言实现,在 GeeXboX 下运行的一个开源项目 ht...
2011-06-02 23:08:00 373
DLNA架构在机顶盒上播放云存储文件的实现
<!-- [if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML/> <o:AllowPNG/> </o:OfficeDocumentSettings></xml><![endif]-->&
2011-06-02 22:33:00 139
浅谈2011年上半年Java游戏领域动态
时间过得真快,转瞬已是2011年6月,仿佛都能听到2012正率领天启四骑士向我们快速冲锋的马蹄声了。所以趁着世界还没毁灭,我就先来谈谈2011年上半年的Java游戏界,究竟发生过哪些新鲜事好了。(本文不涉及J2ME领域,另外有些未曾听闻,变化过小,或者不值一提的Jav...
2011-06-01 23:22:00 85
软件技术体系发展
WEB2.0、SOA、云计算、虚拟化、统一通信、ERP、BI这些如今炒得如火如荼的概念无不都在说明一个事实,IT及信息化的突飞猛进使其原有单一的模式已不再能够满足用户的需求,不论是最广大用户群的互联网应用,还是企业信息化,都在呼吁整合与共享。云计算的概念,这么来理解最为直接。就像天空的云彩和地球的关系。每个用户在云彩上可以方便地腾云驾雾访问地球这个数据中心或者超级平台。Goole、亚马逊、IB...
2011-06-01 21:40:00 336
Liferay6简介
第一章 简介Liferay portal是开源企业级门户解决方案的领导者,采用java与WEB2.0技术构建,经过11年的开发,Liferay portal在世界范围内已部署将近250000次,Liferay 已成为部署应用最广的portal之一。Liferay不仅仅是一个门户,也是一个构建高效企业应用程序和解决方案的开源平台,Li...
2011-06-01 21:36:00 97
软件架构设计【扩展】-架构特性目标
建筑设计通过近千年的发展在19世纪终于确立了建筑架构设计专业化理论体系,软件行业从起步至今仅几十年,还是一个非常新兴的行业,如果说软件架构设计已经形成了一套放置四海皆准的专业化理论似乎还为时过早,现在关于架构设计、设计模式等方面的书籍很多,这些在都可以理解为软件行业人员不断尝试、不断总结的过程,通过对这些内容的研究,虽不能解决所有问题,但至少可以在一个或者多个侧面丰富我们的知识体系,让系统架构...
2011-06-01 21:32:00 98
C#信息采集工具实现
简单C#信息采集工具实现最近想整只爬虫玩玩,顺便熟悉下正则表达式。开发环境 vs2008 sql2000实现方法如下1.先抓取网页代码2.通过正则匹配出你需要的内容比如http://www.soso.com/q?w=%C4%E3%BA%C3&pg=1 页面中 搜索结果的标题跟连接地址。具体可以根据你的需要填写合适的地址跟正则。3.把匹配出的内容保存到数据...
2011-06-01 00:12:00 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人