bakey的小世界

· 所有网志 (156) · 胡思乱想 (3) · 学习生活 (7) · 未分类 (146) ·
bakey @ 2008-03-13 13:38

对中国股市越来越失望了,可能新股民很难理解,但如果吧里有老股民,有象我一样从96年就入市的老股民,就知道什么意思了。中国的股市能有今天,中国的上市公司,中国的国有企业能走到今天,是谁的功劳,我可以负责任的说,是从1990年到现在几千万股民的血和泪堆出来的!可是,我们收获了什么?
1、今年春节晚会的相声大家都看了吧,可以说我当时真的很想骂人。在美国有一句名言:“保护中小投资者就是保护华尔街。”可以说中国股民是中国经济建设年代里最可爱的人,他们拿出自己的辛苦钱甚至是血汗钱来支援祖国的经济建设,他们为中国经济的发展作出了重大贡献。中国呢,就是这样保护中小投资者的? 由武宾、李伟健合说的相声《疯狂股迷》,把广大中小投资者的形象丑化到了这样的地步。试问,面对如此疯狂的股民,就算损失再大也是活该,有什么保护的必要?面对这样的“股疯”形象,谁还愿意加入进来与之为伍呢?谁还愿意成为别人眼里的“股疯子”呢? 我不知道不操股的人会怎么看待我们,我只想说:武宾、李伟健,我丢你们老m!
2、中国的股市能有今天,中国的上市公司,中国的国有企业能走到今天,是谁的功劳,我告诉你们,是从1996年到现在几千万股民的血和泪堆出来的!上石化股改连续两次没成功,该公司管理层竟然说出"我们本来就不想流通,是为了支持股权分置改革......"的话来,我真想问:你MA的你们当初上市从股民手里圈钱的时候怎么不说这话?
3、伊利股份股权激励的成本分8年摊都可以,却偏偏要今年一次摊了,把公司弄成亏损了,股价应声而跌,损失的是谁?你们眼里还有中小投资者的利益吗?我没有买这个股,但我对自己说,以后我再买伊利的产品我他MA不是人。
4、都说中国的股市是在投机,能投资的话还有多少人想投机?中国的股票估值过高,那是谁把48元的中石油弄上市的?中煤能源A股的发行价是当天H的收盘价,中铁H上市的时候,A收盘价是9块多,按人民币对港币汇率,为什么不敢把发行价定在10块多?我们中国的股民很傻吗?我们的钱是天上掉下来的?
中国平安,每次那出打新股的钱都有几千亿,还要圈,给他们的外国主子在次贷中的损失买单?他为什么不到香港市场去圈?香港ZJH会怎么处理他?
中国石油公司在美国上市融资不过29亿美元,上市四年海外分红累积高达119亿美元。仅中国石油、中国石化、中国移动、中国联通四个公司四年海外分红就超过1000亿美元(如中石油,多年以来,中石油一直坚持将净利润的45% 左右用于派发股息。其中,仅2005年,中石油就向香港、纽约等股民散掉600. 12亿元的真金白银)汇丰银行股价在100多港币,历年光给他的投资者的分红派息平均每年都在8%~10%以上,如果那个中国公司每年能给我派10%的红,就是股票面值从10000跌到5000我也不会抛呀!我也敢持20年呀!“我死后哪管它洪水滔天!”“我圈钱后哪管它市场崩溃!”我们的回答就是“加油不加中石油,保险不找臭平安,存款不到浦发行”某私募经理的话:”我已经把所有的这类股票全都清仓了,以后坚决不碰这些流氓企业。”
5、中投公司投资黑石,投资大摩,亏的一塌糊涂,2008年1月24日,嘉实海外QDII跌至0.71元 QDII基金浮亏均超15%,是不是中国的外汇多了没地方去一定要送到国外去呢?是不是中国老百姓的钱太多了一定要送去国外呢?中国对大摩伸出援手以及未来可能的更多投资,都是在在替美联储和欧洲央行舒困。中国说我们不趁次贷危机乘人之危。假设国内遇到这方面的危机,我们能很从容面对而他国会不乘人之危吗?这些钱是谁的?难道不是中国老百姓几十年节衣缩食,勒着裤腰带省下来的吗?这些被糟蹋的钱可以解决多少人的吃饭问题?解决多少孩子上不起学的问题?。。。。。。
6、中国的老百姓真的好苦,中国的GDP现在已经超过日本了,可是日本人活的什么样?中国的老百姓活的什么样?就算中国人口是日本5倍,可我们的生活水平及的上日本的1/5吗?人民币不停的在升值,可我前几天在街上擦了下鞋,都从一块涨到两块了,除了工资没涨,那样东西没涨。人民币的值升到那去了,升到谁的腰包里去了?
7、股市涨了,又是半夜鸡叫,又是天天警示,股市跌了,别说救市,连个出来说话的都没有,涨的时候管,跌的时候就不管了就是市场行为了?美国跌了2%布什都出来讲话了,中国跌了20%还是正常调整?是不是想再把股市打到1000点,好让外国主子再来抄个大底?反正他们已经抄了很多次了!!!等他们抄够了时,这时候,再救市?到时,国家抄了大底了并且锁仓了,外国主子抄了大底了并且锁仓了,机构也开始建仓了,散户还在惊恐麻木呢,大盘开始象股评家所“预言”的那样“横有多长竖有多高”似的拉长阳了,散户在麻木中犹豫中彷徨中忍耐中清醒过来了,指数已经远远脱离底部了,但是在赚钱效应下不得不再把可怜的割肉钱投入了,而散户的主力是以前没有吃过股市大亏的新生力量在赚钱效应中不断从储蓄和其它投资中拿来在股市中加大投入,一轮气势磅礴的牛市开始了。。。。。。 ......太多了,太多了,一切的一切我实在不想说了......


 
bakey @ 2008-03-08 13:45

