自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 远程调试 Java 程序

java 可以以调试模式启动,启动后可以使用 jdb 对程序进行调试。以调试模式启动,需要加入以下参数:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n一般如 tomcat, jboss, weblogic 等服务器中会使用 JAVA_OPTS 环境变量,如果要运行这类服务,可以设置该环境

2012-11-14 20:17:42 399

原创 几个常用程序

搜索当前目录下的文件知道大概的文件名称,使用findf FileNamefindf.pyimport argparse, re, osfrom os.path import joinparser = argparse.ArgumentParser()parser.add_argument('FILENAME', help='file name use regular ex

2012-11-14 20:15:53 267

原创 什么是敏捷开发

本博在很多地方,都有人提出自己的开发方式就是敏捷开发。但本博实际上看到的情况更多的是,以敏捷开发为借口来避免写各种各样的文档,几乎是什么事情不想做,就用敏捷开发挡一挡。比如,需求分析没有做好,就进入编码阶段,说辞是:我们要敏捷开发,快速响应需求的变化,既然能够快速响应需求的变化,那么需求做没做好就不重要了,重要的是敏捷开发能够快速响应需求的变化。又如,在开发的过程中,不进行良好的模块划分,不写

2012-11-14 20:13:07 359

原创 做项目就是消除不确定性

不确定性就是风险人在做事情时,往往面临着不确定性。比如,不确定周日是否有空,不确定团队的工作进展怎么样了,不确定什么时候可以回家一趟……对于一个有着目标的人或者事,不确定实际上就是一种风险。这里要提一下,有目标才有风险。一个没有目标的人或者事,风险是不存在的。风险是指对目标的达成有着不可估量的因素。举例来讲,比如,一个大学生要出门去自己谋生,他的基本目标就是要能够生存下来。如果他不确定

2012-11-14 20:10:56 656

原创 项目开发之项目设计

项目设计的核心项目设计最起码要占整个项目的一半时间以上。在软件领域,因为软件设计失误导致的代价相对较低——就是改代码——从而导致在做软件项目时,多数人对设计都不重视,更没有理清软件设计步骤及要领。软件设计处于需求分析与实现之间,当完成了需求分析,也就知道用户目前存在什么样的问题,而要解决这些问题就需要仔细考虑用户问题的核心是什么,怎么去解决核心问题,在技术上能否解决等问题,这就是设计所做的事情

2012-11-08 23:02:25 856 1

原创 用Firefox进行Web开发

Firefox的最新功能本人所使用的Firefox版本是11。这个版本默认带了很多好的工具来支持Web开发。Shift+F4 运行 javascript 乱写板,在里面可以任意测试 javascriptCtrl+Shift+J 打开错误日志,可以查看当前页面有哪些 javascript 错误Ctrl+Shift+K 打开控制台,在控制台可以通过 javascript 与页面内容交互Ct

2012-11-08 00:16:42 513

原创 敏捷开发流程

背景多数项目,花费了大量人月去完成,结果却以失败告终。而一个项目的失败,就是没有为用户解决问题,没有提升用户的价值。没有解决用户问题,没有提升用户价值,可以为两种原因:知道用户的问题,但在技术上没有办法解决不知道用户的问题,虽然有技术实力所有的项目失败,都可以归结为这两种原因。本文就第二个原因提出一种解决方案,即,解决因为不知道用户问题而导致的项目失败。本人遇到的多数项目,都多少有

2012-11-08 00:14:03 416

原创 软件与容器

程序的时空之前有文章说过,软件是模拟现实的时空。一个程序能够运行,首先是因为它存在于一个空间里面,这个空间提供给程序在时间上变化的基本条件。本文将以容器这个角度来讲述一下程序的时空概念。容器是一个环境容器提供程序运行的环境。程序是按时间顺序来改变容器中的环境或者改变其它容器环境的过程。没有程序的容器,通常就是存储。如数据文件。数据文件通常需要一个有程序的容器来改变。上图显示程序

2012-11-08 00:11:08 432 1

原创 高效率开发

开发的问题就目前的经验而言,做一个软件开发,主要的问题是:没有将开发的各个部分划分清楚。这样的问题,在单个人开发时候,造成的问题就是,需要花大量的时候去做一些无用功。在多人开发的时候,就是需要不断地去沟通。比如,一个取出登录用户的信息的功能。一般的做法是,先做登录功能,做完登录功能之后,在登录的基础上,根据登录用户的ID去查询用户的信息。如果取出用户的信息有问题,要不断的调试的话,则要不断

2012-11-08 00:08:15 412

原创 项目开发之项目分析

1. 分析,明确问题在软件开发过程中,一般会将软件的生命周期分为:需求分析,设计,实现,测试,维护五个阶段。软件项目的分析,是一个项目的最开始阶段。该阶段的好与坏将直接影响到项目的质量。需求分析,其主要目的是为了了解用户的问题,通过对问题的了解,进而才能够解决用户的问题。如果用户本身就没有任何问题要解决,那就不存在需要一个项目来辅助解决用户的问题了。一个软件项目本身是为了让用户的价值得

2012-10-29 10:07:45 651

原创 学会面向对象

1. 程序是对数据区域的操作一个典型的程序由两部分组成:数据+操作,程序指一定序列的操作。操作就是对数据进行变动。没有对数据变动的程序是没有意义的程序。对于数据,可以将其分解成为不同的区域。如下图所示:上图中,ABCD为图中最小的数据区域,XYZ为次小级别的数据区域,T为包含所有数据区域的数据区域。一段程序,就是对这一系列的区域数据进行操作。为了增加程序的独立性及安全性,往往会限定

2012-10-26 10:38:09 241

原创 项目开发之职责分离

职责分离分析项目开发的关键问题是,减少整体风险,让整个项目得以完成。清晰的职责分离带来的是清晰的模块划分,进而可以组合各个模块,将风险降低到各个模块中去。没有良好的职责分离,一个项目将会在出现问题的是让人不知所措,风险将会是整体的风险。上图对比职责分离与非职责分离的两种结构。通过图形可以直观地得到以下对比: 职责分离非职责分离备注系统

2012-10-26 10:32:46 1556

原创 程序的本质

1. 现实世界现实世界由事物与事物之间的联系构成。事物指各种相对稳定的对象,在一定时间内会保持稳定状态。联系指事物之间的交互,交互。事物之间的交互、交流会使事物改变自身的状态。如,一个石头,如果完全没有与其它事物交互,石头就不会改变其状态。现实世界中,石头会受热受冷,与空气产生交互。在不断的冷与热中,石头会发生性质的变化。会变得更加脆弱。中国古代修栈道正是利用这样的性质,用火烤绝壁上的石头

2012-10-25 09:13:29 608

原创 JavaScript 指引

容器任何一段 JavaScript 代码都需要在一个容器中运行。可以自己创建基于容器的子容器。一个容器中可以放置多个属性,每个属性可以引用一个对象。如以下代码:a = 23; // 属性引用数值b = 'hello'; // 属性引用字符串c = new Date() // 属性引用时间d = null;

2012-10-25 09:10:37 246

原创 项目开发之使用 maven

本文将详述 maven 在软件项目中的使用。首先讲述 maven 的基本工作原理及环境的搭建。然后讲述开发及配置管理人员如何使用 maven,最后将介绍 maven 与 eclipse 集成使用。maven 原理maven 是人为制订的一套开发规范,该规范定义了开发一个 java 项目时的各个细节。maven 通过 pom.xml 这一配置文件来描述一个项目。以下将介绍 pom.xml 文

2012-10-24 21:13:55 556

原创 项目开发基础

本系列短文将以 java 为基础的多人协作的 web 软件项目来展开讨论。其它类型的项目可以根据需要进行增减。软件项目的根本一个软件项目成功的根本在于定义好不同层面的接口,并且由专业人员对不同层面的接口予以实现(参考Do IT 方法)。因而,本系列短文主要会围绕接口的定义以及如何高效地完成接口等问题上。软件项目的环境一个软件项目可以分为以下几个环境:开发环境 提供给开发人员

2012-10-24 00:50:55 324

原创 Do IT 方法

什么是 Do ITDo IT 方法针对的问题是,如何为一个人做一个东西。Do IT 是三个单词的缩写。Design 设计出完美(O用圆来指代完美)解决方案Implement 根据设计去实施解决方案Test 按照设计去测试所实施的解决方案为什么要 Do IT我的经历告诉我,很多东西没有做好,就是这三个重要的环节中的某一个出了问题。而且几乎可以肯定的是,一个东西没有做好,就是在

2012-10-24 00:49:19 453

空空如也

空空如也

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

TA关注的人

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