2008年6月1日星期日

2008年5月24日星期六

梅雨

梅雨季节开始了.

窗外的车辆过去, 接连不断的水声最直接的指示出交通的繁忙, 即使是在这样一个小
镇上.在梅雨季节里难以有超越自我的大情怀, 所有超出自己能力范围的宏大叙事都可以
在囫囵的昏睡中过去.

如果我们识破了神话,那么神话之后是什么.
如果我们放弃了创造,那么破坏之后是什么

我们从过去不断的毕业, 又进入一个又一个新的过程. 过去的语言,过去的句式,过去所
使用的论理, 演绎过程, 都仿佛被摧毁了, 而我自己没有变化的那些是什么.

过去的论文, 从来没有论证过一个只有问题没有答案的课题, 我必将在写出题目之前
就已经想好了答案, 但是许许多多的事情, 越来越难以给出答案, 即使是用困在泥沼中的比
喻, 也还是进入了过去的句式的怪圈. 进化的极点是什么,还是说仅仅只能给出一个迭代式
的诡辩: 如同运动, 所能确认的,就是运动是永恒的.

2008年5月23日星期五

Yes, Sir!

在许多和美军军事行动相关的电影里, 可以看到关于士兵对军官礼仪的片段
"band of brothers"
[confronting the replacement who shot Grant]
Speirs: Where's the weapon?
Replacement: What weapon?
[smacks him with his pistol]
Speirs: When you talk to an officer, you say "sir".
当士兵向长官说话的时候, 不厌其烦的在前面加上, sir, 例如

sir, yes, sir
sir, roger that
yes sir
rangers leads the way,sir

还有一个相当重要的是,士兵向长官报告的时候应当站立 , 下次搜集案例再讲。

2008年5月22日星期四

bash 的双括号支持

bash 3.x 号称支持双括号

thus we could use

for ((a=1; a<= LIMIT ; a++ ))
do

done

in the bash shell script.

但是 solaris 10 上使用的bash 不能支持该双括号
bash --version
GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.

2008年5月21日星期三

the Lord giveth , the Lord taketh away

My glory Lord,

You've given me the hints , but I igonred
You've given me the clues, but I dropped
You've given me the evidences, but I neglected

Now I recognized
Now I revived,
I will be on the way you ordered,

Forgive the irreverent
Forgive the intolerant
Forgive the cormorant
Forgive the belligerent
Forgive the ignorant

2008年5月17日星期六

救灾现场: 平时少流汗 战时多流血(3)

如图所示, 地震中的伤员处于昏迷状态的时候, 无法确定是否骨折,或者骨折部位,
在这种情况下,如果搬运手段有误,将造成伤员更重的损伤.

此种情况下,
搬运伤员 的多人动作应如下图所示:
也可以两个人 注意点是 头,肩,腰,膝下 应当得到有效支撑,同起同落.
而如前图武警战士那样装载, 只适合运送遇难者遗体.

2008年5月15日星期四

救灾现场: 平时少流汗, 战时多流血(2)

本篇分析担架动作图中两位校官的担架行进动作错误

(1) 行进方向错误
担架行进方向 与担架垂直,导致搬运者以螃蟹的动作行进,反而降低行进速度
同时也使得行进需要更大的空间, 在交通繁忙的情况下,造成冲突和堵塞

(2) 伤员未固定
担架伤上的伤员应当固定.
加上行进方向错误,使得伤员易于从担架上翻滚, 图中的伤员居然自己抓住担架柄
以免翻滚, 同时由于为了避免翻滚,会导致行进速度进一步降低.

下图是正确的 二人担架行进方法

2008年4月1日星期二

中国制造的美军装备不可能存在

本文转自SC论坛,原文作者不明

经常可以在各个军事、户外论坛看到XXX出口美军,外贸美军牌子乱卖国内劣质仿制品,由于新的初级收藏者增加,而多半对军品鉴赏知识贫瘠没有能力区别,部分卖家又开始大肆利用外贸一词做文章,利用大家贪小便宜的心态,欺骗初级收藏者,哄骗初级收藏者使之以为以低价格买到了中国制造装备美军的物资,实际上,在绝大多数情况下,这是完全不可能的。
下边就简单给大家扫扫盲关于军版的美军军品:

贝利修正案:贝利修正案是1941年,美国参议员贝利为了保护美国的棉花、羊毛产品及其制造商而提出的,后来不断扩大范围,开始包括食品和金属工具等,1967又将合成纤维品补充进去了。

National Defense Authorization Act for FY 2006《2006年度国防授权法案》 :美国国会参众两院2005年12月19-21日通过的《2006财政年度国防授权法案》规定:美国国防部所购买的食品﹑军装和帐篷等用品必须是美国制造的产品,如果国防部长确定在国内市场不能及时采购到这些物品而必须向外国采购时,必须在7天内向国会通报,并在该法案中并禁止五角大楼通过承包商或次承包商向中国购买军装。