昨天偶然听到一个97年南航深圳空难的录音,觉得心情很沉重。想起人的声明真的很弱小,很容易就消失了,觉得很悲哀,很恐怖。特别是听到副驾驶最后的那一声大叫,这两天都觉得有想苦的感觉。因此在网上找来一些资料,让我们记住这些教训吧。
1.1982年中国民航三叉戟阳朔撞山空难
时间:1982年4月26日
地点:广西阳朔
飞机状况:三叉戟(Trident 2E)/1975年原英国德.哈维兰公司(现在的英国宇航公司)制造
飞机注册号:B-266/中国民航广州管理局
机上人员:机组8人,旅客104人
执行航班:3303航班广州--桂林
伤亡情况:全部遇难
事故简介:在向桂林奇峰岭机场进近过程中,失去控制,于16:45猛烈撞击阳朔附近的崩山粉碎性解体,原因不详

2.1982年中国民航IL18广州事故
时间:1982年12月24日
地点:广州白云机场
飞机状况:IL18B/前苏联伊留申航空设计局1959年制造
飞机注册号:B-202
机上人员:机组11人,旅客58人
执行航班:长沙--广州
伤亡情况:旅客25人遇难
事故简介:在广州机场五边进近飞行时,客舱冒烟,机组判断为电器起火,切断总电源,飞机落地采用紧急刹车,在联络道口处将飞机成功停稳,旅客开始从前舱门放下的工作梯开始撤离,但撤到第11名旅客时,舱内烟雾变浓,随后转为明火,大火最终在1小时后扑灭,飞机完全报废。
原因分析:
1.旅客在机上吸烟,不慎将烟头掉入地板,引起失火;
2.机长处理、配合不当,未判明火源,正确处置,并向塔台报告;
3.广州机场消防队只有一人值班,其余人员均去吃饭,致使飞机在地面发生大火后10分钟才到达现场

3.1983年中国民航三叉戟桂林地面撞机事故
时间:1983年9月14日
地点:广西桂林
飞机状况:三叉戟(Trident 2E)/1975年原英国德.哈维兰公司(现在的英国宇航公司)制造
飞机注册号:B-264/中国民航广州管理局
机上人员:机组6人,旅客100人
执行航班:桂林--北京首都
伤亡情况:旅客11人遇难
事故简介:在桂林奇峰岭军民两用机场滑行过程中,与一架空军轰六飞机相撞
原因分析:民航调度未按规定事先向军方申请滑行,同时军方轰六飞机违反滑行规定,处置不当,在已发现前方民航飞机的状况下,以60公里的时速高速滑行

4.1985年中国民航AN24济南复飞坠地空难
时间:1985年1月18日
地点:山东济南
飞机状况:AN24B/前苏联安东诺夫航空设计局1972年制造
飞机注册号:B-434/中国民航上海管理局
机上人员:机组7人,旅客34人
执行航班:5109南京--济南
伤亡情况:机组7人,旅客31人遇难
事故简介:当时济南天气状况不佳,在进近过程中偏离航道,不具备降落条件,塔台指示复飞时,机组有些犹豫,在最终进行复飞操作时处置不当,因失速坠地

5.1988年中国西南航空IL18重庆空难
时间:1988年1月18日
地点:重庆
飞机状况:IL18D/前苏联伊留申航空设计局1967年制造
飞机注册号:B-222/中国西南航空公司
机上人员:机组10人,旅客98人
执行航班:北京--重庆
伤亡情况:全部遇难
事故简介:在向重庆机场进近过程中,四号发动机电机过热着火,引起发动机大火并延烧至发动机吊架,造成四号发动机脱落,飞机剧烈抖动,又引起一号发动机失去动力,导致失控坠地
原因分析:属于维修不当,该机延误时间较长,在北京经停又出现故障,由于维修能力有限,同时在旅客的一再催促下,未能完全排除故障,希望回重庆基地进一步处理.

5.1988年中国民航三叉戟香港着陆冲入海中意外
时间:1988年8月31日
地点:香港
飞机状况:三叉戟(Trident 2E)/1973年原英国德.哈维兰公司(现在的英国宇航公司)制造
飞机注册号:B-2218/中国民航广州管理局
机上人员:机组11人,旅客78人
执行航班:中国民航CA301广州--香港
伤亡情况:机组6人,旅客1人共7人遇难
事故简介:在大暴雨中向香港机场进近中,偏离跑道中心线,高度偏低且略带右坡度,即将落地前右机翼外侧与引导灯柱相撞,右起落架机轮与机场护堤相撞,机轮全部爆破,右起落架严重受损,这样导致飞机接地后,飞机难以控制,滑跑中右起落架完全折断,飞机右倾,最终滑入海湾中,飞机从前三排处折成两截,机头沉入水中,机尾仍留在机场护堤上,驾驶舱内机组全部遇难,旅客除一人惊吓过度遇难外均获救
原因分析:机组对天气状况准备不充分,在天气恶劣的情况下采取目视进近导致偏离跑道中心线,同时未能采取果断措施复飞或返航

6.1988年山西航空IL14坠机意外
时间:1988年10月7日
地点:山西临汾
飞机状况:IL14P/前苏联伊留申航空设计局1956年制造
飞机注册号:B-4218/山西航空公司
机上人员:机组4人,旅客42人
执行航班:旅游观光飞行
伤亡情况:机组4人,旅客38人,地面2人共44人遇难
事故简介:从空军临汾机场起飞后爬升过程中,由于左发突然停车,失去动力,飞机失控,撞向地面,最终在一家饭店屋顶坠毁
分析:直接原因是机械故障,不过,该机仅14个固定座位却挤上了44名旅客,严重超载

