13个富有哲理的小故事(转)

1. 有个老人爱清静,可附近常有小孩玩,吵得他要命,于是他把小孩召集过来,说:我这很冷清,谢谢你们让这更热闹,说完每人发三颗糖。孩子们很开心,天天来玩。几天后,每人只给2颗,再后来给1颗,最后就不给了。孩子们生气说:以后再也不来这给你热闹了。老人清静了。—— 抓住人性的弱点,无事不成。

2. 两马各拉一货车。一马走得快,一马慢吞吞。于是主人把后面的货全搬到前面。后面的马笑了:“切!越努力越遭折磨!”谁知主人后来想:既然一匹马就能拉车,干嘛养两匹?最后懒马被宰掉吃了。这就是经济学中的懒马效应。 —— 让老板觉得你可有可无,你被踢开的日子就不远了。

3. 夜市有两个面线摊位。摊位相邻、座位相同。一年后,甲赚钱买了房子,乙仍无力购屋。为何?原来,乙摊位生意虽好,但刚煮的面线很烫,顾客要15分钟吃一碗。而甲摊位,把煮好的面线在冰水里泡30秒再端给顾客,温度刚好。——为客户节省时间,钱才能进来快些。

4. 一禅师见一蝎子掉到水里,决心救它。谁知一碰,蝎子蛰了他手指。禅师无惧,再次出手,岂知又被蝎子狠狠蛰了一次。旁有一人说:它老蜇人,何必救它? 禅师答:蜇人是蝎子的天性,而善是我的天性,我岂能因为它的天性,而放弃了我的天性。—— 我们的错误在于,因为外界过多地改变了自己。

5. 曼德拉曾被关压27年,受尽虐待。他就任总统时,邀请了三名曾虐待过他的看守到场。当曼德拉起身恭敬地向看守致敬时,在场所有人乃至整个世界都静了下来。他说:当我走出囚室,迈过通往自由的监狱大门时,我已经清楚,自己若不能把悲痛与怨恨留在身后,那么我仍在狱中。——原谅他人,其实是升华自己。

6. 有人问农夫:“种了麦子了吗?”农夫:“没,我担心天不下雨。”那人又问:“那你种棉花没?”农夫:“没,我担心虫子吃了棉花。”那人再问:“那你种了什么?”农夫:“什么也没种,我要确保安全。”——一个不愿付出、不愿冒风险的人,一事无成对他来说是再自然不过的事。

7. 三人出门,一带伞,一带拐杖,一空手。回来时,拿伞的湿透了,拿拐杖的跌伤了,第三个好好的。原来,雨来时有伞的大胆地走,却被淋湿了;走泥路时,拄拐杖的莽撞地走,时常跌倒;什么都没有的,大雨来时躲着走,路不好时小心走,反倒无事。—— 很多时候,我们不是败在缺陷上,而是败在优势里。

8. 一个小镇中,一位商人开了一个加油站,生意特别好,第二个来了,开了一个餐厅,第三个开了一个超市,这片很快就繁华了。另一个小镇,一位商人开了一个加油站生意特别好,第二个来了,开了第二个加油站,第三个、第四个恶性竞争大家都没得玩—— 一味走别人的路必将堵死自己的路。

9. 一只乌鸦在飞行的途中碰到回家的鸽子。鸽子问:你要飞到哪?乌鸦说:其实我不想走,但大家都嫌我的叫声不好,所以我想离开。鸽子告诉乌鸦:别白费力气了!如果你不改变声音,飞到哪都不会受欢迎的。——如果你希望一切都能变得更加美好,就从改变自己开始。

10 .一户人家有三个儿子,他们从小生活在父母无休止的争吵当中,他们的妈妈经常偏体麟伤。老大想:妈妈太可怜了!我以后要对老婆好点。老二想:结婚太没有意思,我长大了一定不结婚!老三想:原来,老公是可以这样打老婆的啊!——即使环境相同,思维方式不同也会影响人生的不同。

11. 小和尚负责清扫寺院落叶,每天要很长时间才能扫完。有人对他说:“你打扫前用力摇树,把落叶统统摇下来,明天就不用打扫了。”小和尚觉得很对,就高兴地照办了,可第二天院子里如往日一样满地落叶。无论你今天怎么用力,明天的落叶还是会飘下来。——活在当下。

