2010-03-28
用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压
压缩xxx.jar为xxx.jar.pack.gz:pack200 xxx.jar.pack.gz xxx.jar
一些eclipse插件,比如:jboostools个头较大,一般采用将plugin内所有jar文件压缩。
2010-03-26
解决windows xp sp3下eclipse3.5.2,鼠标指向提示太快的问题
之前默认为:10ms,导致在eclipse中鼠标指哪提示哪,很影响编码。
通过Tweak UI工具,修改Mouse Hover值为200ms,恢复正常。如下图:
优秀网站源码、编程源码下载网站大集中
1. 51源码:http://www.51aspx.com/
2. 9号源码中心:http://www.9code.com/
3. ASP300:http://www.asp300.com/
4. CSDN下载:http://download.csdn.net
5. 中国下载站:http://www.cnz.cc/
6. 中国源码下载 站:http://www.downcode.com/
7. 中国源码中 心:http://www.cncode.com/
8. 代码爱好者:http://www.codefans.com/
9. 代码爱好者:http://www.codefans.net/
10. 华夏源码:http://www.haocpu.com/
11. 启明星源码:http://www.codewww.com/
12. 多多源码:http://www.morecode.net/
13. 天新网:http://codes.21tx.com/
14. 我要源码:http://www.xia51.com/
15. 拉基源码:http://www.lajicode.com/
16. 搜源码:http://www.soucode.com/
17. 无忧源码:http://www.5uym.com/
18. 洪越源代码:http://www.softhy.net/
19. 清秋源码:http://www.asp678.com/
20. 源码之家:http://www.codejia.com/
21. 源码之家:http://www.mycodes.com/
22. 源码吧:http://www.asp88.net/
23. 源码天下:http://www.pccode.net/
24. 源码天空:http://www.codesky.net/
25. 源码开发网:http://www.bncms.com/
26. 源码开发网:http://www.codedn.com/
27. 源码网:http://www.codepub.com/
28. 源码网:http://www.yuanma5.com/
29. 爱源码:http://www.aiyuanma.com/
30. 站长下载:http://down.chinaz.com/
31. 站长源码:http://down.cnzz.cn/
32. 绿色源码:http://code888.cn/
33. 网馨源码:http://www.asppsa.com/
34. 虾客源码:http://www.xkxz.com/
35. 资源吧:http://www.ziyuan8.com/
36. 酷源码:http://www.kyuanma.com/
37. 锋网源码:http://www.fwvv.net/
38. 需要源码:http://www.needcode.cn/
2010-03-23
欢迎您来到谷歌搜索在中国的新家
Google.cn已经离我们而去,再见!
Update:在国外访问Google.cn,也会被强制跳转到Google.com.hk。
2010-03-22
解决thunderbird中文版菜单翻译错误的问题。
修改c:\Program Files\Mozilla Thunderbird\chrome\zh-CN.jar文件
解压缩,编辑zh-CN.jar中的locale\zh-CN\messenger\messenger.dtd文件
将:<!ENTITY getAllNewMsgCmdPopupMenu.label "添加账户">
修改为:<!ENTITY getAllNewMsgCmdPopupMenu.label "所有账户">
保存后,更新zh-CN.jar,再重启Thunderbird搞定。
2010-03-20
60条令你大吃一惊的小常识
口,就不辣了;
2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟,很有效;
3.若有小面积皮肤损伤或者烧伤、烫伤,抹上少许牙膏,可立即止血止痛;
4.经常装茶的杯子里面留下难看的茶渍,用牙膏洗之,非常干净;
5.仰头点眼药水时微微张嘴,这样眼睛就不会乱眨了;
6.嘴里有溃疡,就用维生素C贴在溃疡处,等它溶化后溃疡基本就好了;
7.眼睛进了小灰尘,闭上眼睛用力咳嗽几下,灰尘就会自己出来;
8.洗完脸后,用手指沾些细盐在鼻头两侧轻轻按摩,然后再用清水冲洗,黑头和粉
刺就会清除干净,毛细孔也会变小;
9.刚刚被蚊子咬完时,涂上肥皂就不会痒了;
10.如果嗓子、牙龈发炎了,在晚上把西瓜切成小块,沾着盐吃,记得一定要是晚
上,当时症状就会减轻,第二天就好了;
11.吹风机对着标签吹,等吹到商标的胶热了,就可以很容易的把标签撕下来;
12.旅行带衣服时如果怕压起褶皱,可以把每件衣服都卷成卷;
13.打打嗝时就喝点醋,立杆见影;
14. 吃了有异味的东西,如大蒜、臭豆腐,吃几颗花生米就好了;
15.治疗咳嗽,特别是干咳,晚上睡觉前,用纯芝麻香油煎鸡蛋,油放稍多些,什
么调味料都不要放,趁热吃过就去睡觉,连吃几天效果很明显;
16.手腕长粗的MM想带较细的手镯,就不能硬带,应把手上套上一个塑料袋再带上
手镯,非常好带,也不会把手弄疼,取下也是同样的方法;
17.栗子皮难剥,先把外壳剥掉,再把它放进微波炉转一下,拿出后趁热一搓,皮
就掉了;
18. 插花时,在水里滴上一滴洗洁精,可以维持好几天;
19.把核桃放进锅里蒸十分钟,取出放在凉水里再砸开,就能取出完整的桃核仁了;
20. 把虾仁放进碗里,加一点精盐、食用碱粉,用手抓搓一会儿后用清水浸泡,然
后再用清水冲洗,即能使炒出的虾仁透明如水晶,爽嫩可口;
21.炒肉时,先把肉用小苏打水浸泡十几分钟,倒掉水,再入味,炒出来会很嫩滑;
22.将残茶叶浸入水中数天后,浇在植物根部,可促进植物生长;
23. 把残茶叶晒干,放到厕所或者沟渠里燃熏,可消除恶臭,具有驱除蚊子苍蝇的
功能;
24.夹生饭重煮法:可用筷子在饭内扎些直通锅底的孔,洒入少许黄酒重焖,
25.若只表面夹生,只要将表层翻到中间再焖即可;
26.巧除纱窗油腻:将洗衣服、吸烟剩下的烟头一起放在水里,待溶解后,拿来擦
玻璃窗、纱窗,效果真不错;
27.只要在珠宝盒中放上一节小小的粉笔,即可让首饰常保光泽;
28.桌子、瓶子表面的不干胶痕迹用风油精可以擦拭;
29.出门时随时在包里带一节小的干电池,若裙子带静电,就把电池的正极在裙子
上面擦几下即可去掉静电;
30.不管是鞋子的哪个地方磨到了你的脚,你就在鞋子磨脚的地方涂一点点白酒,
保证就不磨脚了;
31.亨调蔬菜时,如果必须要焯,焯好菜的水最好尽量利用。如做水饺的菜,焯好
的水可适量放在肉馅里,这样既保证营养,又使水饺馅味美有汤;
32.夏天足部容易出汗,每天用淡盐水泡脚可有效应对汗脚;
33. 夏天游泳后晒晒太阳,可防肌肤劳损等疾病发生;
34.夏天枕头易受潮滋生霉菌,时常曝晒枕芯有利健康;
35.多吃薏米小豆粥等潮湿健脾,可防暑湿;
36.防失眠:睡前少讲太多话,忌饮浓茶,睡前勿大用脑,可用热水加醋洗脚;
37.金银花有疏散风湿功效,金银花水煎取汁凉后与蜂蜜冲调可解暑;
38.吃过于肥腻的食物后喝茶,能刺激自律神经,促进脂肪代谢;
39.睡眠不足会变笨,一天需要睡眠八小时,有午睡习惯可延缓衰老;
40.双手易变得干燥粗糙,用醋泡手十分钟可护肤;
41.夏天擦拭凉席,用滴加了花露水的清水擦拭凉席,可使凉席保持清爽洁净。当
然,擦拭时最好沿着凉席纹路进行,以便花露水渗透到凉席的纹路缝隙,这样清凉
舒适的感觉会更持久;
42.早餐多食西红柿、柠檬酸等酸性蔬菜和水果,有益于养肝;
43.爽身止痒洗头或洗澡时,在水中加五六滴花露水,能起到很好的清凉除菌、祛
痱止痒作用;
44. 葡萄含有睡眠辅助激素,常食有助睡眠;
45.夏天多喝番茄汤既可获得养料,又能补充水分,番茄汤应烧好并冷却后再喝,
所含番茄红素有一定的抗前列腺癌和保护心肌的功效,最适合于男子;吃酸性物质
马上刷牙会损害牙齿健康;
46.因外伤碰破皮肉时,在伤处涂上牙膏进行消炎、止血,再包扎,作为临时急救
药,以药物牙膏效果最为显著;
47.将白醋喷洒在菜板上,放上半小时后再洗,不但能杀菌,还能除味;
48.喝酸奶能解酒后烦躁,酸奶能保护胃黏膜、延缓酒精吸收,并且含钙丰富,对
缓解酒后烦躁尤其有效;
49.皮鞋包皮放久了发霉时,可用软布蘸酒精加水(1:1)溶液擦拭即可;
50.发生头痛、头晕时,可在太阳穴涂上牙膏,因为牙膏含有薄荷脑、丁香油可镇痛;
51.蜡烛冷冻二十四小时后,再插到生日蛋糕上,点燃时不会流下烛油;
52.白色衣裤洗后易泛黄,可取一盆清水,滴上二三滴蓝墨水,将洗过的衣裤在浸
泡一刻钟,不必拧干,就放在太阳下晒,即可洁白干净;
53.过多食用生葱蒜会刺激口腔肠胃, 不利健康,最好加一点醋再食用;
54.及时补充水分但应少喝果汁、可乐、雪碧、汽水等饮料,含有较多的糖精和电
解质,喝多了会对肠胃产生不良刺激,影响消化和食欲。因此夏天应多喝白开水或
淡盐(糖)水;
55. 每天早晨用豆腐摩擦面部几分钟,坚持一个月,面部会变得很滋润;
56.空调室内温差不宜超过五度,即使天气再热,空调室内温度也不宜到24度以下;
57.加酶洗衣粉剂放在温水中需要较长的分解时间才能使洗衣效果更佳;
58.夏天,人的活动时间变长,出汗多,耗能过大,应适当多吃鸡、鸭、瘦肉、鱼
类、蛋类等营养食品,以满足人体的代谢需要;
59.头痛时把苹果磨成泥状涂在纱布上,贴在头痛处,症状可减轻;
60. 皮包上有污渍,可以用棉花蘸风油精擦拭。
2010-03-19
HTTP下载原理
GET /Path/FileName HTTP/1.0
Host: www.caiban.net:80
Accept: */*
User-Agent: GeneralDownloadApplication
Connection: close
每行用一个"回车换 行"分隔,末 尾再追加一个"回车换行"作为整个请求的结束。 第一行中的GET是HTTP协 议支持的方法之一,方法名是大小写敏感的,HTTP协议还支持OPTIONS、HAED、POST、PUT、DELETE、TRACE、CONNECT等方法,而GET和HEAD这两个方法通常被认为是"安全的",也就是说任何实现了HTTP协 议的服务器程序都会实现这两个方法。对于文件下载功能,GET足矣。GET后面是一个空格,其后紧跟的是要下载的文件从WEB服 务器根开始的绝对路径。该路径后又有一个空格,然后是协议名称及协议版本。 除第一行以外,其余行都是HTTP头的字段部分。Host字段表示主机名和 端口号,如果端口号是默认的80则可以不写。Accept字 段中的*/*表示接收任何类型的数据。User-Agent表 示用户代理,这个字段可有可无,但强烈建议加上,因为它是服务器统计、追踪以及识别客户端的依据。Connection字 段中的close表示使用非持久连接。 关于HTTP协议更多的细节可以参考RFC2616(HTTP 1.1)。因为我只是想通过HTTP协 议实现文件下载,所以也只看了一部分,并没有看全。 如果服务器成功收到该请求,并 且 没有出现任何错误,则会返回类似下面的数据:
HTTP/1.0 200 OK
Content-Length: 13057672 Content-Type: application/octet-stream
Last-Modified: Wed, 10 Oct 2005 00:56:34 GMT
Accept-Ranges: bytes
ETag: "
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Wed, 16 Nov 2005 01:57:54 GMT
Connection: close
不用 逐一解释,很多东西一看几乎就明白了,只说我们大家都关心内容吧。
第一行是协议名称及版本号,空 格后面会有一个三位数的数字,是HTTP协议的响应状态码,200表示成功,OK是对状态码的简短文字描述。 状 态码共有5类:1xx属于通知类;2xx属于成功类;3xx属于重定向类;4xx属于客户端错误类;5xx属于服务端错误 类。对于状态码,相信大家对404应该很熟悉,如果向一个服务器请求一个不存在的文件,就会得到 该错误,通常浏览器也会显示类似"HTTP 404 - 未找到文件"这样的错误。Content-Length字段是一个比较重要的字段,它标明了服务器返回数据的长度,这个长度是不包含HTTP头长度的。换句话说,我们的请求中并没有Range字 段(后面会说到),表示我们请求的是整个文件,所以Content-Length就是整个文件的 大小。其余各字段是一些关于文件和服务器的属性信息。
这段返回数据同样是以最后一行的 结束标志(回车换行)和一个额外的回车换行作为结束,即"\r\n\r\n"。而"\r\n\r\n"后面紧接的就是文件的内容了,这样我们就可以找到"\r\n\r\n",并从它后面的第一个字节开始,源源不断的读取,再写到文件中了。
以上就是通过HTTP协议 实现文件下载的全过程。但还不能实现断点续传,而实际上断点续传的实现非常简单,只要在请求中加一个Range字 段就可以了。 假如一个文件有1000个 字节,那么其范围就是0-999,则: Range: bytes=500- 表 示读取该文件的500-999字节,共500字 节。 Range: bytes=500-599 表示读取该文件的500-599字节,共100字节。 Range还有其它几种写法,但上面这两 种是最常用的,对于断点续传也足矣了。如果HTTP请求中包含Range字段,那么服务器会 返回206(Partial Content), 同时HTTP头中也会有一个相应的Content-Range字 段,类似下面的格式:
Content-Range: bytes 500-999/1000
Content-Range字段说明服务器返回了文件的某 个范围及文件的总长度。这时Content-Length字段就不是整个文件的大小了,而是对应 文件这个范围的字节数,这一点一定要注 意。
一切好像基本上没有什么问题了,本来我也是这么认为的,但事实并非如此。如果我们 请求的文件的URL是类似http://www.server.com/filename.exe这 样的文件,则不会有问题。但是很多软件下载网站的文件下载链接都是通过程序重定向的,比如pchome的ACDSee的HTTP下载地址是:
http://download.pchome.net/php/tdownload2.php?sid=5547&url=/multimedia/viewer/acdc31sr1b051007.exe&svr=1&typ=0
这种 地址并没有直接标识文件的位置,而是通过程序进行了重定向。如果向服务器请求这样的URL,服务 器就会返回302(Moved Temporarily),意思就是需要重定向,同时在HTTP头 中会包含一个Location字段,Location字 段的值就是重定向后的目的URL。这时就需要断开当前的连接,而向这个重定向后的服务器发请求。
2010-03-17
Struts,Struts2及 WebWork比较
将文件 中的内容作为请求路径映射。
(3)ActionServlet 类 在 struts-config.xml 文件中找到相关的请求路径映射后添充
ActionForm 类,将前台传进来的表单域打包成 Bean。
(4)转到 Action 类进行业务逻辑 功 能的实现,比如增、删、改、查数据库中的数据。
(5)通过 struts-config.xml 文件的映射,找到 逻辑处理结束后显示给客户端用户看到
的页面,转发功能的实现是通过 ActionForward 对 象。
http://localhost: 8080/bookcode/ch2/Reg.action就 是提交一个(HttpServletRequest) 请求。
2010-03-16
温家宝:做人的基本原则
那么他最终的结局肯定是失败。做人做事是一门艺术,更是一门学问。很多人之所
以一辈子都碌碌无为,那是因为他活了一辈子都没有弄明白该怎样去做人做事。
每一个人生活在现实社会中,都渴望着成功,而且很多有志之士为了心中的梦想,
付出了很多,然而得到的却很少,这个问题不能不引起人们的深思:你不能说他们
不够努力,不够勤劳,可为什么偏偏落得个一事无成的结局呢?这值得我们每一个
人去认真思考。
从表面上看,做人做事似乎很简单,有谁不会呢?其实不然,比如说你当一名教
师,你的主观愿望是当好教师,但事实上却不受学生欢迎;你去做生意,你的主观
愿望是赚大钱,可偏偏就赔了本。抛开这些表层现象,去发掘问题的症结,你就会
发现做人做事的确是一门很难掌握的学问。
可以这么说,做人做事是一门涉及现实生活中各个方面的学问,单从任何一个方面
入手研究,都不可能窥其全貌。要掌握这门学问,抓住其本质,就必须对现实生活
加以提炼总结,得出一些具有普遍意义的规律来,人们才能有章可循,而不至于迷
然无绪。
读懂一个字诀,受用你一生!
一、社会交往字诀
——教你建功立业
(一)"谦"字诀
处世唯"谦"字了得,若一味狂妄自负、骄傲自大,只会失去处世的根本,落得个孤
苦伶仃、千夫所指的骂名下场。
1、不可目中无人
2、得意不要忘形
3、有本事不必自夸
4、请教不择人
(二)"淡"字诀
为人处世,交朋待友,对势利纷华,似乎不必太过于苛求,当以"淡"字当头。看淡
些,看开些,人生也就豁然开朗,有滋有味了。
正如"平平淡淡才是真"。
1、君子之交淡如水
2、淡看人生,善待生命
3、淡泊明志,莫为名利遮望眼
4、减少心欲,满足心灵
(三)"俭"字诀
不懂得"俭"字的人,不知道如何成功,任何成功的事业都在于点滴的积累;不懂
得"俭"字的人,只会丧失成功,过分的骄奢多败人品质。
"俭以养德",为人做事之良训。
1、从节省生活费开始
2、"穷大方"不可取
3、谨防变态的节俭:吝啬
4、欲路勿染,俭以养德
(四)" 自"字诀
做一个有个性的人,给自己一点自信!成功的道路靠自己闯,美好的前途来自于自
强自立,不屈服于任何权威,用自我的努力找到属于你的自尊。
男儿立世,自己拍板!
1、自强自立,与成功有约
2、独品人生百态
3、用自我来挑战权威
4、自信——任你东南西北风
(五)"礼"字诀
生在礼仪之邦,做一个彬彬有礼之人。有礼之人会做人,有人缘,多朋友。有礼之
人会做事,注重形象,有教养,不树敌,成功路上事事顺。
1、以礼待人
2、彬彬有礼,礼多人不怪
3、注重礼仪着装,给人良好印象
(六)"正"字诀
做一个正直的人,做一个人格健全完善的人,受人崇敬。做一个自私的人,做欺心
的事,疾贤防能,与成功无缘。
1、己所不欲,勿施于人
2、嫉妒乃方正之人之大忌
3、不做欺心事,本身是一种愉悦
二、形象塑造字诀
——教你品格高雅
(七)" 志"字诀
给自己一根足够长的杠杆,希望转动地球。
给自己的人生立个志愿,树个目标,树个偶像,脚踏实地,成功的意识需要培养,
先立志,再与成功约会。
1、度德量力,以志立身
2、先立志,有志就有希望
3、培养成功意识:立志为王
4、树立偶像,改变自己
(八)"时"字诀
做人要惜时,做事要守时。塑造自己的形象,现代人离不开时间观念。合理安排自
己的时间,有效利用自己的时间,守时、惜时、不拖延。
切记:时间就是金钱。
1、一秒值万金
2、别漠视业余时间
3、盗窃他人时间,等于谋财害命
4、按重要性办事,更能有效利用时间
(九)"勤"字诀
多一些努力,便多一些成功的机会。无数事实证明:成功的最短途径是勤奋。不要
光耍嘴皮子,不要好逸恶劳,勤字当头,苍天不负有心人,天道酬勤!
1、成功的最短途径:勤奋
2、多一些努力,多一些机会
3、勤于行动,胜于勤说
(十)"实"字诀
踏踏实实做人,实实在在办事。任何一个双手插在口袋里的人,都爬不上成功的梯
子。给人留下一个实在的形象,给自己的成功增添一份夯实的基础,从实际出发,
对自己负责。
1、敬业,实干家的成功保障
2、把每一份工作都做好
3、双手插在口袋里的人,爬不上成功的梯子
(十一)" 专"字诀
有专才有恒,有恒才有我。
你生活在一个知识大爆炸的时代,如果你是一个天才,不专心就成了你的不幸;如
果你资质平凡,请不要悲观,只要你下定决心一辈子做好一件事,你就能成功。年
轻人,千万别给人留下一个朝三暮四的形象。
1、把所有的鸡蛋放入一个篮子
2、多才多艺,莫如练就"独门暗器"
3、专一,让劣势变成优势
(十二)" 慎"字诀
人生漫长,又短暂,关键的就几步。人性丛林,职场事业,利益多多、诱惑多多。
老成不怕多,凡事应多三思,不怕一万,就怕万一。一旦伸错手,入错行,做错
事,于名誉,于事业,于形象皆有不救之危。
"慎"之!
1、千万别入错行
2、想好了你再"跳"
3、不要草率行事
三、自我提升字诀
——教你拯救命运
(十三)"硬"字诀
做人难,做事难,面对千难万阻,要提升自我,不来点"硬"的怎么行?如果事有勉
强,应该敢于说"不";如果是正当利益,则应当仁不让;甚至,有时还得来点霸王
硬上弓,要有"脸皮厚"的时候,也要有"头皮硬"的时候。
1、拒绝是一门艺术
2、该我的,就不要客气
3、怒发冲冠之功
4、厚脸皮做人,硬头皮做事
(十四)"小"字诀
一家海鲜连锁餐厅的老板很可能当初是水产市场练滩儿的,而一家皮鞋连锁店的老
板当初可能是擦鞋的。欲做大事,赚大钱,必先做小事,赚小钱,放下架子,舍得
小利。从细微处入手,先扫一屋,再扫天下!
1、一屋不扫,何以扫天下
2、先做小事,赚小钱
3、一枚钉子改变一个人的一生
(十五)"锐"字诀
小小麻雀,飞飞跳跳、争分夺秒,不停地寻觅食物。人生亦如此,面对残酷竞争,
惟有锐意进取,做一个好先锋,把下一个进球当目标,敢于冒险,敢于闯荡,守株
待兔的事情毕竟很渺茫。
1、不以现有成就为满足
2、锐意追求,绝不退缩
3、锐气不可抛,成功是迟早
(十六)"创"字诀
提升自我,就要有胆有识去超越自我。何谓超越?超越就是吃螃蟹,就是创新。同
时创新就意味着冒险,所谓富贵险中求。想人家想不到的,做别人不敢做的,敢为
天下先,在于思维的转换。
1、敢为天下先
2、打破规则的创意
3、人弃我取也能创奇迹
4、逆向思维的攻守之道
(十七)"通"字诀
穷则思变,变则通。识时务者为俊杰,通机变者为英豪。通往成功的道路不是一
条,又何必在一棵树上吊死呢?抓住成功的关键,东方不亮西方亮,不管它是黑猫
白猫,重要的是它能否逮"耗子"。
1、巧妙地以变应变
2、条条大道通罗马
3、成功在于通,有通才有赢
(十八)"言"字诀
把赞扬送给别人,就像把食物施舍给饥饿的乞丐一样。古往今来,不知有多少人,
凭着三寸不烂之舌,改变了自己平凡的命运。说话幽默,找共同语言……一个"言"
字,一生受用。
1、投其所好找话题
2、恭维是最好的"润滑剂"
3、成功人生,幽默机智
4、" 流行语"为你添姿着色
四、人际互动字诀
——教你赢得朋友
(十九)"宽"字诀
人际互动,应着眼于未来,不念旧恶。原谅别人,是对待自己的最好方式——为你的
仇敌而怒火中烧,烧伤的是你自己。做人做事,心胸不可太狭隘。海纳百川,靠一
棵宽容的心!
1、宽恕你的敌人
2、宽容做人,宽容成事
3、乐于忘记,不念旧恶
(二十)"和"字诀
在人海中,如果我们不想孤立,那么就学会如何与人相处吧!林子大了,什么鸟都
有,不要求你喜欢所有的人,但同时世上也没有什么最牛的人。
和为贵嘛,就要互相留台阶,大家给面子。
1、为他人着想,为自己铺路
2、你给别人留面子,别人给你做好事
3、夫妻之道,亦和亦智
(二十一)"信"字诀
有多少人信任你,你就拥有多少次成功的机会,"信"是什么东西?信是一种人格的
力量,是超越金钱的友情,是了解、是欣赏、是覆水,具有不可逆转性。所以,言
必行,行必果,能帮的忙则帮,但不可轻易许诺!
1、能帮则帮,不轻易许诺
2、言而有信,做人讲原则
3、做事先做人,做人先取信
4、信誉基石,生死友情
(二十二)"帮"字诀
"好风凭借力,送我上青天"。人际交往,互利互惠。帮助别人,就是在为自己的人
情信用卡储蓄,特别是在人患难之际施于援手,救落难英雄于困顿。真心助人,其
回报不言而喻。
1、助人发财,自己沾光
2、好风凭借力,借梯能登天
3、掌握时机,拉人一把
(二十三)"敬"字诀
人要面子树要皮。人存在于社会上,要扮演各种各样角色,特别是在互相的交往
中,需要一定的尊严来支撑,这是人性的弱点。明白了这点,才能体会到"敬"字的
必要性。
1、为尊者讳,为上司讳
2、在失意者面前不谈你的得意
3、尊敬对方的"闪光点"
(二十四)"交"字诀
人情冷暖、世态炎凉,平常朋友平常过。交朋接友,不可急功近利,友情投资,宜
走长线,拜拜冷庙,烧烧冷灶,平时多烧香,哪怕是只言片语的问候,亦是交友之
道。
1、闲时多烧香,急时有人帮
2、友情投资,宜走长线
3、拜冷庙,烧冷灶,交落难英雄
五、解困渡厄字诀
——教你轻松快乐
(二十五)"坚"字诀
面对挫折与困难,铭记丘吉尔的名言:"永远,永远,永远不要放弃!"其实世界上
并没有什么幸运的事,就是有,也是坚持的结果。为了最后的胜利,应以坚毅不拔
之志,面对种种暂时之屈辱,执着追求,不到黄河心不死!
1、厚积薄发,耐得寂寞
2、谁笑到最后,谁笑得最甜
3、执着追求,永不放弃
4、不到黄河心不死
(二十六)"谋"字诀
做人有困惑,做事有困境,面对"山重水复"之关卡,光有坚强的毅志不行,硬闯也
不行。解决难题靠的是脑袋,脑袋产生思考,让思考发威,在出人意料之处轻松解
决问题。
1、巧妇能为无米之炊
2、从"山重水复"到"柳暗花明"
3、思考的威力
(二十七)"屈"字诀
要摆脱人与事的困境,就难免要求人,求人就难免要低三下四,但着眼于未来的成
功,即使像蟑螂一样的生活也应在所不惜,风水毕竟轮流转。放下架子,该屈就
屈,能屈能伸,以屈为伸方为英雄!
1、像蟑螂一样生活
2、放下身段,前方是大道
3、你敬我一尺,我敬你一丈
4、低人一级"屈"不死人
(二十八)"静"字诀
" 不在沉默中爆发,就在沉默中灭亡!"凡遇大事需静气,平心静气是一种境界,
一种气度,一种修养。冷静之中的决定往往是摆脱困境的最佳方案,同时冷静也是
一种智慧,以静待变,乱中取胜!
1、把冷板凳坐成经理椅
2、心宁智生,智生事成
3、沉着冷静心自怡
4、沉得住气方为人杰
(二十九)"乐"字诀
世上没有绝对幸福的人,只有不肯快乐的心。人生苦短,与其事事张弓拔弩,不
如"幽它一默"。记住,成功是从微笑开始的,人生不如意事常八九,乐观点,自己
营造快乐,学会轻松解决难题。
1、成功从微笑开始
2、学会营造快乐
3、学会轻松愉快地解决难题
4、世上没有绝对幸福的人,只有不肯快乐的心
(三十)"靠"字诀
人生不等不靠,没错,天上不会掉馅饼,守株待兔饿死人,但一点不靠也不行,亲
戚朋友、同学、老乡,这是一种"人力资源",谁人没个三灾六难,能靠则靠,靠不
上创造条件也要靠!
1、让朋友成为你的靠山
2、出门落难靠老乡
3、亲戚亲戚,越走越亲
4、恰同学少年,该靠靠一把
六、不败人生字诀
—— 教你人生辉煌
(三十一)"愚"字诀
学学猫头鹰,睁一只眼,闭一只眼。你说我糊涂,其实我不傻!只是世事多变幻,
创业难,败家快,人说水至清则无鱼,人至察则无徒。其实是,明哲保身,大智者
往往大愚,聪明者多,能过"愚"字关鲜矣!
1、糊涂人聪明一世
2、不要以为自己比别人聪明
3、处事不要太认真
4、谁是英雄?
(三十二)"忍"字诀
真的英雄,何必气短,善始善终,方为不败!忍能保身,忍能成事,忍是大智,大
勇,更是大福!忍是厚,忍是黑,忍小人,忍豪强,忍天下难忍之事,不做性情中
人,成常人难成之事。
1、忍是大智大勇大福
2、不做性情中人
3、不败人生,忍者无敌
(三十三)"退"字诀
久历江湖,练达人情之人都守一个"退"字。退是一种谋略,退是一种交换,更是一
种维系生存的手段。哲人说的好,"不要把痰吐在井里,哪天你口渴的时侯,也要
来井边喝水的。"
1、用心计较般般错,退步思量事事顺
2、拒绝妥协,就是拒绝成功
3、惹不起,躲得起
(三十四)"圆"字诀
方圆做人,八面玲珑;圆满做事,事事顺心。人心叵测,凡事最好留一手,有闲
时,可研究一下"模糊哲学",人生这套马车,如若安上方方正正的轮子,你没听说
过,我也没听说过,寸步难行嘛!
1、方圆做人,圆满做事
2、做老二,不要做老大
3、人情练达即文章,处世圆通慎言语
(三十五)"危"字诀
"豪华尽出成功后,逸乐安知与祸双?"历史教训如此,平头百姓亦如此。居家过
日,工作职场等都逃不过一个"危"字,人无远虑,必有近忧。
1、远虑在先,近处无危
2、郭子仪屏退侍女免祸患
3、上山下乡当农民——范蠡富贵终身
(三十六)"装"字诀
人生在世一台戏,你方唱罢我上场,不管你会不会演,就看你会不会装。充英雄容
易,扮弱者难。俗话说得好,枪打出头鸟,不怕贼偷就怕贼惦记着,当你还不具备
实力时,请把你过剩的才华藏起来!
1、故意示弱有好处
2、用"拟态"和"保护色"
3、成功需要诈死与佯败
rsync解释
rsync 是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件,其具有如下特性:
- 支持链接、所有者、组信息以及权限信息的拷贝;
- 通过远程 shell(ssh, rsh)进行传输;
- 无须特殊权限即可安装使用;
- 流水线式文件传输模式,文件传输效率高;
- 支持匿名操作;
需要提及的是 rsync 以其优越的性能优势区别于其它几种 Linux 文件传输方法,其同步文件的速度相当快,这主要归功于 rsync 所使用的传输算法。简而言之 rsync 算法能在相当短的时间内计算出需要备份的数据,只对源文件与目标文件的不同之处进行传输,从而降低网络中传输的数据量,以此达到快速备份镜像的目的。下面 通过一典型应用场景来描述 rsync 算法的基本原理:主机 A 与主机 B 均有对同一文件的拷贝,用户对主机 A 上的拷贝进行更新,主机 B 通过 rsync 算法对更新后的文件进行同步。以下是该算法的实现步骤:
- 主机 B 将原始拷贝划分成大小为 N 的不重合的若干块(文件末尾部分分块大小可能不足 N),并对这些数据块进行两种不同方式的校验:32 位的滚动弱校验、128 位的 MD4 强校验。弱校验较之强校验计算速度快。
- 主机 B 将每个数据块的弱校验、强校验结果发送给主机 A 。
- 主机 A 对更新后的文件拷贝中的每个长度为 N 的数据块进行弱校验并与从 B 接收到的弱校验值进行匹配,若相同再进行强校验匹配。由于弱校验的滚动特性可以快速地筛选出需要进行同步的数据块。该算法的运算量主要集中在主机 A 上。
- 通过上述计算,主机 A 将文件的不同部分发送给 B,B 接收到两个拷贝之间的不同之处,从而同步得到更新后的文件。
通过如上方式,rsync 避免了对相同数据的传输,减少了网络带宽的浪费。在时间上整个过程中需一个往返,从某种程度上也保证了 rsync 的优越性能。
用户可从官方网站 http://rsync.samba.org/ 上下载安装 rsync 的最新版本。使用时需将 rsync 分别安装于服务端和客户端,服务端和客户端使用同一个 rsync 软件包来实现远程镜像和定期同步更新。需要说明的是一个 rsync 服务端可同时备份多个客户端的数据;多个服务端备份一个客户端的数据。 rsync 默认端口为 873,服务器在该端口接收客户的匿名或者认证方式的备份请求。
rsync 服务端在使用之前需要进行必要的配置,其配置文件为 /etc/rsyncd.conf,进行认证、访问、日志记录等控制。配置文件包括全局参数、模块参数的设置。 rsyncd.conf 文件中 [module] 之前的所有参数为全局参数,也可以在全局参数部分定义模块参数,在这种情况下该参数的值就是所有模块的默认值。全局参数设置程序使用的端口号,指定消息文 件、日志文件 pid 文件以及发送日志消息的级别。模块参数主要定义服务端哪个目录需要被同步。用户可根据不同的需要指定多个模块,每个模块对应需要备份的一个目录树,即若有 N 个需要备份的目录树,则需要 N 个模块与之对应。模块中可以定义许多参数,常见参数如下。
表 4. rsyncd.conf 配置文件常见模块参数列表
选项 | 描述 |
Comment | 模块信息描述,该描述连同模块名 在客户连接得到模块 列表时显示给客户。默认没有描述定义。 |
Path | 指定供备份的目录路径,必须指定 该参数。 |
max connections | 指定最大并发连接数以保护服务 器,超过限制的连接请求 将被告知随后再试。默认值为 0,即没有限制。 |
log file | 指定日志文件 |
read only | 设定是否允许客户上载文件。若为 true 任何上载请求均会失败,若为 false 且客户端拥有服务器目录读写权限则可以上载。默认值为 true 。 |
write only | 设定是否允许客户下载文件。若为 true 任何下载请求均会失败,默认值为 false 。 |
List | 设定当客户请求可以使用的模块列 表时,是否列出该模 块。若为 false,则创建隐藏的模块。默认值为 true 。 |
fake super | 允许文件享有所有权限,而无需后 台服务以 root 权限进行操作。 |
Filter | 设置过滤列表以决定哪些文件可由 客户端访问。 |
hosts allow | 指定允许客户连接的 IP 地址。可以为单个 IP 地址或整个网段。多个 IP 或网段需要以空格隔开。默认是允许所有主机连接。 |
dont compress | 指定不进行压缩处理即可传输的文 件,默认值是 *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz |
pre-xfer exec, post-xfer exec | 设置可在文件传输前/后执 行的命令。若在文件传输前执行的命令失败,则取消本次传输操作。 |
- 通过远程 shell 方式:
- rsync [OPTION] [USER@]HOST:SRC DEST
- 使用远程 shell(如 ssh, rsh)实现将远程机器的内容拷贝到本地机器。 SRC 地址路径中以单个冒号 ":" 进行分隔。
- rsync [OPTION] SRC [USER@]HOST:DEST
- 使用远程 shell(如 rsh、ssh)实现本地机器的内容拷贝到远程机器。 DEST 地址路径中以单个冒号 ":" 进行分隔。
- 通过 rsync daemon 方式:
- rsync [OPTION] [USER@]HOST::SRC DEST 或
- rsync [OPTION] rsync://[USER@]HOST[:PORT]/SRC [DEST]
- 从远程 rsync 服务器中拷贝文件到本地机。 SRC 地址路径中以双冒号 "::" 进行分隔。
- rsync [OPTION] SRC [USER@]HOST::DEST 或
- rsync [OPTION] SRC rsync://[USER@]HOST[:PORT]/DEST
- 从本地机器拷贝文件到远程 rsync 服务器中。 DEST 地址路径中以双冒号 "::" 进行分隔。
如果 rsync 命令中只指定 SRC 参数而不指定 DEST 参数,则意为显示源文件列表而非进行同步拷贝。 rsync 有许多功能选项,常用的选项如下:
表 5. rsync 常用参数
选项 | 描述 |
-a, --archive | 归档模式,保 持所有文件属性,等同于 -rlptgoD |
-v, --verbose | 详细信息输出 |
-r, --recursive | 对子目录进行递归处理 |
-R, --relative | 使用相对路径信息 |
-b, --backup | 创建备份 |
-z, --compress | 对备份的文件在传输时进行压缩处 理 |
--delete | 用于同步目录,从 DEST 中将 SRC 不存在的文件进行删除 |
--progress | 显 示备份过程 |
- 查看服务端文件及列表
- # rsync 9.186.110.53::
查看服务端可用的模块列表以及注释信息
- # rsync ibmuser@9.186.110.53::www/
查看服务端 www 模块中的目录及文件列表(使用 rsyncd 用户认证方式)
- # rsync ibmuser@9.186.110.53:/var/www/html/
查看服务端 /var/www/html 目录中的内容(使用服务端的系统用户进行验证,如 ibmuser)
- # rsync 9.186.110.53::
- 保持客户端与服务端的数据同步
- # rsync -avz ibmuser@9.186.110.53::www/ /backup1/
使用后台服务方式将服务端 www 模块下的内容备份到本地 /backup1 目录中,备份时保留原有权限、属性、属主及符号连接等,并使用压缩方式加快数据传输。
- # rsync � avz ibmuser@9.186.110.53:/var/www/html /backup2/
使用 ssh 方式将远程的 /var/www/html 目录备份到本地 /backup2/ 目录下
- # rsync -avz --delete ibmuser@9.186.110.53::www/ /backup3/
将远程 www 模块备份到本地 /backup3/ 目录中,同时进行同步目录,删除本地目录中多余的文件。
- # rsync -avz ibmuser@9.186.110.53::www/ /backup1/
当服务端的数据出现问题时,需要通过客户端的数据对服务端进行恢复,只要客户端有服务端的写入权限,即可通过调换 rsync 命令的 SRC、DEST 参数进行恢复。
2010-03-10
话说程序员的职业生涯――作者:IBM 软件集团大中华区总架构师 寇卫东
不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:
如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必
经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因
人而异。
如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,
你可以逐渐成长为专家级程序员。专家级程序员对于所掌握的专业技术的熟练程度
非一般程序员能及,各类常见编程问题在他们手中都能迎刃而解,可以说这类专家
"越老越值钱"但是这类专家也有一定的风险性:随着经验的增加和年龄的增长,这
些人的工资会越来越高,当公司改变技术路线而不再需要专家级程序员所掌握的专
业技术时,或者想降低做事的成本,他们就可能面临失业或者另找工作的局面。
资深培训专家也是个不错的发展方向。成为培训专家,不仅需要深厚的技术功底,
同时还要具备优秀的沟通和表达能力,因为他们的主要工作不再是研发某种技术,
而是传播技术知识。这条路很宽,有一些优秀的技术培训师除了担任本职工作,还
会兼职到大学里讲课。虽然培训专家的技术可能达不到专家程序员的水平,但是工
作内容相对更为丰富,接触的人也更多。
成为公司的技术总监是很多程序员的梦想。这条路线是从初级程序员成长为高级程
序员之后,以做项目为工作重点,进而发展成项目经理、开发经理,最终成为技术
总监甚至公司副总裁。这些程序员走的是技术管理路线,从做项目开始,逐渐积累
管理经验,然后成长为优秀的技术管理者。技术总监在公司甚至技术界的影响力非
同一般,对于那些有志于成为公司领导层的程序员,是个很大的诱惑。但是权力
大、管的人多,就意味着更大的压力,技术总监不仅要保持对新技术的敏感,还要
抽出精力做管理。比起成为纯技术专家,这条路也许更为艰难。
还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣,不是
某种特定的技术,而是偏重对软件产品或者软件应用项目的设计。如果将软件项目
开发团队比作一个乐队,那么程序员就相当于一名乐手(比如小提琴手、长笛手
等),他们负责将自己的乐器演奏好;项目经理是乐队指挥,负责指挥和协调这个
乐队的配合;架构师则相当于作曲家。从入门的架构师开始,逐渐成为资深架构师
乃至总架构师。如同历史上伟大的作曲家,杰出的架构师能够在各种软件中谱写出
旋律优美的"曲子"。
另外一些程序员心怀创业的理想,等到自己有了一定的技术积累,再掌握一些市场
需求以及管理方法,他们会开始创业之路。一旦成功,这类人的影响力会非常大,
像Google和雅虎的创始人,都是技术创业的成功典范。但是这条路也是最艰辛的,
有句话叫做"不当家不知柴米贵"不亲自创业的人也很难体会它的艰辛。创业涉及方
方面面,稍有差池就会功亏一篑,投身创业的程序员并不少,但是真正能成功的少
之又少。踏上这条路不仅需要过人的勇气和魄力,更需要坚韧不拔的毅力,以及深
度的商业智慧,再加上市场机会,才能够赢到最后。
很多程序员会走上技术支持路线,进而发展成为精通业务的技术和行业咨询专家。
这类程序员会在成为高级程序员之后加入销售团队,直接面对客户,负责技术层面
的问题。如果对某一行业(比如银行、电信)非常熟悉,久而久之,就成为精通这
个行业技术的专家;如果对于某一类解决方案(比如ERP、CRM、SCM)非常擅长,
就可以发展成为跨行业的技术专家。
还有一部分程序员会成为IT专栏作家和自由职业者。这些人通常对写作比较感兴
趣,文字表达能力也不错,他们会将自己从事技术工作的内容或心得写出来,然后
发表文章赚取稿费。只要对技术足够精通,这类人是很受杂志欢迎的。在北美还有
一种自由职业者叫做合同工,就是不定期的承接项目,在项目开始前签订协议,项
目完成后结束合作。虽然这种职业目前在中国还不太多,但是其自由性对于很多程
序员来讲,也非常有吸引力。
上文提及的若干条路,程序员可以根据自己的兴趣进行选择,但是一般来说,无论
走哪条路,都有一个前提条件:从初级程序员进阶为高级程序员。因为在这之前,
你甚至没有选择的机会。从初级进阶到高级,通常需要2~5年的时间,因个人素质
而异。大家都说,程序员要耐得住寂寞和枯燥,年轻的程序员更要克服浮躁的心
态。在职业生涯的起步阶段,很多人总会摸不着头脑,这时一定要静下心来,多向
资深程序员求教,慢慢熟悉技术、熟悉开发流程和行业。有时你会感觉掉进了一个
知识海洋,身边全是陌生的事物,很难抓住。所以就更要四处探路,逐渐寻找到方
向,在寻找中进步。
成功进阶为高级程序员,也并不意味着前途一片光明。如果说从初级到高级需要的
是学习,那么从高级到专家,需要的是不断地尝试和坚持。比起前一个阶段,这个
过程更为漫长,通常需要5~8年。在这期间,因为有了之前的积累,并且已经取得
一定的成就,人会更加自信,同时也会更加彷徨,有一个问题会时常盘旋在脑中:
将来的路到底要怎么走?这时就可以利用自己所积累的资源,多做一些尝试,尝试
不同角色、不同的项目,与不同的客户打交道,时间长了,自然会找到最适合自己
的发展方向。
总结起来,初级程序员和高级程序员时期,都属于职业生涯发展的第一阶段,我们
可以称之为黄金时期。这阶段程序员的年龄在20~35岁之间,因为年轻,所以更善
于学习,而且体力充沛,很多走过这个阶段的程序员有过通宵工作的经历。在这个
时期,你有大把的时间学习提高,为将来的事业打下坚实的基础。而一旦超过了30
岁,无论从体力还是精神上,都会有所改变,从30~40岁是转型时期。这时的程序
员(很多人已经不再编程)已经明确了自己的发展方向,并且向着目标努力,让自
己有所建树。40~60岁是专家时期,至此,一名优秀的程序员会彻底实现"破茧成
蝶"的愿望,成长为专家。
程序员的职业很精彩,同时也很艰苦。享受高工资,掌握最新的技术,有可能成为
创业成功的富豪,甚至有机会改变人类的生活方式(例如互联网浏览器的开发、电
子商务的应用、手机短信等)这就是别人眼中程序员的生活,也许正因此,每年都
会有很多新人加入这个庞大的队伍,体验向往已久的精彩生活。但是大多数人却忽
略了光鲜背后的艰辛,高工资的代价是工作强度高,学习新技术的代价是工作压力
大,成为富豪的代价是心力交瘁,而若想改变人类的生活方式,那就要耐得住日复
一日的枯燥和寂寞。酸甜苦辣都要自己品尝,程序员的发展道路有很多条,就看你
怎么选。