6.1989年东方航空AN24起飞意外
时间:1989年8月15日
地点:上海虹桥
飞机状况:AN24RV/前苏联安东诺夫航空设计局1973年制造
飞机注册号:B-3417/中国东方航空公司
机上人员:机组8人,旅客32人
执行航班:上海--南昌
伤亡情况:机组6人,旅客28人共34人遇难
事故简介:上海机场起飞离地过程中,右发动机突然停车,机组采取措施,继续起飞,基本修正飞机偏转问题,但飞机未能继续爬升,飞机接地后最终冲出跑道,坠入离机场跑道外240米处的小河中

7.1990年厦门航空劫机空难
时间:1990年10月2日
地点:广州
飞机状况:B737-247/美国波音公司1984年制造
飞机注册号:B-2510/厦门航空公司
机上人员:机组9人,旅客93人
执行航班:MF8301航班厦门--广州
相关飞机:
B707-3J6B/美国波音公司1973年制造/注册号B-2402/中国西南航空公司
B757-21B/美国波音公司1990年制造/注册号B-2812/中国南方航空公司
伤亡情况:厦门航空B-2510:机组7人,旅客75人遇难,南方航空B-2812:旅客46人遇难
共128人遇难.相关三架飞机全部报废
事故简介:从厦门机场起飞后不久,一男子冲入驾驶舱,声称有de-tona-tor,命令机组飞往台湾,并只留下机长一人在驾驶舱,机长与劫机犯商量表明由于燃料不足,需降落香港补充燃料,机长随后控制飞机在广州上空盘旋30分钟后,向劫机犯表示已到香港,要降落,飞机在即将降落时,劫机犯发觉上当,与机长发生搏斗,企图控制飞机,不允许飞机落地,最终导致飞机落地后,失控偏出跑道后,越过滑行道后,冲入停机坪,机长奋力抵抗,同时加大油门希望重新拉起飞机,越过前方停放的飞机,由于速度不够,飞机先后与机坪上两架飞机相撞,被撞飞机中南方航空B757旅客已登机完毕,在滑行道上准备进跑道起飞,而西南航空B707机上无旅客
分析:
1.过分强调政治因素,导致机组作出强行降落广州的决定,忽视了最重要的安全问题
2.地面对于出现劫机事件缺乏应对措施,没有必要的准备,教训深刻!

8.1992年通用航空YK42起飞意外
时间:1992年7月31日
地点:南京
飞机状况:YK42D/前苏联雅科福列夫航空设计局1991年制造
飞机注册号:B-2755/中国通用航空公司
机上人员:机组10人,旅客116人
执行航班:GP7552航班南京--南昌
伤亡情况:共106人遇难
事故简介:南京机场起飞滑跑过程中,飞机始终未能离地,冲出跑道及一条宽约7米的水沟,撞上跑道外防洪堤后解体,爆炸起火
原因分析:机组未按规定进行飞行前检查,飞机的水平尾翼处于错误的起飞状态,飞机根本不可能拉起来,机组在滑跑初期错误地消除起飞警告,失去纠正的机会,直到飞机滑跑到跑道后段时仍无法拉起离地才意识到,采取紧急措施试图停住飞机,未能成功

9.1992年南方航空B737阳朔撞山空难
时间:1992年11月24日
地点:广西阳朔
飞机状况:B737-3Y0/美国波音公司1991年制造
飞机注册号:B-2523/中国南方航空公司
机上人员:机组8人,旅客131人
执行航班:CZ3943航班广州--桂林
伤亡情况:全部遇难
事故简介:在向桂林机场正常进近过程中,高度突然下降,在广西阳朔境内撞山粉碎性解体
原因分析:
1.飞机下降过程中,右发自动油门故障未能随动,导致左右发动机推力不一致,飞机开始向右滚转
2.飞机左右推力不一致开始向右滚转时,机组并未发现,直到飞机右坡度达到46度,才意识到并开始采取措施
3.机组处置错误,飞机严重右滚转的情况下,机组错误的向右修正,加剧右滚转,飞机右滚转至168度几乎处于倒扣状态时,机组猛烈拉杆,使飞机加速俯冲,剧烈撞地

10.1993年中国西北航空Bae146银川中断起飞意外
时间:1993年7月23日
地点:银川
飞机状况:Bae146-300/英国宇航公司制造
飞机注册号:B-2716/中国西北航空公司
机上人员:机组5人,旅客108人
执行航班:WH2119航班银川--北京
伤亡情况:机组1人,旅客54人,共55人遇难
事故简介:银川机场起飞滑跑过程中,飞机襟翼突发故障,并未处在起飞状态,飞机始终无法升空,机组只得采取紧急措施,中断起飞,由于速度过快,冲出跑道

11.1993年中国东方航空MD82福州落地意外
时间:1993年10月26日
地点:福州
飞机状况:MD82/美国原麦克唐纳•道格拉斯公司(现为波音公司)1985年制造
飞机注册号:B-2103/中国东方航空公司
机上人员:机组9人,旅客71人
执行航班:MU5398航班深圳--福州
伤亡情况:旅客2人遇难
事故简介:在暴雨和大风的不佳天气状况下,由于飞机姿态不稳,在距跑道入口约1公里、离地高度仅20米处,机组决定复飞,开始加油门、收襟翼,收起落架,但飞机没有上升高度,继续下沉。机组见无力使飞机恢复正常复飞状态,又决定迫降,进入跑道约2000米才接地,同时尾部擦地,由于速度快,飞机冲出跑道,在跑道外400米处的小水塘处飞机折为三段
原因分析:
1.机组违反福州机场进近规定,盲目下降和进近,不具备降落条件仍强行下降高度,未果断复飞
2.在低高度复飞时,由于发动机延迟性,尚未达到复飞推力,飞机继续下降,机组紧张慌乱,误以为推力失控,又强行收油门进行迫降.

