夫天地者,万物之逆旅也;光阴者,百代之过客也。

唐代 李白《春夜宴桃李园序 / 春夜宴从弟桃花园序》

夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?古人秉烛夜游,良有以也。况阳春召我以烟景,大块假我以文章。会桃花之芳园,序天伦之乐事。群季俊秀,皆为惠连;吾人咏歌,独惭康乐。幽赏未已,高谈转清。开琼筵以坐花,飞羽觞而醉月。不有佳咏,何伸雅怀?如诗不成,罚依金谷酒数。

译文
  天地是万物的客舍,时间是古往今来的过客。死生的差异,就好像梦与醒的不同,纷纭变换,不可究诘,得到的欢乐,又能有多少呢?古人夜间执着火炬游玩,实在是有道理啊。况且温和的春天以秀美的景色来招引我们,大自然又给我们展现锦绣风光。相聚在桃花飘香的花园中,畅叙兄弟间快乐的往事。弟弟们英俊优秀,个个都有谢惠连那样的才情,而我作诗吟咏,却惭愧不如谢灵运。清雅的赏玩不曾停止,高谈阔论又转向清言雅语。摆开筵席来坐赏名花,快速地传递着酒杯醉倒在月光中。没有好诗,怎能抒发高雅的情怀?倘若有人作诗不成,就要按照当年石崇在金谷园宴客赋诗的先例,谁咏不出诗来,罚酒三杯。

注释
桃花园,疑在安陆兆山桃花岩。从:cóng(旧读zòng),堂房亲属。从弟:堂弟。
逆旅:客舍。 逆:迎接。 旅:客。 迎 客止歇,所以客舍称逆旅。
过客:过往的客人。李白《拟古十二首》其九:“生者为过客。”
浮生若梦:意思是,死生之差异,就好像梦与醒之不同,纷纭变化,不可究诘。
秉烛夜游:谓及时行乐。秉:执。《古诗十九首》其十五:”昼短苦夜长,何不秉烛游。”曹丕《与吴质书》:”少壮真当努力,年一过往,何可攀援!古人思秉烛夜游,良有以也。有以:有原因。这里是说人生有限,应夜以继日的游乐。秉,执。以,因由,道理。
阳春:和煦的春光。召:召唤,引申为吸引。烟景:春天气候温润,景色似含烟雾。
大块:大地。大自然。假:借,这里是提供、赐予的意思。文章:这里指绚丽的文采。古代以青与赤相配合为文,赤与白相配合为章。
序:通“叙”,叙说。天伦:指父子、兄弟等亲属关系。这里专指兄弟。
群季:诸弟。兄弟长幼之序,曰伯(孟)、仲、叔、季,故以季代称弟。季:年少者的称呼。古以伯(孟)、仲、叔、季排行,季指同辈排行中最小的。这里泛指弟弟。
惠连:谢惠连,南朝诗人,早慧。这里以惠连来称赞诸弟的文才。
咏歌:吟诗。
康乐:南朝刘宋时山水诗人谢灵运,袭封康乐公,世称谢康乐。
“幽赏”二句:谓一边欣赏着幽静的美景,一边谈论着清雅的话题。
琼筵(yán):华美的宴席。坐花:坐在花丛中。
羽觞(shāng):古代一种酒器,作鸟雀状,有头尾羽翼。醉月:醉倒在月光下。
金谷酒数:金谷,园名,晋石崇于金谷涧(在今河南洛阳西北)中所筑,他常在这里宴请宾客。后泛指宴会上罚酒三杯的常例。▲

女人的心情短语

一、有时你自己可能都没察觉,在你经历一些事或遇到某个人后,你就像换了一种性格,悄悄地告别了从前的自己。
二、愿你早日学会逢场作戏,愿你早点习惯物是人非,毕竟不是每一个人都和天真的你一样容易动真情。
三、因为无能为力,所以顺其自然,因为心无所恃,所以随遇而安。
四、好说话但别太善良,心狠点但别不留余地,不以最大的恶意去揣测别人,但也绝对不要毫无原则地释放爱意。
五、做最真实最漂亮的自己,依心而行,别回头,别四顾,别管别人说什么。比不上你的,才议论你;比你强的,人家忙着赶路,根本不会多看你一眼。
六、别把我的个性和态度混为一谈,我的个性是源于我是谁,而我的态度则取决于你是谁。
七、你备胎无数,你感情不断,并不是因为你很迷人,而是你廉价又百搭。
八、人们日常所犯最大的错误,是对陌生人太客气,而对亲密的人太苛刻。
九、你一直在练习微笑,倒不是说变成了自己讨厌的人,而是在世故中变得沉稳,总不能累了就放弃,痛了就喊疼。相信别人不如依赖自己,他人报以伤害,时光会给你温暖。
十、我不屑与任何一个人去争。爱我的,不用争,不爱的,争来也没用。任何事情,总有答案,与其烦恼,不如顺其自然。
十一、不要让那些真正对你好的人,慢慢的从你的生活中消失,无论爱情还是友情,不去经营,都会形同陌路。
十二、有人说,如果你很想要一样东西,就放它走。如果它回来找你,那么它永远都是你的。要是它没有回来,那么不用再等了,因为它根本就不是你的。
十三、拼命对一个好,生怕做错一点对方就不喜欢你。这不是爱。而是取悦。分手后觉得更爱对方,没他就活不下去,这不是爱情,是不甘心。
十四、一个女人最酷的样子,应该是风情万种,吻不同的唇,喜欢不同的人,却不爱任何人。
十五、没有能力养活爱情的时候,就别恋爱,不然你只会越来越穷。
十六、总有一天,你会对着过去的伤痛微笑。你会感谢离开你的那个人,他配不上你的爱、你的好、你的痴心。他终究不是命定的那个人。幸好他不是。
十七、你是不是也是经常,独自一个人咽下所有悲伤和委屈,见人还要微笑着,装作看上去过得很好。
十八、生活如果不宠你,更要自己善待自己。这一生,风雨兼程,就是为了遇见最好的自己,如此而已。
十九、有的人来到你身边,是告诉你什么是真情;有的人,是告诉你什么是假意;就像有的人来到你身边是为了给你温暖,有的人是为了使你心寒。这一切都是生命的礼物,无论你喜欢与否也要接受,然后学着明白它们的意义。
二十、心中纵有万语千言想对你说,却找不到一个打扰你的理由,有千万次想关心你,却找不到一个合适的身份。
二十一、不要着急,最好的总会在最不经意的时候出现。那我们要做的就是:怀揣希望去努力,静待美好的出现。

可爱句子,简短走心

一、余生,祝我快乐,不会为了琐事烦恼,不会为了金钱苦恼,不会为了遗憾后悔。
二、有时候挺讨厌自己的,不会说话,太过善良,没什么心眼,还这么可爱。
三、生命中许多的错失,是因为我们不坚持、不努力、不挽留,然后欺骗自己说一切都是命运。
四、从今往后,做个明白人,分得出友情,拎得清爱情。
五、最好的地方,是没去过的地方。最好的时光,是回不来的时光。
六、与其违心赔笑,不如一人安静,与其在意别人的背弃和不善,不如经营自己的尊严和美好。
七、对待生命要认真,对待生活要活泼。
八、喜欢一个人,总想要朝朝暮暮。喜欢一个地方,总喜欢去了又去。
九、等你生活中真有了生老病死这样的大事,才会知道自己以前半夜的忧伤都是狗屁。
十、愿你安枕无忧,愿你好梦常在,愿你爱的人总守护着你。
十一、时间会告诉我们,简单的喜欢,最长远;平凡中的陪伴,最心安;懂你的人,最温暖。
十二、没事就想想如何致富吧,别总在感情的世界里伤春悲秋,捏在手心的钱永远要比那抓不住的心踏实。
十三、我坚信这个世界上肯定有另一个我,做着我不敢做的事,过着我想过的生活。
十四、愿你能在准备犯傻前,及时意识到自己的傻,否则当你回首往事时,你会感到很尴尬。
十五、把情绪克制下来,把心情平静下来,把秘密收进心里,把微笑打开,要相信,没什么坎是过不去的。
十六、别嫌弃一直陪你的人,别陪一直嫌弃你的人。——善良,但不盲目。
十七、生活上不坚定,感情不够洒脱,患得患失,敏感多疑,所以你才那么不快乐。
十八、你要相信,这个世界这么大,如果,有人对你的爱不屑一顾,那肯定也会有人将你的爱小心收藏。
十九、自己喜欢的东西,就不要问别人好不好看。喜欢胜过所有道理,原则抵不过我乐意!
二十、让来的人来,让去的人去。顺其自然,是对生活最大的成全。
二十一、愿你有好运气,如果没有,愿你在不幸中学会慈悲;愿你被很多人爱,如果没有,愿你在寂寞中学会宽容。
二十二、你若是有勇气跟过去说再见,生活也许真的会给你一个崭新的开始。
二十三、愿你有深夜的酒,也有清晨的吻和粥,愿你想念时可以拥抱,深爱时不必躲藏。
二十四、喜欢就百分之百的投入和温柔,离开的时候就摆摆手,大步向前走,那个爱的洒脱又利落的你,不知道有多酷。
二十五、愿你被生活温柔以待,愿你温柔地对待生活。
二十六、你的好运气藏在你的实力里,也藏在你不为人知的努力里,你越努力,就越幸运。
二十七、每个人的人生里都会遇到一场措手不及的大雨,若你身陷雨中,愿有人为你撑伞;如果没有,也愿你有听雨的心情。

爱情经典语句 因为陌生,所以勇敢,因为距离,所以美丽