幕后:在2004年选战开始前夕,美国纺织品及纤维产业领导人共同提出以下宣言,主要是号召美国总统候选人遵守下列事项以支持美国制造业:
1.承诺持续对中国的纺织品服装实行配额限制;
2.支持贝利修正案(根据贝利修正案的规定,美国军服几乎全部必须在美国国内以美国产制的材料制成)及其他规定购买美国产品的联邦法案的延长实施期;
3.反对自由贸易协议中包括可使用签约国纤维、纱、线、布等原料规定,以及染色、整理及印花等工序规定的非必要漏洞;
4.反对任何经由世贸组织达成的美国纺织品服装关税调降,及任何美国法律对不公平贸易惯例的让步;
5.支持全面执行美国贸易法令以积极打击非法贸易行为并纠正违法行为。

可以认为2006年度国防授权法案就是美国纺织品及纤维产业的巨大胜利,例如“全国纺织团体委员会”(NCTO)主席Cass Johnson就宣称,推动《国防授权法案》是美国纺织工业的一大胜利。


你有可能买到真正的外贸军版吗?:我们可以猜测,在中国超级低廉的生产成本吸引下,可能有某些胆大妄为的美军服装合同商可能采取非法手段在中国加工服装徽章后用非正常报关渠道走私进入美国,并以美国制造的名义交付美军使用,但这种非法交易并可能给当事公司带来极大后果,理应极度保密的产品,会轻易流出到国内赚那么几个零售的小钱吗,你,相信吗?

2008年3月3日星期一

索引与Null值对于Hints及执行计划的影响

set autotrace=ON 失败的解决办法

由于B*Tree索引不存储Null值,所以在索引字段允许为空的情况下,某些Oracle查询不会使用索引.

很多时候,我们看似可以使用全索引扫描(Full Index Scan)的情况,可能Oracle就会因为Null值的存在而放弃索引.

在此情况下即使使用Hints,Oracle也不会使用索引,其根本原因就是因为Null值的存在.

http://www.eygle.com/faq/AutoTrace.htm

2008年2月12日星期二

oracle索引的5种使用模式

http://ordier.javaeye.com/blog/147264

索引的使用对数据库的性能有巨大的影响。
共有五类不同的使用模式。

1。INDEX UNIQUE SCAN 效率最高,主键或唯一索引
2。INDEX FULL SCAN 有顺序的输出,不能并行读索引
3。INDEX FAST FULL SCAN 读的最块,可以并行访问索引,但输出不按顺序
4。INDEX RANGE SCAN 给定的区间查询
5。INDEX SKIP SCAN 联合索引,不同值越少的列,越要放在前面

--实验后的总论。
能用唯一索引,一定用唯一索引
能加非空,就加非空约束
一定要统计表的信息,索引的信息,柱状图的信息。
联合索引的顺序不同,影响索引的选择,尽量将值少的放在前面
只有做到以上四点,数据库才会正确的选择执行计划。
conn system/manager
grant select any dictionary to scott;

conn scott/tiger
drop table t1 purge;
create table t1 as select * from dba_objects;
analyze table t1 compute statistics;
create index it1 on t1(object_type);
set autot traceonly

select distinct object_type from t1;
将是全表扫描,为什么不使用索引呢?因为索引中不能含有null值,
如果使用索引就可能产生不正确的结果。

--增加非空约束
alter table t1 modify (object_type not null);
select distinct object_type from t1 ;
使用INDEX FAST FULL SCAN方式查找数据

--
select object_type from t1;
使用INDEX FAST FULL SCAN,因为不需要排序

select object_type from t1 order by 1;
使用INDEX FULL SCAN,因为要按照顺序输出

select object_type from t1 where object_type='TABLE';
使用INDEX RANGE SCAN

--使用非唯一索引
create index i2t1 on t1(object_id);
select * from t1 where object_id=3762;
使用INDEX RANGE SCAN,因为数据库不知道是否唯一

--使用唯一索引
drop index i2t1;
create unique index i2t1 on t1(object_id);
使用INDEX UNIQUE SCAN,因为数据库知道是唯一的

--跳跃的扫描索引
create index i3t1 on t1(object_type,object_name);
select * from t1 where object_name='EMP';
select object_name from t1 where object_name='EMP';
使用INDEX SKIP SCAN,因为数据库知道可以跳过object_type,虽然object_name在第二个列。

--联合索引的顺序不同,影响索引的选择,尽量将值少的放在前面
drop index i3t1;
drop index it1;
create index i3t1 on t1(object_name,object_type);
select * from t1 where object_type='TABLE';
计划为全表扫描。