12.1993年中国北方航空MD82乌鲁木齐降落意外
时间:1993年11月26日
地点:乌鲁木齐
飞机状况:MD82/美国原麦克唐纳•道格拉斯公司授权中国上海飞机公司1991年制造
飞机注册号:B-2141/中国北方航空公司
机上人员:机组10人,旅客92人
执行航班:CJ6901航班北京--乌鲁木齐
伤亡情况:机组4人,旅客8人共12人遇难
事故简介:在向乌鲁木齐机场正常进近阶段,机组误将塔台通报的高度表拨正值1024设置为高度,飞机此时已建立盲降自动进近中,机组根据错误的高度口令断开自动驾驶,下降高度,随后飞机近地警告系统发出两次“低于下滑道,四次“拉起”报警,机组成员均未听懂,当机组发现高度太低时,开始使用自动驾驶开始爬升时,却忘了加油门,导致飞机失速,最终飞机撞上地面高压线后,在距跑道外2200米处坠地烧毁
原因分析:
1.机组调错高度表,加上天气状况不佳,机组一直未意识到飞机处于低高度飞行
2.航空管制人员用语错误,使用不规范的“高度表拨正值”导致机组发生误会
3.机组能力不足,未能听懂近地警告系统的多次警告,在目视条件差的情况下盲目进近,未按仪表、盲降进近指示,错误下降高度,复飞时操作错误

13.1994年中国西北航空TU154西安空难
时间:1994年6月6日
地点:西安
飞机状况:TU154M/前苏联图波列夫航空设计局1986年制造
飞机注册号:B-2610/中国西北航空公司
机上人员:机组14人,旅客146人
执行航班:WH2303航班西安--广州
伤亡情况:全部遇难
事故简介:飞机起飞爬升过程中,飞机开始飘摆,机组没能发现故障原因,在处理故障过程中,飞机姿态变化异常,飞行员难以控制,飞机飘摆继续加大,终于在左坡度急剧下降的过程中,超过飞机强度极限,飞机空中解体。
原因分析:
1.直接原因是地面维修人员在更换故障部件时,相互错插插头,导致飞机操纵性异常,
2.飞机设计不当,容易发生错插现象,且未有防插错措施,
3.未有对飞行员在飘摆应急处置的训练科目,存在重大缺陷

14.1997年南方航空B737深圳空难
时间:1997年5月8日
地点:深圳
飞机状况:B737-31B/美国波音公司1994年制造
飞机注册号:B-2925/中国南方航空公司
机上人员:机组9人,旅客65人
执行航班:CZ3456航班重庆--深圳
伤亡情况:机组2人,旅客33人共35人遇难
事故简介:在恶劣天气状况下,强行着陆失败,在着陆过程中,飞机在地面弹跳三次,起落架严重受损,机身结构也严重受创,复飞后,驾驶舱多处发生报警,机组报告飞机处于紧急状态,要求反向迫降,再次尝试强行着陆时,依然没能控制好飞机姿态,高速接地后,飞机在地面断成三截,解体,爆炸起火。
原因 分析:
1.机组违反规定,未看清跑道的情况下,强行着陆
2.机组处置不当,在低能见度情况下,高度判断不准,在地面发生三次跳跃式重着陆的情况下,仍决定复飞,由于飞机结构严重受损,部分操纵系统失灵,再次迫降过程中姿态控制不住,大速度俯冲接地飞机解体
3.公司对机组成员搭配不当,当班正副驾驶均是领航员转的飞行员,技术能力不足

15.1999年中国西南航空TU154瑞安空难
时间:1999年2月24日
地点:浙江瑞安
飞机状况:TU154M/前苏联图波列夫航空设计局1990年制造
飞机注册号:B-2622/中国西南航空
机上人员:机组11人,旅客50人
执行航班:SZ4509航班成都--温州
伤亡情况:全部遇难
事故简介:向浙江温州机场进近时,突发机械故障,导致升降舵系统失灵,飞机急剧下坠,猛烈撞击地面,飞机解体。

16.2000年武汉航空Y7武汉空难
时间:2000年6月22日
地点:武汉
飞机状况:Y7-100C/中国西安飞机公司1988年制造
飞机注册号:B-3479/武汉航空
机上人员:机组4人,旅客40人
执行航班:343航班湖北恩施--武汉
伤亡情况:机组、旅客全部、地面7人共51人遇难
事故简介:在向武汉王家墩机场进近时,遇雷雨区,塔台指示盘旋等待,飞机在盘旋过程中可能遭遇雷击或风切变,飞机失控坠地。

17.2002年中国国际航空釜山空难
时间:2002年4月15日
地点:韩国釜山
飞机状况:B767-2J6ER/美国波音公司1985年制造
飞机注册号:B-2552/中国国际航空
机上人员:机组11人,旅客155人
执行航班:CA129航班北京--韩国釜山
伤亡情况:机组8人,旅客120人共128人遇难
事故简介:由于天气恶劣,首次着陆失败后,准备再次着陆的最后进近时,突然撞山。