1.世间最悲哀的事,莫过于两个人彼此倾心,却因为沉默而错过。幸福不是等来的,爱一个人就要大胆去表白;如果因为你的沉默,而错过了一份美好的爱情,难么你可能会一生耿耿于怀。心里有爱就要大声说出来,只有你勇敢地表达自己的爱,爱情才不会有遗憾。     

 2.其实,我很累了,我习惯假装坚强,习惯了一个人面对所有,我不知道自己到底想怎么样。有时候我可以很开心的和每个人说话,可以很放肆的,可是却没有人知道,那不过是伪装,很刻意的伪装;我可以让自己很快乐很快乐,可是却找不到快乐的源头,只是傻笑。      

3.分手后,不要回想甜蜜往事,因为会让自己更痛苦。不要比较分手前后他的态度,因为没有意义。不要怀疑他的决定,因为他已经决定了。不要尝试挽回,因为不值得挽回。不要担心错过他将是你人生最恐怖的事,他都不怕错过你,你怕什么?不要害怕你即将陷入无爱的一生,因为那不可能。     

 4.爱情经典语句因为陌生,所以勇敢,因为距离,所以美丽。      

5.我们总会在不设防的时候喜欢上一些人。没什么原因,也许只是一个温和的笑容,一句关切的问候。可能未曾谋面,可能志趣并不相投,可能不在一个高度,却牢牢地放在心上了。冥冥中该来则来,无处可逃,就好像喜欢一首歌,往往就因为一个旋律或一句打动你的歌词。喜欢或者讨厌,是让人莫名其妙的事情。   

  6.我等你”这是很多个男生得不到女生时候会说的话,其实,他们等的不是你,而是,下一个女生的出现。在她出现前他是爱你的,他有大把的时间来等你。在她出现后,他就累了,不爱了。好听的话谁都会说,却不是谁都会这么做。     

 7.那时候,喜欢上线喜欢网聊。跟认识的人聊生活,跟不认识的人聊感情。如意的不如意的,什么都可以聊。而现在,跟认识的人很敷衍,要么“呵呵”一笑,要么一连串句号。跟不认识的人,索性不理或假装消失。苦与乐,再不愿说与谁听。开始懂了:谁都不是谁的天使,谁也救赎不了谁!终究,我们只能靠自己。     

 8.一个人的时候没有倾诉对象,一个人的时候会胡思乱想,一个人的时候寂寞无处躲藏,一个人的时候世界静得犹如一座空房,一个人的时候希望沉溺在黑夜不再醒来,不想看着满街的情人满目模糊,雾霭茫茫。一个人的时候喜欢写字抱腿挥发无尽忧伤。请不要让我一个人,承受悲伤。      

9.你总是在失去以后,才明白爱有多贵重,才发现幸福其实本来就在手中。还以为心中对的那个人一直在路的尽头等你,所以值得放弃了所有,可能人总是要在失去以后才能被感动,才发现自己原来也曾拥有过那么多。或许我们都要等撞到头破血流后,才能明白什么是幸福!     

 10.我们一生当中,并不可能只爱一个人,但往往有一个人让你笑得最甜,让你痛得最深,往往有一处美丽的伤口,成为你身体上不能愈合的一部分!——因为陌生,所以勇敢,因为距离,所以美丽。     

 11.一直以来都觉得,拥抱,较之亲吻更加真实、温馨,那个可以让你依靠的胸膛一定是很温暖的,肩膀也一定很坚实。不然为什么大家在伤心哭泣的时候,总想找个肩膀来依靠呢。拥抱的时候,内心会溢满一种叫甜蜜的情愫,拥抱的感觉是真实和安全的,因为拥抱是有温度的,拥抱是有声音的……      

12.能够牵手就是幸福,想想劳燕分飞的还有多少;能够相思就是幸福,想想同床异梦的还有多少;能够平凡就是幸福,想想迷失人生的还有多少;能够活着就是幸福,想想病疴缠身的还有多少……其实生活给予我们的并不少,只是我们的眼光都在别处,总以为精彩也在别处。其实你拥有的,也许正是别人所渴望的。   

  13.有些人不能在一起,可他们的心在一起;有些人表面在一起,但心却无法在一起;有些人从没想过在一起,却自然而然在一起;有些人千辛万苦终于在一起,却发现其实他们并不适合…虽然我们不能在一起了,但并不代表我不爱你了。       

人生经验2

1 任何事,只要你接受就不痛苦。你不接受, 就会一直痛苦。学会接受无法改变的事实,是成年人的第一课。

2 好人比较麻烦的一点是被人占便宜,却抱着无所谓的态度,以为这是谦让,大度。这是愚昧和软弱啊。我们可以不去计较,但是要有坚定的态度,而且要让对方清楚。

3 认为人生仅仅有物质,资源,背景这些现实 的东西,这是一种极端。认为人生仅仅靠激情,勇气,信念就可以活得好,这也是一种极端。其实虚实相生才是人生真相。在“由虚生实“的过程中,以下几点尤其需要注意,特别是对于男孩子:1.不讨好2.不自怜自弃3.不封闭自己,限制他人,要保持开放

4.职场路上,怕的不是起点低而是有天花板,怕的不是速度慢而是目标不清晰。

5 善言者并不是演讲比赛得过什么奖,辩论赛多么牛逼。而是通过和对方交流,短时间内可以正确识别并判断对方类型,然后寥寥数语就可以解决问题的人。

6 每个人都倾向于认为自己是正确的,正义的,哪怕做的不是人做的事情,也会找种种理由合理化自己,证明自己是不得已的,是可以被原谅的,这样才会心安。

7 一个人真正长大,一定会经历几个撕心裂肺的瞬间,和三观的一次次颠覆,在这之后,开始自愈,最终学会看破不说破,知世故而不世故,温柔对待这个世界的好与不好。

8 成年后,你的所有进步都来自于面对那些你让你敏感,痛苦,回避的地方。

9 “轴”是杠精,情商低,想显示自己。“滑”是好处都归自己,坏处都推给你。“弱”是什么都不懂,不能指望有帮助。

10 完全不信任与无条件信任都是极端,有条件,有限的信任才是成熟。

11 一般来说,注意细节,注意别人感受,说话很委婉,揣摩人心的大都是保守派,心胸不会开阔。改革派一般都相对大条一点,不会理会一些细枝末节的事情,很多时候也比较强势,粗暴,直接。

12 给你一个从来没有学过,没有接触过的东西,然后让你在规定时间做出来。你一脸懵逼的接下来,然后硬着头皮去搜模板,资料,最后做出一个惨不忍睹的东西。被上级挑各种刺,说各种不行。你很痛苦,然后就各种改。经验就这么积累起来了。谁都一样,没有捷径。能力的提升都是一次次的赶鸭子上架的过程。

13 男人好色,女人慕强是真理。优胜劣汰,适者生存。

14 狭隘,保守的破局之道,在于多元化。

第一,忍着不同意见,哪怕人家骂你,嘲讽你,不去针锋相对。如此,你才不会自动屏蔽不同的声音。

第二,多去接触不同层次的人。你会发现相同的事情,很多人会有截然不同的看法。

第三 别人说你的时候,不要立刻去争论,解释。一定要先缓一缓,比如说“你说的有点道理,让我再想想”。首先,基本上没人听你说什么。其次,你立刻去争辩,解释。人家直接把你定性为心胸狭窄。哪怕道理,逻辑你都是对的,你去争论,解释,你百分百输。哪怕你道理逻辑,解释,你都是错的,你只要不急着争论,辩解,你百分百赢,赢在心胸,口碑。

第四,不要想着去拴着别人。要敞开大门,开放。开放是最上等的无形之锁。你不开放,害怕别人和你争,从心态上你就输了。

15 趋利避害,喜欢美好的事物,这是人性。一个销售不要觉得自己真诚,实话实说就够了,那是天真。真而不好,无人问津。你要清楚你的任务是把东西卖出去,要清楚自己是做什么的。

16 越是不负责的人反而指责别人没有担当。

17一份好的工作是男人的生命线。撑起了他的眼界,生活,尊严与精神深度。决定了他是碌碌无为还是举足轻重。

18 很多初创企业都被销售坑死了 。第一种死法是销售磨洋工,随便跟你说拜访了什么什么,骗你。然后三个月走人(人家只想做三个月,也没指望提成)。第二种死法是销售把资源攒在自己手上,肥了自己,亏了公司。解决方法就是:1 要每个员工写拜访日记,并记录详细的记录你今天拜访的公司,人员姓名,时间,地点,对方的特质,联系方式。写在EXCEL上,每周发给公司。2 建立回访机制。公司可以抽查拜访日记,打电话去验证是否有真实拜访。一旦发现造假,格杀勿论。很多问题其实不是业务问题,其实本质上是管理问题。

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出轨的,变心的人会愧疚吗?不会的。即使会也是暂时的。人的自我保护机制会让对方挑剔你的缺点,无限放大,然后说服自己变心是因为你不够好而不是自己不负责任,水性杨花。


越早知道越好的人生经验

1、女生的第一次真的很重要,切勿轻易给人。慎重再慎重!
2、爱错了人不要紧,但要懂得及时止损。
3、学习不是最重要,但如果你不是富二代,学习是你弯道超车的捷径。

4、来说是非者,便是是非人。不要相信轻易爱和你说别人隐私八卦的朋友,因为ta一定也会同样说你。
5、没有永远的朋友,也没有永远的敌人,利益和个人价值,决定了你们是朋友,还是敌人,或是陌生人。

6、傻白甜是无法立足社会的,除非你是身家千万的白富美或高富帅。
7、做人留一线,日后好相见。凡事不可太绝对,适可而止很重要。

8、公公婆婆永远就只是公公婆婆,永远不会和你父母一样,因为你父母可以无条件原谅你任何,但他们不会。
9、结婚门当户对原来真的很重要,若要说更重要的,那必须是三观一致!

10、人都是慕强的,包括你的爱人和孩子。所以坚持让自己变更好变强大是最重要的事情。
11、辞职远嫁这种事,脑子没进水就别干。除非想体验人生的hard模式!

