自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Maksim的专栏

程序并快乐着

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

原创 敏捷的适用范围

刚看了一篇翻译后的文章,讨论什么样的公司能够成功实施敏捷开发,作者的观点让我耳目一新,这篇文章的观点是敏捷在财务的观点来说是一件很奢侈的事情,一次接一次的迭代,无法确切给出项目截止日期,这些特征都会让很多经理头痛不已,回想以前在阿里软件的时候,我们就曾经想实施敏捷,但是无奈那次的手机项目被腰斩了,没有很深入的体会。 其实就现在的背景来说,在淘宝实施敏捷也是一个非常不靠谱的事情1. 项目

2010-01-27 14:23:00 3709 1

原创 工作量评估--专家评估法实际操作心得

【背景】在上次的PM培训中,学到了一个非常实用的工作量评估方法:专家评估法,经过两个小项目的实验后,发现很实用,所以决定向团队推广之 【概念】所谓专家评估法,概念上来说,就是指在充分的工作分解基础上,由若干领域专家分头评估工作量后再反复计算,用来得出工作量评估数据的方法。 【实际操作】 具体过程不同太多解释,上图可以说明大多数东西 【优缺点】任何方法都有

2010-01-14 16:36:00 3344 1

原创 Calendar.set用法的深入探讨

一般来说,用Calendar做日期处理的时候,都习惯于使用add方法:Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.SECOND, 1); 最近代码Review的时候看到有人用set方法来做日期的处理:Calendar calendar = Calend

2009-12-14 10:20:00 40581 6

原创 淘宝PM培训心得--第一季

今天参加淘宝PM培训,本以为跟以前的大多数培训一样,充斥空洞的理论和无意义的举例,谁知今天的培训非常实用,就像一个庸手突然得到一部武功秘籍一样,不吐不快  1. 易筋经--“易”是“变化”的意思,“筋”指人身的经络;认为人之身有内有外,“洗髓”能“清其内”,“易筋”是“坚其外”,“洗髓”、“易筋”之后,就可以体证佛道,得享高寿了。 一个很牛的PM分享了他总结的PM心得,做到

2009-12-10 20:14:00 2553 3

原创 数据库插入记录并返回主键