18.2002年中国北方航空MD82大连坠海
时间:2002年5月7日
地点:大连
飞机状况:MD82/美国原麦克唐纳•道格拉斯公司授权中国上海飞机公司1991年制造
飞机注册号:B-2138/中国北方航空
机上人员:机组9人,旅客103人
执行航班:CJ6136航班北京--大连
伤亡情况:全部遇难
事故简介:在向大连机场进近时,向塔台报告机舱失火,随后飞机失控坠海。

19.2004年中国东方航空CRJ200包头失事
时间:2004年11月21日
地点:包头
飞机状况:CRJ200/庞巴迪宇航集团2002年制造
飞机注册号:B-3072/中国东方航空
机上人员:机组6人,旅客47人
执行航班:CJ5210航班包头--上海
伤亡情况:全部遇难
事故简介:包头机场起飞后坠入距机场不远的南海公园
事故原因:
1)老总要求提前起飞
复华科技陈苏阳总经理当天要赶一个10点在上海举行的会议,一进机场就找东航工作人员协商,无故,即打电话给东航上海总公司的关系人,那人一个电话,飞机即决定提前。
2)液压系统预热时间不够
加拿大也属寒冷地区,故CRJ200型飞机带有液压油恒温系统(防止冻结),但在飞机冷起动时对预热时间有严格的规定。东航班机提前10分起飞,包头前一夜的气温又低达零下15度,造成预热不充分(有一个小油块没有溶化)。
3)升降舵起飞后30秒失灵
起飞28秒后,小油块流入升降舵控制中,造成油路堵塞,升降舵失灵。这就是飞机想升但升不高的原因。31秒,机长起动液压油紧急加热装置(EHS),引起液压系统失火(东航嫌加拿大的原装液压油贵,采用的比较廉价的日本液压油),造成飞机尾部起火,黑烟是液压油燃烧引起的。
4)机长欲迫降在水面上
南海公园的水面非常醒目,机长想紧急迫降在水面上,但是,没有成功. 


 
bakey @ 2008-02-17 21:13

nutch0.8x比0.7还是有些不同的,有些地方安装要小心一点,在这里把一些网上的教程总结一下,在这里帖一下,为以后的安装试用提供一点方便。可惜的是0.9的抓取有点问题,比较难解决,好像需要修改代码,在linux下弄了好久都搞不定,先用0.8顶住先吧。

1:下载nutch0.8,网址:http://apache.mirror.phpchina.com/lucene/nutch/
2:解压,一般我是放到/usr/local/bakey/nutch下面,新建一个urls的文件夹,里面建一个名为nutch的文本文件,把要抓取的url写进去。也就是说,文件所处的位置是:/usr/local/bakey/nutch/urls/nutch
3:在/usr/local/bakey/nutch/conf/crawl-urlfilter.txt这个文件,修改MY.DOMAIN.NAME部分:  
# accept hosts in MY.DOMAIN.NAME
+^(你要抓取的url)
4:0.8x系列的版本在抓取之前还要做些配置:
要在nutch的配置文件 'conf/nutch-site.xml'. 里设置如下,不然就会错了。 
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
<property>
<name>http.agent.name</name>
<value>MySearch</value>
<description>My Search Engine</description>
</property>

<property>
<name>http.agent.description</name>
<value></value>
<description>Further description of our bot- this text is used in
the User-Agent header. It appears in parenthesis after the agent name.
</description>
</property>

<property>
<name>http.agent.url</name>
<value></value>
<description>A URL to advertise in the User-Agent header. This will
appear in parenthesis after the agent name. Custom dictates that this
should be a URL of a page explaining the purpose and behavior of this
crawler.
</description>
</property>

<property>
<name>http.agent.email</name>
<value></value>
<description>An email address to advertise in the HTTP 'From' request
header and User-Agent header. A good practice is to mangle this
address (e.g. 'info at example dot com') to avoid spamming.
</description>
</property>

</configuration>
5:用此命令进行抓取 bin/nutch crawl urls -dir crawled -depth 3 -threads 4 >& crawl.log
crawl和-dir之间的是刚才建立的那个放url文件的文件夹
6:留意在crawl.log里面出现的一些错误
7:抓取完成之后就要配置tomcat以完成前端页面的搜索展示。
安装好tomcat之后把webapps下的ROOT目录删除,把nutch目录下的nutch-0.8.1x.war文件复制到webapps下,改名为ROOT.war,等一下,tomcat会自动帮你解压的。
8:进入ROOT的目录,打开ROOT\WEB-INF\classes下的nutch-site.xml文件,修改成如下形式:
    <?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="nutch-conf.xsl"?> 
  <!-- Put site-specific property overrides in this file. -->
  <configuration>
<property>
<name>searcher.dir</name>
<value>/usr/local/bakey/nutch/crawl.demo</value>
</property>
</configuration>
9:加上支持中文搜索的功能,修改tomcat\conf下的server.xml文件,将其中的Connector部分改成如下形式即可:   
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"
               URIEncoding="UTF-8" useBodyEncodingForURI="true" /> 

关于快照乱码问题:
在/opt/tomcat/webapps/ROOT下的cache.jsp中,把这个语句 content = new String(bean.getContent(details));
改成content =new Stirng (bean.getContent(details),"gb2312"); 或者content =new Stirng (bean.getContent(details),"utf-8");
就ok了



 
bakey @ 2008-02-02 14:35

上一期的文章里我们仔细研究了Nim游戏,并且了解了找出必胜策略的方法。但如果把Nim的规则略加改变,你还能很快找出必胜策略吗?比如说:有n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……这时看上去问题复杂了很多,但相信你如果掌握了本节的内容,类似的千变万化的问题都是不成问题的。