12、你父母也有知识和眼光的局限,说的并不一定都正确,但若他们某方面成功且擅长,尽量听老人言没错的;但若他们某方面没任何经验或是失败的,可以坚持自己的想法。

13、从小掌握一门技艺真的很重要!乐器、语言、才艺都可以,关键时刻能让你发光,也能在走投无路时,有尊严的生存下去。

14、不要近视!不要近视!不要近视!真的很麻烦又不好看,重要的事情说三遍。

15、30岁前的漂亮多半是天生给的,30岁之后就是靠自己保养的。

16、不要总把重心放在脸上五官的美,身材和气质才更关键!学着运动并管理身材,找到适合自己的妆容和穿衣风格,保护好皮肤,会让你美的翻倍。

17、图折扣和便宜买来的东西,使用频率真的很低,基本都会闲置。

18、学会和自己和解很重要,爱自己不要只是嘴上说说,若你都没有真正爱自己,也别指望别人有多爱。

19、别把孩子看的比另一半和自己都重要,失去自己的结果,要么老公和别人跑了,要么过于强压孩子让ta抑郁。

20、职场两面人很多,要学会区分。切记永远不要指望在工作的地方找朋友,除非ta离职或者你们部门相隔很远。

21、领导的话听听就行,别太当真,很多画饼都做不到,很多批评也都是当时的情绪。保持情绪稳定很重要,不卑不亢,坚持认真做事。

22、别人和你讲话,前半段的过度和夸奖都不是重点,重点是“但是”之后的话,或者话外音。学会听懂话,才能做对事。

23、永远别指望男人养你,永远!手心向上要钱的日子真的不好过。

24、婚姻家庭或职场生活,一定要有自己坚不可破的底线,否则,一个没有原则的人是不会被尊重的。

25、不要和闺蜜说太多自己另一半的好或者不好,尤其已婚的,说太好引来羡慕嫉妒恨,说太多不好别人也不会瞧得起你。

26、不要把闺蜜联系方式留给另一半,除非急需,以免不必要的误会和麻烦。

27、这世界,除了你爸你妈,没有一个人会掏心掏肺对你无条件的好。

28、父母比你想象的要脆弱,年龄越大越固执越像小孩子,试着多理解少讲道理。

29、珍爱生命,远离妈宝男、扶弟魔!
30、出了学校门进入职场,要哭悄悄躲楼道里哭,出了娘家门进了婆家,要哭偷偷回娘家哭。别再让你的脆弱成为其他人攻击的武器。

31、喜欢晚睡熬夜、甜食辛辣、高糖饮料,长痘痘的基本都有你。
32、皮肤出现问题,不要上网看偏方或者相信达人,或者买商场昂贵产品,请尽快去医院检查。

33、近视度数,成年后如果不注意,度数是会继续增加。
34、很多病都是情绪引起的,尤其年纪轻轻得癌症,过度的压力、抑郁、难过等等,要么学会缓解调节,要么去医院肿瘤科看看,没什么比健康更重要。

35、你现在经历的事儿,甭管多大,十年后再看都会过去的。

36、气场圈子不同的人,没必要强融让自己难堪。

37、投诉原来真的是快速解决问题的通道,必要时学会维权。12345市长热线可以了解一下。

38、长得漂亮确实有优势,但要正确使用。

39、男人大多都喜欢温柔的女人,对另一半适当的嘴甜会撒娇,是女人应该掌握的技巧。当然遇到原则问题,该出手时要出手。

40、不要抱怨你父母给你提供的物质条件,有本事就把自己下一代改善好。

41、对亲朋好友都要有个原则,不可无过度放纵或依赖。
42、钱不仅可以解决90%的事,其余的10%也可以靠钱延缓。
43、家暴只有0次和1次的区别,动过手的人一定还会再继续,远离是最好的止损办法。

44、言传身教比上一万次课外辅导班有用。
45、很多时候,不会说话就少说话,起码不会出错。
46、学校里的时光才是最好的时光。

47、不管多忙,上班时请尽量妆容精致,衣着到位,会对你的气场和气质有帮助。生活节奏这么快,真的没时间慢慢了解你的内在美,所以请内外一起美。

48、吃好睡好心情好,比任何保健品都管用。是药三分毒,谨慎使用包括保健品。

49、借钱的时候你是爷,等待还钱时你就是孙子。
50、随着年龄增加,朋友会慢慢减少,这是正常的。
51、30岁前你有试错的成本,30岁后请谨慎对待。

52、如非情况特殊,不建议裸辞。
53、女人的婚姻,确实是第二次投胎。第一次不可以选择,第二次请选好。

54、结婚后,该生可以生孩子就生,生育是有最佳年纪的,错过了再回头真的要耗费太多时间精力。

55、要二胎看情况,有条件的可以考虑,但一个都养不起,或者没人帮衬,就别先为难自己又辛苦孩子非要再来一个,养的优质比养数量要好。

56、婆婆和丈母娘,尽量不要住在同一屋檐下!
57、职场妈妈会更辛苦,所以要孩子前稳定单位或者保障收入,别让自己更辛苦。

58、有条件的时候,挤出时间多旅游,读万卷书真的也要行万里路,走出去看世界,你才知道大千世界的精彩和渺小的自己。
59、高层买房子,尽量选9层以上。采光好朝向好,真的很重要。非精装的二手房,买了先装再住,否则住段时间之后,要么不想装一直凑合,要么太麻烦放弃装。

60、有多余的存款,投资住房而不是公寓。
61、不要养成过度消费的习惯,信用卡少办几张。

以上仅个人观点,不喜勿喷,再想到的会持续更新。

作者:人间仙子
链接:https://www.zhihu.com/question/266090769/answer/772964080
来源:知乎

与有情人,做快乐事,别问是劫是缘——仓央嘉措

好多年了,

你一直在我的伤口中幽居,
我放下过天地,
却从未放下过你,
我生命中的千山万水,
任你一一告别。

假如真有来世,

我愿生生世世为人,
只做芸芸众生中的一个,
哪怕一生贫困清苦,浪迹天涯,
只要能爱恨歌哭,只要能心遂所愿。

最好不相见,如此便可不相恋。

最好不相知,如此便可不相思。

世间事,

除了生死,
哪一件不是闲事。

我终于明白,

世间有一种思绪,
无法用言语形容,
粗狂而忧伤。

与有情人,

做快乐事,
别问是劫还是缘。

木兰词·拟古决绝词柬友

作者:纳兰性德

人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
骊山语罢清宵半,泪雨霖铃终不怨。
何如薄幸锦衣郎,比翼连枝当日愿。

“人生若只如初见,何事秋风悲画扇”是说本应当相亲相爱,但却成了今日的相离相弃。
“秋风悲画扇”:借用汉朝班婕妤的故事。班婕妤曾是汉成帝的妃子,却遭到赵飞燕的妒忌、残害而打入冷宫。南北朝梁的刘孝焯就曾经写过《班婕妤怨》:“妾身似秋扇”,于是就用秋扇比喻被遗弃的女子。
等闲变却故人心,却道故人心易变:意思是说如今轻易地变了心,却反而说情人间就是容易变心的。故人,指情人。
骊山语罢清宵半,泪雨霖铃终不怨:《太真外传》载,唐明皇与杨玉环曾于七月七日夜,在骊山华清宫长生殿里盟誓,愿世世为夫妻。白居易《长恨歌》:“在天愿作比翼鸟,在地愿为连理枝。”对此作了生动的描写。后安史乱起,明皇入蜀,于马嵬坡赐死杨玉环。杨死前云:“妾诚负国恩,死无恨矣。”又,明皇此后于途中闻雨声、铃声而悲伤,遂作《雨霖铃》曲以寄哀思。这里借用此典说即使是最后作决绝之别,也不生怨。
何如薄幸锦衣郎,比翼连枝当日愿:化用唐李商隐《马嵬》:“如何四纪为天子,不及卢家有莫愁”之句意。薄幸,薄情。锦衣郎,指唐明皇。又,意谓怎比得上当年的唐明皇呢,他总还是与杨玉环有过比翼鸟、连理枝的誓愿!意思是纵死而分离,也还是刻骨地念念不忘旧情。
全文就是:与意中人相处应当总像刚刚相识的时候,是那样的甜蜜,那样的温馨,那样的深情和快乐。但你我本应当相亲相爱,却为何成了今日的相离相弃?如今轻易地变了心,你却反而说情人间就是容易变心的。我与你就像唐明皇与杨玉环那样,在长生殿起过生死不相离的誓言,却又最终作决绝之别,也不生怨。但你又怎比得上当年的唐明皇呢,他总还是与杨玉环有过比翼鸟、连理枝的誓愿。

林深时见鹿,海蓝时见鲸,梦醒时见你

不知道为什么,总觉得有些文字赋予一些人真的有一种特别的意义。尤其是在某些时刻,你感受到那种震撼心灵的感觉久久不能平息。

你说:林深时见鹿,海蓝时见鲸,梦醒时见你。

可我:林深时雾起,海蓝时浪涌,梦醒时夜续。

不见鹿,不见鲸,也不见你。

这是全句,但这样的结局太凄凉了,让人忍不住惋惜,忍不住叹息,也倍感遗憾。

所以,后来才有了最后这一句,让人温暖不已。

终于:鹿踏雾而来,鲸随浪涌起,余生终遇你。

愿你历经繁华,归来仍是旧时模样。很羡慕那种从校园到婚纱的爱情,如果可以,希望一生一世一双人。

后注:

林深时见鹿,海蓝时见鲸。然林深时起雾不知归处,海蓝时浪涌,忘而却止步。梦醒时夜起,惊慌失措。鹿不在侧,鲸不予游,亦不见你。等风吹过深林雾,海映晴蓝空,你唤我梦醒,便可见鹿,见鲸,亦见你。