虽然是个很小的问题,但是曾经困扰了我很久,一直都没有什么太好的办法,由于这个问题,许多详细设计都被迫走了很长的弯路,但是,这个问题今天被我找到了解决方案: IBatis配置: <!--[CDATA[ SELECT SEQ_TASK_MONITOR.NEXTVAL AS taskMonitorId FROM DUAL ]]> <![CDATA[

2009-04-14 09:26:00 2148

原创 在复杂应用中使用上下文传递参数

最近在接手老唐的结算任务部分代码,代码的复杂程度本来已经有心理准备,但是等把代码拿到手并仔细看进去后才发现我的心理准备是那么的脆弱。。。 且不说老唐为这份代码准备的流程图,两个核心大流程,两个核心流程中的核心功能块,这里也不打算对具体业务流程做介绍,只用一幅流程图来说明其复杂程度(该流程图只描述了部分核心流程) 由于几乎图上每个流程框都是一个非常复杂的方法,并且还分布在不同的类

2009-04-09 21:04:00 2026

原创 Spring提供的三种定时任务机制及其比较

定时任务的需求在众多应用系统中广泛存在,在Spring中,我们可以使用三种不同的定时机制,下面一一描述并加以比较1. 基于Quartz的定时机制 下面详细解释这个类图中涉及的关键类及其使用场景1.1. SchedulerFactoryBean这是Spring中基于Quartz的定时机制入口,只要Spring容器装载了这个类,Quartz定时机制就会启动,并加载定义在这个类中的所

2009-03-19 13:54:00 26523 3

原创 关于log4j,又学了一招

additivity 它是子Logger 是否继承 父Logger 的 输出源(appender) 的标志位。具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。

2009-03-09 20:55:00 1479

原创 JAVA对象引用和值引用

以前就知道JAVA对象分对象引用和值引用,并且还知道8种基础数据类型,即引用时是值引用的数据类型,比如int,short,long,byte,float,double,char,boolean,其它都是对象引用。可是其它的对象引用我一直都以为跟c里面是一样的指针传递,直到今天才发现原来JAVA里面还是别有一番天地的。     1. 方法调用的时候,并不是类似c的指针传递,而是引用的复制

2008-12-09 15:20:00 15005 2

原创 Antx的eclipse操作深究

前言core瘦身后,pcserver上开发的项目变化较大,许多tx都有点不适应新的开发环境,特别是如果对于antx操作命令理解不是很透彻,就会出现许多环境上的问题,影响了开发效率,本文就是在实际开发过程中遇到了类似问题及其解决过程,如果大家觉得过程没意思,可以看完现象部分后直接跳到结论部分,不必为繁杂的过程而浪费时间。 发现问题 昨天晚上为了把新分支中拉出来的项目导入ecl

2008-11-21 13:00:00 4121

原创 重开CSDN博客

离开北京后就再也没有用这个blog了,一直以来也疏于记录在技术上的总结和心得,这次在alisdn上看到不少TX都有自己的技术博客,心痒痒就转到这来了,以后有空还是要多多在这里记录技术相关的东西,总结,提高。。。

2008-11-18 16:16:00 617

转载 在Eclipse3.1中如何使用Lomboz3.1开发struts

虽然现在用IDE开发struts有不少好用的软件,像JB, myeclipse,但这些都需要Money。虽然用来学习可以使用试用版或者直接使用D版。但在真正开发中可能会遇到一些问题,所以试着用一些免费的软件为我们服务也不为一件坏事。既然免费,在一些功能上当然抵不上商用软件,但还是能完成大部分工作。    在eclipse2.0时还有一个easystruts的插件,进入3.0,就找不到简单好用的免费

2006-01-09 15:02:00 1120

转载 在Eclipse3.1中如何使用Lomboz3.1开发JSP

JSP的开发:    1、创建项目 首先选择New—New Project:                                输入项目名:然后单击”Finish”。   等待十来秒钟,出现Test项目。2、  创建服务器:3、  新建一个JSP文件:编辑test.jsp:   JSP编辑完成,   4、打开服务器,运行JSP。5、配置运行服务器:JSP文件出现:

2006-01-09 15:00:00 999

转载 在Eclipse3.1中如何配置Lomboz3.1

Lomboz的配置: 网上关于Eclipse3.0.1配置Lomboz3.0.1的文章很多,但关于Eclipse3.1配置Lomboz3.1的文章却很少。 首先,我们需要下载两个插件以便在Eclipse3.1中使用Lomboz。 1、  lomboz-emf-gef-jem-3.1RC1.zip。 2、  emf-sdo-runtime-2.1.0.zip 解压到Eclipse3.1中,打开Ecl

2006-01-09 14:55:00 1220

转载 Log4j的一篇文章,还不错

http://publishblog.blogchina.com/blog/tb.b?diaryID=3314214

2005-11-25 19:58:00 1007

原创 十进制转其它进制

十进制转成2、8、16进制:Convert.ToString(x,2)

2005-01-09 21:53:00 909

原创 结构体

结构可能看似类,但存在一些重要差异,应引起注意。首先,类为引用类型,而结构为值类型。在类上调用“新建”(New) 运算符时,它将在堆上进行分配。但是,当实例化结构时,将在堆栈上创建结构。鉴于此原因,向方法传递结构时,结构将通过值传递,而不是作为引用传递。结构可以声明构造函数,但它们必须带参数。声明结构的默认(无参数)构造函数是错误的。结构在堆栈中创建,并且您不是处理对结构的引用,而是直接处

2004-12-15 09:07:00 1000

原创 ref和out的区别

ref参数必须初始化后才能传入,而out参数不用初始化就可以传入

2004-12-15 09:03:00 933

原创 最后生成的标识值

IDENT_CURRENT 、SCOPE_IDENTITY 和 @@IDENTITY。这三个函数都返回最后生成的标识值。但是,它们在定义"最后"的作用域和会话上不同。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 返回为当前会话和当前作用域中

2004-12-04 17:25:00 1009 1

原创 DataGrid中的父表和子表

在某DataSet中添加两个表:dataSet.Tables.Add(dt1);dataSet.Tables.Add(dt2);dataSet.Relations.Add("关系名",dt1.Columns["主键"],dt2.Columns["外键"]);将这个DataSet做为DataGrid的数据源后,DataGrid中就会有父表和子表的显示

2004-11-26 22:36:00 1306

原创 格式化字符串

string.Format(string Format,params object[])MSDN:将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。注有关格式化的更多信息,请参见格式化类型和格式化概述。有关 Format 支持的复合格式化功能的更多信息,请参见复合格式化。用零个或多个格式项(格式为 {index[,alignment][:format

2004-11-24 11:22:00 1541

原创 DataGrid之设置任意单元格或任意行的各种属性

One way to do this is to use a derived columnstyle, override the Paint method and do the text drawing yourself, using whatever font or colors you like. If you add an event to your derived column style

2004-11-24 00:29:00 1239

原创 Timer的线程

System.Timers.Timer在每次“Elapsed”的时候其实使用的是同一个线程!

2004-11-20 12:54:00 1033 1

原创 委托与指针

委托是类型安全的方法引用一般情况下,我们用的都是对某一个对象的引用,而委托则是对对象中某一个方法的引用。其实可以把委托理解成一个指针,调用一个委托实例就是调用这个指针指向的方法。而事件是一个特殊的委托,也可以理解为是所有订阅方法的指针。

2004-11-19 09:50:00 2249

转载 由C++转向C#:我们需要注意哪些方面的变化?

http://blog.csdn.net/AustinLei/archive/2004/11/16/183445.aspx

2004-11-16 20:19:00 1119

原创 快速生成事件

        在.NET中,要想定义一个事件,首先必须先定义事件的类型,即delegate,但是有时候我们仅仅只是想通过事件来达到接口的作用,通知所有的事件订阅者该事件发生了,因此,此类事件是不需要任何参数的,如果再定义delegate显得有些多余,此时我们可以用.NET中提供的一个委托:System.EventHandler        public event EventHandler e

2004-11-16 20:06:00 1015

APPCAN 应用发布流程

APPCAN 应用基于七牛平台的整体发布流程,详细规范了IOS、安卓的文件管理和相关发布页面的设置等

2018-03-11

空空如也

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

TA关注的人

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