现在我们来研究一个看上去似乎更为一般的游戏:给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移动者判负。事实上,这个游戏可以认为是所有Impartial Combinatorial Games的抽象模型。也就是说,任何一个ICG都可以通过把每个局面看成一个顶点,对每个局面和它的子局面连一条有向边来抽象成这个“有向图游戏”。下面我们就在有向无环图的顶点上定义Sprague-Garundy函数。

首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。

对于一个给定的有向无环图,定义关于图的每个顶点的Sprague-Garundy函数g如下:g(x)=mex{ g(y) | y是x的后继 }。

来看一下SG函数的性质。首先,所有的terminal position所对应的顶点,也就是没有出边的顶点,其SG值为0,因为它的后继集合是空集。然后对于一个g(x)=0的顶点x,它的所有后继y都满足g(y)!=0。对于一个g(x)!=0的顶点,必定存在一个后继y满足g(y)=0。

以上这三句话表明,顶点x所代表的postion是P-position当且仅当g(x)=0(跟P-positioin/N-position的定义的那三句话是完全对应的)。我们通过计算有向无环图的每个顶点的SG值,就可以对每种局面找到必胜策略了。但SG函数的用途远没有这样简单。如果将有向图游戏变复杂一点,比如说,有向图上并不是只有一枚棋子,而是有n枚棋子,每次可以任选一颗进行移动,这时,怎样找到必胜策略呢?

让我们再来考虑一下顶点的SG值的意义。当g(x)=k时,表明对于任意一个0<=i<k,都存在x的一个后继y满足g(y)=i。也就是说,当某枚棋子的SG值是k时,我们可以把它变成0、变成1、……、变成k-1,但绝对不能保持k不变。不知道你能不能根据这个联想到Nim游戏,Nim游戏的规则就是:每次选择一堆数量为k的石子,可以把它变成0、变成1、……、变成k-1,但绝对不能保持k不变。这表明,如果将n枚棋子所在的顶点的SG值看作n堆相应数量的石子,那么这个Nim游戏的每个必胜策略都对应于原来这n枚棋子的必胜策略!

对于n个棋子,设它们对应的顶点的SG值分别为(a1,a2,...,an),再设局面(a1,a2,...,an)时的Nim游戏的一种必胜策略是把ai变成k,那么原游戏的一种必胜策略就是把第i枚棋子移动到一个SG值为k的顶点。这听上去有点过于神奇——怎么绕了一圈又回到Nim游戏上了。

其实我们还是只要证明这种多棋子的有向图游戏的局面是P-position当且仅当所有棋子所在的位置的SG函数的异或为0。这个证明与上节的Bouton's Theorem几乎是完全相同的,只需要适当的改几个名词就行了。

刚才,我为了使问题看上去更容易一些,认为n枚棋子是在一个有向图上移动。但如果不是在一个有向图上,而是每个棋子在一个有向图上,每次可以任选一个棋子(也就是任选一个有向图)进行移动,这样也不会给结论带来任何变化。

所以我们可以定义有向图游戏的和(Sum of Graph Games):设G1、G2、……、Gn是n个有向图游戏,定义游戏G是G1、G2、……、Gn的和(Sum),游戏G的移动规则是:任选一个子游戏Gi并移动上面的棋子。Sprague-Grundy Theorem就是:g(G)=g(G1)^g(G2)^...^g(Gn)。也就是说,游戏的和的SG函数值是它的所有子游戏的SG函数值的异或。

再考虑在本文一开头的一句话:任何一个ICG都可以抽象成一个有向图游戏。所以“SG函数”和“游戏的和”的概念就不是局限于有向图游戏。我们给每个ICG的每个position定义SG值,也可以定义n个ICG的和。所以说当我们面对由n个游戏组合成的一个游戏时,只需对于每个游戏找出求它的每个局面的SG值的方法,就可以把这些SG值全部看成Nim的石子堆,然后依照找Nim的必胜策略的方法来找这个游戏的必胜策略了!

回到本文开头的问题。有n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……我们可以把它看作3个子游戏,第1个子游戏只有一堆石子,每次可以取1、2、3颗,很容易看出x颗石子的局面的SG值是x%4。第2个子游戏也是只有一堆石子,每次可以取奇数颗,经过简单的画图可以知道这个游戏有x颗石子时的SG值是x%2。第3个游戏有n-2堆石子,就是一个Nim游戏。对于原游戏的每个局面,把三个子游戏的SG值异或一下就得到了整个游戏的SG值,然后就可以根据这个SG值判断是否有必胜策略以及做出决策了。其实看作3个子游戏还是保守了些,干脆看作n个子游戏,其中第1、2个子游戏如上所述,第3个及以后的子游戏都是“1堆石子,每次取几颗都可以”,称为“任取石子游戏”,这个超简单的游戏有x颗石子的SG值显然就是x。其实,n堆石子的Nim游戏本身不就是n个“任取石子游戏”的和吗?

所以,对于我们来说,SG函数与“游戏的和”的概念不是让我们去组合、制造稀奇古怪的游戏,而是把遇到的看上去有些复杂的游戏试图分成若干个子游戏,对于每个比原游戏简化很多的子游戏找出它的SG函数,然后全部异或起来就得到了原游戏的SG函数,就可以解决原游戏了。这种“分而治之”的思想在下一节介绍的“翻硬币游戏”中将被应用得淋漓尽致。还是敬请期待。



 
bakey @ 2008-01-23 12:56

2.1 find ;

find 路径 -name 文件名

举例:比如在/etc中搜索vsftpd.conf文件;

[root@localhost ~]# find /etc -name vsftpd.conf

find 更为详细的说明请参考: 《Linux文件查找命令find,xargs详述》

