解决排列组合问题的通用算法
JAVA实现排列组合算法
浅析实现排列组合查询算法
关于Java权限控制算法
随机
从0,1,2三个数字中随机取一个:
int n = (int) (Math.random() * 3);//Math.random()返回的double值>=0且<1
注意不能使用long l=(Math.round(Math.random()*2),因为这样三个数字的机率分别是25%,50%,25%,不是均匀分布的。
也可以使用Random rand = new Random();int n = rand.nextInt(3);的方式产生,但后者的结果明显没有Math.random()的方式那么均匀,只是后者会稍微快一些(可忽略不计)。
M到N的随机整数:
(int)(M+(N-M)*Math.random())
比如用"TEST"用户通过plsqldevleper登录,
执行select * from v$session t where t.USERNAME='TEST';
会看到至少两条记录,其中action列为Main session的是plsqldevleper固有的,
每一个SQL Window都会有一个session,action显示为"SQL Window - New"
当前window对应的session的STATUS列显示为ACTIVE,其他显示为"INACTIVE",
搞不明白"INACTIVE"的session为何还会显示,什么时候不显示呢?
至于查看当前session的ID,用 select distinct sid from v$mystat;
顺便记录一下v$mystat,v$sesstat和v$sysstat的区别
按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况,
我觉得可以理解为是许多综合性、全局性的指标,比如总登录次数(logons cumulative)
如果从v$sysstat查得有347个指标,那么v$mystat(表示当前session的情况)相应的也有347个指标,
v$sesstat包括了所有session(包括活动的和不活动的)的指标的值,当然也就囊括了v$mystat,其记录数为347*25(如果有25个session的话)=8675,
至于指标号"STATISTIC#"表示的含义,可从v$statname查得。
在B/S系统中,页面纷繁复杂,而且经过系统长时间运行,如果发现某个session的wait比较严重,进行sql优化时,很难知道这个sql是用在程
序的哪个模块,很多时候只能根据开发人员的经验来定位这个sql,或者打开程序代码,搜索。这样的效率很低,这里介绍一个方法来快速定位发生问题的sql
的位置。
ORACLE提供了DBMS_APPLICATION_INFO包,其中提供了set_client_info、set_module、
set_action、read_module、read_client_info、set_session_longops几个过程,其中分别用于设置
客户端信息、设置module信息(这里同时必须设置一个action信息)、设置action信息、读取module信息(同时也会得到action信
息)、读取client_info信息和手动设置一个会话为longops。
exec dbms_application_info.set_client_info('test client info');
exec dbms_application_info.set_module(module_name => 'test module',action_name => 'test action');
http://zhang41082.itpub.net/post/7167/305794
How to trace the connection pool in a Java Web application - DBMS_APPLICATION_INFO
http://stackoverflow.com/questions/829302/how-to-trace-the-connection-pool-in-a-java-web-application-dbmsapplicationinf
http://stackoverflow.com/questions/53379/using-dbmsapplicationinfo-with-jboss
http://www.mailinglistarchive.com/java-dev@lists.apple.com/msg10280.html
使用v$sysstat中的数据
该视图中数据常被用于监控系统性能。如buffer cache命中率、软解析率等都可从该视图数据计算得出。
该视图中的数据也被用于监控系统资源使用情况,以及系统资源利用率的变化。正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之间各统计项值的不同(end value - begin value)即是这一时间段内的资源消耗情况。这是oracle工具的常用方法,诸如Statspack以及BSTAT/ESTAT都是如此。
为了对比某个区间段的数据,源数据可以被格式化(每次事务,每次执行,每秒钟或每次登陆),格式化后数据更容易从两者中鉴别出差异。这类的对比在升级前,升级后或仅仅想看看一段时间内用户数量增长或数据增加如何影响资源使用方面更加实用。
你也可以使用v$sysstat数据通过查询v$system_event视图来检查资源消耗和资源回收。
参见http://www.cnblogs.com/jimeper/archive/2008/03/30/1129431.html
该文后面有这样一句话
人生有三宝:终身运动,终身学习,终身反省.吸收新知,提高效率,懂得相处,成就自己,也成就他人,创造最高价值。
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/system/ 中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix 操作系统 ,参数才能生效。不过它的大小会受制于 硬件 的内存或ORACLE SGA。范围可从200-2000不等。
semmns的计算公式为:SEMMNS > processes + instance_processes + system processes = 数据库参数processes的值 instance_processes = 5(smon,pmon,dbwr,lgwr,arch)
system=系统所占用信号量。
系统所占用信号量可用下列命令查出:#ipcs -sb
其中列NSEMS显示系统已占用信号量。
其它一些跟连接有关的参数,如 licence_max_sessions, licence_sessions_warning 等默认设置都为零,也就是没有限制。
AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:
一、单机环境
1、系统用户的最大登录数maxlogin
maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limits参数
这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
default:
fsize = 2097151 ----》改为-1
core = 2097151
cpu = -1
data = 262144 ----》改为-1
rss = 65536
stack = 65536
nofiles = 2000
3、Paging Space
检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>;2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
4、系统核心参数配置
利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
5、文件系统空间的设定
一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。
# df -k (查看AIX的基本文件系统)
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 24576 1452 95% 2599 22% /
/dev/hd2 614400 28068 96% 22967 15% /usr
/dev/hd9var 8192 4540 45% 649 32% /var
/dev/hd3 167936 157968 6% 89 1% /tmp
/dev/hd1 16384 5332 68% 1402 35% /home
利用smitty chfs扩展文件系统的空间。
6、激活SSA Fast-Write Cache
利用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache:选择硬盘后,把Enable Fast-Write一项改为Yes后回车即可。
7、激活AIO
AIO通常只对文件系统起作用,对裸设备没有作用。最大为10X并行磁盘数<80,最小为最大的一半。
①、定义系统中的AIO设备
smit aio ->; Configure Defined Asynchronous I/O 然后回车执行;
②、激活系统中的AIO设备
smit aio ->; Change / Show Characteristics of Asynchronous I/O回车出现AIO 配置对话框,将对话框中〔STATE to be configured at system restart〕域选择为“available”,然后回车执行;
注:系统会提示只有在重起后才能生效。
8、rootvg镜像
因为rootvg损坏系统将无法运行,即使通过备份磁带恢复,也会造成系统停机,因此在磁盘空间充裕的情况下,可考虑对rootvg作镜像,同时在建立rootvg镜像时应尽量使用连接在不同SCSI 上的硬盘以做到负载均衡。利用smitty mirrorvg修改。
二、双机环境
在双机环境中,除了考虑上述参数设置外,还需考虑:
1、 High water mark for pending write I/Os per file(maxpout) 和Low water mark for pending write I/Os per file
它们缺省值为0,在双机环境中一般应设High water mark为33,Low water mark为24,这两个参数可用smitty chgsys来设置。
2、 syncd daemon的数据刷新频率
该值表示刷新内存数据到硬盘的频率,缺省为60,一般可改为20,也可根据实际情况更改。该参数通过vi /sbin/rc.boot更改,其中一行如下:
nohup /usr/sbin/syncd 60 >;/dev/null 2>;&1 &
改为:
nohup /usr/sbin/syncd 20 >;/dev/null 2>;&1 &
http://www.chinaunix.net/jh/9/64764.html
http://blog.sina.com.cn/s/blog_592060b50100e1hu.html
http://www.damiya.cn/download.htm
http://www.teemlink.com/
http://www.etmvc.cn
http://www.blogjava.net/chelsea/archive/2005/09/26/14153.html
http://java.csdn.net/index.php/2009/09/27/%e9%98%bf%e9%87%8c%e8%a6%81%e8%b5%b0102%e5%b9%b4-%e9%98%bf%e9%87%8c%e7%9a%84%e5%b7%a5%e7%a8%8b%e5%b8%88%e8%83%bd%e8%b5%b0%e5%a4%9a%e8%bf%9c%ef%bc%9f/
通常程序员给人留下的印象就是机械,内向,不善言谈。
其实一个好的程序员最需要具备的能力就是沟通的能力。
只有良好的沟通才能知道客户需要什么,也只有良好的沟通,才能与团队成员合作无间
本次讨论希望带领大家进入一个以沟通为基本原则的软件开发领域,它就是——敏捷开发
一、敏捷开发简介
1、敏捷开发与传统软件工程的比较
传统软件工程:规范化的文档,持续改进的软件过程
敏捷开发:密切的交流与合作,逐步细化的开发过程
两者的区别好比重型武装部队与特种部队的区别
人员变更大,人数较多,成员分数,模块通信量大,耦合性强,维护时间长,开发过程有长期性,社会性的项目不益采取敏捷开发方法
2、4条核心价值观
(1)个体和交互胜过过程和工具
敏捷开发很强调个人能力
它以沟通和个人能力代替了定义死了的过程
(2)可以工作的软件胜过面面俱到的文档
它强调迭代式的开发,以开发的一个个版本形象的说明了需求,便于客户联想,也便于团队沟通演示
(3)客户合作胜过合同谈判
这条有过项目经验的人都能理解,与客户成为朋友比固定死的合同有用得多
(4)响应变化胜过遵循计划
它强调沟通,从而更积极的拥抱变化,并随时调整
3、敏捷开发的基本原则
(1)尽早、持续交付有价值的中间软件
(2)响应变化创造竞争优势
(3)业务人员与开发人员一起工作
它的目的是强调大家建立频繁密切的交流
这是一种帮助大家沟通的方法
这里的业务人员是指需求人员,开发的时候当然需要了
但是肯定不直接参与软件编写过程
(4)团队内部面对面的沟通
(5)根据完成了的功能调整工作进度
这是一种帮助大家沟通的方法
这里的业务人员是指需求人员,开发的时候当然需要了
但是肯定不直接参与软件编写过程
业务人员指的是了解客户需求的人员
熟悉业务的人
(6)重构代码,保持代码健壮
(7)尽快完成目前已知的需求
强调把不了解的需求放到以后,不考虑太多可能性
不考虑太多可能性是指不考虑变化的可能性
先做好已知的,定义好的,持续形成新版本,客户可能会想到需要什么
很多客户并不是一开始就知道自己要什么
你给他一个东西用用,他会觉得好,还需要什么
或者哪里不好,需要改动
很多时候客户有很多需求,我们需要做的是帮他找到重点,理清流程,帮助客户提高主要的工作的效率才是目的
大家要始终知道,敏捷开发是一种开发方法,遵照执行可以对你的工作提供效率,而不是必须遵守的。
4、主要的敏捷方法
(1)极限编程(XP)-后面介绍
(2)水晶方法(Crystal)-个人觉得是XP的复杂版
重点;一种方法学,根据不同类型的项目确定不同的开发方法
(3)动态系统开发方法(DSDM)
重点:迭代式开发,及时并持续获得客户反馈,并对主要功能不断精化
敏捷开发是一种原则,实际的方法很多
是一种哲学的价值观
(4)特征驱动的软件开发(FDD)
自适应软件开发(ASD)
SCRUM方法……
二、极限编程简介
个人觉得极限编程是一系列方法的组合
1、特点:轻量、柔性、充满乐趣
2、XP的价值观
(1)沟通
(2)简单
(3)反馈
(4)勇气
其实前三点刚才敏捷开发方法已经讲了,重点就是勇气
不是重点,是我要讲的重点
勇气其实和拥抱变化是一个意思
勇气还指不断的重构代码
勇气就是甚至引导客户去变化
使之成为一种竞争优势
3、基本原则
(1)快速反馈
(2)简单性假设
(3)逐步修改
(4)提倡更改
(5)优质工作
第(5)点是很多优秀的程序员容易犯的错误
很多优秀的程序员喜欢设计,觉得思路是最重要的,很多时候把思路理顺了,不愿意把问题完全解决好,总是留些小尾巴。但是后面又更不愿意回有修补好
比如很多人写TRY加个CATCH,然后就不写出错处理,想等最后一起写,实际上再不会回头看了
三、重要概念解释
这里的概念实际上很多就是一些小方法,我重点讲解一下,希望能引起大家的兴趣,使大家更详细的研究XP方法
用户故事:
就是面对面的请用户描叙自己工作的步骤,可以用UML,也可一用小卡片
也可以用最平实的语言描叙,当然你一定要记录下来,这个是需求分析的依据
迭代式开发:
迭代方法有没有人不懂?
迭代式开发就是不断的交付新版本,但是不是修改性质的,而是不段精化的
隐喻:
我觉得就是对事物的约定俗成的叫法
比如很多人把DOTNET高手叫大内高手(DOTNET读音和大内读音很近似)
这里的约定俗成是为了更方便的交流,更愉快的沟通,大家把平时这些比喻收集起来,和客户交流,和团队成员交流的时候就可以这样说
就象现在把女朋友叫老婆,难道你会不懂吗?
简单设计:
粗略的设计,不考虑各种可能情况,只设计主要类
测试先行:
测试先行是现在很提倡的开发方法,是很值得研究的
好比砌砖头,先拉一个水平线,每砌一快砖都对比一下
如果你全部砌完了再看对得齐不齐是不是有点晚了
测试先行的方法之一就是写每个模块之前先写测试代码,并且在每次改动之前测试一次
这样是很正确的思路,其实一点也不复杂,就象在学校写程序的时候,要也MIAN()方法测试一下结果,你写好了以后,再测试就很方便了。而且不用进行很复杂的测试
重构:
我用三个词解释,就是重思考,重设计,重编码。
不断的找时间重构自己的代码是提高自己能力的很重要的方式
结对编程:
结对编程不是结队编程,是2个人,不是更多
有谁亲自试过
我个人不喜欢结对编程,但是建议大家工作不忙的时候可以试试,至少可以提高大家的交流度
结对编程主要目的是让大家更好的交流
敏捷开发的基本原则就是沟通
持续集成:
将所有模块经常性的整合,以及时发现与系统有冲突的问题
典型的就是微软团队的:每日构造
微软的每日构造甚至到了变态的地步,要求每天集成测试,发现问题,就算是凌晨也会找到你,要你立即修改
现场客户:
这是一种夸张的说法,其实就是经常和客户面对面的交流,演示,和现场开发差不多
编码标准:
团队采取统一的编码标准,避免就个人习惯,个人爱好等细节问题产生争论。
总之极限编程就是要求团队与客户密切的沟通,团队最好是长期合作,和客户交朋友。
希望本次讨论能让大家更加热爱编程,更积极的于他人沟通,更热情的拥抱变化。
并预祝大家能利用此方法更充分的发挥自己的潜力,在职业道路上一帆风顺。
谢谢大家
转自http://blog.chinaunix.net/u1/34831/showart_1668198.html
1,迭代不是敏捷独有的, 这说明迭代也是一种一般性的方法
2,需求分析比设计更为重要。
3,现实世界-->业务模型-->分析模型-->设计模型
其中业务模型体现了需求,就是用例。
分析模型与具体语言的实现无关
设计模型以及与语言相关。
技术的深邃和广阔,对于个人来说就像汪洋大海。弱水三千,只取一瓢饮。
只学当前能用得上的,就像爬楼梯一样,只能一级一级的爬,爬上了一级,站稳了脚跟,再爬下一级。
只学当前能用得上的,一是工作和谋生的需要;二是时间有限,精力有限,不可能所有的都学;三是刚好够得着,跳着就能摘桃,效率高;四是可以马上应用于实践,不容易忘记。
有中文翻译的话,就不要看英文,原因一是看得慢,二是会受到干扰,你很容易就脱离了原本要关注的东西。
截至今天,
jdk1.4的最新版本是j2sdk-1.4.2_19
jdk1.5的最新版本是jdk-1_5_0_21
下载地址:http://java.sun.com/products/archive/
http://java.sun.com/javase/downloads/jdk/142/
http://java.sun.com/javase/downloads/jre/142/
http://java.sun.com/javase/downloads/5u20/jdk
http://java.sun.com/javase/downloads/5u20/jre
契约式设计的本意很简单,就是在设计和编码阶段向面向对象程序中加入断言(assertion)。而所谓断言,实际就是必须为真的假设,只有这些假设为
真,程序才可能做到正确无误。契约式设计的主要断言包括先验条件(precondition)、后验条件(postcondition)以及不变式
(invariant):
● 先验条件针对方法(method)1,它规定了在调用该方法之前必须为真的条件。
● 后验条件也是针对方法,它规定了方法顺利执行完毕之后必须为真的条件。
● 不变式针对整个类,它规定了该类任何实例调用任何方法时都必须为真的条件。
断言应使用某种编程语言写在代码里(而不是仅仅通过文档加以声明),只有这样:
1)对于程序员而言,它们才有意义,同时能够提供优质的.有用的文档.
2)能够在运行时对它们进行检测,更好地支持测试和调试工作.
charon的建议。如果你对断言/防错程序不怎么熟悉,而且也搞不到那本"编程精粹"。买《Design by Contract by Example》这本书看看。如果已经熟悉了,到书店看个半小时到一小时就够了(例子只要挑个一个看,多了也没用),权当扩充知识面了。使用的话,就当断言了,设立若干前置条件后置条件就够了,这样足以有效提高对程序的置信度;什么不动点,Frame Rules,那是理论上的东西,吃力不讨好,有闲工夫的才时候可以用用(得到的效果和付出的努力不成比例)。
我的总结:开始看了名字以为是按约定进行设计的意思,后来大概看了看,了解了一点点,但决定不再在上面花时间了,测试驱动开发明显要更为成熟和实用。
周延鵬(威剛科技顧問)早起閱讀,累積向前的動力
實踐篇 CEO早起行程全紀錄
許多CEO早已加入「晨型人」的行列,在起床到出門上班之間的幾小時,他們究竟在做些什麼?他們各自有哪些早起祕訣?
拿著傑克.威爾許回憶錄英文版,威剛科技顧問周延鵬扭開了落地窗前暖黃的燈光,倚著躺椅坐下,手指、眼睛一行行逡巡過文字。
窗外天色漸漸大亮,脫去了原來的黑重大衣。周延鵬抬起頭,四點半到六點半,悄然經過了兩小時。
周延鵬是很有紀律的晨起人。他計劃性地利用早晨為自己與組織學習、思考,化為向前跨步的動力。
他一開始是為了自己的人生目標而早起。
他笑說,他在金門高中念的是放牛班。為了考上好大學,高三剩下十個月時,他每天固定九點上床,十二點起床,念書到天亮,只有中午稍微休息半小時。這樣拚了十個月,終於考上輔仁大學法律系。
上大學後,他發現班上三分之一的人家裡都有法律背景,要贏過別人,只有更加努力。他養成三點起床念書、五點送報、在八點四十分第一堂課前繼續念書的習慣。若是寒暑假,他更會有計劃地安排前一個月的早晨複習前學年的課程;後一個半月用來預習。這樣學年開始後,早上就能用來讀更深的期刊或專書。
他開始工作後,晨起時光對組織與工作的成長,就更重要。
周延鵬在去年初到威剛工作前,以「周律師」聞名業界。他在鴻海集團法務部十八年,設立鴻海全球六個法務據點,統領四百五十位員工,建立起「智慧資源規劃」,不僅使得「司法、專利商戰」成為鴻海征戰全球的另一件利器;這套知識管理提供脈絡清楚的產業分析,成為鴻海四海攻城略地時,下判斷與決策的重要基礎。
郭特利(奧圖碼亞洲區總經理)早起逛市場,向小販學打品牌
四十二歲、業務出身、魚販之子的奧圖碼亞洲區總經理郭特利,讓二○○一年才成立的奧圖碼突破許多知名日系大廠的防線,在全球投影機品牌市場坐二望一。
銷售量、組織擴張、營收每年皆以倍速成長,每股盈餘也從一開始的負○.九元,至二○○六年達到五.一元。
郭特利透露,他打拚事業的衝勁其實是在早晨獨處的時光中建立,而經營品牌的堅持,則是從傳統市場小販的精神學習而來。
早上六點半,郭特利就會穿著黑色無袖背心,繞國父紀念館晨跑三千公尺,再順道去附近的傳統市場,幫自己買一袋水果當早餐,幫太太買新鮮的魚貨。
利用晨跑獨處的時間,郭特利會思考當天行程裡,開會時要討論的內容或與客戶商談的事項等,讓心理、身體都事先準備,到達公司時讓自己呈現最佳狀態。不過,郭特利也承認,「早起運動是很辛苦的,冬天我也想在溫暖的被窩裡多溫存一下,跑步和練武術的過程會很喘、很累,但等到跑完了、練完了,你就有達到或超越目標的成就感。」
郭特利回憶大學時,向陸戰隊退伍的教練學習跆拳道的過程,每個動作都要做兩百次,教練拿一個棒球棍在旁邊,做不好就打,他說,「不要覺得辛苦,英雄是打出來的,功夫是練出來的。」一點一滴,鍛鍊了郭特利的堅毅。
跑步完後,郭特利走進傳統市場,對哪家的魚新鮮、哪家的水果價格公道都瞭若指掌,經常光顧的魚攤老闆娘都知道他挑魚不用摸,一看便知新鮮與否。這個能力來自他從小幫父親賣魚,週末跟著父親四點起床批貨、七點開市。
裴岱偉(君悅飯店總經理)早起運動,找到活力與平靜
隨著接連不斷的體位法變換,君悅總經理裴岱偉(David Pacey)的呼吸聲漸漸綿長深沉。
空間中,練阿斯坦卡瑜珈(Ashtanga Yoga)的裴岱偉只專注在此刻的呼吸調息。身處熙來攘往的市區中心,或是今天下午君悅全球總裁即將來訪,此刻與他似乎都沒有關聯。
裴岱偉喜歡早上獨處,在瑜珈與自行車中找到一天的活力與平靜。
「這是『屬於我的時間』,」放慢速度,裴岱偉強調,「就是裴岱偉的時間(Dave's Time)。」八年前,他從餐飲部門調任馬尼拉凱悅酒店總經理。過去習慣在餐飲部門非尖峰時間(如下午兩點到五點)休息或運動,現在調整生活步調後,把這時間移到清晨。
「飯店就像不夜城,」他說,「一旦一天工作開始,可能一直就持續到晚上,不會停止。」
他固定四點起床。如果是做瑜珈的日子,他就喝上一杯綠茶,慢慢地讓身體醒過來,五點出門到飯店停好車,接著搭計程車到不遠的瑜珈中心上六點的瑜珈課,在七點半到八點間回到飯店,開始一天的工作。
其他的日子,他則起床來份能量棒、香蕉或者土司的輕食早餐,然後到台北美國學校前集合,和自行車俱樂部的朋友一同上北投、陽明山騎上一個半小時的自行車。
早起運動為他的一天補充能量。
透過學習了四年的瑜珈,他能感受到身體再充電,循環開啟,身體的能量流動。
劉政鴻(苗栗縣長)早起耕作,釋放身心壓力
嘹亮的雞啼劃破清晨寒冷未明的天空,周遭還是一片寂靜,但在苗栗後龍鎮上,田園、房舍錯落間,有戶人家已拉開大門,燈火通明。
早晨五點半一身輕裝、穿著黑色及膝膠鞋的苗栗縣長劉政鴻正提著兩桶飼料往池塘、鴨舍走去。一開門,鴨、鵝、鴿子熱烈拍翅,鳴叫聲此起彼落,剛灑入水池的飼料也吸引大批肥美的魚群浮現水面,爭食豐盛的早餐。
回到屋裡,籠裡還有三、四十隻嗷嗷待哺的小雞,劉政鴻一一為牠們裝滿飼料盒、清洗水槽、重新裝滿乾淨的飲水,雞群們就像抱著奶瓶的嬰兒,安靜地享用,不再吵鬧。
接著劉政鴻到菜園裡鋤土、拔草、收割成熟的各類蔬菜,他驕傲地向人展示他的有機農園,家中的肉類、蔬菜大多可以自給自足。
無論四季更迭、生涯角色不斷轉換,從小養成的習慣讓他喜歡在田園農事裡迎接每一天的日出。
過去擔任立法委員的期間,住在台北,沒有田可以種、動物可以照顧,劉政鴻大呼「真無聊!」「從小就跟著我爸爸早起,他是新港國小校長,他五、六點到學校改作業,我就在旁邊念書,」劉政鴻一邊回憶,一邊為社區裡的土地公廟插上早晨的第一炷香。
種菜鋤土不僅為生產,更是劉政鴻運動紓壓的祕方。隨著每一次的下鋤入土,他心頭的煩悶、外界的誤解、壓力就漸漸得到釋放。
剛過六點,劉政鴻從田裡回到二樓的辦公桌邊,批閱公文、準備會議討論、思考政策方針。腳步經常快得讓下屬跟不上的劉政鴻,會在這個時候把待辦事項條列在便條紙上,如此秘書一上班就可以開始聯絡交辦事項,爭取時效。
白文仁(寶來集團副總裁)早起思考,發現萬流歸宗
天色幽微,只有幾聲雞鳴和駐守黑夜的黃暈燈光劃破靜謐。
才四點,寶來集團副總裁白文仁已經端坐住家二樓隔間的書桌前,翻開前陣子才上完的圓桌教育基金會課程筆記,把每一條筆記速寫、每一個圖示表格重新仔細謄好。等待訪問之前,他把今早轉看電視,隨手記下劉墉談到的幾點人生哲理,也一同補充歸整到筆記裡。
清晨,對白文仁來說,是思緒串聯、重組、歸納的時間。
他的早起習慣從十八年前在寶來證券擔任總經理室協理時就養成。證券營業員七點四十分上班,他固定五點起床;七點到公司;現在擔任集團副總裁,他一樣五點半起床,做瑜珈、到後山健走五公里或上健身房。
但他最特別的,還是利用早晨歸納、思考、演繹想法。
他固定每個月從台灣、香港與大陸各選一到兩本書閱讀,內容廣泛,身後的書架上,擺著《品三國》、《大國崛起》等管理、政經書籍;也有《四的法則》、《地底三萬呎》等人文小說;或者微積分、統計學等實用工具書。
他會隨身攜帶小本子,把閱讀心得,或看別人做一件事、說一句話,甚至是電影對白的感觸隨手記下,然後利用清晨整理歸檔。
「早上的時間是加乘的,」白文仁說,「做一個小時的事情,等於是平常做兩、三個小時的事。」他說,早晨的靜謐適合沉澱,特別容易觸類旁通,舉一反三。
楊子江(前財政部次長、匯宏顧問董事長)早起爬山,維繫大人的友誼
清晨六點半,天矇矇亮,依著木柵蔥綠山邊的政治大學校園,空氣跟被露水滋潤的草地一樣新鮮飽滿,十幾位住在木柵、新店附近的金融人,已經在政大後門集合,開始週末的爬山聚會。
包括前財政部次長楊子江、資誠會計師事務所所長薛明玲、由投審會退休到文化大學任教的黃慶堂、前日盛金控財富管理事業群執行長蘇英孝、中租企業協理劉建林等,每個週末清晨都聚在一起,沿著政大校園的山路走一圈,不分寒暑、不論晴雨,算一算,有十年了,即使過年的星期六與星期日也不放假。
「爬山是最簡單的運動,」現任匯宏顧問董事長的楊子江解釋。這一群工作超過三十年的佼佼者,早就養成早起的習慣、知道固定運動對於維持體力的重要,爬山不需要任何特殊器材、不像高爾夫要開車到大老遠的球場、也不像打球有人數要求,成為大家最容易持之以恆的共同選擇。楊子江甚至經常五點半在上班前自己先走一圈,「早上思路最清楚,一邊走路、呼吸新鮮空氣,也適合思考,」楊子江說,他經常就一邊走、一邊思索當天的會議該如何主持、構思致詞內容。不過一個小時,既運動,也讓一天的工作更有條理、更有效率。
「一群人一起爬山,相互激勵,興致更高,」薛明玲點出了大家聚成登山會的原因。過去薛明玲經常扮演糾察隊長,打電話給缺席的人,提醒還有朋友等著一起爬山運動,即使刮風下雨也不要偷懶,讓大家養成了習慣,更養出了朋友的情誼。
大家同在金融相關領域工作,許多都是熟識的朋友,但是「每天大家忙工作、忙家庭,也沒時間聚會,」薛明玲說,「一起爬山就是健康又簡單的聯絡感情的方式。」硬是從忙碌的交際應酬與家庭生活中,擠出一個聚會的縫隙。從政大後門走到前門,一路上工作、時事、家庭小孩什麼話題都可以聊、都可以辯,談的內容天馬行空,好像二十出頭的大學生一樣。
转自http://blog.udn.com/d220594885/1649272
另见
财经巨子的时间管理
http://hi.baidu.com/%BF%AA%CD%A8/blog/item/6f702a290be42cf699250aed.html
“一心多用”与“注意力缺失”[转]----显示屏前的你是否有同感?http://old.blog.edu.cn/user2/34856/archives/2006/1176299.shtml
http://xianguo.com/item/517340165《晨间日记的奇迹》介绍的早起不懒床的方法