出自:李白《访戴天山道士不遇》中的一句
犬吠水声中,桃花带露浓。
树深时见鹿,溪午不闻钟。
野竹分青霭,飞泉挂碧峰。
无人知所去,愁倚两三松。
能看见鹿,说明已经进入林深处了;看见鲸鱼,说明已进入深海区;而梦醒时见你,也就说明了对“你”的用情至深。

技术人的职业发展智慧

我先分享职业生涯中的两个教训,希望对年轻程序员有启发。第一,不要只做 Code Review 和 Design Document,要知道它背后本质的要求,要开发新的算法,把本质的和革新的东西写下来,让别人能够反复看,这一点我工作两年后才慢慢意识到,希望刚入行的程序员早一点明白。另一个,在学校期间,你可能会看很多 Paper,里面有非常多炫酷的算法,但是在工业界真正能实现产品的算法是一种 trade-off,也就是说工程技术是折中的。

了解自己的职业导向

职业发展过程中,我们要做的第一件事情就是了解自己,如果你工作了足够长的时间,你会发展出一个比较固定的导向,这些职业导向并不存在价值判断,每种导向上都有优秀的人。

  • 第一种人最在乎某件事能否给自己带来最好的回报,带来更大的影响力、更好的资源,这个叫做进取心;
  • 另一种人追求的是一个可以预测、比较稳定的工作模式,比如很多公司时间长了以后,会形成一个稳定的中间层,这类人更在乎工作价值是否被领导、环境认可;
  • 还有一种人,在程序员里面会比较多,他们喜欢某件事情带来的挑战,更在乎牛人的评价,或者是在开原社区里面的影响力;
  • 还有一些平衡型的人,不仅关注工作、业绩,也在乎 work-life balance,要求工作和生活、人际关系、个人成长取得平衡。
  • 最后一种,90 后程序员比较多,追求个性、独立,但是一件大的项目通常需要团队配合,追求独立的人会比较吃亏。

了解技术人的职业发展阶段

技术人的职业发展阶段,大概可以分为三个阶段。

  • 技术新人。这一阶段要赢得领导和同事的信任,获得授权。比如你的职位是软件工程师、UI Design,这是很明确的授权,还有一些不是很明确的授权,比如某些事情你做的非常好,然后默认这件事情就是你的了。
  • 垂直领域专家。工作 2 到 3 年内获得独立贡献者的动手能力,这个阶段要做垂直领域的专家,在领域内获得扎实的技术能力。如果公司把你提升为小组长,你要能够指导下属,帮助他们做决策和判断。
  • 技术领导者。这个阶段需要通过他人获得成绩,你会领导别人,或者影响别人,甚至你没有正式 title,但大家也愿意跟着你做。这个阶段要关注他人,愿意花自己的时间帮助别人,要获取资源、调配资源,以及使组织走对方向。

发现自己的 0,1,无穷大

我提出一种模型,跟每一位一线工程师都有关系,我们最近也经常拿这个模型去考虑产品,怎么定位,怎么取舍需要开发的功能,我把它叫做 0,1,无穷大模型。

先说一下 0 和 1。假设我们现在需要一个开发,高性能计算平台工程师,这个岗位需要什么基本能力?需要会这门语言,懂并行计算,知道怎么并行调度,或者把一个算法部署到多核上面去,这些必须能做到的叫做 1,在 1 这个事情上不允许你有 0,这就是你面试过程中为什么会失败?因为你出现了一个 0,对不起,你进不来。

下面说一下 1 和无穷大。1 的地方你投入再多都是饱和的,要找到无穷大。比如我们有些员工沟通能力、逻辑能力很强,但是动手写代码能力不行,他在项目起步阶段,说服上下游方面很厉害,但一旦项目立项,这方面就是 1 了,就该停止了,所以一个人最重要是发现无穷大的部分。假设我是一个做系统优化的工程师,我要看到计算的核心部分,通常是一个循环,大概四到五层循环,里面可能还会有条件跳转、向量处理,那如果你在这方面能力做到无穷大,能更快确定计算的最核心部分、最耗时的部分,而且很快确定仿存的模式对计算带来什么阻碍,这就是在无穷大的事情。所谓无穷大对一项产品或者技术来说,就是投入的越多得到的越多,你要看自己无穷大的能力跟公司的要求是否匹配,假设你的无穷大对公司来讲是 1,那么你就使错了地方。

抉择时刻 — 工作中的价值观

年轻的时候,第一二份工作对一个人价值观的塑造非常重要,但当你慢慢成长起来,到三四十岁的时候,面临工作中的问题、人际关系中的问题、生活中的问题,你需要有自己的价值观,这就需要你平时多花时间去思考,尤其是在互联网企业,在一个开放的市场里面,每天都能看到对你和你的企业的不同评价,如果没有自己的价值观,你的精神会奔溃。

之前有个同学问过我价值观的问题,我给过一个答案,不完美但值得你去思考,我当时的回答是任何一份工作都不值得赔上你的三观,前提是你的三观是坚定的并且你有能力做出选择。

职业发展中隐含的变量:信任的速度

比较大的组织经常讲战略、执行,讲资源,好像战略乘以执行,资源再足够就能得到好的结果,但是这里还有一个参数是信任。一个工作为什么给 A 不给 B?为什么跟 C 合作不跟 D 合作?这些归结为一个字就是 Trust,我信任你,我愿意交给你,我想得到这份授权,我就需要获得这份信任。

一个人能否被信任由什么决定呢?我们通常认为信任是一个人的品质问题,但实际上信任涉及四个维度,一个是所谓的品质,比如正直诚实;第二个是动机,如果在有竞争性的部门里面工作,把你的动机说清楚很重要,这是合作的前提;第三个是之前项目的业绩和结果;第四个是能力。

我记得很早以前,有个手下问“在比较弱的时候,是不是可以做一些模糊的打擦边球的事情?”他可能忘了一件事情,信任包括他过往的业绩,所以说江湖大佬会说出来混总要还的,Trust 很难建立,但是破坏起来却很容易,很多企业真正的天花板在哪呢?就在 Trust,行业给它的信任、社会给它的信任已经到顶了。如果你做过坏事,你没有去更改,你还去狡辩,就很难获得信任,就跟日本一样,日本跟中国的关系、跟韩国的关系、跟东南亚被他侵略过的国家的关系,有个上限,因为日本从来没有道过歉。

拥抱变化,成为更好的自己

技术人要知道,你的年龄是会增长的,如果只是年龄变化,其他不变,你就会被替换掉。当年我决定离开摩托罗拉去因特尔的时候,我问自己一个问题:我此时的这个位置,继续用我或者招几个新人培训一下,哪个更合适?当我觉得后者更合适的时候,我就开始想做出点变化了,后面几年经历都是如此。谨记最舒服的时候就是最危险的时候。

我在面试过程中经常会遇到一种人,从简历上看他有非常辉煌的过去,但是在最近一个职位上他做了很长时间,比如三四年没有变化,或者他不曾去想换一种创新的方式去做事,像这样的人,在快速发展的企业里面就没有位置了。

当然,你在有红利的企业可以这样做,那是另一种事情了,比如石油、石化、电力等资源型的企业,再比如因特尔在处理器行业里面,已经做了 50 年了,这个行当已经到了指数增长的最上方,它可以吃技术红利,但是在高速发展、四面开花的高新技术企业里,是没有这种好地方的,只要有一个地方足够舒服,就说明有问题。

蔡京家的葱丝小姐 – 你的机缘与共业

从一个简单的故事讲起,故事的名字叫“蔡京家的葱丝小姐”。南宋有个赋闲在家的员外很有钱,他想去体验一下达官贵人家里是什么样的,正好蔡京宰相家败落了,外员就从宰相家高薪聘请了一位做菜的丫鬟,觉得宰相家的厨子能力一定很强,结果这个丫鬟根本就做不了菜,因为宰相家的佣人分工非常细,这个丫鬟的纤纤玉指是拿来剥葱的。

这能总结出什么?结论很简单,在一个企业里面有两类人,一类是 1×N,一类是 N×1,第一类人,第一年进入公司,作为新人,适应工作,之后以这个方式和能力做了 N 年,另一种人,不断挑战变化,N 年有 N 种做事的能力和方式,以及负责不同的项目。

这类似佛法讲得“因缘”,“因”是指你是颗什么样的种子,你很聪明,读书的时候有很好的科研训练,这是“因”,但是如果你去了一个很稳定的、没有挑战的工作岗位,就像种子放在水泥地上是长不出什么果子的。

人无远虑,必有近忧:时代发展的外部性

人无远虑,必有近忧,我们要看到时代发展的外部性。这里的外部性,一方面是指那些舒服的、资源型的、有路径可以依赖的单位越来越少,好日子或者说免费的午餐已经不在了,如果你现在在一个舒服的位子上,你最好趁这个阶段好好突围学习,不然将来你就没有能力适应变化了;

另一方面,时代的外部性还有整个经济的增速变缓,Job Market 对技术人员的技术复杂性要求在变化。从称呼的变化上也能看出这种变化,二十年前我们管自己叫“软件工程师”,现在大多数技术从业者管自己叫“码农”、“程序员”,这种称呼的变化意味着技术的复杂性使得分工越来越细,细到对一个技术人来说,如果你不去主动向下扎,你很容易被替代,这就是码农,不行换一个就完了。所以你不仅要会编程,你还要去了解底层,这能让你有一定的反脆弱性能力,对长期发展是有利的,这就要求技术人要回归技术本质,去经典教科书里再回炉,了解整个系统是怎么回事,还有就是找到自己的护城河,就是不管你换什么样的组或单位,你在某个方向的投入是积分的,是可以不断积累的。

提出字节序概念的计算机科学家 Danny Cohen 逝世

近日,著名计算机科学家 Danny Cohen 病逝,享年 81 岁。

Danny Cohen,计算机科学家,1937 年 12 月 9 日—2019 年 8 月 12 日。