12. 野猪和马一起吃草,野猪时常使坏,不是践踏青草,就是把水搅浑。马十分恼怒,一心想要报复,便去请猎人帮忙。猎人说除非马套上辔头让他骑。马报复心切,答应了猎人的要求。猎人骑上马打败了野猪,随后又把马牵回去,拴在马槽边,马失去了原先的自由—— 你不能容忍他人,就会给自己带来不幸。

13. 人骑自行车,两脚使劲踩1小时只能跑10公里左右;人开汽车,一脚轻踏油门1小时能跑100公里;人坐高铁,闭上眼睛1小时也能跑300公里;人乘飞机,吃着美味1小时能跑1000公里——人还是那个人,同样的努力不一样的平台和载体,结果就不一样了。

设计模式学习笔记之职责链模式

今天开始打算将设计模式相关的内容进行一下梳理,同时将一些Demo记录于此。

在开始今天的学习笔记之前,我想先讲这样一个故事:某公司到了一年一度调薪的日子,对于调薪的受理由不同的职位的领导进行处理。部门经理可以直接受理1000以内的调薪,总经理可以直接受理2000以内的调薪,董事长可以受理5000以内的调薪。目前,有三位童鞋申请调薪,他们分别是 Kaisir:3000 , Zhang:5000 , liu:1500 , X-Man:10000,如果使用程序编写,我们该如何处理这种情况呢?

在这种情况下,我们的请求沿着 “部门经理 -> 总经理 -> 董事长” 的顺序依次传递,每一级受理他们权限之内的请求,若超出权限,则继续向上级申请。除了调薪之外,请假,调薪也跟此情景类似,于是对于此种情景,我们可以使用职责链模式进行处理。

任何事物都有正反两面,这个职责链模式的优缺点在哪里呢?
优点:链上的每个节点都是彼此独立的,节点无需知道整个链条的内容,只需要知道他的后继节点即可,这样很大程度降低了类与类之间的耦合关系。此外可以很自由的增加新的处理节点,无需修改之前的节点,符合开放-封闭原则。

缺点:除目标链之外,其他的节点仅仅起到传递的作用,若链过长的话,系统将被传递用的节点占掉很多的资源。

具体事例代码如下:
抽象类 Manager

[java]

package com.kaisir.designpattern.chain;

import com.kaisir.designpattern.chain.model.Request;

/**
* Created with IntelliJ IDEA.
* User: Kaisir
* Date: 13-3-23
* Time: 下午2:32
* To change this template use File | Settings | File Templates.
*/
public abstract class Manager {
private Manager nextchain;

public Manager getNextchain() {
return nextchain;
}

public void setNextchain(Manager nextchain) {
this.nextchain = nextchain;
}

public abstract void doRequest(Request request);
}

[/java]

继续阅读“设计模式学习笔记之职责链模式”

RHEL中增加Oracle自启动

b

Oracle数据库默认服务器重启时候不跟随系统启动,现在需要令Oracle跟随系统自动启动,方法很简单。(以下方法在RHEL 5.4下测试通过。)

1、修改Oracle配置文件,允许指定实例通过dbstart,dbstop命令控制。

[bash]vi /etc/oratabdemo1:/oracle/app/product/10.2.0/db_1:N (将N该为Y)[/bash]

2、修改Oracle启停脚本,主要操作是指定Oracle监听的位置。(此操作需要切换到oracle用户进行。)
[bash]
<pre>su – oraclevi $ORACLE_HOME/bin
vi ./dbstart</pre>
[/bash]
找到ORACLE_HOME=这一行,将其修改为:
[bash]
ORACLE_HOME_LISTNER=$ORACLE_HOME
[/bash]
同样的道理需要修改dbstop中的相关路径。

3、测试Oracle启停脚本。
[bash]
dbstop
dbstart
[/bash]
4、编写脚本,令用户可以使用service命令控制Oracle启停。(此操作需要以root用户进行)
[bash]
vi /etc/rc.d/init.d/oracle
#!/bin/bash
export ORACLE_SID=demo1 
#将此改为要自启的Oracle的SID名。
export ORACLE_BASE=/oracle
#将此修改为安装Oracle的根目录,此目录可以通过在Oracle用户下执行echo $ORACLE_BASE获得。
export ORACLE_HOME=/oracle/app/product/10.2.0/db_1
#将此修改为Oracle的安装目录,此目录可以通过在Oracle用户下执行echo $ORACLE_HOME获得
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: ‘$0’ start|stop"
exit 1
esac
exit 0
[/bash]
保存退出
给予执行权限:
[bash]
chmod +x /etc/rc.d/init.d/oracle
[/bash]
5、将服务加入到自启动列表,并进行检查。
[bash]chkconfig –add oracle
chkconfig –list oracle[/bash]

