对自己不满足,是任何真正有天才的人的根本特征之一。
我告诉自己,成熟意味着镇静自若地接受生活的波折,要在实际生活和理论之间划出一道界限。
有时起风的时候,我喜欢在早晨站在阳台上。这当然很傻,每个人都觉得这很傻,他们当然这么觉得。但我喜欢风吹过头发的感觉。
不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福。
爱上一个人就像搬进一座房子,一开始你会爱上新的一切,陶醉于拥有它的每一个清晨——但经年累月的房子外墙开始陈旧,你会因为它本该完美的不完美而渐渐不再那么爱它,然后你渐渐谙熟所有的破绽和瑕疵,而这些都是会赋予你归属感的小秘密。
我看到有人说,人生不会因为得到了什么而感到高兴,却会因为失去而真切地痛苦。说的真好呢,我也是这么想。只是那些拥有和失去,现如今已经离我而去,我只是在徒劳地追赶着大雪,期待洁白的平静降临。
少女时代的忧郁是对整个宇宙的傲慢。
生活给了我一切,所有的人都从生活中得到了一切,但是大多数人自己却不知道。
一个人如果刻意逃避他所惧怕的东西,到头来会发现自己只是抄了条近路去见它。
人生最痛苦的事不是被人讨厌,而是别人对你完全失去兴趣。喜欢的反义词不是讨厌,而是漠不关心。
我只是隐隐约约地感觉到,许多事情在水面下悄悄酝酿。但即便如此,我却故意装作什么都不知道。直到我真的搞清楚的时候,我的人生已经往后翻了好几页,再也无法回头挽救什么。
是的。我很重要。我们每一个人都应该有勇气这样说。我们的地位可能很卑微,我们的身份可能很渺小,但这丝毫不意味着我们不重要。重要并不是伟大的同义词,它是心灵对生命的允诺。
其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇。明日将发生什么,谁都不知道,为什么不去期待呢?
一生中,我们遇到的失望一次又一次,如果心里不承认,人前又缄口不提,这便叫做生活的乐观主义。
无论爱情开始得多么灿烂美丽,如果你不只是想要谈谈恋爱好玩,而是想寻求可以一起成长、一起创造,一起生活,甚至一起共度一生的人,最重要的,还是要选择有能力的爱人,并且爱你的人。
良好的教养并不在于你不会把调味汁打翻到桌布上,而在于别人发生了这样的事你却能视而不见。
旅行或者徒步的意义,也许就是绕过你那些既定的生活,不停地成为这个世界的陌生人。
沉痛的时候要哭,就像春旱时需要雨一样。
人一定要找到自己的节奏,走稳自己的步伐,世界和时间什么的,其实不用管。只需自顾自地去生活,像一场雨的落下,像季节更替,不需要理由,也无需多顾忌,就这样发生,就这样结束,至于其他的,都不要问,也不要说。
恬淡就是吃饱了饭没事干,虚无就是吃不吃饭都无所谓了。
有权选择离开还是留下,是一种多么超脱的力量。这个世界上,充斥着被选择,被留下又或是被离开,容不下几个自由的人。
人所有的拖沓都是代表他并非真正热爱。
直到有一天我看见了你,我觉得你和我一样孤单,我突然觉得我找到了要做的事—— 我可以使你幸福。
你是否知道自己做事的理念和原则是什么?如果不清楚,那么你很有可能随波逐流,接受最时髦的事物,并且不知道你的言行正在受其影响、被其浸染。
我希望自己也是一颗星星。如果我会发光,就不必害怕黑暗。如果我自己是那么美好,那么一切恐惧就可以烟消云散。于是我开始存下了一点希望——如果我能做到,那么我就战胜了寂寞的命运。
你陪我走过你的梦境,且告诉我光何时归返。
当你自己选择了与众不同的生活方式之后,又何必去在乎别人以与众不同的眼光来看你。
你只有在某些事上表现出稚拙,才有可能在另一些事上获得自由。
人生是复杂的。我们每个人必须找到自己的人生道理。没有什么自助手册,没有公式,没有简单答案。对于一个人而言正确的路,对于另一个人而言是错误的……人生的旅途不是沥青铺就的,不会灯火通明,也没有路标。它是荒野中的崎岖之道。
人在清醒的时候需要意义,因为人是时间的囚徒。
我不怕死,我只怕活得不够精彩。这应该写在每个学校的黑板上:生活就是一个游乐场,否则毫无意义。每一个经历都是真的,每一条路都是正确的路,一切都可以是另外一种模样,而且具有同等重要的意义。
生年不满百,常怀千岁忧。昼短苦夜长,何不秉烛游。
爱记忆中的人容易,难的是当他们出现在你身边、你面对时,你仍然爱他们。
与杨导共处或拍他的戏,会一直不断收到的讯息就是:一个人一定要知道自己要的是什么;一个人如果不知道自己要的是什么,就代表有一点危险了。
奈何一个人随着年龄增长,梦想便不复轻盈;他开始用双手掂量生活,更看重果实而非花朵。
我永恒的灵魂,注视着你的心,纵然黑夜孤寂,白昼如焚。
真正重要的那种自由,意味着专注、自觉、自律、不懈努力,以及真诚的关怀他人,并且每天都以无数琐碎微小而乏味的方式,一次又一次地为他人牺牲奉献。这便是真正的自由。这便是学习如何去思考。
逃离,或许是旧的结束。或许是新的开始。
我们仍有英雄之心的勇气,虽然被时间和命运耗损,但意志坚强,要斗争、要探索、要寻找,绝不屈服。
在我看来,我的面孔是我的存在的意义的全部体现;它是我祖先的记录,世界的一部分;同时,也是我接受这个世界,拼命依附这个世界的方式;也是我向这个世界表白自己的方式。这一切都是只可意会,不可言传的。
空山新雨后,天气晚来秋。 明月松间照,清泉石上流。
有些人误以为“顺其自然”就是“软弱”,其实正好相反。顺其自然是一种接受宇宙万物的和平形式,包括那些我们现在一时无法改变或是无法理解的事情。
我很老派,我认为阅读是人类迄今发明的最荣耀的事。
清醒是一种细小而有耐性的英雄主义。
为了怀抱一些新幻想,我们失去一些旧幻想,这就是成长。
寄给你,这片小小的银杏叶 它什么也不暗示,因为是秋天了
日常生活中也有这样的重复规律,星期、四季、节日、年份。一种幸福的生活应该懂得如何在这些重复的模子中度过而不感觉到闭塞。
我可以否认一样东西,但不一定非得诋毁它,或者剥夺别人相信的权利。
自古逢秋悲寂寥,我言秋日胜春朝。
没有人真正掌握了生活的艺术,每个人都只是在黑暗中踉跄而已。
我必须试着变得柔软,而非坚硬;流畅,而非拘谨;温柔,而非冷漠;发现,而非寻找。
真正的英雄不是改变世界,而是改变自己生活的每一天。
就这样,我不断地更换认识的人,也不断地使自己进入不认识的人们之中去。我既不悲观,也不乐观,只是每天早上睁开眼睛迎接新的一天,一个人努力过下去。
一些不可控的力量可能会拿走你很多东西,但它唯一无法剥夺的是你自主选择如何应对不同处境的自由。你无法控制生命中会发生什么,但你可以控制面对这些事情时自己的情绪与行动。
没有比让自己时刻保持优秀更让人感到辛苦的了。从今天起,放弃对优秀的执念吧。与其执着于优秀,不妨让自己拥有不逃避任何事情的勇敢。不惧失败,果断地推进工作,让自己尽快成为那个敢于面对一切的勇者。
区分善恶的界限纵横交错在每个人的心上。
人天生只有两条路:不是在忧急骚动当中讨生活,便是在烦闷无聊中挨日子。
现代人生活在幻觉中,他自以为知道自己想要的东西是什么,而实际上他想要的只不过是别人期望他要的东西。
我们的灵魂,或者说我们的内在生命,常常是和我们的外在生活格格不入的。
人一出生,就会慢慢长大,品尝人生的滋味,怀抱无限的希望,然后就是死亡的降临。无论男女,永远都不能死而复生。尽管如此,人们依然抱着“长生不死”的幻想。其实,人类只是茫茫宇宙一个小小的天地,转眼间就会灰飞烟灭,化为培育新芽的养料。花草树木、飞禽走兽、芸芸众生、点点星辰以及大千世界,都会在获得生命之后走向死亡,然后转化成别的什么。
饭桌上其实是有人间的悲欢离合的。
生活就像自来水,里面沉积漂浮了太多杂质,但依稀看去,清澈,透明,平淡无奇。
现在这一分钟是经过了,过去数亿分钟才出现的,世上再没有比这一分钟和现在更好。
爱不是所有问题的答案,但爱能解决大多数问题。
人最宝贵的是生命。
我喜欢我的懦弱,痛苦和难堪也喜欢,喜欢夏天的光照,风的气息蝉的鸣叫。喜欢这些,喜欢得不得了。
原本非常亲近的人后来天各一方,时间使他们可悲地疏远,一旦相见,语言便迫不及待地丈量这疏远的距离。人们对此似乎已经习以为常,生活的无情莫过于此了。
要明白生活你需要先经历它。你不能总是做一个分析的人。
与其期盼着你的下一个假期什么时候来临,不如开始一种你不需要逃避的生活。
假如你已成人,你不能再渴望有童年,因为你根本不可能再得到它。唯一可能的选择是理解继续前进的可能性,发展得更成熟,前进到第二次天真,老练的单纯,统一的意志,对存在认知的理解,这样才能在缺失世界中间继续前进,只能这样才能超越缺失世界,只有依赖真知,依赖成长,依赖丰满的成年。
我不愿承认生活最后会沦落得与拙劣的文学作品如此相像。
东边日出西边雨,道是无晴却有晴。
我的和蔼可亲,彬彬有礼,并不是为对方着想,而是守护自己的铠甲。
真正的修养不追求任何具体的目的,一如所有为了自我完善而作出的努力,本身便有意义。
日子匆匆穿过我而行,奔向海洋。
人的一生中有两个生日,一个是自己诞生的日子,一个是真正理解自己的日子。
所谓活得真实,就是真诚地回应当下的需求。
如果没有文化财富——知识、文学、艺术、音乐以及各种形式表现出来的美,那么生活就会变得暗淡、狭隘,从而失去了真正的人的幸福。
往事依稀浑似梦,都随风雨到心头。
行路难,不在水,不在山,只在人情反覆间。
也许,一个人要是想要在茫茫人海中要保持一点独立性,那么他必须让自己显得古怪些才成。
艰苦的生活需要希望,鲜活的生命需要爱情,数不完的日子和数不完的心事,都要诉说。
你不能永远总是对过去发生的事耿耿于怀。你应该认识到你与大多数人一样过得很好,或许还要好得多,那就应该心满意足了。
沉默是一种处世哲学,用得好时又是一种艺术。
现在大家都觉得,舒适感就是治愈,但真正的心灵治愈,应该是要触动生命的。
身处一个科技爆炸、沟通无限的世界,我们感受到的,却是史无前例的孤独无助。在全世界都可以社交起来的时候,我们却无法用最原始的方式获得真正有效的沟通。
再等一等,等我来劈开冻住我们的冷。
你遇到的每一个人都会让你卷入与其相关的事故,结果可能是好的,也可能是坏的,但人与人之间的亲密关系也是借此建立的。
有些事是不可以开玩笑的,比如喜欢一个人这件事。
我们真正读过的那么一些书,是我们会永远不断重访的地方。
我不想成为上帝或英雄。只是成为一棵树,为岁月而生长,不伤害任何人。
生活是第一位的。有生活,就可以头头是道,横写竖写都行;没有生活,就会捉襟见肘,或者,瞎编。
认识你自己。
我体会到的最大的愉悦便是私下干一件好事,偶尔被发现。
艰难的生活永无止境,但因此生长也无止境。
有一些文字,它们使人能够生活,那是一些纯洁、天真的字。比如“热”,比如“信任”,“爱”,“正义”和“自由”。
我犯了一个巨大的心理错误:一直以为在小事上对你让步无关紧要,待到重大时刻到来时,我会重新行使卓越的意志力。然而现实并非如此,到了重大时刻,我却彻底丧失了意志力。生活其实没有大事小事之分,所有事物都有着相同的价值。
生老病死,食衣住行,这是我的奋斗,也是你的奋斗。
我最快乐的时候,是我既不思想也不向往的时候,甚至没有梦的时候。
不要对别人期待太多,从一开始就应该认识到,每个人的主要兴趣都是他自身;无论是在哪方面,付出才有回报,不管是地位、财富、荣誉、爱情、名望,皆是如此;而且所谓智慧,很大程度就是,对某个事物的付出不要超过其真正价值。
我的经验是,碰到任何困难都要赶快往前走,不要欣赏那个让你摔倒的那个坑。
文章内容:
由于数据库连接timeout产生页面5xx错误 , to many connection
由于慢查询造成页面无法加载 : 由于数据库无法及时的返回数据, 导致页面一直无法返回
由于阻塞造成数据无法提交 :
可以从哪几个方面进行数据库的优化?如下图所示:
1 | A、SQL及索引优化 |
在mysql官网中, 给我们提供了一个实例数据库, 直接将这个实例数据库导入即可
1 | sakila-schema.sql文件包含创建Sakila数据库结构所需的所有CREATE语句,包括表、视图、存储过程和触发器。 |
1 | 使用rz命令上传即可: 如果使用rz显示没有此命令, 输入 yum -y install lrzsz 下载即可 |
1 | 连接数据库: shell> mysql -u root -p123456 |
1 | mysql> SOURCE /root/sakila-db/sakila-data.sql; |
1 | USE sakila; # 使用数据库 |
1 | SELECT COUNT(*) FROM film; |
1 | SELECT COUNT(*) FROM film_text; |
可通过sqlyog查看基本结构关系
mysql提供了慢查询日志查看功能, 可以帮助查询某一条SQL执行的一些状态
1 | show variables like 'slow_query_log'; |
1 | show variables like 'slow_query_log' ; |
1 | Show databases; |
mysql慢查询日志存储的格式说明:
1 | 说明: |
如何通过慢查日志发现有问题的SQL
如何进行查看慢查询日志,如果开启了慢查询日志,就会生成很多的数据,然后我们就可以通过对日志的分析,生成分析报表,然后通过报表进行优化。
1 | mysqldumpslow -v : 查看verbose(详细配置)信息 |
1 | mysqldumpslow -t 10 /var/lib/mysql/mysql-slow.log : 查看慢查询日志的前10个分析结果 |
上图两条就是分析的结果,每条结果都显示是执行时间,锁定时间,发送的行数,扫描的行数
这个工具是最常用的工具,通过安装mysql进行附带安装,但是该工具统计的结果比较少,对我们的优化锁表现的数据还是比较少
作为一名优秀的mysql dba也需要有掌握几个好用的mysql管理工具,所以我也一直在整理和查找一些能够便于管理mysql的利器。以后的一段时间内,将会花一大部分的精力去搜索这些工具。
性 能的管理一直都是摆在第一位的,dba的很多工作管理层都看不到也没有办法衡量价值,但是如果一个系统慢的跟蜗牛一样,dba通过监控调优把系统从崩溃边 缘重新拉回到高铁时代。这种价值和触动应该是巨大的。(很多企业的领导认为系统跑不动了就需要换更快的CPU、更大的内存、更快的存储,而且这还不是少 数,所以DBA的价值也一直体现不出来,薪水自然也就不会很高)
mysql 的日志是跟踪mysql性能瓶颈的最快和最直接的方式了,系统性能出现瓶颈的时候,首先要打开慢查询日志,进行跟踪;mk-query-digest这个工具网上号称mysql dba必须掌握的十大工具之首。
pt-query-digest 是用于分析mysql慢查询的一个工具,与mysqldumpshow工具相比,py-query_digest 工具的分析结果更具体,更完善。
1 | wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum install -y percona-toolkit-2.2.16-1.noarch.rpm |
1 | 命令行中输入:pt-summary |
1 | 1) 查看服务器信息 |
1 | 4) 分析慢查询日志 |
其他导出相关的命令
explain : SQL的执行计划侧面反映出了SQL的执行效率,具体执行方式只需要在执行的SQL前面加上explain关键词即可;
1 | 1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 |
1 | 例如: 查询订单的最后支付时间 |
查看执行计划 : explain select max(payment_date) from payment;
可以看到显示的执行计划,并不是很高效,可以拖慢服务器的效率,如何优化了?
创建索引 : create index inx_paydate on payment(payment_date);
索引是顺序操作的,不需要扫描表,执行效率就会比较恒定
1 | 需求:在一条SQL中同时查询2006年和2007年电影的数量 |
区别:count(*)和count(id)
1 | create table t(id int); |
1 | count(*):select count(*)from t; |
4
1 | count(id):select count(id)from t; |
说明:
count(id)是不包含null的值
count(*)是包含null的值
在创建表的时候, 尽可能的使用not null 的约束, 保证每一个字段默认值不是null值, 这样在执行count操作的时候, 就可以直接统计某一个字段的内容, 而不是统计所有的字段个数
子查询是我们在开发过程中经常使用的一种方式,在通常情况下,需要把子查询优化为join查询但在优化是需要注意关联键是否有一对多的关系,要注意重复数据。
在编写代码的时候, 如果使用子查询可能会比多表连接查询更加的简单, 所以在开发阶段, 可以使用子查询, 只要能够满足需要就可以,但是在正式上线的商业化使用的时候, 尽可能将子查询更改jon查询会更好的一点,join查询的效率要比子查询效率更高
查看我们所创建的t表
1 | create table t1(tid int); |
接下来我们创建一个t1表
1 | //create table t1(tid int); |
我们要进行一个子查询,需求:查询t表中id在t1表中tid的所有数据;
1 | select * from t where t.id in (select t1.tid from t1); |
接下来我们用join的操作来进行操作
1 | select id from t join t1 on t.id =t1.tid; |
通过上面结果来看,查询的结果是一致的,我们就将子查询的方式优化为join操作。
接下来,我们在t1表中再插入一条数据
1 | insert into t1 values (1); |
在这种情况下,如果我们使用子查询方式进行查询,返回的结果就是如下图所示:
如果使用join方式进行查找,如下图所示:
在这种情况下出现了一对多的关系,会出现数据的重复,我们为了方式数据重复,不得不使用distinct关键词进行去重操作
注意:这个一对多的关系是我们开发过程中遇到的一个坑,出现数据重复,需要大家注意一下。
总结: 需要将子查询更为 join 查询, 效率比较高的
1 | 需求:每个演员所参演影片的数量-(影片表和演员表) |
1 | 优化后的SQL: |
说明:从上面的执行计划来看,这种优化后的方式没有使用临时文件和文件排序的方式了,取而代之的是使用了索引。查询效率老高了。
这个时候我们表中的数据比较大,会大量的占用IO操作,优化了sql执行的效率,节省了服务器的资源,因此我们就需要优化。
注意:
1 | 1) mysql 中using关键词的作用:也就是说要使用using,那么表a和表b必须要有相同的列。 |
Limit常用于分页处理,时长会伴随order by从句使用,因此大多时候使用Filesorts这样会造成大量的IO问题。
1 | 需求:查询影片id和描述信息,并根据主题进行排序,取出从序号50条开始的5条数据。 |
对于这种操作,我们该用什么样的优化方式了?
优化步骤1:
使用有索引的列或主键进行order by操作,因为大家知道,innodb是按照主键的逻辑顺序进行排序的。可以避免很多的IO操作。
1 | 优化1: select film_id,description from sakila.film order by film_id limit 50,5; |
那如果我们获取从500行开始的5条记录,执行计划又是什么样的了?
1 | explain select film_id,description from sakila.film order by film_id limit 500,5 \G |
随着我们翻页越往后,IO操作会越来越大的,如果一个表有几千万行数据,翻页越后面,会越来越慢,因此我们要进一步的来优化。
优化步骤2、记录上次返回的主键, 在下次查询时使用主键过滤。(说明:避免了数据量大时扫描过多的记录)
上次limit是50,5的操作,因此我们在这次优化过程需要使用上次的索引记录值
1 | 优化2: select film_id,description from sakila.film where film_id >55 and film_id<=60 order by film_id limit 0,5; |
结论:扫描行数不变,执行计划是很固定,效率也是很固定的
注意事项:
主键要顺序排序并连续的,如果主键中间空缺了某一列,或者某几列,会出现列出数据不足5行的数据;如果不连续的情况,建立一个附加的列index_id列,保证这一列数据要自增的,并添加索引即可。
总结:
尽可能避免 filesorts(文件排序) 和 row的扫描(越少越好)
因为这两种操作都会增加io操作
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
数据库使用索引以找到特定值,然后顺指针找到包含该值的行。在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索引的建立是表中比较有指向性的字段,相当于目录,比如说行政区域代码,同一个地域的行政区域代码都是相同的,那么给这一列加上索引,避免让它重复扫描,从而达到优化的目的!
类似于之前学习过的倒排索引的技术
提前建立好索引, 当查询的时候, 先查询索引, 找到这个索引对应表中的位置, 然后直接从这个位置将数据提取即可
在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。
1、ALTER TABLE : 用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
1 | ALTER TABLE table_name ADD INDEX index_name (column_list) // 普通索引 |
说明:其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。
2、CREATE INDEX: 可对表增加普通索引或UNIQUE索引。
1 | CREATE INDEX index_name ON table_name (column_list) |
说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。
3、索引类型
在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。
PRIMARY KEY索引和UNIQUE索引非常类似。
事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。
下面的SQL语句对students表在sid上添加PRIMARY KEY索引。
1 | ALTER TABLE students ADD PRIMARY KEY (sid) |
4、删除索引
可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。
1 | DROP INDEX index_name ON talbe_name ; // 删除普通索引 和 唯一索引 |
其中,前两条语句是等价的,删除掉table_name中的索引index_name。
第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
5、查看索引
1 | mysql> show index from tblname; |
6、什么情况下,使用索引了?
1 | 1、表的主关键字 : 主键 |
1、在where从句,group by从句,order by从句,on从句中的列添加索引
2、索引字段越小越好(因为数据库数据存储单位是以“页”为单位的,数据存储的越多,IO也会越大)
3、离散度大的列放到联合索引的前面
例子:
1 | select * from payment where staff_id =2 and customer_id =584; |
注意:
是index (staff_id,customer_id)好,还是index(customer_id,staff_id)好
那我们怎么进行验证离散度好了?
A、我们先查看一下表结构
1 | desc payment; |
B、分别查看这两个字段中不同的id的数量,数量越多,则表明离散程度越大:因此可以通过下图看出:customer_id 离散程度大。
结论:由于customer_id 离散程度大,使用index(customer_id,staff_id)好
C、mysql联合索引
①命名规则 :表名_字段名
1 | 1、需要加索引的字段,要在where条件中 |
②什么是联合索引(复合索引)
1 | 1、两个或更多个列上的索引被称作联合索引,又被称为是复合索引。 |
1、索引的维护及优化(重复及冗余索引)
增加索引会有利于查询效率,但会降低insert,update,delete的效率,但实际上往往不是这样的,过多的索引不但会影响使用效率,同时会影响查询效率,这是由于数据库进行查询分析时,首先要选择使用哪一个索引进行查询,如果索引过多,分析过程就会越慢,这样同样的减少查询的效率,因此我们要知道如何增加,有时候要知道维护和删除不需要的索引
SQL在执行的时候, 会自动的分析需要什么那几个索引, 但是在实际使用的时候, 只会选择其中的一个索引, 这样导致, 如果索引个数有很多 , 就会导致分析使用那个索引的时间会变得更长
2、如何找到重复和冗余的索引
重复索引:重复索引是指相同的列以相同的顺序建立的同类型的索引,如下表中的 primary key和ID列上的索引就是重复索引
1 | create table test( |
冗余索引:冗余索引是指多个索引的前缀列相同,或是在联合索引中包含了主键的索引,下面这个例子中key(name,id)就是一个冗余索引。
1 | create table test( |
说明:对于innodb来说,每一个索引后面,实际上都会包含主键,这时候我们建立的联合索引,又人为的把主键包含进去,那么这个时候就是一个冗余索引。
3、如何查找重复索引
工具:使用pt-duplicate-key-checker工具检查重复及冗余索引
1 | pt-duplicate-key-checker -uroot -padmin -h 127.0.0.1 |
4、索引维护的方法
由于业务变更,某些索引是后续不需要使用的,就要进行删除。
在mysql中,目前只能通过慢查询日志配合pt-index-usage工具来进行索引使用情况的分析;
1 | pt-index-usage -uroot -padmin /var/lib/mysql/mysql-host-slow.log |
附:https://www.percona.com/downloads/
5、注意事项
设计好MySql的索引可以让你的数据库飞起来,大大的提高数据库效率。设计MySql索引的时候有一下几点注意:
1 | 1,创建索引 |
1.1) 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_’组成
1.2) 命名简洁明确(长度不能超过30个字符);
例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;
除非是备份数据库可以加0-9的自然数:user_db_20151210;
例如:user_login, user_profile, user_detail, user_role, user_role_relation,user_role_right, user_role_right_relation
注:表前缀’user_’可以有效的把相同关系的表显示在一起;
例如:user_login表字段 user_id, user_name, pass_word, eamil, tickit, status, mobile, add_time;
例如:能使用int就不要使用varchar、char,能用varchar(16)就不要使用varchar(256);
4.2) IP地址最好使用int类型:
4.3) 固定长度的类型最好使用char,例如:邮编;
4.4) 能使用tinyint就不要使用smallint,int;
4.5) 最好给每个字段一个默认值,最好不能为null;
5.1) 命名简洁明确,例如:user_login表user_name字段的索引应为user_name_index唯一索引;
5.2) 为每个表创建一个主键索引;
5.3) 为每个表创建合理的索引;
5.4) 建立复合索引请慎重;
例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段;
备注:必须先满足第一范式;
备注1:必须先满足第二范式;
备注2:往往我们在设计表中不能遵守第三范式,因为合理的沉余字段将会给我们减少join的查询;
例如:相册表中会添加图片的点击数字段,在相册图片表中也会添加图片的点击数字段;
sql语句尽可能简单(一条sql只能在一个cpu运算,大语句拆小语句,减少锁时间,一条大sql可以堵死整个库)
简单的事务
避免使用trig/func(触发器、函数不用客户端程序取而代之)
不用select *(消耗cpu,io,内存,带宽,这种程序不具有扩展性)
OR改写为IN(or的效率是n级别);
OR改写为UNION(mysql的索引合并很弱智);
1 | select id from t where phone = ’159′ or name = ‘john’; |
数据类型的选择,重点在于“合适”二字,如何确定选择的数据类型是否合适了?
案例:
1 | 创建表: |
查询数据:如下图所示:
时间进行转换:select FROM_UNIXTIME(timestr) from test;
结论:
1、unix_timestamp()函数是将日期格式的数据转换为int类型
2、FROM_UNIXTIME(timestr)函数是将int类型转换为时间格式
案例二:ip地址的存储
172.125.125.125
在我们的外部应用中,都要记录ip地址,大部分场合都是varchar(15)进行存储,就需要15个字节进行存储,但是bigint只需要8个字节进行存储,当数据量很大的时候(千万级别的数据),相差7个字节,但是不能小看这7个字节,给大家算一下。
一个字段就多这么多,那如果我们这样的字段需要上万个字段了?是需要很多的存储空间的。
使用bigint(8)来存储ip地址,利用INET_ATON(),INET_NTOA()两个函数来进行转换。
1 | 创建表: |
检索:
特殊: 一个是ip地址 和 时间保存
一般都可以采用存储为int类型,
总结: 在存储数据的时候, 如果这个数据可以转换为基本数据类型, 那么就不要使用复杂的类型
这样可以提高效率, 但是提高sql的编写难度
范式化是指数据库设计的规范,目前说道范式化一般是指第三设计范式。也就是要求数据表中不存在非关键字段对任意候选关键字段的传递函数依赖则符合第三范式。
存在以下传递函数依赖关系:
(商品名称)->(分类)->(分类描述)
也就是说存在非关键字段 “分类描述”对关键字段“商品名称”的传递函数依赖。
不符合第三范式要求的表存在以下问题:
1、 数据冗余:(分类,分类描述)对于每一个商品都会进行记录。
2、 数据的插入异常
3、 数据的更新异常
4、 数据的删除异常(删除所有数据,分类和分类描述都会删除,没有所有的记录)
如何转换成符合第三范式的表(拆分表):
将原来的不符合第三范式的表拆分为3个表
商品表、分类表、分类和商品的关系表
执行查询的时候, 会变得复杂:
请查询酒水饮料下有多少个商品, 以及酒水饮料描述也要一并展示
反范式化是指为了查询效率的考虑把原本符合第三范式的表“适当”的增加冗余,以达到优化查询效率的目的,反范式化是一种以空间来换取时间的操作。
如何查询订单信息?
1 | select b.用户名,b.电话,b.地址,a.订单ID,sum(c.商品价格*c.商品数量)as 订单价格 |
对于这样的表结构,对于sum(),group by会产生临时表,增加IO量。我们怎么优化都效率不高,那我们怎么样才能让它效率高了,就需要一些字段进行冗余。
单表中增加了冗余字段,那SQL该怎么写了?
1 | select a.用户名,a.电话,a.地址,a.订单ID,a.订单价格 |
说明:表结构的设计直接涉及到SQL的查询效率及优化。
1 | 通常垂直拆分可以按以下原则进行: 根据具体的业务操作 |
在该表中,title和description这两个字段占空间比较大,况且在使用频率也比较低,因此可以将其提取出来,将上面的一个表垂直拆分为两个表(film和film_ext):如下所示:
以下面的peyment表为例来说明
1 | desc payment; |
1 | 通常水平拆分的方法为: hash取模计算 |
1 | 1、跨分区表进行数据查询 |
数据库是基于操作系统的,目前大多数MySQL都是安装在linux系统之上,所以对于操作系统的一些参数配置也会影响到MySQL的性能,下面就列出一些常用的系统配置。优化包括操作系统的优化及MySQL的优化
1 | 网络方面的配置,要修改/etc/sysctl.conf |
1 | 打开文件数的限制,可以使用ulimit –a查看目录的各个限制,可以修改/etc/security/limits.conf文件,增加以下内容以修改打开文件数量的限制(永久生效) |
1 | Mysql可以通过启动时指定参数和使用配置文件两种方法进行配置,在大多数情况下配置文件位于/etc/my.cnf 或者是 /etc/mysql/my.cnf在Windows系统配置文件可以是位于C://windows//my.ini文件,MySQL查找配置文件的顺序可以通过以下方法获得。 |
执行后的结果如下图所示:
注意:如果存在多个位置存在配置文件,则后面的会覆盖前面的。
1 | max_connections : |
1 | show variables like 'max_used_connections'; |
说明:理想值设置为多大才合适了?
max_used_connections / max_connections * 100% (理想值≈ 85%)
如果max_used_connections跟max_connections相同 那么就是max_connections设置过低或者超过服务器负载上限了,低于10%则设置过大。
1 | back_log : |
1 | 2.1) key_buffer_size |
key_buffer_size为512MB,我们再看一下key_buffer_size的使用情况:
1 | show global status like 'key_read%'; |
一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率:
key_cache_miss_rate =Key_reads / Key_read_requests * 100%,设置在1/1000左右较好
默认配置数值是8388608(8M),主机有4GB内存,可以调优值268435456(256MB)。
1 | 2.2) query_cache_size |
1 | 查询缓存碎片率= Qcache_free_blocks / Qcache_total_blocks * 100% |
1 | 每次创建临时表,Created_tmp_tables增加,如果临时表大小超过tmp_table_size,则是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是: |
1 | 3.1) innodb_buffer_pool_size |
附录:
1、查看innodb的相关参数信息 : show variables like ‘innodb%’;
2、查看innodb的相关参数状态 : how status like ‘innodb%’;
MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。
1 | select [distinct] 字段列表 from 表 inner join 表2 on 关联条件 where 条件 group by 分组的字段 having 聚合函数条件 order by 排序字段 [desc | asc] limit start,rows |
下面我们来具体分析一下查询处理的每一个阶段:
1 | 1. FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1 |
不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表
支持3种不同的存储格式,分别是:静态表;动态表;压缩表
静态表:
表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多(因为存储时会按照列的宽度定义补足空格)ps:在取数据的时候,默认会把字段后面的空格去掉,如果不注意会把数据本身带的空格也会忽略。
动态表:
记录不是固定长度的,这样存储的优点是占用的空间相对较少;缺点:频繁的更新、删除数据容易产生碎片,需要定期执行OPTIMIZE TABLE或者myisamchk-r命令来改善性能
压缩表:
因为每个记录是被单独压缩的,所以只有非常小的访问开支
该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM引擎,写的处理效率会差一些,并且会占用更多的磁盘空间以保留数据和索引。
InnoDB存储引擎的特点:支持自动增长列,支持外键约束
mysql默认的存储引擎: InnoDB
MEMORY方案基于内存的存储数据: 将数据存储在内存中
Memory存储引擎使用存在于内存中的内容来创建表。每个memory表只实际对应一个磁盘文件,格式是.frm。memory类型的表访问非常的快,因为它的数据是放在内存中的,并且默认使用HASH索引,但是一旦服务关闭,表中的数据就会丢失掉。
MEMORY存储引擎的表可以选择使用BTREE索引或者HASH索引,两种不同类型的索引有其不同的使用范围
Hash索引优点:
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
Hash索引缺点:
那么不精确查找呢,也很明显,因为hash算法是基于等值计算的,所以对于“like”等范围查找hash索引无效,不支持;
Memory类型的存储引擎主要用于哪些内容变化不频繁的代码表,或者作为统计操作的中间结果表,便于高效地对中间结果进行分析并得到最终的统计结果,。对存储引擎为memory的表进行更新操作要谨慎,因为数据并没有实际写入到磁盘中,所以一定要对下次重新启动服务后如何获得这些修改后的数据有所考虑。
Merge存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同,merge表本身并没有数据,对merge类型的表可以进行查询,更新,删除操作,这些操作实际上是对内部的MyISAM表进行的。
面试:
如何对数据库进行优化: 学历检测+笔试+面试
笔试: 比较轻松
1) SQL相关的优化:
建立合适的索引或者建立合适复合索引提高查询的效率
将子查询更改为 join查询
将not in 改为 not exit
2) 表的结构优化:
1) 选择合适的表的数据结构: 能小不大原则
2) 使用拆分表的策略: 垂直拆分 和 水平拆分
3) 修改操作系统和 mysql相关的配置:
4) 提高服务器的硬件配置 : CPU 内存 磁盘
]]>简介: 分享嘉宾 Apache Spark PMC李潇,就职于 Databricks,Spark 研发部主管,领导 Spark,Koalas,Databricks runtime,OEM 的研发团队,在直播中为大家深入讲解了Apache Spark 3.0的新功能。
Spark3.0解决了超过3400个JIRAs,历时一年多,是整个社区集体智慧的成果。Spark SQL和
Spark Cores是其中的核心模块,其余模块如PySpark等模块均是建立在两者之上。Spark3.0新增
了太多的功能,无法一一列举,下图是其中24个相对来说比较重要的新功能,下文将会围绕这些进
行简单介绍。
]]>本文章仅用于个人记录学习 转载请注明原作者
摘要:微博作为国内比较主流的社交媒体平台,目前拥有2.22亿日活用户和5.16亿月活用户。如何为用户实时推荐优质内容,背后离不开微博的大规模机器学习平台。本文由微博机器学习研发中心高级算法工程师于茜老师分享,主要内容包含以下四部分:
微博 2008 年上线,是目前国内比较主流的社交媒体平台,拥有 2.22 亿日活用户和 5.16 亿月活用户,为用户提供在线创作、分享和发现优质内容的服务;目前微博的大规模机器学习平台可以支持千亿参数和百万 QPS。
接下来介绍一下微博机器学习平台,即 WML 的总览;机器学习平台 ( WML ) 为 CTR、多媒体等各类机器学习和深度学习算法提供从样本处理、模型训练、服务部署到模型预估的一站式服务。
上方是 WML 的一个整体架构图,共分为六层,从下至上依次介绍:
接下来介绍一下开发模式,有两层 DAG 的设计:
介绍一下 CTR 模型在微博迭代的情况,经过几年的研究和探索,目前支撑的参数规模达千亿级,服务峰值达百万 QPS,模型更新的周期大概在 10 分钟左右;现在是 Weilearn6.0 版本,可以看到 WeiLearn 在不断完善更新自己的算法:
下面介绍 Flink 在微博机器学习平台 WML 中的架构
上图为实时计算平台的整体情况,接下来详细介绍一下各模块:
接下来看一下 Flink 在 ETL 的 Pipeline 中的概览:之前是有两个 Pipeline,一个为在线的,以前是使用 Storm 进行的处理,目前正在往 Flink 迁移,两套现在处于并行状态,处理流程是从消息队列中获取数据进行处理,然后给到在线训练模块 ( Flink 和 Spark Streaming 并行 ),最后提供模型服务给推荐系统调用;一个为离线的,和在线类似,首先写入到 HDFS 交给 Hive 或 Spark 进行处理,再次落到 HDFS 中交给离线训练使用,最后提供模型服务给推荐系统调用。因为有两类 ETL 的 Pipeline,使用不同的框架,需要维护两套代码,维护成本较高。
目前做的就是将两套融合成一套,进行批流统一的处理,此处可能会用到 FlinkSQL,然后将 ETL 后的数据输出到实时消息队列或者 HDFS 中,交给在线和离线模型训练,最后提供模型服务给推荐系统调用。
介绍一下样本生成服务,上图为该服务的整体架构图,包含样本数据的处理和计算等,除了一些生成的离线和实时数据外,还需要一些已经生成好的特征的引用,通过普通计算、多流 Join、深度学习等处理方式生成样本,最后存储到样本库中供模型训练来调用。
这个是样本服务任务提交的方式,可以通过之前提到的 WeiClient 命令行方式提交,也可以通过 WAIC UI 方式指定样本 ID 以及 UDF 的 class name 和要拼接的特征 ID,通过一种统一的方式将作业提交到集群上;之后是通过 Twinkle 或 VVP 的方式提交到 Flink 集群,然后会对作业状态进行管理,通过 Grafana 进行监控和报警,将历史作业信息存储到 HDFS 中。
这是微博目前的一个主流场景,多数据流 Join 场景 ( 大部分是大于等于 3 ):有 N 个数据源,通过过滤和映射的处理后按照 Key 进行分发,在 Joining Window 中进行 Join 后 ( 此处后面会详细讲 ),会再进行一次过滤和映射以及添加特征,最后输出到样本库中。
接下来看一下刚刚讲到的拼接窗口的实现方式,这是和业务比较相关的,对于 CTR 场景来说日志有很多种 ( 多个行为日志 ),但是到达的时间并不完全一致,比如点击这种行为日志可能会比曝光日志到的晚一些;这样就会需要一个时间窗口,以 10 分钟为例,如果某种日志先到了,就会将对应的 Key 和 Value 存储到 State 中,状态存储这块是基于 RocksDB 和 HDFS 做的;经过这个十分钟窗口之后,拼接好的样本数据会输到实时流中;此处基于 Flink 做了一些优化:
介绍一下 Flink 在多媒体特征生成场景的应用,此处主要是依赖离线计算的深度学习模型,因此整体的模型训练走的是离线的 Pipeline,将数据在离线的 GPU 集群进行分布式的模型训练,然后将模型部署到 GPU 上面供在线推理的时候调用;在线推理模块接收到图片流、文本流和视频流这些实时数据之后,首先会通过 RPC 调用 GPU 上的模型,然后将多媒体特征结果写入到数据中台,由业务方去读取结果来使用,因为这块是一个实时的任务作业,服务稳定性需要一定的保障 ( 4 个 9 的成功率、秒级延迟、配置化开发模式 ),下面会对服务保障做详细介绍。
针对实时任务的服务保障做了如下的工作:
最后分享一下使用 Fllink 的下一步计划:
目前已经通过 Flink SQL 的方式实现了开发,但是实时和离线表的注册还有元数据存储是有一定差异的,希望可以抽象出一层 API 用统一的方式来进行实时和离线表的注册以及元数据的存储。
我们希望可以将离线的深度学习完全迁移到在线深度学习来做,这样的话就需要用到 TensorFlow on Flink,这样就可以保证不管是模型训练还是在线推理都可以使用同样一套框架去完成,这样就需要把离线训练的全量模型也可以通过实时样本进行增量训练的一些校正,后面的步骤和之前基本上是保持一致的,这样就可以将离线深度学习的这条 Pipeline 优化一些。
本文章转载于 Flink 中文社区 原作者 于茜
]]>本文章仅用于个人记录学习 转载请注明原作者
我们都知道,使用Scala或者Java写代码的时候可以配置Flink Checkpoint:
1 | val env = StreamExecutionEnvironment.getExecutionEnvironment |
但这对于其他并不善于写代码的同事来说是很麻烦的事情,难以维护。我们使用Flink Sql + Zeppelin不就是想尽可能地干掉代码,使用纯SQL+配置吗?
好在Flink已经支持了Checkpoint相关配置,接下来开始介绍。
1 | %flink.conf |
这样就配置好了Checkpoint。
关于Checkpoint更多详细配置请参考Flink官网:
https://ci.apache.org/projects/flink/flink-docs-release-1.11/ops/config.html
如果要准备修改作业需要重启,则先在Flink UI中记录下最新的Checkpoint地址:
随后在Zeppelin中暂停该任务:
修改完成后,请务必在%flink.conf中加入以下配置
1 | hdfs:/flink/flink-checkpoints/a84fccc7d3ff03f0c111bb98e176e1da/chk-1 |
当然,路径换成我们刚才记录的。
重启该Notebook的Flink Interpreter,随后重新运行%flink.conf使得新配置生效。
最后,在Zeppelin重新提交该Flink任务,可观察到该任务从Checkpoint恢复:
本文章转载于 Apache Zeppelin 原创 蔡聘 侵删
]]>本文章仅用于个人记录学习 转载请注明原作者
notepad++作者无马
我把你栽在我的花园里,栽在这个最隐秘之处——我的心房。
我明白,在这一小段时空里,我们交付了彼此的孤独,又用信任填补了它。
人类不快乐的唯一原因是他不知道如何安静地呆在他的房间里。
在这样的年龄,生活还没有撞疼我们,责任感和悔恨也还都不敢损伤我们,那时我们还敢于看,敢于听,敢于笑,敢于惊讶,也敢于做梦。
生活如果没有目标,就会变得懒散。一旦决定“今天这样做”,生活一下子就会张弛有度。
希望美好的东西能够美好地终结,是一种卑微的人之常情。
我把心理健康定义为:不惜任何代价不间断地致力于面对真实。
人只要没有失去记忆,就能够在梦中与故人相见。
对细小的声音,侧耳倾听; 对巨大的声音,保持质疑。
莫听穿林打叶声,何妨吟啸且徐行。
成功只有一个——按照自己的方式,去度过人生。
不要因害怕冒险而踟蹰不前,而要为创造伟大提供可能。
别在树下徘徊,别在雨中沉思,别在黑暗中落泪。向前看,不要回头。
“您如何面对生活的磨难?” “每天上午洗澡和早餐前刮脸,以便随时远走高飞。”
衰老一开始是用记忆替换梦想,到最后是用记忆替换别的记忆。
聪明人有一个特点,就是善于把无价值的事做得有声有色,在玻璃鱼缸里游泳,也有乘风破浪的气魄。
不可能天天都是好日子,有了不顺心的日子,好日子才会闪闪发亮。
试图摆脱自己的孤独是徒劳的。你得一生固守着这份孤独。只是偶尔的时候,偶尔的时候,空罅会被填补。
所谓书,必须是砍向我们内心冰封的大海的斧头。
每个人在人生的每个阶段,都会在内心里蕴藏着各种各样的杂念,好的、坏的、善良的、肮脏的。人支撑着这些东西沉重地活着。一边努力地善待身边人,一边又不得不独自背负起这些沉重的东西。
没有什么不朽的,包括艺术本身。唯一不朽的,是艺术所传递出来的,对人和世界的理解。
心理学的法则告诉我们说,若是无法察觉内在的情境,它们就会投射出来变成外在的命运,也就是说,一个人若是无法觉知到内在的冲突,那么外在世界就会逼不得已将那份冲突“演示”出来,而且会撕裂成两极对立的情况。
我想看清一切,却依旧保持宽容;被所有人追随,却依旧保持独立;在不经意间变得更好;在忧郁中勇敢生活;在别人的快乐中感受自己的快乐;不从属于别人,却在别人那里生长;爱最好的,安慰最差的;永远不恨自己。
一旦做出决定,实际上便坠入了一股巨大的洪流之中,这洪流会把你带到一个你做决定时从来没想到的地方去。但实际上,我很喜欢这个地方,它始终阳光明媚。
人世间的事还是顺其自然吧,有时不经意间反而得遂心愿,诸如幸运的降临、愿望的实现和生活的称心如意等等,皆乃自然随缘的结果。
总有人心里有火炬,而且彼此能看见。
我最后的敬礼要献给那些知道我不完美,却依然爱我的人。
知道自己不能做什么远比知道自己能做什么重要。
桃李春风一杯酒,江湖夜雨十年灯。
事无好坏,思想使然。
人生是一连串的难题,解决人生问题的首要方案,乃是自律。
愿你不舍昼夜,忠于自己。
太在意别人的视线和评价,才会不断寻求别人的认可。对认可的追求,才扼杀了自由。由于不想被任何人讨厌,才选择了不自由的生活方式。换言之,自由就是不再寻求认可。
如果地球上的人想刻苦学习的话,有一件事他们可以效法的:不去理会糟糕透顶的日子。
显微镜、望远镜是眼睛的延伸; 电话是嗓音的延伸; 我们又有犁和剑,它们是手臂的延伸。 但书籍是另一回事:书籍是记忆和想象的延伸。
某种程度上,你在一个地方认识的人,定义了那个地方对于你的意义。
连雨不知春去,一晴方觉夏深。
一个人要领悟到生活中的浪漫,多少得有些演员的特质,此外还要有跳出自身角色的本事,必然能以局外人的眼光而同时又沉浸其中的乐趣来观赏自己的表演。
我们各自离开了小镇。像两滴水,在大海中不再相逢。
婴儿最聪明,心如敞开的大门,容纳天地万物。随着年岁增长,家庭、教育和社会慢慢关掉这扇门。当它锁死之时,人们将这一刻定义为“成熟”。
所谓正常的人际关系,是要和别人交往时保持一定距离才能成立的。不管是多么亲密的关系,都必须尊重对方的“个性”,这是理所当然的“规矩”。
假如把自己看得伟大,你对于烦恼,当有“不屑”的看待;假如把自己看得渺小,你对于烦恼当有“不值得”的看待。我劝你多打网球,多弹钢琴,多栽花木,多搬砖弄瓦。假如你不喜欢这些玩艺儿,你就谈谈笑笑,跑跑跳跳,也是好的。
“撑过去一天,再撑过去另一天,这究竟算什么样的人生?” “很多人的人生。”
我忽然想到,很多人的一生,最后都在这里度过,躯体化作灰尘与烟,跟汽车排出的尾气、植物吐出的氧气、所有的雾和霜,彼此交融,肆意流淌,沉积在旷野上。世上没有死者,但它却是由死者一点一点构成的。
城市就是这样,从来熙熙攘攘,皆是颠沛流离。而我们,向来随波逐流,却也不能任人宰割。
闹钟响了就按继续响铃的人,人生中的事也会一拖再拖。
那些在当下发生时你以为毫无意义的时刻,往往到头来成为你人生一整段时期的印记。
绿树阴浓夏日长,楼台倒影入池塘。 水晶帘动微风起,满架蔷薇一院香。
现在你不要去追求那些你还不能得到的答案,因为你还不能在生活里体验到它们,一切都要亲身生活。
不要同情自己,同情自己是卑劣懦夫干的勾当。
用疑问句来回答疑问句,那就是说对了。
我唯一的野心就是根本不成为任何什么人,这似乎是最合理的一件事。
我们不会停止阅读,即使每本书总有读完的时候,如同我们不会停止生活,即使死亡必然来临。
生命途程上的歧路尽管千差万别,而实际上只有一条路可走,有所取必有所舍,这是自然的道理。世间有许多人站在歧路上只徘徊顾虑,既不肯有所舍,便不能有所取。世间也有许多人既走上这一条路,又念念不忘那一条路。结果也不免差误时光。
不加思考的热情就像是一条随波逐流的船。
我们不必再联系了,年纪越长,越觉得孤独,是正常的,独立出生,独立去死。人和人,无法相通,人间的佳恶情态, 已经不值一笑,人生是一次荒凉的旅行。
生活自会消化一切,既不要人帮忙,也不要人同意。
世事洞明皆学问,人情练达即文章。
那些静得只能听见呼吸的日子里,你明白孤独即生活。
正由于我抱着与你相见的希望,我才永远认为最崎岖的路是最好的路。
我冷眼向过去稍稍回顾, 只见它曲折灌溉的悲喜, 都消失在一片亘古的荒漠。 这才知道我的全部努力, 不过完成了普通的生活。
年少时代的忧郁是对整个宇宙的骄傲。
小时候真傻,居然盼着长大。
家人闲坐,灯火可亲。
打翻了牛奶,哭也没用,因为宇宙间的一切力量都在处心积虑要把牛奶打翻。
人生是一座医院,每个病人都渴望着调换床位。这一位愿意面对着火炉呻吟,那一位认为在窗边会治好他的病。
我只相信我自己,因为无论发生什么事,到最后都只剩下你自己。
此时情绪此时天,无事小神仙。
人就是这样的吧。有时会闷闷不乐,有时会钻牛角尖,胡思乱想地感觉自己很悲惨。有时还会觉得自己心情特别好,无所不能,什么事情都能做。这两种心情都会有的。两者出现的概率差不多。时间就是在这样的反反复复当中过去的。
诗意地理解生活,理解我们周围的一切——是我们从童年时代得到的最可贵的礼物。
人生有喜就有悲,开心的时候不放纵,难过的时候就比较轻松,是苦日子所培养出来的智慧。
一点点小事就可以安慰我们,因为一点点小事就可以刺痛我们。
一个人如果人生大半都处于孤独中,那么孤独也就不再能名之为孤独了。那状态说不定反倒是一种独立的、充满自信的、甚至可说是积极向上的乐观生存方式。
年轻时总以为能遇上许许多多的人,而后你就明白,所谓机缘,其实也不过那么几次。
如果竭尽自己最大努力仍然还是一无所得,所剩下的只是善良意志,它诚如沉睡的宝石一样,自身就发射着耀目的光芒,自身之内就具有价值。
迷失的时候,选择更艰辛的那条路。
过去其实并没有真正的过去,过去就活在今天。
只有那些勇敢镇定的人,才能熬过黑暗,迎来光明。
要想面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。
如果你独处时感到寂寞,这说明你没有和你自己成为好朋友。
对于我来说,美必须是这样的东西。它从人生中遮隔我,又从人生中保护我。
云收雨过波添,楼高水冷瓜甜,绿树阴垂画檐。
我本可以忍受黑暗,如果我不曾见过太阳。
不含敌意的坚决,不带诱惑的深情。
夏日凉风拂书案,白纸皆飞散。
去生活, 去犯错, 去跌倒, 去胜利, 去用生命再创生命。
一个人如果刻意逃避他所惧怕的东西,也许会发现自己只是抄了条近路去见它。
世人都晓神仙好,唯有功名忘不了。
人只有一次生命,绝无可能用实验来证明假设,因此他就永远不可能知道为自己情感所左右到底是对还是错。
你心虽善感,却从不改变;你灵魂柔顺,却永不妥协。
拿出前进一步的勇气,拿出举手的勇气。在重要的事情上,不能没有无视周围一切的勇气。
无论你去哪里,你总是会遇见你自己。
即使在旁人看来毫无意义,可是自己还是能全心投入,那才是人最幸福的时刻吧。
世界巨大,我以渺小来爱它。时间悠长,我以短暂来爱她。
玫瑰是红的,紫罗兰是蓝的,糖是甜的,你也是。
一个人能使自己成为自己,比什么都重要。
每个人都会有缺陷,就像被上帝咬过的苹果,有的人缺陷比较大,正是因为上帝特别喜欢他的芬芳。
交谈如果超过理解的限度可能就是一种破坏,一种炫耀。
人之所以能够感到“幸福”,不是因为生活得舒适,而是因为生活得有希望。
对爱情的渴望,对知识的追求,对人类苦难不可遏制的同情心,这三种纯洁但无比强烈的激情支配着我的一生。
有时间绝望的话,还不如吃点好吃的然后睡个好觉。
不要怕死,也不要怕活着。不要怕爱,也不要怕忘记。
好好忍耐,不要沮丧。你想,如果春天要来,大地就使它一点点地完成。
我恨自己别无选择,只能冒险爱你。
这个世界里,虽然没有最美好的相遇,却应该有为了相遇或者重逢,所做的最美好的努力。
人的一生,除了要面对无常带来的跌宕,还有贯穿在其中的平淡和琐碎。
姗姗来迟的乐趣令人愉悦,寒冬腊月我们盼阳光,酷暑盛夏我们觅阴凉。
一直保持温热感是一件很了不起的事。
日子是做什么的?日子是我们的住所。他们来临,唤醒我们,一次接着一次。
我希望自己良善,明察,永远不要仓促经过人间,要常常躬身低首,缓缓而行。
我们走出人生中几乎所有关键性步骤时,都是在一种难以觉察的情况下顺应内心的结果。
我们都只是一路爱,一路成长,拿着从这个人身上学到的那点爱情经验,去爱另一个人。这是爱情,也是人生。
我不是那种向前看的人, 我故步自封, 只有理清楚了内部,才敢继续向前走。 我这种人, 大概就是跟不上时代脚步的人吧。
生活是种律动,须有光有影,有左有右,有晴有雨,滋味就含在这变而不猛的曲折里。
所谓相爱,不是两个人互相看着对方,而是能够一起看着同一个方向。
要关怀对自己来说重要的人,要变得温柔和强大。就算哪天突然孤身一人,也能平静地活下去,不至于崩溃。
我和这个世界不熟,这并非是我冷漠的原因。我依旧有很多动情,为时间,为白云,为天黑,为天命。
你要力图使哀怨对你毫无作用。自己能获取的,就不要哀求他人。
有一个夜晚我烧毁了所有的记忆,从此我的梦就透明了。有一个早晨我扔掉了所有的昨天,从此我的脚步就轻盈了。
你不需要这世界理解你,没关系,有的人永远不会真的理解他们没经历过的事情,但有些人会理解,要对理解你的人心怀感激。
身处险境的人总在谋求安稳,活于规则的人又在追逐自由。
念念不忘,必有回响。
用刀尖入水 用显微镜看雪 就算反复如此 还是忍不住问一问 你数过天上的星星吗 它们和小鸟一样 总在我胸口跳伞
所谓成熟,就是明明该哭该闹,却不言不语地微笑。
我疯狂收集每一个快乐的瞬间,用他们回击每一个糟糕的日子。
获得幸福的秘密,便是与时间坦然相处。
一个人的生命,我以为,是一半儿活在朋友中的。
20岁有20岁的经济模式,25岁有25岁的,不必试图去跨越它。16岁的女孩没必要因为没有LV或者迪奥的包而焦虑。现在很多年轻人,有跨越他年龄段的欲望。
如果我们一同被人梦见,那便是我们的相逢。
低调是为了生活在自己的世界里,高调是为了生活在别人的世界里。
你去爬山被告知的第一件事,就是别去看顶峰。而要专注于在爬的路,一步一个脚印地,耐心攀登,如果你不断看山顶,就会泄气。
让别人快乐,叫做情商;让自己快乐,那才是人生。
我的梦想还像小时候一样遥远,唯一不同的是我已经不打算实现它了。
一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。
当你犹豫要不要去做一件事的时候,其实你内心已经有了选择,只是你还没有充足的理由去说服自己。
日出东海落西山,愁也一天,喜也一天。遇事不钻牛角尖,人也舒坦,心也舒坦。
往后我们还有无数的日子要过,反正到头来人生只是那么一回事。如果我把那么多事情先想来想去,未免太伤神了。你这么年轻,应该努力向前奔。
只有一次的人生,拿出干劲来啊你!
世界上的事情,最忌讳的事就是十全十美。你看那天上的月亮,一旦圆满了,马上就要亏厌;树上的果子,一旦熟透了,马上就要坠落。凡事总要稍留欠缺,才能持恒。
不要以为无所事事和试图忘却会给你们带来安慰。要像往常一样继续工作,因为工作是使人愉快的安慰。
几处早莺争暖树,谁家新燕啄春泥。
心有猛虎,细嗅蔷薇。
如果一个人想要做一件真正忠于自己内心的事情,那么往往只能一个人独自去做。
哲学家们只是用不同的方式解释世界,而问题在于改变世界。
今天做不成的,明天也不会做好。一天也不能虚度,要下决心把可能的事情,一把抓住而紧紧抱住,有决心就不会任其逃去,而且必然要贯彻实行。
永远年轻,永远热泪盈眶。
如果不知道自己想要干什么,就先工作。只要工作,就可以得到米、酱、酱油、朋友和信任。可以一边工作,一边寻找真正想干的事,千万不要游手好闲。
今天应做的事没有做,明天再早也是耽误了。
如何停止时间:亲吻。如何时间旅行:阅读。 如何逃脱时间:音乐。如何感受时间:写作。 如何释放时间:呼吸。
太阳未出时 ,全世界都像一个梦,唯有月亮是真实的;太阳出来后,全世界都真实了,唯有月亮像一个梦。
且视他人之疑目如盏盏鬼火,大胆地去走自己的路。
何为嫉妒?自己不去努力,反而去数落对方的缺点,妄图拉低对方身份,让对方和自己站在同样的高度,就是嫉妒。本来只要采取行动,赶上并超越对方就行。但是人啊,却往往做不到这一点,因为嫉妒是毫不费力的啊。
我要很多很多的爱。如果没有爱,那么就要很多很多的钱,如果两件都没有,有健康也是好的。
对那些不成熟的人来说,他们永远都可以找到一些借口,以掩饰他们自身的某些缺点或不幸。
情不知所起,一往而深。
生活,就是昂首前瞻。
浅水是喧哗的,深水是沉默的。
你总是喜欢把事情拖到第二天,你不能再这么拖了,因为有一天,你会有很多事要做,你的余生都不够你用。
一辈子很短,如白驹过隙,转瞬即逝。可这种心情很长,如高山大川,连绵不绝。
当你可以跟一个人不说话,分享片刻寂静,且不会觉得尴尬,那一刻你就会明白,你遇到了对的人。
你必须内心丰富,才能摆脱这些生活表面的相似。
人生,与其说像跳舞,不如说像摔跤,因为它要求我们立定脚跟,准备好迎接任何不期而遇的打击。
生活是苦难的,我又划着我的断桨出发了。
爱意味着学会注视你自己。
人生需要准备的,不是昂贵的茶,而是喝茶的心情。
生命也许就是这样,多一分经验便少一分幻想,以实际的愉快平衡实际的痛苦。
获得真正自由的方法是要学会自我控制。如果情绪总是处于失控状态,就会被感情牵着鼻子走,丧失自由。所以那些精神自由,保持独立思考的人也正是擅长于控制自己情绪的人。
维持日常生活,就是抗压的最好药方。
有人总说:已经晚了。实际上,现在就是最好的时光。对于一个真正有所追求的人来说,生命的每个时期都是年轻的、及时的。
对世间的一切事物报以虚无的态度其实是轻松的,真正困难的是如何勇敢地介入其中。
我们每个人都是宇宙的囚徒。
改变心态只需一分钟,而这一分钟却能改变一整天。
当一个人不能拥有的时候,他唯一能做的便是不要忘记。
我并不期待人生可以过得很顺利,但我希望碰到人生难关的时候,自己可以是它的对手。
他人生最大的失败就是听从于懒惰、怯懦与害羞。
没有完美的人生,不完美才是人生。
你内心里必须先接受自己,然后才能找到适合你的地方。
应是天仙狂醉,乱把白云揉碎。
人生有许多事情,正如船后的波纹,总要过后才觉得美的。
星河在上,波光在下 我在你身边, 等着你的回答。
使人疲惫的不是远方的高山,而是鞋子里的一粒沙子。
我的不幸, 恰恰在于我缺乏拒绝的能力。我害怕一旦拒绝别人, 便会在彼此心里留下永远无法愈合的裂痕。
美,多少要包含一点偶然。
不要为明天忧虑。早上醒来,充分地好好活这一天,最近我只留心这件事。现在我不说谎了,读书也逐渐不是为了虚荣与算计。以前老爱仰赖明天、敷衍当下,现在也不会了。只是一天一天,非常珍惜地过日子。
人有的时候真是奇怪。选择了的会后悔,放弃了的会遗憾,但是完美只能是一种理想,而不可能是一种存在。
不是所有人都能功成名就,我们中有些人,注定要在日常生活的点滴中寻找生命的意义。
最长的路也有尽头,最黑暗的夜晚也会迎接清晨。
要大笑,要做梦,要与众不同。人生是一场伟大的冒险。
灾难并不是死了两万人这样一件事,而是死了一个人这件事,发生了两万次。
保持纯真十分重要。自始至终不要失去开放的胸怀和童稚的热情,自然就会拥有无限可能。
比世人的目光还要可怕的,实际上是你自己那颗在意世人目光的心。
在最黑暗的那段人生,是我自己把自己拉出深渊。没有那个人,我就做那个人。
时代的一粒灰,落在个人头上,就是一座山。
相信我,上天会厚待那些勇敢的、坚强的、多情的人。
纵使黑夜吞噬了一切,太阳还可以重新回来。
人间的事,只要生机不灭,即使重遭天灾人祸,暂被阻抑,终有抬头的日子。
死并非生的对立面,而作为生的一部分永存。
人是如何感受历史中那些巨大灾难的呢?又是怎样度过那些灾难的呢?无论是在灾难前还是在灾难后,遗忘始终居于统治地位。
有时起初的隐忍可以避免一路的疼痛。
没有人能与你相比,从我爱你的那一刻开始。
我觉得,我爱这一切,也许这是因为我没有别的东西可爱,或者,即使世上没有什么真的值得任何心灵所爱,而多愁善感的我却必须爱有所及。
我觉得最主要还是本质的善良,天性的温厚,开阔的胸襟。有了这三样,其他都可以逐渐培养;而且有了这三样,将来即使遇到大大小小的风波也不致变成悲剧。
有思想,也有忧伤和理想,这才是生活。
如今的时代,过分温柔是要吃亏的。
我们所爱之物,昭示着我们究竟是谁。
人们不仅仅以个人的身份生活,而是不知不觉地与他的时代和同时代的人同呼吸,共命运。
有时候日子非常不好过,我知道。好像你的整个世界都垮了。不过我还是要告诉你,你表现得非常好,你把自己的世界又重建了起来。你真的很了不起。我知道你的世界已经不可能和过去完全一样了,不过我也知道你已经重新出发,为自己建筑了一个幸福快乐的未来。还有,我会永远在一旁帮你,我要你知道这点。
直截了当地说,能够为他人的成功感到快乐的人是幸福的。
就算走到绝境,失去耐心,也要永远保有幽默感,热爱生活,这是我们人生最大的财富。
山川异域,风月同天。
在我看来,抑制黑暗的是那些普通人的琐细的日常点滴,那些细微的善意和爱。
不存在十全十美的文章,如同不存在彻头彻尾的绝望。
人是生而自由的,却无往不在枷锁之中。
人总要爱着什么,活着才有意义。
新的一年,自由快乐。
这个世界上根本没有正确的选择,我们只不过是要努力奋斗,使当初的选择变得正确。
成熟意味着停止展示自己,并学会隐藏自己。
以前是以前,现在是现在。我不能选择,怎么生,怎么死;但我能决定,怎么爱,怎么活。
日子只能一天一天好好地过,别无他法。别烦恼明天的事。明天的烦恼明天再烦。我想开心,努力,温柔待人地过完今天一天。
人也许不认识人,但灵魂认识灵魂。
毕竟我不像饮料那样,贴着草莓味或柠檬味的标签。
永远努力在你的生活之上保留一片天空。
我从来不相信什么懒洋洋的自由,我向往的自由是通过勤奋和努力实现的更广阔的人生,那样的自由才是珍贵的、有价值的;我相信一万小时定律,我从来不相信天上掉馅饼的灵感和坐等的成就。做一个自由又自律的人,靠势必实现的决心认真地活着。
生活没有那么复杂,也没有特别固定的定义。该放下就放下,有时候就是这么简单。
真实的、永恒的、最高级的快乐,只能从三样东西中取得:工作、自我克制和爱。
世上有味之事,包括诗,酒,哲学,爱情,往往无用。吟无用之诗,醉无用之酒,读无用之书,钟无用之情,终于成一无用之人,却因此活得有滋有味。
未来是一片迷雾,令人胆怯,但不妨走下去,看看命运给我们准备了什么。
绝对不要为你的一辈子做好计划,因为人的变化在两三年内都是巨大的,而且时刻会产生新的想法;你真正可以做到的是,想好现在要做什么。
人生和世事大抵如此,靠近了,都不壮观。
当我们正在为生活疲于奔命的时候,生活已经离我们远去。
如果说有什么东西是舒适不能提供的,那就是我们与困难对峙的那一刻。
爆竹声中一岁除,春风送暖入屠苏。 千门万户曈曈日,总把新桃换旧符。
世界是我的食物。人只用少量时间进食,大部分时间在消化,独处就是我消化世界。
我们可以浪费时间,但不可以浪费生活。
或许人就是这样,越害怕什么,就越容易被什么吸引。
生活中即使有再多的恶,也要相信有更多的善。
我喜欢回顾,是因为我不喜欢忘记。我总认为,在世间,有些人、有些事、有些时刻似乎都有一种特定的安排,在当时也许不觉得,但是在以后回想起来,却都有一种深意。我有过许多美丽的时刻,实在舍不得将它们忘记。
无论你有多聪明,终究会有你不懂的事。
我们必须全力以赴,同时又不抱持任何希望。不管做什么事,都要当它是全世界最重要的一件事,但同时又知道这件事根本无关紧要。
对一切来说,只有热爱才是最好的老师,它远远胜过责任感。
你是非常可爱的人,真应该遇到最好的人,我也真希望我就是。
正因是不经意间说出的话,才带有真实的味道。
不管怎样,我始终相信这个世界是美好的。
你的任务,就是珍惜你自己的人生,而且还要比之前任何时候更加珍惜。
每个人或多或少都经历着两种力量的斗争,对独处的渴望和走出去的冲动。
罪责也许不会消失,悲哀却是会过去的。
人生在世,快乐和痛苦本就分不清,我只求它货真价实。
爱自己,是终生浪漫的开始。
有一天,女人或许可以用她的“强”去爱,而不是用她的“弱”去爱,不是逃避自我,而是找到自我,不是自我舍弃,而是自我肯定,那时,爱情对她和对他将一样,将变成生活的源泉,而不是致命的危险。
再见,这是人类语言中最空洞又最丰富的信息。
我当然不会试图摘月,我要月亮奔我而来。
我只是无法明白,到底是爱艰难些,还是承受爱艰难些。
人生终是一场自救,别人帮不了你。但你要坚强。
冬天从这里夺取的,春天会交还与你。
世上的事,认真不对,不认真更不对,执着不对,一切视作空也不对,平平常常,自自然然。
毕竟一生热爱回头太难,苦和甜都往心里藏吧。
不要虚掷你的黄金时代,不要去倾听枯燥乏味的东西,不要设法挽留无望的失败,不要把你的生命献给无知、平庸和低俗。
最好丢弃天真,保持骄傲,学会冷静。通过或多或少的努力,人们一定能够过上自己希望的生活。
虚荣心在人们心中如此稳固,因此每个人都希望受人羡慕;即使写这句话的我和念这句话的你都不例外。
当年轻的时候,可以选择为理想而崇高地死;当年长的时候,可以为理想而卑微地活。
路不要紧,保持走要紧。
读书不是为了雄辩和驳斥,也不是为了轻信和盲从,而是为了思考和权衡。
乐观的人在每个危机里看到机会,悲观的人在每个机会里看见危机。
人之所以言之凿凿,是因为知道的太少。
对待自己温柔一点。你只不过是宇宙的孩子,与植物、星辰没什么两样。
有些东西,并不是越浓越好,要恰到好处。深深的话我们浅浅地说,长长的路我们慢慢地走。
你能在浪费中获得乐趣,就不是浪费时间。
但凡是个敏感的成人,生来就有资格郁郁寡欢。
浪漫的瞬间都是偶发的,真正的爱情需要自己体会和经营。
橘子不是唯一的水果,就像世间没有唯一的答案。
虽然辛苦,我还是会选择那种滚烫的人生。
最要紧的是,我们首先应该善良,其次要诚实,再其次是以后永远不要相互遗忘。
人生是一段孤独旅程,但我遇见了你,你不是我,却又像世界上的另一个我。
成年人避免崩溃的第一步,是永远对生活做最坏的打算,但是也保留着对生活最真切的希望。
如果你说你在下午四点来,从三点钟开始,我就开始感觉很快乐,时间越临近,我就越来越感到快乐。
当改变命运的时刻降临,犹豫就会败北。
爱情的悲剧就在于冷漠。
一般来说,外在事件和我们的目标就像两股方向相反的力,这两股力之间形成的对角线,就是我们生活的轨迹。
你太习惯这个世界了,才会对任何事情都不感到惊奇。
我敬佩简单的快乐,那是复杂的最后避难所。
所谓青春就是尚未得到某种东西的状态,就是渴望的状态,憧憬的状态,也是具有可能性的状态。
别慌,月亮也正在大海某处迷茫。
语言和文字真的是不可执取的东西,当一句话说出来或者写下来,它就不是你的了,你必须允许别人任意解读,甚至误读。所以我最想说的话,其实在我开口的一刹那就已经说完。
真爱无坦途。
在我荒瘠的土地上你是最后的玫瑰。
“你有困难的时候为什么没有向他求助呢?” “因为他不会拒绝。”
越不肯努力便越自怜。
有了物质,那是生存。有了精神,那才是生活。
自律是最大的自由。
面对复杂,保持欢喜。
生命的意义,在于人与人的相互照亮。
其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇。
爱情是很重要,但你也要学会把爱情看淡,心态放好点,这世上爱而不得、为爱难过的,又不只你一人。
我喜欢我望向别处时,他望向我的目光。
没有所谓玩笑,所有的玩笑都有认真的成分。
当我年轻的时候,我想成为任何人,除了我自己。
人生就是一个越来越不自由的过程。想做越多的事情,就会失去更多的自由。
在我们出发的地方,所有人都在等着我们回家。
每个人的心目中都有一位“时代ICON”, 每个人的生命中都有一段“向上马拉松”。
成不成功无所谓,但去做的初心很重要。
十几岁的时候知道什么呀,根本就不知道这世界是什么样子,经历了很多以后才发现,还是要自己保护自己,没有人能够保护你。
人应该像水,平时没有形状,但遇事,能凝结成冰。
人生没有标准答案,但要有个你的答案。
热爱,就是一种天赋。你不一定最优秀,但你有一股冲劲儿,哪怕自己干得不行,也不想放弃,这就是天赋。
三分钟热度是个好词,用三分钟热度充实生活,便成了热爱生活。
能梦见你是我的过人之处。
根椐平均数定律,我们绝大部分人注定平凡。这样说并不能带来任何慰藉,但真的,中等就好,生命平庸,真理平常,道德平凡。
如果一个人必须完成一件自己不喜欢的事,最好的办法就是尽快做好,然后结束。
大部分的恐惧与懒惰有关,这句我深以为然。
除了被匕首捅伤或是被枪击中这类身体上的伤害外,唯一能伤害到你的只有你在意的人。
或许美化灵魂有不少途径,但我想,阅读是其中易走的,不昂贵的,不须求助他人的捷径。
江涵秋影雁初飞,与客携壶上翠微。
当没有任何一个人信任你的时候,沉默和坚持就是最好的反击和证明。
路过我们生命的每个人,都参与了我们,并最终构成了我们本身。
欢迎来到无法随心所欲的爱与欲望的世界。
她美丽得恍若梦幻。那是一种此前见所未见甚至想所未想的美丽。一切如宇宙一般膨胀开来,同时又全部凝缩在厚实的冰河里。一切被夸张得近乎傲慢,同时又全部被削落殆尽。
我们所爱的,常常不是一个人,而是爱情本身。那天晚上,月光才是你的真正情人。
人的本能是追逐从他身边飞走的东西,却逃避追逐他的东西。
如果你不想做,会找一个借口;如果你想做,会找一个方法。
我并不讨厌逆境 我坚信越过它 看到的景色会更美好
人活在世界上,需要这样的经历:做成了一件事,又做成了一件事,逐渐地对自己要做的事有了把握。
不管浪活着,还是浪死了,都是水的梦想。
一个人就是一片荒原,偶尔有房客,有雷声,有春暖花开。
绝不试图去从感情废墟中刨回任何的断壁残璋。
那些能够毫不掩饰、直截了当、不加区分地爱与恨的人是多么幸福啊。
人的一生中,最光辉的一天并非是功成名就那天,而是从悲叹与绝望中产生对人生的挑战,以勇敢迈向意志那天。
不管怎么样,明天又是新的一天。
所谓无底深渊,下去,也是前程万里。
生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。
我们飞得越高,我们在那些不能飞的人眼中的形象就越渺小。
生活的要义,就是满怀兴趣地活在这个世界上。睁大你的眼睛,要从你所遇到的每一个人的身上看到各种可能性——看到他的人性。要时刻注意。
内倾者孤独,一旦获得朋友,往往是真的。
世间的很多事物,追求时候的兴致总要比享用时候的兴致浓烈。
“看,前面漆黑一片,什么也看不到。” “也不是,天亮后便会很美的。”
没有说出口的话,比什么都让人耿耿于怀。
心太软的人快乐是不容易的,别人伤害她或她伤害别人都让她在心里病一场。