find 是最强劲的搜索工具,用法也比较灵活,而不是仅仅找一个文件名这个功能。

2.2 locate

locate 是用来通过文件名搜索文件的工具,它的用法也比较简单。locate 的应用,首先要通过updatedb建立索引数据库,然后才能应用;如果您新安装了软件或者存放了新的文件,也要先运行updatedb命令,以生成最新索引库。

用法:

locate 文件名

我们要先运行updatedb;

[root@localhost ~]# updatedb

举例: 我们要找vsftpd.conf文件都位于哪个位置;

[root@localhost ~]# locate vsftpd.conf

2.3 whereis 和which

2.3.1 where

whereis 是来寻找命令的二进制文件,同时也会找到其帮助文件;

比如我们不知道fdisk工具放在哪里,我们就可以用whereis fdisk 来查找;

[root@localhost ~]# whereis fdisk

fdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.gz

如果我们寻找grub在哪里,应该用如下命令,说明grub位于/sbin目录,他的帮助文件是grub.8.gz ,也就是man grub;

[root@localhost ~]# whereis grub

grub: /sbin/grub /etc/grub.conf /usr/share/grub /usr/share/man/man8/grub.8.gz 

2.3.2 which

which 和where 相似,只是我们所设置的环境变量中设置好的路径中寻找;比如;

[root@localhost ~]# which fdisk

/sbin/fdisk



 
bakey @ 2008-01-18 14:44

要求不用任何判断操作比较正整数a和b的大小。

任何整数都是由2进制位组成的,正整数的最高位(第31位)为0,可以按照二进制从高位到低位按位"比较"(此处改为对应为相减再加1)来决定正整数a和b的大小关系。

设正整数a有a[31],a[30],a[29],.....a[2],a[1],a[0]组成,正整数b由b[31],b[30],b[29],.....b[2],b[1],b[0]组成,且有a[31]=b[31]=0。

可以按照如下式子得到a和b 的大小关系:

((a[30]^b[30])&&(a[30]-b[30]+1}) || ((a[29]^b[29])&&(a[29]-b[29]+1)) ||......||((a[0]^b[0])&&(a[0]-b[0]+1))

解释: 这个式子其实是在比较a和b的第30位,29位,...0位,如果高位i满足a[i]=1,b[i]=0, 返回1,逻辑或短路结束。其中的异或是为了把2个数相同的情况去掉。

a[i]-b[i]+1,当a[i]>b[i],此数为2,对逻辑与来说是true; 当a[i]<b[i],此数为0, 对逻辑与是false。加1的目的就是为了当a[i]-b[i]=-1(a[i]=0,b[i]=1)时,把-1变成0。

这个是今天再次看到这个似曾相识却又不会的题目自己想出来的,还和一位同学信件讨论过,感谢这位不认识的同学。

(2)方法2: 判断a-b的符号位。

int    c   = a - b;

c = (unsigned int)c   >> (sizeof(int)*8-1);

这样c是0说明a-b的符号位为0, a 〉b;   c为1说明a-b的符号位为1, a < b。

引用同学的做法,表示感谢。



 
bakey @ 2008-01-11 14:29

发现很难转过来,还是建立一个索引网页的帖子吧。这篇东西置顶



http://blog.csdn.net/i_like_cpp/archive/2007/06/28/1670075.aspx

很多内存管理的文章,非常爽,正切合现在的工作

http://www-128.ibm.com/developerworks/cn/linux/l-memory/?ca=dwcn-newsletter-linux#resources
http://www.cnblogs.com/oiramario/archive/2006/01/15/314354.html

 



 
bakey @ 2008-01-11 09:37

GNUmakefile中文手册:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content
1.9  GNU make 和 makefile

GNU make
makefile 基本结构
makefile 变量
GNU make 的主要预定义变量
隐含规则
makefile 范例
运行 make
1.9.1  GNU make
在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会
非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个
源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。
利用这种自动编译可大大简化开发工作,避免不必要的重新编译。
实际上,make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种
语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。
当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件。
makefile 文件是许多编译器,包括 Windows NT 下的编译器维护编译信息的常用方法,只是在集成开发环
境中,用户通过友好的界面修改 makefile 文件而已。
默认情况下,GNU make 工具在当前工作目录中按如下顺序搜索 makefile:
* GNUmakefile
* makefile
* Makefile
在 UNIX 系统中,习惯使用 Makefile 作为 makfile 文件。如果要使用其他文件作为 makefile,则可利用类
似下面的 make 命令选项指定 makefile 文件:
$ make -f Makefile.debug
1.9.2  makefile 基本结构
makefile 中一般包含如下内容:
* 需要由 make 工具创建的项目,通常是目标文件和可执行文件。通常使用“目标(target)”一词来表示
要创建的项目。
* 要创建的项目依赖于哪些文件。
* 创建每个项目时需要运行的命令。
例如,假设你现在有一个 C++ 源文件 test.C,该源文件包含有自定义的头文件 test.h,则目标文件 test.o
 明确依赖于两个源文件:test.C 和 test.h。另外,你可能只希望利用 g++ 命令来生成 test.o 目标文件。
这时,就可以利用如下的 makefile 来定义 test.o 的创建规则:
# This makefile just is a example.
# The following lines indicate how test.o depends
# test.C and test.h, and how to create test.o
test.o: test.C test.h
    g++ -c -g test.C