2012-9-24上班骑行记录

已经骑车子一周了,感觉还是蛮爽的,不过不知道骑行的这一路距离多少跟海拔多少,于是早上测量了一下,(嘿嘿,谁让我是技术男)现把测试结果展示如下:

骑行路线:

GPS汇报的全长是9.86公里。而这一路,我爬坡就爬了348米多…

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这坡也是不怎么好爬的,下面附上爬坡跟我骑行速度的折线图…可以看出,我的骑行速度跟爬坡的坡度成负相关的关系啊….

MY SSD IS FASTER THAN YOUR HDD !

昨天x讯网站ocz vertex  2,60G的硬盘特价,只要299,毫不犹豫的入手,今天收到,换上以后重新做好系统,可能由于我之前使用了混合硬盘的缘故,并没有感觉到开机速度有多大的提升,慢慢的装好常用的软件,这时候再体验,就发现软件启动的速度是非常的快,Word等软件几乎是一瞬间就打开了,我也拿来跑了一下分,可能是60G盘的缘故,跑分的结果并不是太好看,读取速度在200M左右,而写入速度只有悲催的90M左右。4K文件读取速度在百左右,读取写入都很平均 :)

而且换上SSD之后再也不用担心在移动的车上用电脑会损坏硬盘了,而且换上SSD之后电池的续航时间延长了约1小时!噪音也小了不少,只有CPU风扇的声音,不过仔细听,还是能听到一些明显的电流音。不过比起之前的机械硬盘,这个声音简直是太小了~

现在用SSD,我唯一遗憾的事情就是——容量太小了!!不使用外置硬盘还不能存下所有的程序,而且因为SSD的特性,存储介质一旦出现物理损坏,对数据所造成的灾难是不可逆的!所以就目前来看,若不是追求极致的速度及用户体验,混合硬盘或许是不错的选择,但混合硬盘工艺复杂,这更增加了可能会出现的故障点,可能会提高用户数据存储的成本。

最后用这块固态硬盘带的贴纸中的话来结束这篇日志“MY SSD IS FASTER THAN YOUR HDD ! 我的SSD硬盘,比你的HDD硬盘快喔 :)”

RHEL 5.5 安装WAS 6.1中文乱码的解决办法

image

在RHEL中部署WAS环境,中文的时候总是乱码,查询了几种方法都未能解决。后来找到一种感觉靠谱的方法,成功的解决。只需要把系统中的中文字体拷贝到WAS安装路径下面的jre中的font文件夹下的fallback目录里即可。

这里假设我已经把was的安装文件拷贝到/tmp下面的was下面了。只需要执行。

 1: cd /tmp/was/JDK/jre.pak/repository/package.java.jre/java/jre/lib/fonts

 2: mkdir fallback

 3: ln -s /usr/share/fonts/chinese/TrueType/*.ttf ./fallback/

Done.

一个SQL自连接的应用

今天,某童鞋给我说他遇到一个统计的难题,他们发行了一些优惠券,他们想统计所有使用优惠券人员的总共消费金额。而且是仅统计使用优惠券的人员的所有付款方式的消费金额总计。

表结构如下:

bjg

想要实现我做了个自连接,

select a.c_id,sum(b.c_amount) from tb_o_sm a,tb_o_sm b where a.c_type=’2′ and a.c_id=b.c_id group by a.c_id;

结果如下:

bjg2

在Windows7下获取SYSTEM权限

以前在Windows XP下面可以使用at命令来启动程序以获得SYSTEM的权限, 可是在XP下面这个方法不再管用了,经过搜索,找到了一个方法:

1)启动命令提示符。

2)依次执行以下两条语句。

 1: sc Create SuperCMD binPath= "cmd /K start" type= own type= interact
 2: sc start SuperCMD

然后你会看到一个窗口,点击“查看消息”,你就获得了一个以SYSTEM权限执行的命令提示符。

方法来自:这里