Danny Cohen 为计算机科学做出了巨大的贡献,他参与了 ARPAnet 项目,并帮助开发了互联网的各种基础应用程序;他率先提出字节序(endianness)的概念;其开创性工作为现代 VOIP 服务开辟了一条道路;Danny 还开发出首批的集群计算部署系统,为现代云技术铺平了道路;此外他还开发出了第一个可视化飞行模拟器。

Danny 最为人所知的事迹是在 1980 年通过其具有重大影响的论文《论圣战以及对和平的祈祷》(On holy wars and a plea for peace),为计算机科学界引入了字节序的概念,IETF 保存了该论文。Danny 将字节序归结为一个异常简单的问题:消息中正确的字节顺序是什么?并用外行人听得懂的浅显语言解释了这个问题,逐层解读,这一具有深远意义的贡献使他在现代计算历史长河中拥有一席之地。

Danny 在 1978 年对他所谓的“数字语音电话会议”开展了一番早期工作,数字语音电话会议是现代 VoIP 技术的基本理念,从 Skype 到基于无线数字应用软件和套件的语音呼叫都依赖于该技术提供支持。

2012 年,互联网名人堂将 Danny Cohen 列入名录,以表彰这位先驱。

关于 Danny Cohen 的更多信息,查看:

bash-step-to-step

bash 跟着敲

前言:本文不单单是介绍常用的命令,还融入了bash语法,每个知识点都有浅显的例子配合,让你很容易消化并吸收,最后还有一个boss任务等你挑战,耐心学完的同学肯定会有很大的收获的。

查看原文:https://github.com/cookieY/bash-step-to-step#export

prodigal son turned back

浪子回头

原唱:茄子蛋乐队。
《浪子回头》是茄子蛋乐队发行于2013年的歌曲,演唱语言为闽南语。相信不少人对歌词一头雾水,但还是能听到一些情怀与沧桑。
这是描述一个年少轻狂的、关于友情的故事,如果可以,推荐你们去看一看这首歌的MV,满满的回忆感。

茄子蛋《浪子回头》歌词音译
浪子回头(歌词音译)

烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹 老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
浪子回头
隆 子 were 涛
亲爱的 可爱的 英俊的 朋友
亲爱爹 阔爱爹 颠多爹~扁优
垃圾的 没品的 没出息的 朋友
公扫爹 摸拼爹 摸多优泥~扁优
在坎坷的路骑我二流摩托车
滴 康 K 诶 哆 咔 哇 luang 嘭 O 哆 哇 咿
反正我的人生像是狗屎
怀 滴 歪 井 熊 刚 那 搞 赛
我没钱没妻没子只有一条命
瓦 波 七 波 窝 波 giang 刚 那 几 掉 命
朋友阿
扁 优 哇
一起来赌吧
到 丁 来 boy 啊
烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
浪子回头 隆 子 were 涛

在坎坷的路骑我二流摩托车
滴 康 K 诶 哆 咔 哇 luang 嘭 O 哆 哇 咿
反正我的人生像是狗屎
怀 滴 歪 井 熊 刚 那 搞 赛
我没钱没妻没子只有一条命
瓦 波 七 波 窝 波 giang 刚 那 几 掉 命
朋友阿
扁 优 哇
一起来赌吧
到 丁 来 boy 啊
烟一支一支一支地点
婚~叽 gī 叽 gī 叽 gī 爹 diang
酒一杯一杯一杯地干
就~叽 boy 叽 boy 叽 boy 爹 荡
请你要体谅我
呛 哩 爱咿 体 谅 哇
我酒量不好别给我挖坑
哇 酒 量 波 候 麦 嘎 卧 葱 坑
时间一天一天一天的走
西干-叽 刚 叽 刚 叽 刚 爹 走~乌
汗一滴一滴一滴的流
锅~叽 滴 叽 滴 叽 滴 爹老~嗷~乌
有一天我们都老
乌叽刚-囊隆老
带妻子一起
cua 波 gian 到 丁
带妻子一起
cua 波 gian 到 丁
带妻子一起
cua 波 gian 到 丁
浪子回头

月薪3K与3W网络工程师差距

  1. 很幽默。
  2. 培训体系给我们灌输了很多内容,比如STP/VTP/RIP/OSPF/BGP/MPLS/路由重分发等,但实际项目中用得最多的往往是VLAN,很多项目OSPF都不需要,直接一条静态路由搞定。
  3. 在这个基础网络同质化的年代,卖交换机不得不谈点高大上的方案与技术,什么敏捷交付/策略随行/业务编排、什么SDN/VXLAN,至于用不用另说。(试问买顶配车型的土豪们,所有功能你们都用到了吗?)

如果你工作了好几年,还是只会划个VLAN,配条静态路由,插上console干完通了就走,又能怨谁 月薪3K呢?这种工作,找个高中生培训2个星期CCNA,他也会干,你的核心竞争力在哪儿?

网络上经常有人讨论 网络工程师与程序员,其实也不得不承认,网工平均待遇比程序员低,因为存在太多低级 “操作工” 。但高级网络工程师待遇真不一定比同等资历的程序员低,何为高级? 反正高级网工基本不敲命令行了,高级程序员也不写代码了。

当然,初入社会的小菜鸟,谁都难避免 “操作工”阶段,但你要学习,要成长呀,人往高处走,水往低处流!

谈谈高薪 网络工程师能力

1. 整体架构能力

经过几十年发展,网络早已经不只有交换机、路由器,安全也不仅仅有最初的防火墙、入侵检测。平时我们谈网络其实早已 泛网络化,包含:路由交换、安全、无线、网络优化、存储、数据中心、容灾备份、云计算等等。整体架构能力就是熟悉这些产品、技术和方案,能够结合客户场景/业务 合理规划设计,能做超大项目整体架构设计的人,其实是超越了售前/售后的另一类人。

2. 技术细节

很多人的学习是停留在表面的,包括我,就像年轻医生,一般问题都能解决,但遇到十年一遇的疑难杂症,还是得要老专家出马。听完培训课程,敲敲实验,大部分项目做起来没压力,但要想成为车小胖那样的“老专家”,有时间还是老老实实看 TCP/IP卷一、路由卷一卷二、RFC文档。

3. 排错思路

原厂售后是很稀缺的资源,主要在做 大项目售前测试和高等级故障处理。大部分项目售后实施人员都是 外包公司或集成商,一个优秀网络工程师不在于你命令敲定多666,也不在你能记住多少厂商的命令行,这都是在配置手册里面复制粘贴的事情。重点是排错、解决问题的思路。

4. 经验

刚考完CCIE的应届毕业生,技术原理/命令非常6,但待遇还差得远。

分享一个大家常见售前坑售后的故事:某项目实施阶段,交换机不支持某招标要求的功能,售后小菜鸟直接跟甲方负责人说,这个功能我们不支持,甲方非常生气,后果很严重。 如果是售后老鸟肯定不会直接跟甲方“坦白”。问题出了,现在关键是解决问题,把情况同步相关售前、销售,让他们想办法解决: 是找替代解决方案,是找研发开发新版本,还是去做客户商务关系。这本不是售后的责任,如果你不说或者直接跟客户说,这就是售后的问题了。

时间沉淀

寻找正确的“甩锅”方式,不甩烫死你,甩错了烫死别人,你也得负责。这就是经验。

5. 其他软实力

软实力非常多,诸如:沟通交流、言谈举止、演讲呈现、坚韧不拔、勤奋好学等等,你人帅人美也算,每个人的软实力是不一样的,发现它,发挥到极致,记住“弥补缺点永远比发扬优点困难”。

6. 机遇与平台

一次好的机遇,一个好的平台,能让你少奋斗十年。

人生几十年,你总不会一直点背,机遇总留给有准备的人。

当然,几乎没人能具备所有能力,也不是每个人运气都很好,但只要不断学习,提升自己,明天就会有希望,祝好!

来源:https://blog.51cto.com/weilan2222/1978735

wordpress 自动升级失败地解决方案

因多种原因导致下载失败,超时等多种问题,使用手动麻烦,容易出错

现在找出一种方案,实现半自动方式:

手动下载,需要的版本文件
https://downloads.wordpress.org/release/zh_CN/wordpress-xxx.zip
一定要选择 zip 地,要不可能解压不了

把下载地文件放到 wp-content/temp 文件夹下,并设置服务用户(如 www)可写

并更改后缀为 tmp,获取更改后文件绝对路径;/…../wp-content/temp/wordpress-xxx.tmp

修改文件:vim wp-admin/update-core.php 大约在559行,下载前位置($update = find_core_update( $version, $locale ); 后面),添加下面代码,保存;
$update->packages->full=$update->download=”$webroot/wp-content/temp/wordpress-xxx.tmp”;

从版本5.4以后更新使用了不同的包,所以下载内容变为

https://downloads.wordpress.org/release/wordpress-5.5.3-no-content.zip
同样放到一个可写的目录如:wp-content/temp/wordpress-5.5.3-no-content.zip
在find_core_update下面添加代码:$update->packages->no_content=”$webroot/wp-content/temp/wordpress-5.5.3-no-content.zip”;

修改文件(5.5以后文件变化了):vim wp-admin/update-core.php 大约在675行

5.6在799行

在界面上点自动更新,OK enjoy.

初级、中级和高级开发人员之间的差异 The Differences Between a Junior, Mid-Level, and Senior Developer

作者:Daan
翻译:Sambodhi

有一句话在开发人员圈子广为流传:“初级开发人员的标志就是需要在中级和高级开发人员的指导下完成工作。”所以,我们不要苛刻初级开发人员写的代码对错严谨,毕竟每个开发人员都有这样的一个过程。据译者观察,初级开发人员往往认为自己写的代码都是高质量的;而中级开发人员认识到了软件知识会影响代码质量;中高级开发人员则认识到硬件知识会影响到代码质量;高级开发人员反而认为自己写的部分代码质量不够高,需要恶补硬件知识和编译器等相关知识……至于骨灰级开发人员,可以写出高质量代码,并能够充分考虑各种情况。本文,后端开发者 Daan 讲述了初级、中级和高级开发人员之间的区别。