从上面的例子注意到,第一个字符为 # 的行为注释行。第一个非注释行指定 test.o 为目标,并且依赖于
test.C 和 test.h 文件。随后的行指定了如何从目标所依赖的文件建立目标。
当 test.C 或 test.h 文件在编译之后又被修改,则 make 工具可自动重新编译 test.o,如果在前后两次
编译之间,test.C 和 test.h 均没有被修改,而且 test.o 还存在的话,就没有必要重新编译。这种依赖
关系在多源文件的程序编译中尤其重要。通过这种依赖关系的定义,make 工具可避免许多不必要的编译工
作。当然,利用 Shell 脚本也可以达到自动编译的效果,但是,Shell 脚本将全部编译任何源文件,包括
哪些不必要重新编译的源文件,而 make 工具则可根据目标上一次编译的时间和目标所依赖的源文件的更新
时间而自动判断应当编译哪个源文件。
一个 makefile 文件中可定义多个目标,利用 make target 命令可指定要编译的目标,如果不指定目标,
则使用第一个目标。通常,makefile 中定义有 clean 目标,可用来清除编译过程中的中间文件,例如:
clean:
    rm -f *.o
运行 make clean 时,将执行 rm -f *.o 命令,最终删除所有编译过程中产生的所有中间文件。
1.9.3  makefile 变量
GNU 的 make 工具除提供有建立目标的基本功能之外,还有许多便于表达依赖性关系以及建立目标的命令的特
色。其中之一就是变量或宏的定义能力。如果你要以相同的编译选项同时编译十几个 C 源文件,而为每个目
标的编译指定冗长的编译选项的话,将是非常乏味的。但利用简单的变量定义,可避免这种乏味的工作:
# Define macros for name of compiler
CC = gcc
# Define a macr o for the CC flags
CCFLAGS = -D_DEBUG -g -m486
# A rule for building a object file
test.o: test.c test.h
    $(CC) -c $(CCFLAGS) test.c
在上面的例子中,CC 和 CCFLAGS 就是 make 的变量。GNU make 通常称之为变量,而其他 UNIX 的 make
工具称之为宏,实际是同一个东西。在 makefile 中引用变量的值时,只需变量名之前添加 $ 符号,如
上面的 $(CC) 和 $(CCFLAGS)。
1.9.4  GNU make 的主要预定义变量
GNU make 有许多预定义的变量,这些变量具有特殊的含义,可在规则中使用。表 1-5 给出了一些主要的
预定义变量,除这些变量外,GNU make 还将所有的环境变量作为自己的预定义变量。
                        表 1-5  GNU make 的主要预定义变量
预定义变量                      含义
$*              不包含扩展名的目标文件名称。
$+              所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$<              第一个依赖文件的名称。
$?              所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@              目标的完整名称。
$^              所有的依赖文件,以空格分开,不包含重复的依赖文件。
$%              如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称
                为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。
AR              归档维护程序的名称,默认值为 ar。
ARFLAGS         归档维护程序的选项。
AS              汇编程序的名称,默认值为 as。
ASFLAGS         汇编程序的选项。
CC              C 编译器的名称,默认值为 cc。
CCFLAGS         C 编译器的选项。
CPP             C 预编译器的名称,默认值为 $(CC) -E。
CPPFLAGS        C 预编译的选项。
CXX             C++ 编译器的名称,默认值为 g++。
CXXFLAGS        C++ 编译器的选项。
FC              FORTRAN 编译器的名称,默认值为 f77。
FFLAGS          FORTRAN 编译器的选项。
1.9.5  隐含规则
GNU make 包含有一些内置的或隐含的规则,这些规则定义了如何从不同的依赖文件建立特定类型的目标。
GNU make 支持两种类型的隐含规则:
* 后缀规则(Suffix Rule)。后缀规则是定义隐含规则的老风格方法。后缀规则定义了将一个具有某个
后缀的文件(例如,.c 文件)转换为具有另外一种后缀的文件(例如,.o 文件)的方法。每个后缀规
则以两个成对出现的后缀名定义,例如,将 .c 文件转换为 .o 文件的后缀规则可定义为:
.c.o:
$(CC) $(CCFLAGS) $(CPPFLAGS) -c -o $@ $<
* 模式规则(pattern rules)。这种规则更加通用,因为可以利用模式规则定义更加复杂的依赖性规则。
模式规则看起来非常类似于正则规则,但在目标名称的前面多了一个 % 号,同时可用来定义目标和依赖
文件之间的关系,例如下面的模式规则定义了如何将任意一个 X.c 文件转换为 X.o 文件:
%.c:%.o
$(CC) $(CCFLAGS) $(CPPFLAGS) -c -o $@ $<

1.9.6  makefile 范例
1.9.7  运行 make
我们知道,直接在 make 命令的后面键入目标名可建立指定的目标,如果直接运行 make,则建立第一个
目标。我们还知道可以用 make -f mymakefile 这样的命令指定 make 使用特定的 makefile,而不是
默认的 GNUmakefile、makefile 或 Makefile。但 GNU make 命令还有一些其他选项,表 1-6 给出了
这些选项。
                        表 1-6  GNU make 命令的常用命令行选项
命令行选项              含义
-C DIR              在读取 makefile 之前改变到指定的目录 DIR。
-f FILE             以指定的 FILE 文件作为 makefile。
-h                  显示所有的 make 选项。
-i                  忽略所有的命令执行错误。
-I DIR              当包含其他 makefile 文件时,可利用该选项指定搜索目录。
-n                  只打印要执行的命令,但不执行这些命令。
-p                  显示 make 变量数据库和隐含规则。
-s                  在执行命令时不显示命令。
-w                  在处理 makefile 之前和之后,显示工作目录。
-W FILE             假定文件 FILE 已经被修改。


 
日历
最新的评论
站内搜索
友情链接
· 我的歪酷 非非共享界
· polly
· 高性能网络编程maillist

订阅 RSS

0020928

歪酷博客