作为初级、中级或高级开发人员,并不仅仅跟多少年的编程经验相关。初级开发人员甚至可以比高级开发人员年龄要大。这一切都取决于技能。不过,这并不意味着高级开发人员必须是所有方面的专家,但可以肯定地说,高级开发人员要比初级、中级开发人员熟练得多。

既然高级开发人员与初级、中级开发人员的区别不仅在于编程技能,那么到底有什么区别呢?

知识

很显然,高级开发人员比初级、中级开发人员掌握更多的知识。了解设计模式、架构、自动化测试、性能、安全性等,这是初级开发人员缩小与中级、高级开发人员之间的知识差距的好方法。

了解软件开发中的事情应该如何进行是很重要的。但是,仅仅知道这些知识并不能让你成为高级开发人员。知识并不是开发人员之间最大的区别,它只是其中的一个因素。

编程

不管大多数人是怎么想的,编程并不是与计算机进行通信。编程是关于与人类交流指导的计算机。最终,代码被编译并转为一连串的 0 和 1。

代码必须对将来使用它的其他开发人员有意义。一个以前从未见过代码的新团队应该能够阅读代码并开始研究新功能或进行 bug 修复。这就是初级和高级开发人员之间的巨大差异所在。

在这一比较中,我将把中级开发人员排除在外,因为,在编程技能方面,中级开发人员处于一个灰色地带。显然,中级开发人员介于初级和高级开发人员之间,他们可能更倾向于高级开发人员。这主要与经验有关,因为中级开发人员可能至少经历过一次整个开发周期。他们犯过许多最简单的错误,并从中汲取了教训。

如何识别初级开发人员?

初级开发人员缺乏经验。有些人刚刚毕业,正在开始他们的第一份全职工作。初级开发人员的心态通常是能够让代码工作就万事大吉了。工作软件和良好的软件对他们来说,没什么不同。

编写简单的代码其实是一件很困难的事情,这恰恰就是初级开发人员不擅长的事情。初级开发人员倾向编写花哨的代码。你可以通过古怪的代码、过于复杂的抽象来识别出初级开发人员。这就是初级开发人员炫耀的方式,好让其他开发人员知道他们编写的代码有多牛逼。其实,他们这一做法是错误的。

初级开发人员只专注于代码的计算机方面,而忽视了人性方面。

那么,高级开发人员呢?

当你查看高级开发人员编写的代码时,你心里可能会嘀咕:就这些吗?代码的其余部分在哪里呢?高级开发人员编写的代码,看上去简洁、直接了当,甚至还可能让人觉得很愚蠢。而这正是开发人员在编程时可以拥有的最大品质之一。高级开发人员遵循的是 KISS 原则:保持简洁,愚蠢。

译注:KISS 是英文 “Keep it Simple and Stupid” 的首字母缩写,意思是 “保持简单和愚蠢”,其中 “愚蠢” 不是 “傻”,它还有 “迟钝”、“不敏感”、“乏味”、“无价值” 等综合含义。另一种对 KISS 的解释是:“Keep It Simple,Stupid” 由于中间加了逗号,意思就变成了 “保持简单,傻瓜”,是一种祈使语态,带有调侃的色彩。

好的目标不是越复杂越好,反而是越简洁越好。这就是 KISS 原则。符合 KISS 原则的目标都是关键的,而非包罗万象;目标必须确定优先顺序,而关键的目标则是资源和努力的重心。总结开发人员在编程过程中的经验,大多数应用程序的设计应保持简洁和单纯,而不掺入非必要的复杂性,这样的应用运作成效会取得最优;因此简单性应该是软件开发中的关键目标,尽量避免不必要的复杂性。

高级开发人员以不同于初级开发人员的方式思考他们的代码。高级开发人员编写的代码会考虑到可维护性和可扩展性。这与初级开发人员的思维方式完全不同:高级开发人员考虑的是必须与代码打交道的人,而初级开发人员只是考虑如何让代码在计算机上工作。

不仅仅是编程技能的问题

除了编程技能外,还有一些其他因素可以告诉你谁是哪种类型的开发人员。

一般来说,初级开发人员执行最简单的任务或影响较小的任务。他们不参与任何架构设计。中级开发人员也不负责设计解决方案,他们只是执行任务。与初级开发人员的不同之处在于,只要分配给他们相对常规的任务,他们就会执行这些任务,而无需过多的监督。而高级开发人员则完全可以自己开发应用程序。

但这并不意味着高级开发人员在开发过程中没有任何问题。实际上,每个开发人员每天都会遇到很多问题,这点是不会改变的。对于高级开发人员来说,也是概莫能外。

区别在于高级开发人员知道如何提出正确的问题,以及如何处理这些问题。当涉及到相对常规的任务时,中级开发人员可以提出正确的问题,但在更复杂的任务上就力有未逮,需要高级开发人员的帮助了。

高级开发人员永远不会迷失方向,他们知道如何以正确的行动来跟进问题。但是,这并不意味着高级开发人员不能向其他开发人员寻求帮助。有时,最好的方法就是向其他在该领域有经验的开发人员寻求帮助。

中级开发人员也应该能够提出正确的问题,只要他没有被分配到需要深入知识层面的高度复杂的任务。

你不应该指望初级开发人员能够立即提出正确的问题。由于初级开发人员缺乏经验,他们需要更有经验的开发人员的指导。初级开发人员需要获得必要的资源,或向正确的方向大力推进。

晋升下一个层次

作为开发人员,我们都想提高自己,变得更好。但是,你可以采取哪些步骤来晋升到下一个层次呢?

从初级开发人员到中级开发人员

由于初级开发人员缺乏经验,因此至少要经历几次整个开发周期,这一点是很重要的。这样一来,你会掉进很多陷阱中,并学会如何在下一次避免它们。

说到编程,你应该学习如何编写简单的代码。想想下一个将要处理这段代码的人。你还应该学习如何调试,因为这将使你能够更好地理解这一过程中发生的事情。

此外,你应该熟悉最佳实践,并了解架构、性能、安全性等。缩小到达中级水平所需的知识差距。

从中级开发人员到高级开发人员

从中级开发人员到高级开发人员可能会相当困难。有些开发人员在整个职业生涯中,始终处于中级水平。

高级开发人员知道什么可以走捷径,什么永远不可以走捷径。这些都是从过去所犯的错误中汲取的教训。

如果你想要成为高级开发人员,就必须准备好接受没有人知道如何解决的任务。但你应该知道的不仅仅是如何完成工作。

作为高级开发人员,你的工作还包括帮助经验较少的开发人员。当他们不知道如何做某些事情时,你就是他们的后备力量。

高级开发人员掌握了他们的技术栈,这可能不会让你感到惊讶。记着,成为高级开发人员可不仅仅是编程技能,还要了解你所在公司中使用的所有工具和应用程序。

结论

初级、中级和高级开发人员之间的区别并不全在于有多少年的经验。当然,可以肯定地说,高级开发人员比初级、中级开发人员更熟练,但知识并不是最重要的因素。

与初级开发人员相比,高级开发人员编写的代码更简单,并且思维模式也不同。但这不仅仅是编程技能。知道要问什么问题,以及如何跟进这些问题是至关重要的。只有那些拥有丰富经验的高级开发人员,才知道在如何在任何情况下做到这一点。

作为一个初级开发人员,你应该专注于如何编写简单的代码,并经历多个开发周期。要从中级开发人员晋升到高级开发人员,你应该专注于学习,而不仅仅是解决常规任务。你应该愿意承担最艰巨的任务,成为技术栈的大师。高级开发人员的另一个职责是为经验不足的开发人员提供后援力量。

我将引用 Martin Fowler 的一句话作为结束语:“任何傻瓜都可以写出计算机能理解的代码,而优秀程序员可以写出人能读懂的代码。”(Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

作者介绍:

Daan,荷兰的后端开发者,密码学爱好者。

原文链接:

The Differences Between a Junior, Mid-Level, and Senior Developer

Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。

    1. ctrl+shift+r:打开资源

    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。

【转】eclipse快捷键 10个最有用的快捷键

2. ctrl+o:快速outline

    如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。

【转】eclipse快捷键 10个最有用的快捷键

3. ctrl+e:快速转换编辑器

    这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。

eclipse快捷键 10个最有用的快捷键

4. ctrl+2,L:为本地变量赋值

    开发过程中,我常常先编写方法,如Calendar.getInstance(),然后通过ctrl+2快捷键将方法的计算结果赋值于一个本地变量之上。 这样我节省了输入类名,变量名以及导入声明的时间。Ctrl+F的效果类似,不过效果是把方法的计算结果赋值于类中的域。

    5. alt+shift+r:重命名

    重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。今天的Java IDE提供源码处理功能,Eclipse也是一样。现在,变量和方法的重命名变得十分简单,你会习惯于在每次出现更好替代名称的时候都做一次重命名。要使 用这个功能,将鼠标移动至属性名或方法名上,按下alt+shift+r,输入新名称并点击回车。就此完成。如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次,这会呼叫出源码处理对话框,可以实现get及set方法的自动重命名。

    6. alt+shift+l以及alt+shift+m:提取本地变量及方法

    源码处理还包括从大块的代码中提取变量和方法的功能。比如,要从一个string创建一个常量,那么就选定文本并按下alt+shift+l即可。如果同 一个string在同一类中的别处出现,它会被自动替换。方法提取也是个非常方便的功能。将大方法分解成较小的、充分定义的方法会极大的减少复杂度,并提 升代码的可测试性。

    7. shift+enter及ctrl+shift+enter

    Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。

    8. Alt+方向键

    这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使。

    9. ctrl+m

    大显示屏幕能够提高工作效率是大家都知道的。Ctrl+m是编辑器窗口最大化的快捷键。

    10. ctrl+.及ctrl+1:下一个错误及快速修改

    ctrl+.将光标移动至当前文件中的下一个报错处或警告处。这组快捷键我一般与ctrl+1一并使用,即修改建议的快捷键。新版Eclipse的修改建 议做的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执行的方法等等。

eclipse快捷键 10个最有用的快捷键

更多快捷键组合可在Eclipse按下ctrl+shift+L查看。

让我们按照使用频率来看看我最爱用的一些热键组合。(注:以下内容在Eclipse3.02及一上版本通过测试)

1. Control-Shift-T: 打开类型(Open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。用eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的实现类列表

2. Control-Shift-R: 打开资源(不只是用来寻找Java文件)。小提示:利用Navigator视图的黄色双向箭头按钮让你的编辑窗口和导航器相关联。这会让你打开的文件对应显示在导航器的层级结构中,这样便于组织信息。如果这影响了速度,就关掉它。

3. F3: 打开申明(Open declaration)。或者,利用Declaration Tab(在Java视图模式下,选择Windows –> Show View — > Declaration)。当你选中代码中的一个方法,然后按这个按键,它会把整个方法在申明方框里显示出来。

4. Alt-left arrow: 在导航历史记录(Navigation History)中后退。就像Web浏览器的后退按钮一样,在利用F3跳转之后,特别有用。(用来返回原先编译的地方)

5. Alt-right arrow: 导航历史记录中向前。

6. Control-Q: 回到最后一次编辑的地方。这个快捷键也是当你在代码中跳转后用的。特别是当你钻的过深,忘记你最初在做什么的时候。

7. Control-Shift-G: 在workspace中搜索引用(reference)。这 是重构的前提。对于方法,这个热键的作用和F3恰好相反。它使你在方法的栈中,向上找出一个方法的所有调用者。一个与此相关的功能是开启“标记”功能 (occurrence marking) 。选择Windows->Preferences->Java-> Editor-> Mark Occurrences,勾选选项。这时,当你单击一个元素的时候,代码中所有该元素存在的地方都会被高亮显示。我个人只使用“标记本地变量”(Mark Local Variables)。注意:太多的高亮显示会拖慢Eclipse。

8. Control-Shift-F: CodeàJavaàPreferencesà根据代码风格设定重新格式化代码。我 们的团队有统一的代码格式,我们把它放在我们的wiki上。要这么做,我们打开Eclipse,选择Window Style,然后设置Code Formatter,Code Style和Organize Imports。利用导出(Export)功能来生成配置文件。我们把这些配置文件放在wiki上,然后团队里的每个人都导入到自己的Eclipse中。

9. Control-O: 快速概要(quick outline)。通过这个快捷键,你可以迅速的跳到一个方法或者属性,只需要输入名字的头几个字母。

10. Control-/: 对一行注释或取消注释。对于多行也同样适用。

11. Control-Alt-down arrow: 复制高亮显示的一行或多行。

12. Alt-down arrow: 将一行或多行向下移动。Alt-up arrow会向上移动。

其他的热键在菜单里有。你可以通过按下Control-Shift-L(从3.1版本开始), 看到所有快捷键的列表。按下Control-Shift-L两次,会显示热键对话框(Keys Preferences dialog),你可以在这里自己设置热键。我欢迎你在Talkback部分发表你的Eclipse提示。

其他的Eclipse窍门

我总结了几个相关的小窍门:

锁定命令行窗口:在命令行视图中(Window ->Show View ->Other ->Basic ->Console),试试看用滚动锁定按钮来锁定控制台输出不要滚屏。

使用Ant视图: 在我的Java或Debug模式下,我喜欢显示出Ant视图,这样我就可以迅速的运行Ant任务。通过Window Ant可以找到该视图。把Ant视图放在屏幕的一角, 通过“添加编译文件(Addà Other à Show View à Buildfiles)”按钮来添加build.xml文件。在3.1版本中,甚至支持Ant调试脚本语言。

自动遍历一个集合:for + Control-Space: 如果你还不知道,那么你应该记住Control-Space是自动完成功能。在Eclipse中,你还可以自动完成结构。在一个数组或集合范围内,试试看 输入“for”然后按下Control-Space键。Eclipse会问你你想要遍历哪一个集合然后自动完成循环代码。

使用分级布局: 在包浏览视图(Package Explorer view)中默认的布局(扁平式)方式让我困惑,它把包的全名显示在导航树(navigation tree)中。我更喜欢我源码的包和文件系统视图,在Eclipse中叫做分级布局(Hierarchical Layout)。要切换到这种模式,点击包浏览视图中向下的按钮,选择布局(Layout),然后选择分级(Hierarchial)。

一次显示多个文件:你可以一次浏览多个文件。把不在激活状态的编辑窗口拖到激活窗口的底部或侧边的滚动条上,就可以打开该编辑窗口。这是我能描述该窍门的最好方式了。

同时打开两个Eclipse: 要将改动从一个CVS分支上合并到另外一个上,我喜欢通过同时打开两个工作目录(Workspace)不同Eclipse来实现。这样我可以通过比较 CVS上的最新版本看到所有的变化(右键单击工程,然后选择Compare Lastest from HEAD)然后把每一个变化都合并到另外一个CVS分支上。启动多个Eclipse的最简单的方法是利用Eclipseàwith Launcher。

Implementors插件:安装一个能够跳到一个接口的实现的插件。如果你是个dependency injection 粉丝,或者正在基于编写优良的接口工作,那么你需要一个这样的插件来加速代码导航。 你可以在SourceForge找到这个插件。

Ctrl+Alt+H

如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,

Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 
1. Ctrl+左键


这个是大多数人经常用到的,用来查看变量、方法、类的定义

2. Ctrl+O

查看一个类的纲要,列出其方法和成员变量。提示:再多按一次Ctrl+O,可以列出该类继承的方法和变量。

助记:”O”—>”Outline”—>”纲要”

3. Ctrl+T

查看一个类的继承关系树,是自顶向下的,再多按一次Ctrl+T, 会换成自底向上的显示结构。

提示:选中一个方法名,按Ctrl+T,可以查看到有这个同名方法的父类、子类、接口。

助记:”T”——->”Tree”—–>”层次树”

4.Alt+左右方向键

我们经常会遇到看代码时Ctrl+左键,层层跟踪,然后迷失在代码中的情况,这时只需要按“Alt+左方向键

”就可以退回到上次阅读的位置,同理,按“Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的

前进和后退按钮一样。

导入包:Ctrl+Shift+O 
编辑 
作用域 功能 快捷键 
全局 查找并替换 Ctrl+F 
文本编辑器 查找上一个 Ctrl+Shift+K 
文本编辑器 查找下一个 Ctrl+K 
全局 撤销 Ctrl+Z 
全局 复制 Ctrl+C 
全局 恢复上一个选择 Alt+Shift+↓ 
全局 剪切 Ctrl+X 
全局 快速修正 Ctrl1+1 
全局 内容辅助 Alt+/ 
全局 全部选中 Ctrl+A 
全局 删除 Delete 
全局 上下文信息 Alt+? 
Alt+Shift+? 
Ctrl+Shift+Space 
Java编辑器 显示工具提示描述 F2 
Java编辑器 选择封装元素 Alt+Shift+↑ 
Java编辑器 选择上一个元素 Alt+Shift+← 
Java编辑器 选择下一个元素 Alt+Shift+→ 
文本编辑器 增量查找 Ctrl+J 
文本编辑器 增量逆向查找 Ctrl+Shift+J 
全局 粘贴 Ctrl+V 
全局 重做 Ctrl+Y 
查看 
作用域 功能 快捷键 
全局 放大 Ctrl+= 
全局 缩小 Ctrl+- 
窗口 
作用域 功能 快捷键 
全局 激活编辑器 F12 
全局 切换编辑器 Ctrl+Shift+W 
全局 上一个编辑器 Ctrl+Shift+F6 
全局 上一个视图 Ctrl+Shift+F7 
全局 上一个透视图 Ctrl+Shift+F8 
全局 下一个编辑器 Ctrl+F6 
全局 下一个视图 Ctrl+F7 
全局 下一个透视图 Ctrl+F8 
文本编辑器 显示标尺上下文菜单 Ctrl+W 
全局 显示视图菜单 Ctrl+F10 
全局 显示系统菜单 Alt+- 
导航 
作用域 功能 快捷键 
Java编辑器 打开结构 Ctrl+F3 
全局 打开类型 Ctrl+Shift+T 
全局 打开类型层次结构 F4 
全局 打开声明 F3 
全局 打开外部javadoc Shift+F2 
全局 打开资源 Ctrl+Shift+R 
全局 后退历史记录 Alt+← 
全局 前进历史记录 Alt+→ 
全局 上一个 Ctrl+, 
全局 下一个 Ctrl+. 
Java编辑器 显示大纲 Ctrl+O 
全局 在层次结构中打开类型 Ctrl+Shift+H 
全局 转至匹配的括号 Ctrl+Shift+P 
全局 转至上一个编辑位置 Ctrl+Q 
Java编辑器 转至上一个成员 Ctrl+Shift+↑ 
Java编辑器 转至下一个成员 Ctrl+Shift+↓ 
文本编辑器 转至行 Ctrl+L 
搜索 
作用域 功能 快捷键 
全局 出现在文件中 Ctrl+Shift+U 
全局 打开搜索对话框 Ctrl+H 
全局 工作区中的声明 Ctrl+G 
全局 工作区中的引用 Ctrl+Shift+G 
文本编辑 
作用域 功能 快捷键 
文本编辑器 改写切换 Insert 
文本编辑器 上滚行 Ctrl+↑ 
文本编辑器 下滚行 Ctrl+↓ 
文件 
作用域 功能 快捷键 
全局 保存 Ctrl+X 
Ctrl+S 
全局 打印 Ctrl+P 
全局 关闭 Ctrl+F4 
全局 全部保存 Ctrl+Shift+S 
全局 全部关闭 Ctrl+Shift+F4 
全局 属性 Alt+Enter 
全局 新建 Ctrl+N 
项目 
作用域 功能 快捷键 
全局 全部构建 Ctrl+B 
源代码 
作用域 功能 快捷键 
Java编辑器 格式化 Ctrl+Shift+F 
Java编辑器 取消注释 Ctrl+/ 
Java编辑器 注释 Ctrl+/ 
Java编辑器 添加单个import Ctrl+Shift+M 
Java编辑器 组织多个import Ctrl+Shift+O 
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。 
也可以使用Ctrl+1自动修正。 
调试/运行 
作用域 功能 快捷键 
全局 单步返回 F7 
全局 单步跳过 F6 
全局 单步跳入 F5 
全局 单步跳入选择 Ctrl+F5 
全局 调试上次启动 F11 
全局 继续 F8 
全局 使用过滤器单步执行 Shift+F5 
全局 添加/去除断点 Ctrl+Shift+B 
全局 显示 Ctrl+D 
全局 运行上次启动 Ctrl+F11 
全局 运行至行 Ctrl+R 
全局 执行 Ctrl+U 
重构 
作用域 功能 快捷键 
全局 撤销重构 Alt+Shift+Z 
全局 抽取方法 Alt+Shift+M 
全局 抽取局部变量 Alt+Shift+L 
全局 内联 Alt+Shift+I 
全局 移动 Alt+Shift+V 
全局 重命名 Alt+Shift+R 
全局 重做 Alt+Shift+Y

(1)Ctrl+M切换窗口的大小 
(2)Ctrl+Q跳到最后一次的编辑处 
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip

Description。 
F3跳到声明或定义的地方。 
F5单步调试进入函数内部。 
F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 
F7由函数内部返回到调用处。 
F8一直执行到下一个断点。 
(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口 
(5)Ctrl+Alt+I看Java文件中变量的相关信息 
(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件 
(7)Ctrl+/ 在代码窗口中是这种//~注释。 
Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是〈!–~–〉。 
(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他

地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。 
(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 
(10)Ctrl+I格式化激活的元素Format Active Elements。 
Ctrl+Shift+F格式化文件Format Document。 
(11)Ctrl+S保存当前文件。 
Ctrl+Shift+S保存所有未保存的文件。 
(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。 
Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。 
(13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-

Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的。 
Ctrl+Shift+Space提示信息即Context Information。 
(14)双击窗口的左边框可以加断点。 
(15)Ctrl+D删除当前行。

Eclipse快捷键大全 
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) 
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加) 
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) 
Alt+↑ 当前行和上面一行交互位置(同上) 
Alt+← 前一个编辑的页面 
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) 
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方 
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) 
Ctrl+M 最大化当前的Edit或View (再按则反之) 
Ctrl+/ 注释当前行,再按则取消注释 
Ctrl+O 快速显示 OutLine 
Ctrl+T 快速显示当前类的继承结构 
Ctrl+W 关闭当前Editer 
Ctrl+K 参照选中的Word快速定位到下一个 
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用

Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有

,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变味小写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline) 
Alt+Shift+V 移动函数和变量(不怎么常用) 
Alt+Shift+Z 重构的后悔药(Undo)

PHP正则表达式preg_match_all修饰符

模式修饰符

下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。i (PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。

m (PCRE_MULTILINE)默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置, 而”行末”元字符 ($) 仅匹配字符串末尾, 或者最后的换行符(除非设置了 D 修饰符)。这个行为和 perl 相同。 当这个修饰符设置之后,“行首”和“行末”就会匹配目标字符串中任意换行符之前或之后,另外, 还分别匹配目标字符串的最开始和最末尾位置。这等同于 perl 的 /m 修饰符。如果目标字符串 中没有 “\n” 字符,或者模式中没有出现 ^ 或 $,设置这个修饰符不产生任何影响。

s (PCRE_DOTALL)如果设置了这个修饰符,模式中的点号元字符匹配所有字符,包含换行符。如果没有这个 修饰符,点号不匹配换行符。这个修饰符等同于 perl 中的/s修饰符。 一个取反字符类比如 [^a] 总是匹配换行符,而不依赖于这个修饰符的设置。

x (PCRE_EXTENDED)如果设置了这个修饰符,模式中的没有经过转义的或不在字符类中的空白数据字符总会被忽略, 并且位于一个未转义的字符类外部的#字符和下一个换行符之间的字符也被忽略。 这个修饰符 等同于 perl 中的 /x 修饰符,使被编译模式中可以包含注释。 注意:这仅用于数据字符。 空白字符 还是不能在模式的特殊字符序列中出现,比如序列 (?( 引入了一个条件子组(译注: 这种语法定义的 特殊字符序列中如果出现空白字符会导致编译错误。 比如(?(就会导致错误)。e (PREG_REPLACE_EVAL)

Warning
This feature was DEPRECATED in PHP 5.5.0, and REMOVED as of PHP 7.0.0.如果设置了这个被弃用的修饰符, preg_replace() 在进行了对替换字符串的 后向引用替换之后, 将替换后的字符串作为php 代码评估执行(eval 函数方式),并使用执行结果 作为实际参与替换的字符串。单引号、双引号、反斜线(\)和 NULL 字符在 后向引用替换时会被用反斜线转义.

This feature was DEPRECATED in PHP 5.5.0, and REMOVED as of PHP 7.0.0.如果设置了这个被弃用的修饰符, preg_replace() 在进行了对替换字符串的 后向引用替换之后, 将替换后的字符串作为php 代码评估执行(eval 函数方式),并使用执行结果 作为实际参与替换的字符串。单引号、双引号、反斜线(\)和 NULL 字符在 后向引用替换时会被用反斜线转义.

Note:

仅 preg_replace() 使用此修饰符,其他 PCRE 函数忽略此修饰符。

A (PCRE_ANCHORED)如果设置了这个修饰符,模式被强制为”锚定”模式,也就是说约束匹配使其仅从 目标字符串的开始位置搜索。这个效果同样可以使用适当的模式构造出来,并且 这也是 perl 种实现这种模式的唯一途径。

D (PCRE_DOLLAR_ENDONLY)如果这个修饰符被设置,模式中的元字符美元符号仅仅匹配目标字符串的末尾。如果这个修饰符 没有设置,当字符串以一个换行符结尾时, 美元符号还会匹配该换行符(但不会匹配之前的任何换行符)。 如果设置了修饰符m,这个修饰符被忽略. 在 perl 中没有与此修饰符等同的修饰符。S当一个模式需要多次使用的时候,为了得到匹配速度的提升,值得花费一些时间 对其进行一些额外的分析。如果设置了这个修饰符,这个额外的分析就会执行。当前, 这种对一个模式的分析仅仅适用于非锚定模式的匹配(即没有单独的固定开始字符)。

U (PCRE_UNGREEDY)这个修饰符逆转了量词的”贪婪”模式。 使量词默认为非贪婪的,通过量词后紧跟? 的方式可以使其成为贪婪的。这和 perl 是不兼容的。 它同样可以使用 模式内修饰符设置 (?U)进行设置, 或者在量词后以问号标记其非贪婪(比如.*?)。

Note:

在非贪婪模式,通常不能匹配超过 pcre.backtrack_limit 的字符。

X (PCRE_EXTRA)这个修饰符打开了 PCRE 与 perl 不兼容的附件功能。模式中的任意反斜线后就 ingen 一个 没有特殊含义的字符都会导致一个错误,以此保留这些字符以保证向后兼容性。 默认情况下,在 perl 中,反斜线紧跟一个没有特殊含义的字符被认为是该字符的原文。 当前没有其他特性由这个修饰符控制。

J (PCRE_INFO_JCHANGED)内部选项设置(?J)修改本地的PCRE_DUPNAMES选项。允许子组重名, (译注:只能通过内部选项设置,外部的 /J 设置会产生错误。)

u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

 (PCRE_INFO_JCHANGED)内部选项设置(?J)修改本地的PCRE_DUPNAMES选项。允许子组重名, (译注:只能通过内部选项设置,外部的 /J 设置会产生错误。)u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

u (PCRE_UTF8)此修正符打开一个与 perl 不兼容的附加功能。 模式和目标字符串都被认为是 utf-8 的。 无效的目标字符串会导致 preg_* 函数什么都匹配不到; 无效的模式字符串会导致 E_WARNING 级别的错误。 PHP 5.3.4 后,5字节和6字节的 UTF-8 字符序列被考虑为无效(resp. PCRE 7.3 2007-08-28)。 以前就被认为是无效的 UTF-8。

修饰符意义

/ regexp / i
不区分大小写的匹配

/ regexp / s
使句点( . )匹配任何字符,包括换行符( )

/ regexp / x
从模式中删除空白符和注释

/ regexp / m
使 ^ 匹配换行符 ( )之后的内容,美元符号($)匹配换行符 ( )之前的内容

/ regexp / e
如果替换字符串是PHP代码,使用eval()执行该代码来得到实际的替换字符串。

PHP的Perl兼容正则表达式函数也支持在Perl中不支持的其他修饰符

/ regexp / U
颠倒子模式的贪婪性; * 和 + 尽可能少地匹配而不是尽可能多。

/ regexp / u
把模式字符串当作UTF – 8编码对待

/ regexp / X
如果一个反斜杠之后跟着没有特殊意义的字符,将产生一个错误

/ regexp / A
把锚定位在字符串的开头就像模式中有 ^ 一样

/ regexp / D
使 $字符仅匹配一行的末尾

/ regexp / S
使表达式解析器更加小心地检查模式的结构,使得第二次运行时(如在一个循环中)加快速度