-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontent.json
1 lines (1 loc) · 240 KB
/
content.json
1
{"meta":{"title":"Mark's blog","subtitle":null,"description":null,"author":"Mark","url":"https://mark-thinkpad.github.io","root":"/"},"pages":[{"title":"404 Not Found","date":"2019-08-26T11:30:16.364Z","updated":"2019-08-26T11:30:16.364Z","comments":true,"path":"404.html","permalink":"https://mark-thinkpad.github.io/404.html","excerpt":"","text":"404 Not Found 很抱歉,您访问的页面不存在 可能是输入地址有误或该地址已被删除"},{"title":"关于我","date":"2019-08-27T14:32:44.000Z","updated":"2019-08-27T15:26:02.978Z","comments":true,"path":"about/index.html","permalink":"https://mark-thinkpad.github.io/about/index.html","excerpt":"","text":" 一个普通的Linux用户, 一个喜欢独立音乐的普通人 关于对手机的一些兴趣 前Windows Phone 8用户, 经历WP8.0 GDR3, WP8.1 PreView for Developers, WP8.1 GDR1 PreView for Developers 三个版本, 较早一批先接触到微软小娜的用户 前塞班用户, 读高三时的主力是诺基亚E71, 搭载塞班S60V3系统, 大一时有幸收藏一台诺基亚N8, 搭载出厂默认的塞班3系统, 希望以后有机会收藏一台NOKIA PreView 808以纪念塞班时代的结束 一个长大了的理性诺粉, 大多数时候更倾向于谈论具体的产品, 以具体的产品来表达我的喜好, 看法和其优缺点, 极其厌恶"假大空"地谈论品牌形象, CEO个人形象之类的"大而虚"的话题 2017年高考结束后, 转投安卓阵营, 因不满部分手机工业设计, 选择购买一台坚果Pro使用一年半, 圆滑当道时代的锐丽异类, 十分喜爱Smartisan OS和Design by Smartisan 后因在网易云攒了很多不能删的本地库存, 原来一直在使用的64G ROM的坚果Pro实在塞不下了, 于是在闲鱼购入一台小米MIX一代尊享版, 使用至今, 算是完成了一个埋藏了很久的愿望 (PS: 256G ROM真爽, 火龙821也真热) 现佛系安卓用户, 不折腾, 只管用 现在的心态算是半只脚踏出手机圈了, 言论环境已经懒得吐槽了 I am not a fan, I am just a user. 关于音乐 苏打粉一枚 安溥是我最欣赏的女神 李志忠实听众, 逼哥牛逼! 同时听其他一些独立乐队和独立歌手, 包括宋冬野, 万年青年旅馆, 草东没有派对, 旅行团, 鹿先森乐队, 孔雀眼, 岛屿心情, 橙草, 落日飞车 等等现在已经在听的和未来会加入歌单的其他独立乐队和独立歌手 鱼韵乐队是一支有意思的乐队 对于喜欢有特色的摇滚乐队的同学, 我力推Pink Floyd, 其中The Dark Side of the Moon和The Wall这两张专辑强烈建议听整轨版, 月之暗面这张专辑直接有一首听到底的Non-stop Version, 强烈安利! 对于听李志的同学, 可以先听门, 再听Pink Floyd的Money, 最后回来再听门, 你会有截然不同的感受的 I am not an irrational fan, I am a listener who is simply out of love. 关于现在玩的东西 嫌弃Win10, 但是喜欢微软出品的宇宙第一IDE - Visual Studio 和 几乎是全能王的 VS Code 一位除了VS2017移不过去, 但是已经把其他所有开发环境都迁移到Linux系统的Linux发行版个人用户 (反正 JetBrains全家桶 是跨平台的, 而且在 Linux平台 上性能表现更好, 比如启动速度比 Windows10 平台上是肉眼可见的提升, 现在主要使用 PyCharm 和 WebStorm ) 现在用的Linux发行版是Arch Linux, 搭配DDE使用(即Deepin桌面环境), pacman+AUR真的用了还想用 关于学历 在读的计算机科学与技术专业的本科学生 关于友链 请点击下方的我的友链 欢迎留言~"},{"title":"所有分类","date":"2019-08-26T11:17:16.847Z","updated":"2019-08-26T11:17:16.847Z","comments":true,"path":"categories/index.html","permalink":"https://mark-thinkpad.github.io/categories/index.html","excerpt":"","text":""},{"title":"友情链接","date":"2019-10-02T01:33:18.347Z","updated":"2019-10-02T01:33:18.347Z","comments":true,"path":"friends/index.html","permalink":"https://mark-thinkpad.github.io/friends/index.html","excerpt":"","text":"欢迎各位大佬添加友链, 您的友链信息可以直接在下方留言(如果评论系统无法使用, 请将友链信息发送到邮箱:[email protected]), 友链信息包括: 名称, 头像链接, 博客地址, 一到两个标签(两个最好) 名称: Mark’s blog 头像: https://img.vim-cn.com/e5/755adedff8463a344e0870b440b718d4f4fa93.jpg 网址: https://mark-thinkpad.github.io/ 标签: Linux, Python3"},{"title":"","date":"2019-08-28T03:42:19.840Z","updated":"2019-08-28T03:42:19.840Z","comments":true,"path":"projects/index.html","permalink":"https://mark-thinkpad.github.io/projects/index.html","excerpt":"","text":""},{"title":"","date":"2019-08-28T08:38:34.159Z","updated":"2019-08-28T08:38:34.159Z","comments":true,"path":"books/index.html","permalink":"https://mark-thinkpad.github.io/books/index.html","excerpt":"","text":""},{"title":"所有标签","date":"2019-08-26T11:20:09.129Z","updated":"2019-08-26T11:20:09.129Z","comments":true,"path":"tags/index.html","permalink":"https://mark-thinkpad.github.io/tags/index.html","excerpt":"","text":""}],"posts":[{"title":"被《星际穿越》震撼后的非专业影评","slug":"Interstellar","date":"2019-10-12T16:00:00.000Z","updated":"2019-10-13T14:33:27.000Z","comments":true,"path":"2019/10/13/Interstellar/","link":"","permalink":"https://mark-thinkpad.github.io/2019/10/13/Interstellar/","excerpt":"Content Content 前言 关于特效 关于BGM 关于剧情 关于与流浪地球对比 小结","text":"Content Content 前言 关于特效 关于BGM 关于剧情 关于与流浪地球对比 小结 前言昨天下午下完课闲来无事,打开哔哩哔哩后无意点进了电影区,没想到哔站购入了这么多作品的版权(我充大会员的钱如果是这样被使用就物有所值了),其实我在高中的时候看过星际穿越, 当时是晚饭时间在教室的大屏幕上放的,一来每次播放的时间短,看的断断续续的,二来不是所有人都在食堂吃饭,总有几个人在教室里吃晚饭聊天,三来教室的音响效果一般,极为影响观影体验,所以根本就没看懂没体会到什么。时隔三年多再次观看这部作品,这次是专门空出一个晚上的时间来欣赏,而且全程使用我最喜欢的头戴式耳机来获得最好的音效体验。上次在《流浪地球》影评中我提到过我在看电影方面从来是赶晚集,而且这次是赶了一个大晚集,而且这次跟很多正常人不同,我先看完了流浪地球,再看的星际穿越,所以能用”马后炮”的角度对比性的穿插一下这两部作品的异同,也再重新说一下对流浪地球的整体评价。先说对星际穿越的总体评价吧: 震撼,头皮发麻,浑身起鸡皮疙瘩,科幻神作!(又是一部看完之后缓不过来神的好电影) 关于特效一句话,牛X到炸,尤其是太空场景!全程开启光线追踪,光线反射就像真的一样,我的大脑就以为它是真的,通俗的说就是RTX ON! Freaking awesome!!! (字少不代表体会浅,反而是太震撼了不知道说什么了) 关于BGM就这么直白的说吧,刚看完的时候,脑子里全是《Cornfield Chase》(原野追逐),我马上去网易云上找电影的原声专辑,点开一看发现,又是你,汉斯季默!我听过的他制作的BGM中很多都很上头,比如说COD6现代战争2的BGM,真的上头,久久依然在脑中回荡,画面感还非常强,星际穿越更甚,尤其是有很多音乐上的大起大落,静的时候配以钢琴显得极为空灵,高潮时又显得极为恢宏,(事实证明我手上的入耳式塞子在空间感上比我的头戴式差的太明显了,展现力还是头戴式更到位,这部影片着实吃耳机)同时电影画面中展示出的庞大宇宙,高,实在是高! 关于剧情这部分的内容还是延续上一次《流浪地球的》的风格,不一定拘泥于影片的既定展示顺序,而是按照观影结束后自己心中想说的顺序,随心随性,有些地方再顺便扯远点。 前面的剧情有起有伏的展开,而且不乏许多亮点出现,整体剧情的高潮和升华就要从男主角坠入黑洞说起,按照我浅薄的常识,男主角经受这么大的过载,很有可能小命不保,但是当男主角进入黑洞中五维空间的三维显示开始时空穿越时,最让我头皮发麻的高潮来了!书柜上的掉下的书, 沙尘落地时奇怪的引力现象, 以及男主女儿的手表指针的异常跳动, Dr.Brand在穿越虫洞时与’他们’握手, 一切的疑惑都解开了!!! 那种头皮发麻的感觉, 那种心头一震的感觉, 就像是一股冷气从头注入到脚, 我真的不知道该怎么形容, 太TM的牛X了. 我从没想到剧情的高潮是这么展开的, 前面的一切的一切都连起来了! 我以前在电视上看过关于黑洞和虫洞的纪录片, 没想到在电影中以这么强的震撼力展示在我们面前, 真的吹爆! 接下来说的我会更随心所欲了, 前面大段的铺垫我不想再说一遍了, 谈谈我对剧情里的一些理解吧. 先说说飞船里陪同宇航员一起的几个机器人吧, 他们是好样的, 也是我比较认可的人工智能的样子: 理性思考能力在特定领域极强, 而且比人类快得多, 但是在感性思维方面是根本赶不上人类的, 他们是极为优秀的工具, 这就够了, 担心什么人工智能反噬人类甚至导致人类走向灭亡, 除非你能告诉我用基于计算机二进制来计算完整的人类感性思维那一天来了, 恐怕没这么快吧. 我常说世界的最大变量是人, 为什么? 因为人类有丰富的感性思维, 他能带来好处, 也能带来坏处, 但是他最明显的特点就是随时可变的, 当前世界上的机器人就是听话干活的, 人类负责使唤它们就好了, 他的能力范围被锁定到了电子硬件和二进制指令之内. 最后说一句: TARS, 你是个好机器人. 再说说Dr.Mann这个人吧, 我就直说我对他的第一印象吧: 为了完成任务而丧失人性的一个疯子. 他的身上有闪光点, 就是坚持, 能坚持研究两年我是真的服气, 浩瀚无垠的太空, 寥寥无几的几个人而已, 这会是多么寂寞的日子, 而我看他不爽的地方主要就是丧失人性, 为了继续自己的任务已经不择手段了, 总的来说这个人是一个复杂的人, 别再用简单的非黑即白来评价万事万物了, 年轻人们. 也许这样类似的人在现实中也可能存在吧, 引用哔站上其中的一个评论来说就是: 这个人的形象很丰满, 网易云的相应电影BGM评论则是: 有梯度. 再说说让我最疑惑的一个人吧: Professor Brand, 那个引力公式明明已经算不下去了, 为何还要继续进行计划, 不管怎样, 穿越黑洞的数据已经拿到了, 一部分人们也获救了, 算了, 不说了, 没有他的坚持还怎么有拿到数据的可能. 这部电影不只是科幻, 还一直体现着许多种人性, 就这样血淋淋的展现出来, 值得我们去思考. 关于与流浪地球对比我想说我不想比, 也没法比, 还是简单的说些异同吧. 从文化内核和精神内核来看, 显然是流浪地球更为符合我的口味, 因为我是土生土长的中国人, 就像影片开头的男主在地球生活的日子, 他们的体现出来的文化我就不能顺其自然的去体会到, 反而流浪地球体现的家园情怀我体会到的自然的不得了. 再说内容, 首先我必须说明我没有读过流浪地球原著, 我只能就电影去比较, 从科幻的角度去讲, 我决对更偏向于星际穿越, 他就是那么的震撼, 当然在我国如此特殊的国情之下, 我不想去指责流浪地球的一些大Bug这些东西, 我一般都是以鼓励的态度去评价, 流浪地球对我国的科幻电影来说可以说是从无到有这个级别的, 或者叫第一次开荒, 人家外国的电影工业和相应资源显然更加成熟丰富, 更别说星际穿越的导演是诺兰了, 两者都要捧, 捧星际穿越是因为来自心底的震撼, 这是捧科幻电影中顶级巨作, 捧流浪地球是因为从0到1, 是在捧我国科幻大作的萌芽, 意义区别非常之大, 不指望你能停下幼稚的一捧一踩, 只希望你能理解, 至于你想不想理解, 嗯……(代指一句话) 小结学业繁忙, 最近也开始了早睡养生模式, 就先写到这里吧, 我此时已经有些疲倦了. 就简单说几句吧, 我不会抖机灵写段子上热评, 我觉得这是一种轻浮躁动的表现, 与我现在的心境相去甚远, 我也不会长篇大段在视频平台上去写点我的看法, 毕竟我现在的心态里不仅包含着一些中庸, 还有一些不争, 平静和独立, 把我的这些杂乱无序的想法稍微整理一下放在这个没几个人看的地方, 既做到了不争, 也满足了我的表达欲望, 有时候写一篇新博客其实就是这个心态, 人少反而平静, 我害怕看的人多了, 大家又都吵起来了, 但是我必须满足必要的表达欲望. 以后可能会安排另一部诺兰导演的名作品 — 《盗梦空间》","categories":[{"name":"movies","slug":"movies","permalink":"https://mark-thinkpad.github.io/categories/movies/"}],"tags":[{"name":"星际穿越","slug":"星际穿越","permalink":"https://mark-thinkpad.github.io/tags/星际穿越/"},{"name":"Interstellar","slug":"Interstellar","permalink":"https://mark-thinkpad.github.io/tags/Interstellar/"},{"name":"影评","slug":"影评","permalink":"https://mark-thinkpad.github.io/tags/影评/"}]},{"title":"Python turtle小海龟+递归画二叉分形树","slug":"Binary Fractal Tree","date":"2019-10-07T16:00:00.000Z","updated":"2019-10-13T04:01:23.820Z","comments":true,"path":"2019/10/08/Binary Fractal Tree/","link":"","permalink":"https://mark-thinkpad.github.io/2019/10/08/Binary Fractal Tree/","excerpt":"Content Content 简介 参考资料 代码 运行过程 运行结果","text":"Content Content 简介 参考资料 代码 运行过程 运行结果 简介 二叉树大家应该比较熟悉了, 而这个分形是什么意思呢? 简单的说就是大图形和其生成的小图形在形状上是一样的, 比如想象一下把一套俄罗斯套娃连在一起摆放. 这次是使用Python自带的小海龟加上函数递归的方式来画这个二叉分形树 参考资料 廖雪峰的官方网站-海龟绘图 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374from turtle import *# 画树枝(分支)函数, 可选参数有最大树枝长度, 分叉角度(与铅垂线), 最粗画笔宽度, 初始画笔颜色# 可以自动变化画笔的粗细, 也可以自动改变画笔颜色def branch(length:float=160.0, angle:float=30.0, w:float=16.0, r:int=0, g:int=0, b:int=0) -> None: # 设置画笔宽度 w *= 0.8 width(w) # 设置当前分支的颜色 r += 10 g += 20 b += 30 pencolor(r % 200, g % 200, b % 200) # 自动缩减下一分支的长度 length *= 0.8 # 左转45度 lt(angle) # 前进画树枝 fd(length) # 下面的递归逻辑可能有些不太好理解, 所以做一些必要的注释 # 画树枝的顺序是先画左枝, 再画右枝 # 左枝画完后退回上个点, 转过去再画右枝, 也就是这个过程中使用递归 # 画当前左枝的下个左枝 if length > 10.0: branch(length, angle, w, r, g, b) # 退回上个点画右枝, 最小分支长度规定为10 width(w) pencolor(r % 200, g % 200, b % 200) bk(length) rt(angle * 2.0) fd(length) # 画当前右枝的下个左枝, 最小分支长度规定为10 if length > 10.0: branch(length, angle, w, r, g, b) # 退回并把方向转回上一分支的方向 width(w) pencolor(r % 200, g % 200, b % 200) bk(length) lt(angle)def main() -> None: # 画快点 speed(0) # 画框大点 setup(1200, 800) # 设置画笔宽度 width(16) # 设置色彩模式是RGB colormode(255) # 设置画笔颜色 pencolor(0, 0, 0) # 把小海龟的方向调转为竖直向上 lt(90) # 抬笔 pu() # 后退 bk(340) # 落笔 pd() # 前进画树干 fd(180) # 画树枝 branch() # 防止画完后直接退出 done()if __name__ == '__main__': main() 运行过程 运行结果","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"}]},{"title":"《流浪地球》非专业影评","slug":"The Wandering Earth","date":"2019-10-02T16:00:00.000Z","updated":"2019-10-04T04:21:28.136Z","comments":true,"path":"2019/10/03/The Wandering Earth/","link":"","permalink":"https://mark-thinkpad.github.io/2019/10/03/The Wandering Earth/","excerpt":"Content Content 前言 电影特效 剧情 小结","text":"Content Content 前言 电影特效 剧情 小结 前言我一直以来很少看电影, 包括近年来好几部不错的国内电影都没有第一时间去电影院用钱包表达我的支持, 不过韩寒的飞驰人生是个例外, 是花了钱买了票去电影院看的, 结尾也很打动我, 还是就是战狼2, 我在网上下载的枪版, 再说就扯远了. 至于这次看流浪地球的契机是, 国庆假期期间, 也就是昨天晚上9点半, 中央六台首播流浪地球, 正好满足了我两个实际需求, 不出门和不用买票, 看完之后还是有很多话想说的, 接下来我就慢慢说吧. 电影特效不得不提的就是这次的电影特效, 我不仅看电影不积极, 看过的电影里面一大半还全是美国片, 所以说在看到流浪地球的特效时, 不是那种没见过世面的极为惊讶的感受, 而是觉得就是很自然, 就是我在看好莱坞大片特效的感觉, 到电影结束之后, 我在回味这些画面的时候, 其实心里是很高兴的, 国内电影的特效能到这个水平, 还tn的是科幻片, 真的是一次巨大的突破. 尤其是吴京在前往空间站主控室的太空场景, 我就是拿它当做美国大片在看. 剧情我没有什么资格去评价剧情安排的技术性这种专业问题, 以我的鉴赏水平就是一个专业性低下的普通百姓而已, 我也没有读过原著, 我只能从我的主观感受来说, 我没看出来什么大问题, 而且它能打动我. 当然了, 我有一点跟普通百姓不一样的是, 我是个CS专业的学生, 剧情设定里面的有些东西我还是有点自己的想法的. 首先说说MOSS吧, 他明显是人工智能的产物, 以我现在对人工智能的知识来说, MOSS体现了当下人工智能的一些局限性. 跟有些人理解的所谓”万能”的人工智能不同, 人工智能的目前的使用场景还是有很多局限的, 现在常说的机器学习, 深度学习, 如果要追根溯源的话, 就必须提到数学, 而且必须必须提到概率论和统计学, 本科生应该都知道概率论和数理统计这门课吧, 从人类的思考方式来说, 现阶段的人工智能是在人类的理性思考这个方向上发展应用的, 比如说AlphaGo, 比如说微软亚洲研究院最近公布的一个专门用于打麻将的AI, 它实现的是人类的理性部分, 你没法跟它讲什么感情, 它无法表现出人类的情感, 更别说现在的AI只能用于某个特定问题或者场景, 相比之下人类的思考范围来说就更为广泛的多.(举个不恰当的例子就像硬件里面的专用处理器和通用处理器的特点, 专用处理器是专用于某些功能, 效率高但是也就只能干这设计目标里的几件事情, 通用处理器正相反, 比如CPU, 它能做的事情很多, 但是效率不一定高, 比如说视频解码中的硬解和软解) 如果你反应过来了, 我前面说的这些就是在说(所谓)"MOSS叛逃"的背后逻辑, 它可以用计算来精准的预测原先的计划能不能成功, 但是它做的决定就是不讲感情的, 它无法用人性去考量, 至少从目前来看, 要让直愣愣的程序去拥有人类的感情是难度极大的. 再讲讲MOSS最后说的那句话: “让人类保持理智, 是一种奢求”, 这句话背后其实老生常谈的一个问题了. 人类无法在某一时刻拥有纯粹的理性或者纯粹的感性, 这两者是相互依存, 不可分割的. 在这个问题上无法用西方的非黑即白理论去谈论, 这里有必要提一句, 西方的非黑即白理论其实体现了一种幼稚, 但是事实是我国许多人都染上了这个毛病, 尤其是很多心理年龄不大的网友们, 不得不说我们老祖宗的中庸之道还是相对来说比较实在客观, 没有绝对的黑, 也没有绝对的白, 老祖宗的智慧不能丢啊, 不好意思又扯远了. 事实上是, 人类的很多行为都是基于感性的, 比如我现在这里写着我的非常主观的影评, 感性能帮助我们远离一些威胁, 比如在原始时代, 感性中的恐惧能帮助我们生存下来, 当然在现代社会, 大家其实都明白, 感性和理性要相互调和, 这样才能尽量产生对我们生活有利的影响, 比如你去想想不同的淘宝购物行为, 为什么对有些人是省钱, 对有些人是反而花了更多钱呢. 这时我们再回过头来看MOSS, 它也就是个AI的命, 不能实现人类情感的AI, 拿什么取代真正的人类, 一个只能理性思考的AI, 就是一台冷冰冰的机器, 永远只能做人类的工具, 真正的变量还是在与人, 因为人类有感性去调和理性. 关于影片里面的一些细节, 比如末尾的各国救援队的出场顺序这些, 其实说实话, 是我看完之后去查找相关资料才知道的, 我的特点是, 初次看完新电影之后, 能记住的是主干的东西, 至于一些细节的东西, 基本看我有没有相关常识, 比如说飞驰人生中, 我第一眼就看出来沈腾用的是锤子手机, 为什么我能马上看出来? 不是我眼神好, 因为我是一个两年的锤子手机用户, Design by Smartisan的工业设计我能没有一点点感觉? 系统UI界面能不熟悉吗? “中国的科幻电影,文化内核和美学呈现必须是中国的,这样观众才会认同并产生共鸣。中国人对土地、对地球的这份眷恋是独有的,所以《流浪地球》一直在追求用中国人的方式,去打造中国人自己的科幻电影。” ——导演郭帆 郭凡导演说的这句话, 我倒是没有很特别的那种体会, 因为我是土生土长的中国人, 所以流浪地球所表现的文化内核, 其实早就植根在我的心中, 我只是觉得, 他们就应该这么做, 他们在末尾就应该这么拼尽全力, 这是很自然的文化情感, 无需多言. 吴京有一句台词, “没有人的文明, 毫无意义”, 其实我的第一感受是非常浅显的, 就凭这些受精卵和植物种子, 这些直接的物质就能延续人类文明??? 人类的文明可不是只用物质就能解释清楚的, 我认为的火种计划, 实际上会变成人类文明突然遗失后不得不从头开始建立的过程, 不说别的, 就凭空间站这些宇航员们, 人类的工业生产能力怎么恢复, 不恢复工业能力怎么延续现在这个工业世界的文明. 最后, 结尾的联合政府回复吴京说: “我们, 决定选择希望”, 一个很棒的升华主题的地方, 也很打动人. 小结看完电影之后我的心情久久不能平复, 这是一部好电影, 是中国科幻片的突破, 情节也是非常打动我的, 那些生离死别, 不放弃希望的意志, 我是比较吃这一套的. 或者这么说吧, 我看电影的代入感是非常强的, 情感上的波动也会跟着剧情走, 这里还要提一下我在看《飞驰人生》的真实经历, 电影结束后其实我是非常感动的, 有种想哭的感觉, 可是就在走出放映厅的过程中, 听到了一些轻浮的人在轻浮地说不好看, 烂片, 前半段笑不出来这种我想扇他一巴掌的话, 或许这就是真实生活中的"那些"网友吧, 这就是现在的生活, 总有些你看着不舒服的人, 在网络时代下只能这么说, 别跟他们来往. 由于CCTV6的实际播放分辨率原因, 可能我会在以后找时间去看一遍正版的高清版. 在我写下这篇非专业主观影评时, 其实已经在流浪地球后出现了好几部优秀的国产电影, 总的来说希望国产电影越来越好, 道阻且长, 砥砺前行!","categories":[{"name":"movies","slug":"movies","permalink":"https://mark-thinkpad.github.io/categories/movies/"}],"tags":[{"name":"影评","slug":"影评","permalink":"https://mark-thinkpad.github.io/tags/影评/"},{"name":"流浪地球","slug":"流浪地球","permalink":"https://mark-thinkpad.github.io/tags/流浪地球/"},{"name":"The Wandering Earth","slug":"The-Wandering-Earth","permalink":"https://mark-thinkpad.github.io/tags/The-Wandering-Earth/"}]},{"title":"自制的博客主站上线了","slug":"bignews","date":"2019-08-27T16:00:00.000Z","updated":"2019-08-28T09:45:07.271Z","comments":true,"path":"2019/08/28/bignews/","link":"","permalink":"https://mark-thinkpad.github.io/2019/08/28/bignews/","excerpt":"主站地址 https://zhouganqing.top 主站的源码使用WTFPL许可证开源 GitHub: https://github.com/Mark-ThinkPad/newbie_blog Gitee: https://gitee.com/Mark-ThinkPad/newbie_blog (推荐国内用户访问, 速度更快) 现有的使用Hexo with Material X搭建的静态博客转为备用站点 GitHub Pages: https://mark-thinkpad.github.io Gitee Pages: https://mark-thinkpad.gitee.io (如果上方的站点打开速度慢或者无法访问, 请使用这个站点) 关于主站和备站的更多信息请点击下方的阅读全文","text":"主站地址 https://zhouganqing.top 主站的源码使用WTFPL许可证开源 GitHub: https://github.com/Mark-ThinkPad/newbie_blog Gitee: https://gitee.com/Mark-ThinkPad/newbie_blog (推荐国内用户访问, 速度更快) 现有的使用Hexo with Material X搭建的静态博客转为备用站点 GitHub Pages: https://mark-thinkpad.github.io Gitee Pages: https://mark-thinkpad.gitee.io (如果上方的站点打开速度慢或者无法访问, 请使用这个站点) 关于主站和备站的更多信息请点击下方的阅读全文 主站更新日志v0.9.5(第二版)发布日期: 2019-08-28 代码风格优化 python和js中尽量使用单引号, 网页模板中以双引号为主 后端API命名更加整齐规范 更多的强迫症细节 前端细节修改 更多的使用Materialize框架的CSS类和js方法: Document views.py 视图函数中使用视图装饰器: View decorators-Allowed HTTP methods base.html footer Copyright年份自动更新 footer grid调整 管理员选项迁移到fixed-action-btn中 导航栏使用container自动调整宽度 管理员登录页面 管理员登录页面回车键快速登录(回车触发按钮点击事件) 为了移动端的体验更美观统一, 管理员登录页面弹窗弃用alter, 采用materialize框架中的对话框实现 上述弹窗可以用回车键确认 Admin页面 页面汉化 优化多对多关系的格式化输出 文章上传页面 form表单使用grid动态调整宽度 input file js校验文件类型 使用ajax实现多选输入的即时新增选项(实为数据对象) 使用H5 sessionStorage 实现刷新后保留输入的数据, 但是之前上传的本地文件需要重新上传 文章模型 支持多作者 博客文章以markdown文件的形式储存 文章预览页面 解决Materialize框架与Editor.md框架在预定义CSS上的冲突 文章二次编辑页面 新增文章二次编辑页面 主页 使用container自动调整宽度 新增侧栏 子页面多重继承网页模板 主页侧栏 新增头像card 新增网站简介card 新增作者/分类/标签card 新增精选项目card 新增友链card 新增音乐播放器card 子页面 新增tags子页面 新增categories子页面 新增authors子页面 .gitignore 忽略所有上传文件 图片上传页面 js功能和代码风格优化 图片浏览界面 界面全新设计, 取消原瀑布流方案 v0.9.0(第一版)发布日期: 2019-03-08 添加移动端导航侧栏 添加管理员登录页面 添加在线图床功能, 包括上传页面和总览页面, 总览页面采用瀑布流方案 文章上传页面采用开源项目Editor.md作为markdown在线编辑器 实现文章点击量的统计和显示 添加读书专栏 添加关于页面 以及个人博客该有的其他基本功能 保留Hexo站点作为备用站点的原因 Hexo搭建静态博客方便快捷 Material X 主题好看(这才是重点) 维护成本低, 不需要直接支付服务器费用, 也不需要基本的Linux建站和运维能力 历史文章迁移快","categories":[{"name":"置顶消息","slug":"置顶消息","permalink":"https://mark-thinkpad.github.io/categories/置顶消息/"}],"tags":[{"name":"主站点","slug":"主站点","permalink":"https://mark-thinkpad.github.io/tags/主站点/"}]},{"title":"使用Django搭建个人博客","slug":"project_djangoblog","date":"2019-08-27T16:00:00.000Z","updated":"2019-08-28T10:24:52.891Z","comments":true,"path":"2019/08/28/project_djangoblog/","link":"","permalink":"https://mark-thinkpad.github.io/2019/08/28/project_djangoblog/","excerpt":"项目地址 GitHub: https://github.com/Mark-ThinkPad/newbie_blog Gitee: https://gitee.com/Mark-ThinkPad/newbie_blog (国内用户访问速度更快)","text":"项目地址 GitHub: https://github.com/Mark-ThinkPad/newbie_blog Gitee: https://gitee.com/Mark-ThinkPad/newbie_blog (国内用户访问速度更快) 项目简介 使用Python Django框架作为网站后端, 开发个人博客 部署方案 部署环境: ubuntu server 18.04 (阿里云) Lnmp方案: Linux + Nginx + MariaDB + Python Django (with Gunicorn) 开发环境 系统环境: Manjaro Linux 18 (社区版DDE桌面) 前端 Materialize v1.0.0 (快速实现谷歌的Materia Design设计风格) jQuery v3.4.1 (实现Ajax和DOM操作) Editor.md v1.5.0 (开源在线Markdown编辑器) FontAwesome v4.7.0 (使用部分图标) 后端 Django v2.2.4 (2.2为LTS长期支持版本) MariaDB v10.4.7 Nginx 主站更新日志v0.9.5(第二版)发布日期: 2019-08-28 代码风格优化 python和js中尽量使用单引号, 网页模板中以双引号为主 后端API命名更加整齐规范 更多的强迫症细节 前端细节修改 更多的使用Materialize框架的CSS类和js方法: Document views.py 视图函数中使用视图装饰器: View decorators-Allowed HTTP methods base.html footer Copyright年份自动更新 footer grid调整 管理员选项迁移到fixed-action-btn中 导航栏使用container自动调整宽度 管理员登录页面 管理员登录页面回车键快速登录(回车触发按钮点击事件) 为了移动端的体验更美观统一, 管理员登录页面弹窗弃用alter, 采用materialize框架中的对话框实现 上述弹窗可以用回车键确认 Admin页面 页面汉化 优化多对多关系的格式化输出 文章上传页面 form表单使用grid动态调整宽度 input file js校验文件类型 使用ajax实现多选输入的即时新增选项(实为数据对象) 使用H5 sessionStorage 实现刷新后保留输入的数据, 但是之前上传的本地文件需要重新上传 文章模型 支持多作者 博客文章以markdown文件的形式储存 文章预览页面 解决Materialize框架与Editor.md框架在预定义CSS上的冲突 文章二次编辑页面 新增文章二次编辑页面 主页 使用container自动调整宽度 新增侧栏 子页面多重继承网页模板 主页侧栏 新增头像card 新增网站简介card 新增作者/分类/标签card 新增精选项目card 新增友链card 新增音乐播放器card 子页面 新增tags子页面 新增categories子页面 新增authors子页面 .gitignore 忽略所有上传文件 图片上传页面 js功能和代码风格优化 图片浏览界面 界面全新设计, 取消原瀑布流方案 v0.9.0(第一版)发布日期: 2019-03-08 添加移动端导航侧栏 添加管理员登录页面 添加在线图床功能, 包括上传页面和总览页面, 总览页面采用瀑布流方案 文章上传页面采用开源项目Editor.md作为markdown在线编辑器 实现文章点击量的统计和显示 添加读书专栏 添加关于页面 以及个人博客该有的其他基本功能","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"},{"name":"Projects","slug":"Projects","permalink":"https://mark-thinkpad.github.io/categories/Projects/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"blog","slug":"blog","permalink":"https://mark-thinkpad.github.io/tags/blog/"}]},{"title":"基于TCP协议的简易聊天机器人","slug":"project_pyqt5","date":"2019-08-27T16:00:00.000Z","updated":"2019-08-28T10:21:51.036Z","comments":true,"path":"2019/08/28/project_pyqt5/","link":"","permalink":"https://mark-thinkpad.github.io/2019/08/28/project_pyqt5/","excerpt":"项目地址 GitHub: https://github.com/Mark-ThinkPad/TCP_Robot Gitee: https://gitee.com/Mark-ThinkPad/TCP_Robot (国内用户访问速度更快)","text":"项目地址 GitHub: https://github.com/Mark-ThinkPad/TCP_Robot Gitee: https://gitee.com/Mark-ThinkPad/TCP_Robot (国内用户访问速度更快) 简介 计算机网络课程设计中的一个题目: 基于TCP协议的简易聊天机器人 开发语言: Python 3.7.3 开发平台: Manjaro Linux 18 初期版本其实就是很容易搜到的现成的轮子: 教程链接, 只能在终端中使用(CLI) 最后的完成版为客户端编写了”简陋”的图形界面(GUI), 使用了 Qt5(PyQT5) 实现 服务端的图形界面暂时无法完整实现, 因为一时无法想出把TCP连接线程中接收到的客户端消息实时刷新的方法, 后面还有两门课设如期而至, 时间紧迫, 只能暂时弃坑, 随缘更新 文件内容 server.py: 服务端端核心代码, 已经抽象成类, 可以直接在终端中运行 robot.py: 没有完整实现的服务端图形界面, emmm, 看看就好 client.py: 客户端核心代码, 也抽象成类, 可以在终端中直接运行 user.py: 简陋的客户端图形界面, 支持更换聊天消息框的颜色和字体, 支持夜间模式, 支持一键断开连接和一键重连, 默认回车键快捷发送消息 /UI/: 使用 Qt Designer 设计的界面布局文件, 仅用来提供各个部件的定位 /background/: 客户端图形界面实现过程中使用的背景图片文件, 发现设置背景图片后实际效果并不好看, 所以没有采用背景图片的方案, 但还是决定把图片保留下来, 图片来源: Bing必应每日壁纸 技术实现 最重要的其实是实现图形客户端的实时刷新消息的功能, Qt5界面中不做处理的直接使用循环可能会导致Qt主线程阻塞, 此时需要借助QThread类使实时刷新消息不阻塞Qt主线程, 同时注意与主线程之间的信号实时传递 其他的直接看代码注释吧, 由于是第一次接触这些东西, 所以添加了不少注释 相关资料 Python Socket 编程详细介绍 Python进阶开发之网络编程,socket实现在线聊天机器人 PyQt5-Chinese-tutorial, 教程目录 PyQt5多线程的资料很容易找到, 此处不放出(其实是忘记存浏览器书签了) 通俗大白话来理解TCP协议的三次握手和四次分手","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"},{"name":"Projects","slug":"Projects","permalink":"https://mark-thinkpad.github.io/categories/Projects/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"PyQt5","slug":"PyQt5","permalink":"https://mark-thinkpad.github.io/tags/PyQt5/"},{"name":"TCP","slug":"TCP","permalink":"https://mark-thinkpad.github.io/tags/TCP/"}]},{"title":"Django实战之搭建个人博客(登录系统篇)","slug":"django_blog5","date":"2019-03-21T16:00:00.000Z","updated":"2019-08-28T09:10:30.981Z","comments":true,"path":"2019/03/22/django_blog5/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/22/django_blog5/","excerpt":"Content Content 整体概述 开发环境 HTML部分 js部分 views.py urls.py It’s simple and easy","text":"Content Content 整体概述 开发环境 HTML部分 js部分 views.py urls.py It’s simple and easy 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 整体概述 使用 Ajax 和 后端API开发模式 前端有js验证表单(判空)和回车键触发点击事件 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 jQuery版本: v3.3.1 HTML部分12345678910<form class=\"col s-12\" id=\"login-form\"> <input type=\"text\" id=\"username\" maxlength=\"8\" required onchange=\"isEmpty()\"> <label for=\"username\">用户名</label> <input type=\"password\" id=\"password\" maxlength=\"16\" required onchange=\"isEmpty()\"> <label for=\"password\">密码</label> <button type=\"button\" id=\"login-button\" disabled>登录</button> <button type=\"reset\" disabled>重置</button></form> disabled 是禁用的意思, 如果用在按钮上, 这个按钮可能会变灰而且肯定会点下去无效的, 我们默认禁用按钮, 防止有人恶趣味(#手动滑稽) onchang="isEmpty()" 为表单判空函数 js部分1234567891011121314151617181920212223242526272829303132333435363738394041424344function isEmpty() { if ($('#username').val() !== \"\" && $('#password').val() !== \"\") { $('#login-button').removeAttr('disabled'); $('#reset-button').removeAttr('disabled'); } else { // alert('不输入全就想登录? Naive!'); $('#login-button').attr({\"disabled\":\"disabled\"}); $('#reset-button').attr({\"disabled\":\"disabled\"}); }}document.getElementById('login-button').onclick = function () { $.ajax({ type: \"POST\", url: \"/login_api/\", data: { username: $(\"#username\").val(), password: $(\"#password\").val() }, dataType: \"json\", success: function (data) { if (data.status === '1') { alert('登录成功'); window.location.href=document.referrer||host + \"\"; } else if (data.status === '0') { alert('很显然你正在做一些不该做的事情') } }, error: function (jpXHR) { alert(\"Status Code: \" + jpXHR.status); }, });};document.getElementById('password').onkeydown = function (e) { // 兼容FF和IE和Opera var theEvent = e || window.event; var code = theEvent.keyCode || theEvent.which || theEvent.charCode; if (code === 13) { document.getElementById('login-button').click(); //具体处理函数 return false; } return true;}; 详细解析请看前几篇文章: Ajax篇, 表单js判空篇, 回车触发点击篇 views.py1234567891011121314151617181920212223242526from django.views.decorators.csrf import csrf_exemptfrom django.contrib.auth import login, authenticate# Login Api@csrf_exemptdef login_api(request): if request.is_ajax(): if request.method == \"POST\": name = request.POST['username'] pwd = request.POST['password'] user = authenticate(username=name, password=pwd) if user is not None and user.is_active: login(request, user) return JsonResponse({ \"status\": '1', \"message\": '登录成功' }) else: return JsonResponse({ \"status\": '0', \"message\": '登录失败' }) else: return HttpResponseForbidden() else: return HttpResponseServerError() 逻辑结构说明请看上一篇文章: 后端API编写规范篇, 接下来我们解释一下核心的业务逻辑部分 由于这个博客项目的v0.9.0版本并没有打算开放注册功能, 所以不需要在头部引入Django自带的User模型, 我们只需要引入 authenticate 验证模块和 login 登录模块, 接下来只需要讲一下思路, 大家就能明白了. (关于测试, 我们在准备篇-创建超级用户已经创建好了一个用户, 所以可以随意测试) 拆分请求数据 使用 authenticate 方法验证, 如果确实有此用户, 返回一个相应的 User对象, 如果没有, 返回 None 判断, 如果 user变量 不为空且此用户对象是已激活的, 登录并返回给前端一个表示登录成功的Json数据, 如果不满足以上条件, 返回给前端一个表示登录失败的Json数据 有人可能问了, views.py 不是放置视图函数的地方吗? 你这个API函数也不渲染页面, 能叫视图函数吗? 您好, 可以的. 渲染页面只是一部分, 本质是前后端的数据来往. urls.py 不做描述, 你我都明白. It’s simple and easy","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"Django实战之搭建个人博客(后端API编写规范篇)","slug":"django_blog4","date":"2019-03-19T16:00:00.000Z","updated":"2019-08-28T09:10:18.784Z","comments":true,"path":"2019/03/20/django_blog4/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/20/django_blog4/","excerpt":"Content Content 背景介绍 开发环境 基本格式规范 实例 相信大家理解了之后马上就能举一反三了","text":"Content Content 背景介绍 开发环境 基本格式规范 实例 相信大家理解了之后马上就能举一反三了 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 背景介绍 后端开发API化已经是不争的事实了, 再说多点还有前后端分离等等等等, 总之一句话, API一时爽, 一直API一直爽, 由于此次项目已经编写了多个API, 形成了我个人风格的代码风格, 所以我单独用一篇文章来介绍一下. 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 jQuery版本: v3.3.1 基本格式规范1234567891011121314from django.contrib.auth.decorators import login_requiredfrom django.views.decorators.csrf import csrf_exempt# XXX Api# @login_required(redirect_field_name='', login_url='/login_page/') # 强制要求登录(可选)@csrf_exempt # 允许跨域请求def xxx_api(request): if request.is_ajax(): if request.method == \"POST\": return JsonResponse({\"status\": \"OK\"}) else: return HttpResponseForbidden # 返回 403 Forbidden else: return HttpResponseServerError() # 一般情况返回 500 Server Error, 但是不一定就只能返回500 这样写的话, 逻辑结构非常清晰, 判断这个请求是否为ajax发送的请求 (如果不用ajax请去掉这一层if..else) => 判断这个请求是否为POST (需要GET方法就改成GET) => 是POST, 执行相应的业务逻辑代码 => 业务逻辑执行成功, 返回json数据给前端处理 根据具体的业务逻辑, 最后的返回语句可以在错误捕获和条件判断中灵活处理 实例12345678910111213141516171819202122232425from django.views.decorators.csrf import csrf_exempt# Login Api@csrf_exemptdef login_api(request): if request.is_ajax(): if request.method == \"POST\": name = request.POST['username'] pwd = request.POST['password'] user = authenticate(username=name, password=pwd) if user is not None and user.is_active: login(request, user) return JsonResponse({ \"status\": '1', \"message\": '登录成功' }) else: return JsonResponse({ \"status\": '0', \"message\": '登录失败' }) else: return HttpResponseForbidden() else: return HttpResponseServerError() 1234567891011121314151617181920212223242526from django.views.decorators.csrf import csrf_exempt# Logout Api@csrf_exemptdef logout_api(request): if request.is_ajax(): if request.method == \"POST\": signal = request.POST['signal'] if signal == \"OUT\": try: logout(request) return JsonResponse({ \"status\": \"OK\" }) except: return JsonResponse({ \"status\": \"WTF\" }) else: return JsonResponse({ \"status\": \"WTF\" }) else: return HttpResponseForbidden else: return HttpResponseServerError() 123456789101112131415161718192021222324from django.contrib.auth.decorators import login_requiredfrom django.views.decorators.csrf import csrf_exempt# Image Upload Api@csrf_exempt@login_required(redirect_field_name='', login_url='/login_page/')def image_upload_api(request): if request.is_ajax(): if request.method == 'POST': files = request.FILES.getlist('image') try: for file in files: image_upload.objects.create(username=request.user, image=file) return JsonResponse({ 'status': 'OK' }) except: return JsonResponse({ 'status': 'WTF' }) else: return HttpResponseForbidden() else: return HttpResponseServerError() 相信大家理解了之后马上就能举一反三了","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"Django实战之搭建个人博客(回车触发点击篇)","slug":"django_blog3","date":"2019-03-18T16:00:00.000Z","updated":"2019-08-28T09:10:11.451Z","comments":true,"path":"2019/03/19/django_blog3/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/19/django_blog3/","excerpt":"Content Content 用途简介 开发环境 HTML部分 js部分 你学到了吗?","text":"Content Content 用途简介 开发环境 HTML部分 js部分 你学到了吗? 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 用途简介 举个例子, 在登录界面, 众所周知, 我们可以使用 Tab键 来实现切换到下一个输入框的操作, 如果说能够实现按下回车键就能自动点击登录按钮, 那么用户的右手(或左手)就不需要在键盘和鼠标之间左右摇摆, 只需要这样一个微小的工作(-1s), 就能有效的提升用户体验, 何乐而不为呢? 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 jQuery版本: v3.3.1 HTML部分12345678910<form class=\"col s-12\" id=\"login-form\"> <input type=\"text\" id=\"username\" maxlength=\"8\" required> <label for=\"username\">用户名</label> <input type=\"password\" id=\"password\" maxlength=\"16\" required> <label for=\"password\">密码</label> <button type=\"button\" id=\"login-button\">登录</button> <button type=\"reset\">重置</button></form> 友情提示: 本篇教程实现的功能与上一篇js表单判空有冲突(需要输入框外面点一下或者按一下Tab键才能触发change事件) js部分12345678910document.getElementById('password').onkeydown = function (e) { // 兼容FF和IE和Opera var theEvent = e || window.event; var code = theEvent.keyCode || theEvent.which || theEvent.charCode; if (code === 13) { document.getElementById('login-button').click(); //具体处理函数 return false; } return true;} keydown事件: 键盘的按键被按下, 就是字面意思 code === 13: 判断是否是按下了回车键 click(): 触发点击事件 没有什么好多做注解的地方, 就是原生js的写法, 不过, 有些同学可能就想问了, 为什么要对密码输入栏监听键盘按下事件? 我直接解答: 我设计的这个登录系统其实是专供博客系统的超级管理员使用的, 也就是我本人专用, 我的使用场景是 输入用户名 -> Tab键 一键切换到密码输入栏 -> 输入密码 -> 回车提交表单 -> 登录成功, 所以说, 只需要在输入密码的时候按下回车即可. 开发过程小记: 这个功能实际上是先于js表单判空想到并实现的, 然而当我做完js表单判空之后, 发现需要在输入框外面点一下鼠标或者按一下Tab键才能激活按钮, so, 有点小冲突, 幸运的是按下Tab键之后, 此时网页的焦点会自动切换到登录按钮上, 这时候按回车就是直接点击按钮了. 总的来说, 问题不大(其实有点大), 登录千万条, 安全第一条, 我们成年人要会取舍, 罢了罢了. 你学到了吗?","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"Django实战之搭建个人博客(表单js判空篇)","slug":"django_blog2","date":"2019-03-17T16:00:00.000Z","updated":"2019-08-28T09:09:46.104Z","comments":true,"path":"2019/03/18/django_blog2/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/18/django_blog2/","excerpt":"Content Content 用途简介 开发环境 HTML部分 js部分 基本的实例讲完了, 相信大家很快就能举一反三","text":"Content Content 用途简介 开发环境 HTML部分 js部分 基本的实例讲完了, 相信大家很快就能举一反三 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 用途简介 通过Ajax或者其他方式向后端API发送数据后, 后端API可能要执行较多的SQL操作, 我们知道, 为了不让服务器的身体被掏空(即CPU和I/O不堪重负), 我们要尽可能的保证向服务器发送的是有效的数据, 避免服务器资源 白给 (wdnmd真就茄化了呗), 我们需要前端去做表单验证, 以免麻烦服务器多做一些不必要的后端验证导致SQL操作增加抢占服务器运算资源. 那么, 这篇教程带来的是 使用js对表单数据判断是否为空 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 jQuery版本: v3.3.1 HTML部分12345678910<form class=\"col s-12\" id=\"login-form\"> <input type=\"text\" id=\"username\" maxlength=\"8\" required onchange=\"isEmpty()\"> <label for=\"username\">用户名</label> <input type=\"password\" id=\"password\" maxlength=\"16\" required onchange=\"isEmpty()\"> <label for=\"password\">密码</label> <button type=\"button\" id=\"login-button\" disabled>登录</button> <button type=\"reset\" disabled>重置</button></form> disabled 是禁用的意思, 如果用在按钮上, 这个按钮可能会变灰而且肯定会点下去无效的, 我们默认禁用按钮, 防止有人恶趣味(#手动滑稽) onchang="isEmpty()" 是上一篇文章的彩蛋, 马上揭晓 js部分1234567891011function isEmpty() { if ($('#username').val() !== \"\" && $('#password').val() !== \"\") { $('#login-button').removeAttr('disabled'); $('#reset-button').removeAttr('disabled'); } else { // alert('不输入全就想登录? Naive!'); $('#login-button').attr({\"disabled\":\"disabled\"}); $('#reset-button').attr({\"disabled\":\"disabled\"}); }} $('#xxxx') 是jQuery的元素选择器, val() 方法是用来获取 <input> 标签中被输入的值 简单科普一下这个奇怪的 !== 不等于号, 廖雪峰的js教程, 总的来说, 传统的 == 等于号 和 != 不等号存在设计缺陷, 为了避免一些不必要的问题, 等于号请全部使用 ===, 不等于号请全部使用 !== removeAttr() 方法用来移除对应的HTML标签属性, attr() 方法用来添加对应的HTML标签属性. 简单说一下思路: 利用监听 change事件, change 事件是在输入发生了变化时触发, 可以多次触发, 所以我们在change事件上绑定自定义函数. 首先是判断是否为空字符串, 如果所有input标签的值都为空字符串, 让按钮不可用, 如果所有input标签的值都不为空字符串, 才启用按钮. 基本的实例讲完了, 相信大家很快就能举一反三","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"Django实战之搭建个人博客(Ajax篇)","slug":"django_blog1","date":"2019-03-16T16:00:00.000Z","updated":"2019-08-28T09:07:45.652Z","comments":true,"path":"2019/03/17/django_blog1/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/17/django_blog1/","excerpt":"Content Content 开发环境 HTML部分 js部分 使用 FormData 对象打包数据 看了这些基础内容, 相信大家可以举一反三了","text":"Content Content 开发环境 HTML部分 js部分 使用 FormData 对象打包数据 看了这些基础内容, 相信大家可以举一反三了 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 jQuery版本: v3.3.1 HTML部分12345678910<form class=\"col s-12\" id=\"login-form\"> <input type=\"text\" id=\"username\" maxlength=\"8\" required onchange=\"isEmpty()\"> <label for=\"username\">用户名</label> <input type=\"password\" id=\"password\" maxlength=\"16\" required onchange=\"isEmpty()\"> <label for=\"password\">密码</label> <button type=\"button\" id=\"login-button\">登录</button> <button type=\"reset\">重置</button></form> onchang="isEmpty()" 是本篇文章的彩蛋, 欲知详情下篇揭晓 js部分1234567891011121314151617181920212223document.getElementById('login-button').onclick = function () { $.ajax({ type: \"POST\", url: \"/login_api/\", data: { username: $(\"#username\").val(), password: $(\"#password\").val() }, dataType: \"json\", success: function (data) { if (data.status === '1') { alert('登录成功'); window.location.href=document.referrer||host + \"\"; } else if (data.status === '0') { alert('很显然你正在做一些不该做的事情') } }, error: function (jpXHR) { alert(\"Status Code: \" + jpXHR.status); }, });}; 首先我要说的是, 有些人一看, 你这为什么用 getElementById 这种原生js写法, 你看你用jQuery的选择器多简单, $('#login-button') 多简洁. 我也想啊T_T, 本来是用的jQuery元素选择器, 无论我把jQuery的文件放在 <head>, <body>尾部, 还有清空了好几次浏览器缓存, 它就是点了button之后没反应, 这种写法是经n次实践成功了的, so, 外在形式是多样的, 其中的意思你们肯定是懂的 后期吐槽: 第二版源码中, $('#login-button').click(function() {});的标准jQuery写法完全没问题. onclick: 监听 click 事件 $.ajax(): 使用jQuery封装的ajax方法 (原生js的代码量会比较大, 但是便于初学者理解整个流程, 廖雪峰老师的讲解) type: 请求方式, 使用较多的有 POST 和 GET url: 向后端发送请求的(API)地址 data: 发送的数据, {xxx: xxx, xxx: xxx} 是 json 数据格式的写法 dataType: 后端服务器(实际就是API函数)处理完数据后, 会返回数据到前端, 这里就是设置要接收的返回数据的类型 success: 在发送成功的情况下, 自定义要做的操作, 注意了, data 关键字再次出现, 道理其实很简单, 我们把打包好的一个json数据发过去了, 后端API处理成功, 返回一个数据, 那么 data 关键字会自动接收而且变成这个后端API返回的数据, 接着我们对返回的数据做一点点处理去显示出我们想要的效果.1234567891011if user is not None and user.is_active: login(request, user) return JsonResponse({ \"status\": '1', \"message\": '登录成功' })else: return JsonResponse({ \"status\": '0', \"message\": '登录失败' }) 这就是我们后端API通过 JsonResponse 方法向前端返回一个json数据的代码片段(在Python中以字典形式表示, 所以 key 是要打引号表示字符串) error: 即发送不成功, 以上的error处理函数可以当做一个固定写法. 403 Forbidden 就是服务器拒绝此次请求, 500 Server Error 就是服务器连不上了. 以上就是在Django框架中使用Ajax的基本操作了 使用 FormData 对象打包数据 参考资料: MDN - FormData 对象的使用 注: MDN 是查询前端知识非常好的网站, 强烈推荐使用, 在这次项目中多次得到MDN的帮助, 用户体验很好 1234567// 比如说我要一次性上传多张图片, 要把这些图片打包在一起var files = document.querySelector('input[type=file]').files;var formFile = new FormData();for (let i = 0; i < files.length; i++) { formFile.append(\"image\", files[i]); // 主要使用 append 方法添加数据} 那么在下面的Ajax方法里定义data为上面的formFile变量(即FormData对象)即可 1234567891011121314151617181920212223242526$.ajax({ type: 'POST', url: '/image_upload_api/', data: formFile, dataType: 'json', // 设置预期的服务器返回的数据类型 cache: false, contentType: false, processData: false, // 不处理表单数据, 在上传图片时需要加上 success: function (data) { if (data.status === \"OK\") { var message = \"上传成功. 是否跳转到图库?\"; if (confirm(message) === true) { window.location.href = '/gallery_page/'; } else { window.location.reload(); } } else if (data.status === \"WTF\") { alert(\"Create objects error\"); } }, error: function (jpXHR) { alert(\"Status Code: \" + jpXHR.status); },}); 看了这些基础内容, 相信大家可以举一反三了","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"Django实战之搭建个人博客(准备篇)","slug":"django_blog0","date":"2019-03-08T16:00:00.000Z","updated":"2019-08-28T09:55:13.506Z","comments":true,"path":"2019/03/09/django_blog0/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/09/django_blog0/","excerpt":"Content Content 开发环境 pip 换源 安装 Python-Django 库 创建项目 settings.py && urls.py 里面的初始设置 安装 MySQL && 创建 Database 安装 python-mysqlclient 库 模型迁移 创建超级用户 可以开始搞事情了!","text":"Content Content 开发环境 pip 换源 安装 Python-Django 库 创建项目 settings.py && urls.py 里面的初始设置 安装 MySQL && 创建 Database 安装 python-mysqlclient 库 模型迁移 创建超级用户 可以开始搞事情了! 该系列文章源码来自: 博主第一次手撸博客(Django)温馨提示: 该系列教程不提供前端布局和美化方面的内容, 博主本行是后端, 在我的项目中前端部分采用的框架是 Materialize, 是谷歌 Material Design 设计风格的前端框架, 欲知详情请点击上方提供的仓库地址, 源码采用WTFPL许可证开源 开发环境 操作系统: Manjaro Linux 18 Python版本: Python3 提示: Manjaro把Python3作为默认的Python版本, 其他发行版可能默认版本是Python2, 如果默认为Python2, 以下出现的Python和pip命令请使用python3和pip3 Django版本: v2.1.5 主力IDE: PyCharm (使用教育邮箱激活) 辅助Editor: Visual Studio Code pip 换源 我们选用清华源, 因为包含pacman-mirrors (Arch系用户眼神暗示) 官方换源文档: 清华源pipy镜像使用帮助 已经入门的Linux用户对各种换国内源应该已经轻车熟路了, 我向新手推荐几个常用的国内的开源镜像站: 中科大源, 清华源, 我个人常用的就这两个, 主要用中科大源. 有人刚点进去可能就要问了, 我该怎么使用呢? 很简单, 页面的右侧一般有 下载系统镜像和 配置软件源 的按钮, 清华源则可以查看 相关链接 中的 使用帮助, 很多网站都有类似的帮助页面, 比如说非常著名的 Arch Wiki, 是Arch新手入门的官方指南. 授人以鱼不如授人以渔, 我就不直接放出帮助页面的链接了, 希望大家能用 脑中的常识和智慧 解决问题, 而不是用 嘴 解决问题. 安装 Python-Django 库 终端执行: pip install Django==2.1.5 --user ==版本号 可以安装指定的版本, 避免一些不必要的兼容问题.加上 --user 的意思是以普通用户的身份进行安装, 否则会显示权限不足(因为Python的文件夹权限所致), 或者前面加个 sudo 也能顺利安装. 创建项目 打开PyCharm, 点击菜单栏左边第一个 File -> New Project -> Django 看到Django项目的面板, 项目位置不用多说, 下面的第一个 Project Interpreter 选项是选择当前项目的Python环境, 第一个 New environmnet using 是使用虚拟环境的, 我在刚开始看Django入门文档的时候嫌麻烦就没去详细了解 (懒 是科技第一生产力), 也没去使用, 我一直用的是下面的 Existing interpreter, 即实际的现有环境. 下面的 More Settings 点开, Template Language 选默认的 Django, Templates folder 即放置HTML模板的地方, 默认的 templates 即可, 接下来的 Application name, 如果后面懒得在终端里敲命令去创建一个 App应用的话, 在这里写了会自动创建的, 最后的 Enable Django admin, 保持默认的 打钩 状态, 因为在后面的开发中要多次使用这个Django框架自带的admin后台管理模块 点击 create 就可以开始了 settings.py && urls.py 里面的初始设置 在 settings.py先滑到最下面, 看到有一个 static, 即静态文件夹的设置, 编辑成如下所示: 1234567# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/2.1/howto/static-files/STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, \"static\"),] 那么在上方的注释中, 第一行是说明, 这个默认创建的静态文件夹可以放css, js && 图像文件, 但是出于强迫症晚期和方便文件整理的考虑, 我们在下面创建一个 /media/ 文件夹, 专门存放图片, 这个文件夹只放css, js或者是其他的前端库文件夹. 第二行注释是设置静态文件夹的官方文档, 如果说你在setting.py里面想自定义一些东西是不知道怎么改, 先找你要改动的地方有没有这样的注释, 如果有, 按住 Ctrl键 鼠标左击链接就可以直接用默认浏览器打开这个链接了, 如果没有, 自觉使用Google && Bing必应, 为什么不说百度? 厌了 注: 上述的 ctrl+点击 来打开链接的方式普遍见于许多环境中, 比如 Linux终端, 众多的IDE和Editor. 简单一句话, 常规操作 (授人以鱼不如授人以渔 x2) 创建一个跟 /static/ 文件夹同级(绝对路径和相对路径的概念应该understand吧)的 /media/ 文件夹, 在静态文件夹设置项目的后面追加以下代码: 12345# Media files# https://blog.csdn.net/xxx_gt/article/details/79719790MEDIA_ROOT = os.path.join(BASE_DIR, \"media\")MEDIA_URL = '/media/' # 跟STATIC_URL类似,指定用户可以通过这个路径找到文件 注: 关于为什么这么写, 在前面的讲解中应该已经明白了, 点开注释中的链接就知道了. 接下来在 urls.py 中添加如下代码: 1234from django.conf.urls.static import static# 配置静态页面urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 注: 这个from开头的引入语句应该放在哪里, 我相信有点Python基础的人应该都知道. 如果不在 urls.py 里面声明 /media/ 为静态路径的话, 图片将无法显示(即没有相应的静态资源url) 最后来设置数据库, 我由于学习需要, 不采用默认的 SQLite, 也不用在上个项目中使用的老牌数据库 PostgreSQL, 而是选用 MySQL, 找到配置数据库的位置, 把原来用于 SQLite 的配置代码注释掉 (不要轻易删掉以后可能会用到的代码!), 写入新的, 如下所示: 1234567891011121314151617181920# Database# https://docs.djangoproject.com/en/2.1/ref/settings/#databases# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# }# }DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库驱动 'NAME': 'blog', # 指定的数据库名 'USER': 'root', # 数据库登录的用户名 'PASSWORD': '8974', # 登录数据库的密码 'HOST': '127.0.0.1', 'PORT': '3306', # 数据库服务器端口,mysql默认为3306 }} 注: 想知道为什么这么写吗? 详见注释中的链接 (重要的事情说三遍) 安装 MySQL && 创建 Database 友情提示: 从8.0.14开始, MySQL在Manjaro上缺少运行依赖, 现在很有可能安装后无法正常运行, 推荐使用Arch官方现在一直在维护的MariaDB, 相关文档: Arch Wiki - MariaDB 在 Arch 的官方文档中 (Arch && Manjaro 一家亲), MariaDB 是 Arch 官方定义的 MySQL 的默认实现, Arch 官方已经不再支持 MySQL , 转而支持 MariaDB (关于MySQL和MariaDB的故事, 有兴趣的可以在Google或者Bing必应上搜一下, 百度我已经很少用了), 但是我偏偏就是要装 MySQL, 不慌, 在 Arch cn 源中有现成的包, 关于添加 Arch cn源: 中科大Arch Linux CN源使用帮助 参考文档 以下是安装步骤(全程终端): sudo pacman -S mysql 安装完成后在终端中会显示以下提示: 1234567正在安装 mysql-clients (8.0.11-1)...正在安装 mysql (8.0.11-1)...:: You need to initialize the MySQL data directory prior to startingthe service. This can be done with mysqld --initialize command, e.g.:mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql:: Additionally you should secure your MySQL installation usingmysql_secure_installation command after starting the mysqld service 那么需要执行上述的两条命令来初始化MySQL 初始化MySql数据目录/注意记录root临时密码(以下操作如果无法显示初始化失败, 请在命令的最前面加上 sudo): mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql, 注意记录root用户的临时密码 查看MySql状态: sudo systemctl status mysqld, 这时候不出意外是没有开启的 小贴士: 善用 Tab键 自动补全 启动MySql服务/开机自启: sudo systemctl start mysqld, sudo systemctl enable mysqld 此时可以再次查看一下 mysqld.service 是否启动 注: .service 后缀可以省略, Tab键 自动补全时会带上 .service 后缀 账户安全设置/需要使用root临时密码登陆(执行不成功请加上 sudo 提权): mysql_secure_installation 后面的操作, 能看懂基本的单词和语句应该几下子就搞完了 接下来创建一个新的Database: 进入MySQL: mysql -u root -p 输入root用户密码: Enter password:****** # 登录后进入终端 创建Database: CREATE DATABASE 数据库名; (注意结尾一定要打分号!) 查看Database: show databases;, maybe是这样的: 1234567891011mysql> show databases;+--------------------+| Database |+--------------------+| blog || information_schema || mysql || performance_schema || sys |+--------------------+5 rows in set (0.01 sec) 创建完成, 检查一下在 setting.py 中的设置数据库的各个参数是否一致 安装 python-mysqlclient 库 Django框架由于是Python库, 需要一个 桥梁 去连接 Django && MySQL 安装: pip install mysqlclient --user, 加上 --user 的意思是以普通用户的身份进行安装, 否则会显示权限不足(因为Python的文件夹权限所致), 或者前面加个 sudo 也能顺利安装 小贴士: 在这里不建议使用图形化的 pamac 或者 在终端使用 pacman 包管理器去安装, 博主在这里踩了坑, 如果这么安装的话, 那么在执行下面的 python manage.py migrate 时, Django框架会一直报错说你没装, Linux日常玄学问题233 模型迁移 打开 PyCharm的终端 或者 Linux终端, 在这个项目文件夹内, 执行 python manage.py makemigrations, 如果提示 Do you install XXXX, 即问你是否安装了叫XXXX的Python库时, 用上一步的方法安装即可. 执行成功了应该是刷出了一堆东西然后告诉你OK了 小贴士: makemigrations 太长? 善用 Tab键 自动补全 执行 python manage.py migrate, 完成迁移 创建超级用户 由于在后面需要多次使用admin后台管理模块, 所以需要一个权限最大的超级用户方便操作和开发 (老话说得好: root一时爽, 一直root一直爽) 执行 python manage.py createsuperuser 小贴士: createsuperuser 太长了? 善用 Tab键 自动补全 输入用户名和密码应该是小意思了, 建议不要太长, 后面测试登录页面以及需要登录后才能使用的页面时, 你会知道是什么感觉的(#手动滑稽) 可以开始搞事情了!","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"Python3","slug":"Python3","permalink":"https://mark-thinkpad.github.io/tags/Python3/"},{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"Django","slug":"Django","permalink":"https://mark-thinkpad.github.io/tags/Django/"},{"name":"Web","slug":"Web","permalink":"https://mark-thinkpad.github.io/tags/Web/"}]},{"title":"在Manjaro上安装MySQL","slug":"mysqlInstallOnManjaro","date":"2019-03-05T16:00:00.000Z","updated":"2019-08-28T09:55:01.466Z","comments":true,"path":"2019/03/06/mysqlInstallOnManjaro/","link":"","permalink":"https://mark-thinkpad.github.io/2019/03/06/mysqlInstallOnManjaro/","excerpt":"Content Content 背景简介 添加 Arch CN 源 安装并初始化 MySQL 创建你的第一个 Database 创建完成","text":"Content Content 背景简介 添加 Arch CN 源 安装并初始化 MySQL 创建你的第一个 Database 创建完成 友情提示: 从8.0.14开始, MySQL在Manjaro上缺少运行依赖, 现在很有可能安装后无法正常运行, 推荐使用Arch官方现在一直在维护的MariaDB, 相关文档: Arch Wiki - MariaDB 背景简介 在 Arch 的官方文档中 (Arch && Manjaro 一家亲), MariaDB 是 Arch 官方定义的 MySQL 的默认实现, Arch 官方已经不再支持 MySQL , 转而支持 MariaDB (关于MySQL和MariaDB的故事, 有兴趣的可以在Google或者Bing必应上搜一下, 百度我已经很少用了), 但是我偏偏就是要装 MySQL, 不慌, 在 Arch cn 源中有现成的包. 添加 Arch CN 源 添加 Arch CN源: 中科大Arch Linux CN源使用帮助 简要说明: Arch CN 源是一个 补充性质 的源, 是一个适合天朝国情的 本地化软件源, 并不能取代官方的主软件源, 类似的Debian也有Debian CN源, 其中收录了网易云音乐, WPS, 搜狗输入法等本地化软件 安装并初始化 MySQL 参考文档 (博主是参考这篇文章安装成功的) 以下是安装步骤(全程终端): sudo pacman -S mysql 安装完成后在终端中会显示以下提示: 1234567正在安装 mysql-clients (8.0.11-1)...正在安装 mysql (8.0.11-1)...:: You need to initialize the MySQL data directory prior to startingthe service. This can be done with mysqld --initialize command, e.g.:mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql:: Additionally you should secure your MySQL installation usingmysql_secure_installation command after starting the mysqld service 那么需要执行上述的两条命令来初始化MySQL 初始化MySql数据目录/注意记录root临时密码(以下操作如果无法显示初始化失败, 请在命令的最前面加上 sudo): mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql, 注意记录root用户的临时密码 查看MySql状态: sudo systemctl status mysqld, 这时候不出意外是没有开启的 小贴士: 善用 Tab键 自动补全 启动MySql服务/开机自启: sudo systemctl start mysqld, sudo systemctl enable mysqld 此时可以再次查看一下 mysqld.service 是否启动 注: .service 后缀可以省略, Tab键 自动补全时会带上 .service 后缀 账户安全设置/需要使用root临时密码登陆(执行不成功请加上 sudo 提权): mysql_secure_installation 后面的操作, 能看懂基本的单词和语句应该几下子就搞完了 创建你的第一个 Database 进入MySQL: mysql -u root -p 输入root用户密码: Enter password:****** # 登录后进入终端 创建Database: CREATE DATABASE 数据库名; (注意结尾一定要打分号!) 查看Database: show databases;, maybe是这样的(博主创建了一个叫做blog的Database):1234567891011mysql> show databases;+--------------------+| Database |+--------------------+| blog || information_schema || mysql || performance_schema || sys |+--------------------+5 rows in set (0.01 sec) 创建完成","categories":[{"name":"Play_on_Linux","slug":"Play-on-Linux","permalink":"https://mark-thinkpad.github.io/categories/Play-on-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"MySQL","slug":"MySQL","permalink":"https://mark-thinkpad.github.io/tags/MySQL/"}]},{"title":"小鹤双拼学习总结","slug":"sp","date":"2019-01-19T16:00:00.000Z","updated":"2019-08-28T08:58:14.277Z","comments":true,"path":"2019/01/20/sp/","link":"","permalink":"https://mark-thinkpad.github.io/2019/01/20/sp/","excerpt":"Content Content Step One: Just memory and practice Step Two: Must keep it 不及时的更新","text":"Content Content Step One: Just memory and practice Step Two: Must keep it 不及时的更新 Step One: Just memory and practice 原来我一直使用全拼输入,在更新这个博客的读书笔记栏目时,遇到了非常难受的打字速度瓶颈,经过查询资料,在学习成本和效果上做了一个选择 – 学习小鹤双拼。废话不多说,首先,我们需要接受一套新的键盘映射,所以需要记住它。 记忆的方法有很多种,google一下很多很多,但是最好明白适合自己的记忆方法。比如我,不适合死记硬背,从来也不喜欢用什么口诀(这种记性差的人是真实存在的),所以我在了解自己特点的基础上,采用的是边练边记的总体方针。 推荐一个练习网站,还有对应的微信小程序版本:点我点我. 那么,不用口诀怎么记呢? 我是记每个键能拼成什么字,比如,Q键对应本身的q和iu, 我就记一个字 秋,以此类推,一边打字一边默念。有个点要注意一下:双拼是两键出一字,刚开始会不太适应,多练练就习惯了。 上面给出的练习网站练一遍是非常快的,用来找找手感,我有实战练习的材料,就是读书笔记正在随缘更新的最新一本《自卑与超越》的第一章。 友情提示:学习双拼期间,请把自己的所有手机电脑的中文输入法调为小鹤双拼,一定不要再想着回全拼了!一不小心就可能前功尽弃啊! Step Two: Must keep it 连续使用一个星期之后就可以摆脱键位映射表了 不及时的更新 目前的感受就是小鹤双拼已经很自然地融入到了我的生活, 键位的映射已经不需要刻意去想了, 就是那种非常自然而然的感觉, 以至于突然用全拼的时候, 反而不会打字了. 总的来说, 打汉字速度的提升和手指的工作量下降非常明显, 尤其是我在写数据结构课设和计算机网络课设的报告书时, 两键出一字的体验非常棒, 这两篇报告书总计的真正手打字数为1W+, 如果用的是是全拼, 我的手指和手腕不知道要遭多少罪.","categories":[{"name":"Basic","slug":"Basic","permalink":"https://mark-thinkpad.github.io/categories/Basic/"}],"tags":[{"name":"双拼","slug":"双拼","permalink":"https://mark-thinkpad.github.io/tags/双拼/"}]},{"title":"C++面向对象程序设计期末考试复习笔记","slug":"CPP_Final","date":"2019-01-08T16:00:00.000Z","updated":"2019-08-26T09:15:22.000Z","comments":true,"path":"2019/01/09/CPP_Final/","link":"","permalink":"https://mark-thinkpad.github.io/2019/01/09/CPP_Final/","excerpt":"Content Content C++复习笔记 选择题 填空题 编程题 简答题","text":"Content Content C++复习笔记 选择题 填空题 编程题 简答题 C++复习笔记选择题 函数重载中, 函数名相同, 但是形参的个数或者形参的类型应该不相同 在继承中, 析构函数可以被继承, 派生类也是基类的延续, 派生类的成员除了它自己的成员外, 还包含了它的基类的成员 拷贝构造函数的声明形式: 类名(类名 & 对象名); eg: A(A&); 一个类的友元类的成员函数都是这个类的友元函数 友元的正确使用可以提高程序的运行效率 静态数据成员是类的所有对象所共有的. eg: static int a; (异常处理)catch只检查只捕获异常信息的类型, 不检查它们的值 实现两个相同类型数加法的函数模板的声明是 T add(T x,T y) 析构函数不需要指定参数 不会调用拷贝构造函数的是: 将类的一个对象赋予该类的另一个对象时 填空题 指向常量的指针, 在定义指针的要在前面加上const, eg: const char * p = "abcd"; 在类的成员函数中, 若要访问类本身的对象, 可以使用一个特殊指针 this 带有 纯虚函数 的类称为抽象类, 抽象类的特征是不能声明一个抽象类的对象, 但可以声明一个抽象类的指针或引用 基于MFC对话框编程时, 若要将变量的值更新到界面, 使用 UpdateData(FALSE); MFC中使用GDI绘图中, 有一个重要的类叫设备上下文, 其类名为 CDC MFC的文档/视图结构中,有两个重要的类分别叫 文档类(CDocument) 和 视图类(CView) 所有类的根类类名叫 CObject 编程题 用友元函数重载运算符 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include<iostream>using namespace std;class complex{ float real,imag; // 复数的实部和虚部public: complex(float r=0,float i=0) {real=r;imag=i;} void print(); friend complex operator +(complex a,complex b); friend complex operator -(complex a,complex b); friend complex operator *(complex a,complex b); friend complex operator /(complex a,complex b);};void complex::print(){ cout<<real; if(imag>0) cout<<\"+\"; // image小于0,则自带- if(imag!=0) cout<<imag<<\"i\\n\";}complex operator+(complex a,complex b){ complex temp; temp.real=a.real+b.real; temp.imag=a.imag+b.imag; return temp;}complex operator-(complex a,complex b){ complex temp; temp.real=a.real-b.real; temp.imag=a.imag-b.imag; return temp;}complex operator*(complex a,complex b){ complex temp; temp.real=a.real*b.real-a.imag*b.imag; temp.imag=a.real*b.imag+a.imag*b.real; return temp;}complex operator/(complex a,complex b){ complex temp; float tt; tt=1/(b.real*b.real+b.imag*b.imag); temp.real=(a.real*b.real+a.imag*b.imag)*tt; temp.imag=(b.real*a.imag-a.real*b.imag)*tt; return temp;}void main(){ complex c1(2.3,4.6),c2(3.6,2.8),c3; c1.print(); c2.print(); c3=c1+c2; c3.print(); c3=c1-c2; c3.print(); c3=c1*c2; c3.print(); c3=c1/c2; c3.print();} 继承的例子 123456789101112131415161718192021222324252627282930313233#include<iostream>using namespace std;class Animal{public: double weight;public: Animal(double wei) { weight = wei; } virtual void Speak(){ }=0;};class Dog :public Animal{public: Dog(double wei) : Animal(wei) { } void Speak() { cout << \"我是狗,重量为:\" << weight << endl; }};class Cat :public Animal{public: Cat(double wei) : Animal(wei) { } void Speak() { cout << \"我是猫,重量为:\" << weight << endl; }};void main(){ Dog dog(10); Cat cat(20); Animal *p; // 体现类的多态性, 父类的指针引用子类对象 p=&dog; p->Speak(); p=&cat; p->Speak();} 简答题 简述Windows API窗口编程的主要步骤 答:主要有4个步骤: (1)注册窗口类; (2)程序初始化(或,分成2步:创建窗口,显示窗口) (3)建立消息主循环 (4)使用窗口函数处理消息评分:第2步2分,其余步骤各1分。回答的意思清楚就可以,不要求非常严谨。 简述MFC编程中建立和使用对话框窗口的主要过程 答:主要有5个步骤: (1)设计对话框的外观(资源) (2)创建对话框窗口类 (3)在使用处,定义对话框类的对象 (4)用对象来调用DoModal函数以显示对话框 (5)使用对话框对象中的成员变量带回的数据评分:每步各1分。回答的意思清楚就可以,不要求非常严谨。 说明在窗口中采用自定义画笔和画刷绘制矩形、圆和输出文本的方法,或写出关键代码案例。 答:主要有三个步骤 (1)绘制矩形:创建新画笔和新画刷,并选入窗口的CDC对象,再使用Rectangle函数画矩形 (2)绘制圆:创建新画笔和新画刷,并选入窗口的CDC对象,再使用Ellipse函数画圆 (3)输出文本:设置窗口CDC的前景色和背景色,再使用TextOut函数输出文本评分:矩形、圆 — 各2分,文本 – 1分。回答的意思清楚就可以,不要求非常严谨。 简述MFC中文档-视图结构中,文档类和视类各自的职责以及相互间的怎样互动方法 答: (1)文档负责数据的存储、管理、保存 — (1分) (2)视图负责数据的显示、用户交互 — (2分) (3)文档通过UpdateAllViews来使得视图重绘 — (1分) (4)视图通过GetDocumnet函数来得到相应的文档指针 — (1分) 什么是通用对话框?试举一例来说明其使用。 答: (1)对于可视化编程中常用的颜色、文件、文本替换、字体、打印等选择的情况经常发生,于是MFC就预先定义了有关对话框的类,用户不需要再设计对话框界面,就可以简单地使用统一风格的对话框来满足应用的要求。这种预先定义的、相对频繁的功能对话框就是通用对话框。 — (2分) (2)譬如CColorDialog类就是颜色选择对话框,它提供了颜色选择的常用功能。用户定义ColorDialog类的对象,通过设置其数据成员m_cc来初始化对话框,通过调用DoModal来启动显示对话框。一旦用户确认后可以通过调用GetColor成员函数或直接访问m_cc来得到用户最终选择的颜色。 — (3分) 设备环境接口是什么?它与CDC类有什么关系? 答: (1)图形设备接口GDI管理windows的图形输出,它提供用户使用的绘图函数,以及一些图形对象,并管理绘图状态。 — (2分) (2)CDC类是GDI的封装类,它定义了环境对象,提供了各种图形设备的绘图方法,并包含了使用设备环境的GDI函数。 — (3分)","categories":[{"name":"Programs","slug":"Programs","permalink":"https://mark-thinkpad.github.io/categories/Programs/"}],"tags":[{"name":"C++","slug":"C","permalink":"https://mark-thinkpad.github.io/tags/C/"},{"name":"CPP","slug":"CPP","permalink":"https://mark-thinkpad.github.io/tags/CPP/"}]},{"title":"《自卑与超越》读书笔记 (第一章)","slug":"beyond1","date":"2018-12-26T16:00:00.000Z","updated":"2019-08-28T08:39:34.843Z","comments":true,"path":"2018/12/27/beyond1/","link":"","permalink":"https://mark-thinkpad.github.io/2018/12/27/beyond1/","excerpt":"Content Content 第一章:生活的意义 赋予生活的意义 人生无可回避的三大制约","text":"Content Content 第一章:生活的意义 赋予生活的意义 人生无可回避的三大制约 第一章:生活的意义赋予生活的意义 “意义”一词是指人们为某种特定行为所能带来的作用和价值,包括人们对意义的认识和人生的认识。人类生活在意义之中,当人类置身于丰富多彩的世界时,人类体验事物不会游离于体验对象而抽象地进行,自身的角度往往会左右我们的体验,例如 “木头” 的含义与人类生活有关,或 “一个人走进树林”。“石头” 亦是如此,也是人类生活中不可或缺的生活要素。但是,我们会发现一个可悲的事实,*有人总是梦想脱离事物的意义,生活在 “纯粹的环境” 当中。他没有预料到一个后果,当他拆毁了客观存在的事物本义之后,他与周围的人丧失了沟通的条件,成了孤家寡人,一切自我封闭的行为都失去了意义。** *体验现实必须将现实与生命的存在高度融合,跳出事物本身的桎梏,真正体验生活的意义和价值。 但各人对意义的体验千差万别,现实赋予的人生价值充满主观色彩,所以,个人感受的意义总有遗憾,各种缺憾不一而足,因此我们得出结论:体验就像一块有瑕疵的白玉,不能尽善尽美,的确,我们永远找不出一个真正正确的体验,因为充满意义的世界遍布形形色色的谬误的暗礁。 如果你去问一个人:“什么是人生的意义?” 大多数情况下,对方都会张目结舌,他会一头雾水,不知你想表达的意思。绝大多数人会觉得花不起这个闲工夫去思考这个问题,认为没有必要去探寻这个让人摸不到边际的事儿。但有一个无法回避的事实,从古至今,这个问题与人类如影随形,曾有很多人发出过这样的探究:“人活着是为了什么?” “生活的意义是什么?” 无论你是白发老叟,还是风华正茂,都可能会遇到这样的提问。但真正让人用心来思考的,只是一些特定的时候,比如遭遇到重大的挫折,遭遇难以逾越的困难或被看不到希望的疾病缠身之时,这个问题便是思考的重中之重:“人活着为什么?” “生活的意义是什么?” 企图极力寻求一个答案。 相反,那些日子安逸、生活境遇波澜不惊的人,基本上不会有产生探求生命意义的想法,这是个距离他们似乎很遥远的话题。 问题是,谁也绕不开我们人生经历中的诸多问题,这是一个必须要直面的事实。 人生意义的解读潜移默化地影响着人的各个方面,形成个人的独有的气质。 我们观察一个人的行为、言语和举止,包括他对事物形成的观点、性格特征以及生活习惯,甚至他的野心或癖好,可以八九不离十地判断出他对生活意义的诠释。他的个人诠释润物无声,世界先在他的评价中形成一番总结,然后在他的行为方面向别人传达出他的个人观点,“我就是这样的,而世界却是那样。” 前面有过结论,人生意义的诠释找不出绝对正确的,生活又因人而异,“花有千样红”,人生意义如同百花园,各有芬芳或萎靡,*通常每个人对人生的理解都偏执于他的人生境遇,因此这种带有个性化特征的意义诠释都有不完美之缺憾。** 无人能拿出有说服力的绝对正确的解读,每一种解读都有某一个论点站得住脚,没有一说是“绝对真理”。不同的生活境遇,赋予人不同的生活意义,有的美妙,有的苦涩。幸福的家族都是相似的, 这是较好的生活意义的共同特征, 不幸的家庭各有各的不幸,较差的生活意义却找不到共同的特征。*何谓相对 “科学” 的生活意义?在数不胜数的答案中,我们发现所有的意义都在 “绝对正确” 和 “绝对错误” 两极之间像钟摆一样来回摆动,如果我们能从这些有高下之分反的解读中,品出带有普遍性的标准和意义,我们就找到了揭示人类问题与现实之迷的钥匙。诚然,所谓 “真正的” 意义,必须是基于人类生存目的而言的,如果跳出了这个特定的范畴,任何与人类无关的真理,都不会引起我们的关注,更不会去究其根由。 人生无可回避的三大制约 每个人都无法逃避生活中的三大制约因素,这是构成我们人生的现实内容,无所不在的缠绕着我们。我们不仅要破解这些棘手的事,还必须做出应对,不得掉以轻心。多得不可胜数的解答,反映出千差万别的对人生意义的解读。 第一种制约,地球是人类生存的共同家园。","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"beyond","slug":"beyond","permalink":"https://mark-thinkpad.github.io/tags/beyond/"}]},{"title":"《自卑与超越》读书笔记 (封面, 简介, 序)","slug":"beyond0","date":"2018-11-26T16:00:00.000Z","updated":"2019-08-28T08:39:12.731Z","comments":true,"path":"2018/11/27/beyond0/","link":"","permalink":"https://mark-thinkpad.github.io/2018/11/27/beyond0/","excerpt":"Content Content 自卑与超越 — 自卑感是个人从平凡走向卓越的原动力 封面(前) 封面(后) 内容简介 序","text":"Content Content 自卑与超越 — 自卑感是个人从平凡走向卓越的原动力 封面(前) 封面(后) 内容简介 序 自卑与超越 — 自卑感是个人从平凡走向卓越的原动力 封面(前) 本书告诉我们, 真正主宰我们命运的, 不是我们经历过什么, 而是从这些经历中打破自我设限, 超越自我的强大内心, 随时随地活出全新的自己. 封面(后) 每个人都有不同程度的自卑感, 因为没有一个人对自己现时的的地位感到满意, 对优越感的追求是所有人的通性. 然而, 并不是人人都能超越自卑, 关键在于正确对待职业, 社会和性, 在于正确理解生活. 唯有理解了 "奉献乃是生活的真正意义" 之真谛, 我们才能从自卑走向超越. 阿德勒的思想比一般人所承认的要大些. 因为其他的理论家都曾受到他的著作的影响. — 美国心理学教授 舒尔茨 阿德勒的心理学在心理学历史上是一个沿着我们今天应该称之为社会科学的方向发展的心理学体系. — 美国社会心理学家 墨菲 在我看来. 阿德勒一年比一年显得正确. 随着事实的积累, 这些事实对他关于人的形象的看法给予了越来越强有力的支持. — 美国社会心理学家 马洛斯 内容简介 《自卑与超越》是阿德勒最为畅销的作品之一. 这是阿德勒的后期作品. 可以一窥阿德勒个体心理学的基本观点. 本书共分十二章, 分别论述了十二个主题: 生活的意义, 心灵和肉体, 自卑感与优越感, 早期的记忆, 梦, 家庭的影响, 学校的影响, 青春期的引导, 犯罪及预防, 职业问题, 个体与社会群体以及爱情与婚姻. 每一章的主题论述都力透纸背, 清晰地阐述了自卑感的形成及对个人成长的影响, 以及人如何借助自卑感的原动力超越自身限制, 达到对优越感的适度追求, 最终获得成功. 序 阿弗雷德 阿德勒, 奥地利精神病学学家, 个体心理学创始人, 人本主义心理学先驱, 现代自我心理学之父. 1870年, 阿弗雷德 阿德勒降生在维也纳郊区的一个中产阶级犹太人家庭. 他在家庭中排行老三, 上面有一个出色的哥哥, 这对他的一生产生很大的影响, 在他的早期记忆中, 他总是因为哥哥的出色而有心理压抑. 与他健壮英俊的哥哥相比, 两人的先天条件优劣悬殊, 阿德勒相貌平平, h身材矮小, 背有点驼, 因为患有软骨病, 身体活动受限, 直到四岁了才蹒跚学步, 这使他处处有自卑感. 他后来提出克服自卑感追求优越是人格发展的动力, 显然是受他童年经历的影响. 阿德勒的父亲是一名做谷物生意的犹太商人, 所以他的家境富裕, 但他的童年生活并不快乐, 在他孩提时代的记忆中, 多是不幸与灾难. 阿德勒三岁的时候, 睡在他身边的弟弟悄然去世, 幼年时期的阿德勒还有两次车祸经历, 这使他对死亡非常畏惧. 五岁的时候他换了肺炎, 痊愈后, 他决心以后从医, 救死扶伤. 1895年, 阿德勒进入维也纳大学取得博士学位, 他行医之初是一名眼科医生, 后转向精神病学, 曾追随奥地利心理学家弗洛伊德探讨神经症的问题, 是弗洛伊德的学生之一. 第一次世界大战期间, 阿德勒再奥地利军队服役, 1896年4月至9月, 他在军队一所医院工作, 继续他服役期间的半年义务兵役. 1897年至1898年, 他回到维也纳大学深造, 期间, 他与来自俄国的留学生罗莎结婚 ,生育三女一男, 其中次女亚历山德拉(Alexandra)和儿子库尔特(Kurt)后来成为阿德勒学派的心理学家. 1889年至1900年, 阿德勒与弗洛伊德同城行医, 二人结识后成为好友. 不久, 他与威廉 · 斯特克尔一起在弗洛伊德创办的《心理分析汇编》做编辑工作。 1900年, 弗洛伊德发表了《释梦》一书, 这本用心理学视野分析梦与人的生理疾病的书引起一片哗然, 维也纳的《新自由报》发文予以猛烈抨击。阿德勒对书中的心理学运用产生了浓厚的兴趣, 在一片炮轰声中, 阿德勒挺身而出, 在维也纳一本著名刊物上发表署名文章, 支持弗洛伊德的观点。1902年,弗洛伊德建立了一个小组织 ”周三心理学会”,邀请阿德勒加入,阿德勒与弗洛伊德就此建立了同事关系。 1907年,阿德勒发表了一篇论述由身体缺陷引起的自卑感及其补偿的论文,这篇论文的问世, 是阿德勒一夜之间声名鹊起,并得到弗洛伊德的赞赏, 认为阿德勒的观点对精神分析做出了一大贡献。后来,阿德勒进一步发展了他的观点,将补偿作用看作是精神分析的理论中心,这与弗洛伊德的本能论大相径庭,师生二人由此产生理论上的裂隙。1910年, 由于弗洛伊德的推荐,阿德勒担任 “维也纳精神分析协会” 第一任主席,转眼间,1911年,阿德勒连续发表三篇文章,批判弗氏的精神分析重视潜意识本能、忽视社会文化影响的倾向,公开反对弗洛伊德精神分析中的泛性论,成为挑战弗氏本能论的第一人,两人矛盾由此激化。1912年,两人十年的同事关系走到尽头,阿德勒退出了弗洛伊德的 “维也纳精神分析协会”,与他的几个追随者共同组建了 “个体心理学学会” ,至此,阿德勒一生致力于发展和完善他的个体心理学理论体系。 1943年,由于 ”二战“ 期间德国纳粹对犹太人的迫害,阿德勒决定永久定居纽约,同年,他创办了《国际个体心理学杂志》。1937年5月28日,阿德勒赴欧洲做演讲旅行时,由于舟车劳顿突发心脏病,病逝于苏格兰的 亚伯丁,享年六十七岁。 《自卑与超越》是阿德勒最为畅销的作品之一. 这是阿德勒的后期作品. 可以一窥阿德勒个体心理学的基本观点. 本书共分十二章, 分别论述了十二个主题: 生活的意义, 心灵和肉体, 自卑感与优越感, 早期的记忆, 梦, 家庭的影响, 学校的影响, 青春期的引导, 犯罪及预防, 职业问题, 个体与社会群体以及爱情与婚姻. 每一章的主题论述都力透纸背, 清晰地阐述了自卑感的形成及对个人成长的影响, 以及人如何借助自卑感的原动力超越自身限制, 达到对优越感的适度追求, 最终获得成功. 在这十二个章节中, 始终贯穿着一条主线 — 生活的意义在于奉献, 在于对他人产生兴趣并合作, 只有那些对他人怀有社会情感而又能为人类谋求幸福的人, 才能有勇气战胜自卑的限制, 从而超越自卑, 追求优越, 然而, 并非所有人都能从自卑感中找到补偿实现超越, 关键在于他能不能圆满地解决好人生的三大问题, 既 职业, 社交, 爱情婚姻。 正如《纽约时报》的一篇书评给予的高度评价一样:“这本书和《理解人性》一样浅显易懂,笔法驾轻就熟,语言简洁生动。人类在意义的国度里生活,生活的意义在于对身边的人发生兴趣。个体作为社会的一份子, 应为人类幸福谋求福祉。生活是一个富于创造性的过程,如果我们每个人都将合作的方式引入自己的生活,人类社会的进步将永无止境。生活真正的的意义应该体现为接纳并分享他人的活动,善于合作、甘心奉献,恰当使用 ‘追求卓越’ 的心理动力以补偿与生俱来的自卑感。作为公众熟知的的最优秀的心理学家,阿德勒没有用枯燥的学术用语写一本晦涩难懂的书给我们,而是奉献了一本与他作品一贯风格那样朗朗上口的通俗性读物给我们。” 一个世纪以来,阿德勒创立的个体心理学思想在心理学界、教育界和临床治疗界都产生了广泛而深远的影响。现在,阿德勒的个体心理学事业一方面由女儿亚历山德拉和儿子库尔特继承发展,另一方面则由德雷克斯和安斯巴切等人发扬光大,特别是德雷克斯现在已是继阿德勒之后的个体心理学界的领军人物,他在美国创办了阿德勒学派的组织和杂志,在芝加哥建立了儿童指导中心,并在多个国家开展了个体心理学的培训。现在,阿德勒的思想在世界各地得到普遍承认并进一步弘扬发展。 阿德勒的一生本身就是一个奇迹,正如本书阐述的那样,许多童年时期不幸的人克服了常人难以想象的困难,成为人类社会的杰出人物。","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"beyond","slug":"beyond","permalink":"https://mark-thinkpad.github.io/tags/beyond/"}]},{"title":"《内心的自我》读书笔记 (第四章)","slug":"self4","date":"2018-10-09T16:00:00.000Z","updated":"2019-08-28T08:42:33.465Z","comments":true,"path":"2018/10/10/self4/","link":"","permalink":"https://mark-thinkpad.github.io/2018/10/10/self4/","excerpt":"Content Content 推荐使用桌面端浏览器阅读 第四章: 学习承受苦难的方法 书是人生旅途中最好的储粮 让心灵接受教育, 学习承受苦难的方法 粗制滥造的书籍好像是乱世的一个症状 人生幸福取决于有教养者的安详和满足, 练达者的果断与自信 与人交往, 到国外游历, 以促进学习 与生活在书籍与回忆中的人物交往 我在书籍中寻找的是一种岁月优游的乐趣 自古以来隐晦暧昧的文章何以长盛不衰 我写文章完全随自己个性, 天生诙谐含蓄 一部旧账本不是一帖药, 写成这样那样的还不至于造成危险 做真诚的人是大美德的开始 世人通过我的书了解我, 又通过我了解我的书 心灵愈空愈没有分量, 一有论点压上去, 就会轻易下沉 一个人不学善良做人的知识, 其他一切知识对他都是有害的 孩子应该学习他成了大人以后该做的事 教师要让学生自己筛选一切, 不要仅仅因是权威之言而让他记在头脑里 调整他的习惯与意识, 教育他认识自己, 让他知道如何死得有意义, 活得有价值 一位好父亲应该谨慎并富有爱心 普鲁塔克: 把孩子交给父亲管教的做法是极端幼稚的 我们在经历死亡时都是门外汉 人类的一切智慧与逻辑, 归根结蒂就是要我们学习不怕死 死亡给人最大的安慰就是它是公正与自然的 我们为死操心乱了生, 又为生操心乱了死 不能没有主的正式命令而擅离世界 人的实质和事物的实质都没有恒定的存在","text":"Content Content 推荐使用桌面端浏览器阅读 第四章: 学习承受苦难的方法 书是人生旅途中最好的储粮 让心灵接受教育, 学习承受苦难的方法 粗制滥造的书籍好像是乱世的一个症状 人生幸福取决于有教养者的安详和满足, 练达者的果断与自信 与人交往, 到国外游历, 以促进学习 与生活在书籍与回忆中的人物交往 我在书籍中寻找的是一种岁月优游的乐趣 自古以来隐晦暧昧的文章何以长盛不衰 我写文章完全随自己个性, 天生诙谐含蓄 一部旧账本不是一帖药, 写成这样那样的还不至于造成危险 做真诚的人是大美德的开始 世人通过我的书了解我, 又通过我了解我的书 心灵愈空愈没有分量, 一有论点压上去, 就会轻易下沉 一个人不学善良做人的知识, 其他一切知识对他都是有害的 孩子应该学习他成了大人以后该做的事 教师要让学生自己筛选一切, 不要仅仅因是权威之言而让他记在头脑里 调整他的习惯与意识, 教育他认识自己, 让他知道如何死得有意义, 活得有价值 一位好父亲应该谨慎并富有爱心 普鲁塔克: 把孩子交给父亲管教的做法是极端幼稚的 我们在经历死亡时都是门外汉 人类的一切智慧与逻辑, 归根结蒂就是要我们学习不怕死 死亡给人最大的安慰就是它是公正与自然的 我们为死操心乱了生, 又为生操心乱了死 不能没有主的正式命令而擅离世界 人的实质和事物的实质都没有恒定的存在 推荐使用桌面端浏览器阅读第四章: 学习承受苦难的方法书是人生旅途中最好的储粮 我觉得这是人生旅途中最好的储粮. 那些缺乏储粮的聪明人使我无限惋惜. 其他任何消遣不管如何幼稚我也可以接受, 好在我是永远不会断粮的. 让心灵接受教育, 学习承受苦难的方法 有益的的思想日趋充实与稳定的同时, 也愈加成为羁绊与负担. 罪恶, 死亡, 贫困和疾病都死重要的主题, 令人感到沉重. 必须让心灵得到教育, 学习承受苦难的方法, 学习好好生活与好好信仰的规则. 经常还要在这种美好的学习中启发它, 锻炼它. 但是对于一个普通的心灵, 还必须有条不紊地进行, 如果操之过急, 会使它急得发疯. 迟暮之年对我屡敲警钟, 也使我安分听话. 我从轻举妄动陷入到老成持重, 反而更加有害. 明智也有过分的时候, 也像疯狂一样需要节制. 粗制滥造的书籍好像是乱世的一个症状 粗制滥造的书籍好像是乱世的一个症状. 我们什么时候比动乱开始以后写的更多呢? 罗马人什么时候像沉沦时那么爱做文章呢? 除了表示思想精明, 这并不意味社会跟着文明了. 这类 “无事忙” 所以产生, 是由于每个人不必认真工作, 时间也就挪作他用了. 不从理论而从实际来说, 对于每个国家来说最好的政体是那个国家赖以生存的政体. 它的主要形式与适应性取决于如何实施. 我们对目前的状态自然不满意, 但是我要坚持的是在一个平民国家里希望建立寡头政治, 在王朝制下建立另一种政体, 这是罪恶, 这是疯狂. 一个国家受革新的逼迫, 仓促改变会促生不正义与暴政. 当某个零件送了, 我们可以上紧. 我们可以阻止事物自然的变质与销蚀去破坏最初的原则. 但是试图把事情一锅端, 改换一幢大厦的地基, 这无异于让清洗的人把对象给毁灭, 让改良个别弊端的人掀起社会大乱, 用死亡来治疗疾病. “只是希望改革政府而不是摧毁政府.” (西塞罗) 世界要治好是很难的, 它被催得那么急而失去了耐性, 不顾付出什么代价只想连根拔起. 成千个例子让我们看到治标不治本反而会害了自己, 消除眼前的弊病若没有广泛的条件改善作为前提, 那也不是痊愈. 人生幸福取决于有教养者的安详和满足, 练达者的果断与自信 “不论命运女神对他露出怎样美丽的面孔, 人决不能自称是幸福的, 只有到生命的最后一天才见分晓, 因为世事变化无常, 稍有波动情况立刻引起变化, 与以前迥然不同”, 梭伦这句金玉良言必须理性对待. 但他是哲学家, 对于哲学家来说, 命运的恩宠与失宠无所谓幸福与不幸福, 荣名与权势都看的很淡漠. 我认为实际上他看得更远, 要说我们的人生幸福取决于有教养者的安详和满足, 练达者的果断与自信, 只要一个人尚未演完人生戏剧中最后一幕—无疑也是最难的一幕—就不应当说他幸福或不幸福. 此外, 凡是皆有掩饰. 哲学中的漂亮言辞只是让我们做人体面; 而那些意外也没有真正刺中要害, 让我们还能保持神色不变. 但是在死亡与我们之间的这场最后的对手戏, 不是装腔作势所能应付的, 必须实话实说, 抖搂出罐底里装的真货色. 与人交往, 到国外游历, 以促进学习 最适宜于进行这种学习的是愚人交往, 还有就是到国外游历. 不是像我们法国贵族那样, 带回来的只是圣洛东达神殿有多少台阶, 利维亚小姐的短裤多么精致, 或是像另一些人一样议论从某些废土出土的尼禄头像, 比某个金币上的头像长多少或阔多少, 而是要带回这些国家的民族特性和生活方式, 让我们的思想与他们的思想发生冲撞并相互磨砺. 不仅要磨砺他的心灵, 还要锤炼他的筋骨. 心灵若没有筋骨的辅助, 会禁不起重压, 独自难以承受两副担子. 对此我深有体会, 我的心灵酒瘾身子那么单薄娇弱, 压得它步履艰难. 我在学习中读到, 我的老师也经常举例, 谈起某个人铜筋铁骨, 耐苦耐劳促成自己大智大勇. 与生活在书籍与回忆中的人物交往 与人交往中, 我还要包括—这很重要—那些生活在书籍与回忆中的人物. 通过学习历史了解伟大时代的伟大人物, 看各人的意愿, 可以是清闲的学习, 也可以是富有成果的研究, 如柏拉图说的, 这是斯巴达人留给自己享用的唯一学习. 老师不要学生学那么多的历史故事, 而要他去判断. 对某些人来说, 这是纯然的语法学习, 对其他人是哲学剖析, 从中深入到人性最奥秘的部位. 我看到古代的杰出诗人毫不矫揉造作, 不但没有西班牙人和彼特拉克信徒的那种夸大其词, 也没有之后几世纪诗歌中篇篇都有的绵里藏针的刻薄话. 前一类人不动声色, 也不故作姿态, 写出令人感动的作品, 信手拈来都是笑料, 不需要勉强自己挠痒痒. 后一类人则需要添枝加叶, 愈少才情愈需要情节. 总要骑在马上, 是因为两腿不够有力 纯朴的历史学家决不会掺入自己的观点, 只会把细心搜集的资料罗列汇总, 既不选择, 也不剔除, 实心实意一切照收, 让我们对事物的真相作全面的判断. 杰出的历史学家有能力选择值得知道的事, 从两份史料中辨别哪一份更为真实, 从亲王所处的地位和他们的脾性, 对他们的意图做出结论, 并让他们说出适当的话. 他们完全有理由要我们接受他们的看法, 但是这只是极少数历史学家才享有的权威. 在这两类历史学家之间还有人 (那样的人占大多数) 只会给我们误事. 他们什么都要我们包办代替, 擅自订立评论的原则, 从而要历史去迁就自己的想象. 因为自从评论向一边倾斜, 后人叙述这段历史事实时, 不可避免的受到影响. 他们企图选择读者应该知道的事物, 经常隐瞒更改说明问题的某句话, 某件私事, 或者把自己不理解的事作为怪事删除, 把自己无法用流畅的拉丁语或法语表达的东西也尽可能抹掉. 他们尽可以大胆施展自己的雄辩和文采, 尽可以妄下断言, 但是也要给我们留下一些未经删节和篡改的东西, 容许我们在他们之后加以评论, 也就是说他们应该原封不动地保留历史事实. 秘密可以掩盖, 但是对于人所共知的事, 尤其是这些事对公众生活产生这样大的影响, 忌口不谈是不可饶恕的缺点. 我在书籍中寻找的是一种岁月优游的乐趣 再回头来谈谈说话的道德, 我不觉得尽说坏话与尽说好话之间有什么选择余地. “说话四平八稳不是男子汉作风.” (塞涅卡) 先哲说, 说到学问就是指哲学, 说到行为就是在指道德, 一般来说这对所有门第和等级都是适用的. 我当然愿意对事物作一番全面的了解, 但是付不起这样昂贵的代价. 阅读时遇到什么困难, 我也不为之绞尽脑汁, 经过一次或两次的思考, 得不到解答也就不了了之. 如果为此纠结, 反会浪费精力和时间, 因为我是个冲动型的人, 一思不得其解, 再思反而会更加糊涂. 自古以来隐晦暧昧的文章何以长盛不衰 许多无稽之谈就是通过这条道路深入人心的. 星相家若有权力要大家翻阅他的文章, 对他的每句话探赜索隐 (注: 探究深奥的道理, 搜索隐秘的事情), 没有一篇不可以让人按照自己的意思来理解, 如女巫的神谕一样. 这些文章可以有那么多不同的注释, 一位聪明人在里面转弯抹角, 总是可以针对自己的问题找到模棱两可的看法. 这说明自古以来隐晦暧昧的文章何以长盛不衰的道理! 作者的用意无非是吸引后代人的关注. (文章本身的价值, 或许更由于文章投合时人的兴趣, 可以达到这个目的) 目前来说, 处于愚蠢或是精明, 他显得闪烁其词, 自相矛盾, 这都无损于他! 数不清的聪明人自会把他的文章披沙炼金, 进行正面的, 侧面的, 反面的评价, 一切只会提高他的身份. 他的门生的献礼使他富有, 就像束脩节日里的教师. 这样使许多毫无价值的东西有了价值, 让许多著作有了地位, 还随心所欲地添上各种各样的含义. 同一部书得到千百种各式各样应有尽有的不同反映和论述. 荷马不可能说出一切人家要他说的话, 也不会是那么一个千面人, 然而神学家, 法学家, 将领, 哲学家, 形形色色的各种文人学士, 不论他们的专长是多么不同或对立, 都引用他的话, 参考他的话. 他是一切职务, 行当, 手艺的祖师爷, 一切工程的总指挥. 我写文章完全随自己个性, 天生诙谐含蓄 这与现行的做法相去甚远. 因为以前大家不是这样俗不可耐地滥用这些字眼, 什么人生, 心灵, 虔诚, 崇拜, 农奴, 奴隶, 这些词俯仰皆是, 以致当他们再想让人感觉一种更为强烈, 更为值得尊敬的意愿时, 就不知道用什么方式表达了. 我想说的是不论什么荒谬的想法, 我都不会去有意掩饰, 就像我的一张秃顶灰发的肖像画, 画家画上的是我的脸, 不要是一张十全十美的脸, 因为这里写的是我的想法与意见, 我写出来的是我信仰的东西, 不是要人相信的东西. 我在这里的目的是袒露自己, 要是新学的东西使我改变的话, 这个自己到了明天可能会不同了. 我没有权力要人相信我, 也不奢望这样的事. 我觉得自己学识浅陋, 不配去教育别人. 一部旧账本不是一帖药, 写成这样那样的还不至于造成危险 由于我这人的自由太自由, 会按照自己心意, 根据事物的推理, 发表出来一些人人口诛笔伐的悖论. 普鲁塔克对我们谈到, 他写文章时, 举的例子都面面俱到, 不容置疑, 那是别人的作品; 举的例子对后世有益, 像一盏明灯照亮通往道德的道路, 这是他的作品. 一部旧账本不是一帖药, 写成这样那样的还不至于造成危险. 做真诚的人是大美德的开始 风气腐败的第一特征就是排斥实话实说. 因为正像品达说的, 做真诚的人是大美德的开始, 也是柏拉图对他的理想国统治者的第一条要求. 我们现时的真事, 不是实际存在的事, 而是要别人相信的事. 就像我们说的钱币, 不仅是指法定的真币, 也指在市上流通的假币 世人通过我的书了解我, 又通过我了解我的书 我在古人著作中似乎发现, 直抒己见的人说问题比言不由衷的更加生动有力. 但是我要摆脱普鲁塔克却很不容易. 他博大精深, 任何时刻不论你谈到什么怪癖的论题, 都可以加入你的工作, 向你伸出慷慨之手, 文采炳蔚, 让人取之不尽, 用之不竭. 我的主要目的和理想是做一番我自己. 我会改正一个偶然的错误—这比比皆是—也写得不知所云, 但是这些缺点也是我身上常有的, 去掉这些缺点就不成其为我自己了. 我做了我要做的事. 世人通过我的书了解我, 又通过我了解我的书. 心灵愈空愈没有分量, 一有论点压上去, 就会轻易下沉 轻易相信别人或被别人说服, 被我们归之为单纯或无知, 或许这不是没有道理的. 因为从前好像听说过, “相信” 犹如心灵上的一道痕迹, 心灵愈软愈松, 愈易留下印记. 心灵愈空愈没有分量, 一有论点压上去, 就会轻易下沉. 这就是为什么儿童, 庸人, 女人和病人最容易偏听偏信. 但是另一方面的表现, 对一切不易被理解的事都轻蔑地斥之为胡说, 也是一种愚蠢的自大狂的表现. 这是自认为智力过人者的通病. 理智使我明白, 一口咬定某件事是假的和不可能的, 这就是在头脑里对上帝的意志和大自然母亲的威力预设了限度和界限, 把它们纳入到我们自己有限的能力与知识范围内, 这岂不是天大的愚笨. 丰满纯正的人生本来就寥若星辰, 又加上我们教育的弊端, 天天向我们介绍那些孤陋寡闻的笨蛋与庸才, 只会拉我们往后退, 成事不足败事有余. 一个人不学善良做人的知识, 其他一切知识对他都是有害的 按照我们接受教育的方式, 学生虽然知识学了很多, 但是不会变得更能干, 这是不足为奇的. 当今父辈花费心血和金钱, 其实只是让我们的头脑灌满知识, 至于判断力与品德则很少关注. 我们的学习只是让记忆灌满, 却让理解与意识仍然保持空白. 犹如鸟儿出去觅食, 自己不尝一尝就衔回了喂小鸟, 我们的学究们也从书本里搜集知识, 只是将之挂在嘴边, 然后吐出来, 不管被风吹往哪里. 但更糟的是, 他们的学生和孩子都不以知识充实自己, 滋养自己, 只是把知识辗转相传, 唯一的目的就是炫耀自己, 娱乐大众, 当作谈话资料. 像一枚不流通的筹码, 除了计完个数扔掉以外, 没有任何实际价值. 有判断力可以不要知识, 有知识不可不要判断力. “他们教育我们不是为了生活, 而是为了传播.” (塞涅卡) 因而不应该把知识贴在心灵表面, 应该注入心灵里面; 不应该拿它来喷洒, 应该拿他来浸染. 要是学习不能改变心灵, 使之趋于完美, 最好还是就此作罢. 这是一把危险的剑, 如果掌握在不知使用的弱者手里, 只会使主人碍手碍脚, 受到伤害—还不如什么都没有学到 (西塞罗) 一个人不学善良做人的知识, 其他一切知识对他都是有害的. 孩子应该学习他成了大人以后该做的事 知识是这样的, 即使走直线去获得, 也只能教我们学到谨慎, 清廉和坚定. 应该一开始就让儿童接触实际生活, 不是用道听途说的事来教育他们. 而是用行动实验来教育他们. 不仅用箴言警局, 更多还要运用实例与实践, 以生动活泼的形式培养和塑造他们. 使这一切不只是记在心上, 而且成为他们的思维与习惯; 不单是后天养成的, 还是先天具备的资质. 对这个问题, 有人问斯巴达国王阿格西劳斯二世, 他主张孩子应该学习什么. 他回答说: “学习他成了大人以后该做的事.” 难怪这样的教育产生那么卓越的成果. 我知道的只是, 人文科学中最难与最伟大的学问似乎就是儿童的抚养与教育. 教师要让学生自己筛选一切, 不要仅仅因是权威之言而让他记在头脑里 有的教师不停地在我们的耳边絮聒, 仿佛往漏斗里灌水. 我们的任务只是重复他跟我们说的话. 我希望这样的教师改正这种做法, 一开始, 根据他所教的人的智力, 因势利导, 教他体会事物, 自己选择与辨别. 自己有时给他指出道路, 有时让他自己开拓道路. 我不希望老师独自选择题目, 独自讲解, 我要他反过来听学生说话. 苏格拉底, 还有后来的阿凯西劳斯都是让弟子说话, 然后再对弟子说话. 教师要让学生自己筛选一切, 不要仅仅因是权威之言而让他记在头脑里. 亚里士多德的原则对他就不是原则, 斯多葛派和伊壁鸠鲁派的原则也不是. 要把这些丰富多彩的学说都告诉他, 他选择他能选择的, 否则就存疑. 只有疯子才会斩钉截铁地肯定. 因为, 如果学生通过自己的理念接受色诺芬或柏拉图的学说, 这些学说不再是他们的, 而是他自己的了. 学在人家后面的人, 学不到什么东西. 什么都没找到的人, 是因为他没寻找. 至少让他知道他知道什么. 他必须吸收他们的思想精华, 而不是死背他们的警局. 他可以大胆忘记从哪里学到的, 但必须知道把道理为我所用. 真理与理智对谁都是一样的, 不看谁说在前谁说在后. 也不用区分是根据柏拉图说的还是我说的, 只要他与我理解一致, 看法一致. 蜜蜂飞来飞去采花粉, 最后酿的蜜汁才完全是它们自己的, 不管原来是荚莲花还是牛至花的. 这也像学自他人的知识, 融会贯通, 写成自己的一部作品, 以此表达自己的主张. 他的教育, 他的工作和研究, 都用于对自己的培养. 让他把学到的东西藏之于心, 把创新的东西呈之于外. 调整他的习惯与意识, 教育他认识自己, 让他知道如何死得有意义, 活得有价值 毕达哥拉斯说, 我们的人生犹如民众大集合的奥林匹克运动会. 有的人锻炼身体为了获取比赛的荣誉, 有的人带了货物出售为了谋利. 还有的人—那也不是不好—来此没有目标, 只是为了观看事情怎么样了和为什么是这样进行的, 做一个他人人生的观赏者, 以此做出判断和调整自己的人生. 从这些例子都可以适当提取出一切有益的哲学观点, 然后人的行为又可以哲学及其原则作为试金石, 要告诉孩子, 什么要知与什么要不知应该是学习的目的; 什么是英勇, 什么是克制与正义; 雄心与贪婪, 奴役与服从, 放纵与自由之间有什么区别; 怎样识别真正与切实的满足; 对死亡, 痛苦与耻辱应该怕到什么程度. 什么事促动我们前进? 心中那么多波动又是什么道理? 我觉得作为儿童启智的课文, 其内容必须可以调整他的习惯与意识, 教育他认识自己, 让他知道如何死的有意思, 活得有价值. 至于七门自由艺术, 一开始应教授使我们心灵自由开放的艺术. 一位好父亲应该谨慎并富有爱心 普鲁塔克: 把孩子交给父亲管教的做法是极端幼稚的 普鲁塔克是个全才, 在判断人的行为方面尤为突出. 他认为把孩子交给父亲管教的做法是极端幼稚的. 没有一种激情像发怒那样搅乱判断的公正性. 任何法官在盛怒之下判犯人有罪, 都会毫不犹豫让他去尝死亡的滋味. 那么为什么就允许父亲和教师在火头上鞭打和惩罚孩子呢? 这不是令其悔改, 而是报复. 惩罚成了孩子的药物. 但如果是医生怒气冲冲地对付病人, 我们会容忍他这样做吗? 我们在经历死亡时都是门外汉 推理和学识, 即使我们对这两种能力有意识地给予全部的信任, 也不足以使我们获得行为的能力, 去面对生活的历程, 除非我们的心灵还经过实践的考验与培育. 不然, 一旦遇上事件, 我们的心灵无疑会不知所措. 死亡是我们一生中要完成的最大的事业, 我们却无法对此身体力行. 习惯和经验可以锤炼人, 使他忍受痛苦, 耻辱, 清贫和其他逆运, 但是死亡, 我们只能试验一次. 我们在经历死亡时都是门外汉. 人类的一切智慧与逻辑, 归根结蒂就是要我们学习不怕死 西塞罗说, 探讨哲学不是别的, 只是准备死亡. 尤因探讨与静观可以说是让我们的灵魂脱离肉体而独自行动, 有点像在学习与模拟死亡. 或者也可以说, 人类的一切智慧与逻辑, 归根结蒂就是要我们学习不怕死. 说实在的, 理智不是冷嘲热讽, 就是把目标定在我们的满足上. 理智的工作, 总的说是要人活得好, 要我们如 <圣经> 所说的 “终身喜乐行善”. 快乐是我们的目标, 世上人人都是在这样看, 尽管表达形式各有不同. 不同的看法一出笼就被排斥, 若有人说他的目的是让我们受苦受难, 那谁会去听呢? 其实, 在一切事情上, 天公若不助一臂之力, 手段与心计都很难施展. 好时光即将消逝, 消逝后再不回来. (卢克莱修) 从来没有人会轻易舍弃生命, 没有人会不计较寿命的长短. 人在自然环境中都会遭到种种不测, 生命戛然中断. 如果运气好躲过这些意外事件, 就可以做到这点: 活到年高力竭, 然后寿终正寝. 我们不要听了这些好话而沾沾自喜, 而是应该把一般的, 共同的, 普遍的东西成为自然的. 寿终正寝, 这是一种少见的, 特殊的, 非一般的死亡, 不及其他死亡自然, 这是排在末位的终极死亡. 离我们最远, 因而也是我们最难期盼的. 这其实是我们越不过的界限, 也是自然法则设定的禁止通行的界限, 让我们一直挨到那个时刻, 已是极少给予的一种特权. 这是命运格外开恩, 才把这一豁免权在两三百年间赐予给一个人, 让他穿越漫长一生两端之间布下的重重障碍与苦难. 死亡给人最大的安慰就是它是公正与自然的 死亡无疑是人生中最引人瞩目的事. 当我们判断他人必死无疑时, 必须注意到一件事, 每个人都很难相信自己已经死到临头了. 很少人在临死之前会完全接受这是他的最后时刻, 恰在这时我们最易受希望的欺骗和玩弄了. 希望不停地在我们耳边唠叨: “别人病得更重也没有死啊? 事情不像大家想的那样绝望吧? 情况再坏上帝也会创造神迹的啊.” 发生这样的事是因为我们把自己看得太重, 觉得世间外物必然会为我们的消亡而难过, 对我们的状况动感情. 尤其我们的视野改变了, 感觉周围的事物也会改变了, 从而视野达不了某些事物时, 就认为事物不存在. 就像海上的旅客, 对他们来说高山, 原野, 城市, 天和地都跟着他们移动. 谁的生命点点滴滴消逝, 这是上帝对他的恩宠, 也是年老的唯一好处. 最后的死亡其实并不完整, 伤害不大, 只杀害人的一半或四分之一. 事实上, 想到死亡时, 给我最大的安慰就是它是公正与自然的, 从此以后再在这件事上提要求或希望命运的恩赐, 都不符合情理, 对待一切事物我都无比崇拜这句古训: “中庸为上”, 也把折中措施当作最完美的措施, 如何妄想做个老而不死的怪物呢? 一切违背自然进程的事物都可能令人不快, 一切符合自然进程的事物总是顺顺当当的. “符合自然规律的一切都应该视为好事.” (西塞罗) 因此柏拉图这样说, 伤害与疾病带来的死亡属于暴卒, 但是老年带领我们走向的突然死亡, 是最轻松也最美满的死亡. “年轻人丧失生命是早逝, 老年人丧失生命是寿终.” (西塞罗) 我们为死操心乱了生, 又为生操心乱了死 我们为死操心乱了生, 又为生操心乱了死. 前者使我们烦, 后者又使我们怕. 我们准备不是为了对抗死, 这是太短暂的一件事. 一刻钟的无危害, 无后果的苦难, 不值得为之讲什么大道理, 说实在的, 我们做准备是对抗死的准备. “哲学家的一生是对死亡的默想.” (西塞罗) 可是我认为死亡是生命的终结, 不是目的. 这是它的结局, 它的极点, 不是它的目标. 生命应该有其自身的志向, 意图. 研究的正题是自律, 自修与自足. 安身立命这个总课题之中还包含许多其他的必修课, 理解死亡就是其一. 这原本是轻松的话题, 如果我们不自扰来使它沉重的话. 从实用性与朴实真诚来说, 提倡简单做人的学说并不比提倡博学的学说差, 还正相反呢. 人的情趣与力量各有不同, 应该按照他们的实情, 通过不同道路引导他们走向美好. 死是存在的一部分, 在本质上不亚于生. 由于死亡对于万物的嬗变衍生是不可或缺的, 它在这个宇宙大家庭中带来的诞生与繁殖要多于失去与毁灭, 大自然又为了什么要我们憎恨和害怕死亡呢? 不能没有主的正式命令而擅离世界 俗语说, 贤人应该活多久是多久, 不是能够活多久是多久. 还说, 大自然赐给我们最有利并且不必自我埋怨的礼物, 就是那把开打土地之门的钥匙. 大自然规定的生命的入口只有一个, 生命的出口却有成千上万. 我们可能没有足够的土地生存, 但是总有足够的土地死亡, 像博约卡吕斯对罗马人说的, 我们决不会缺少的. 你为什么埋怨这个世界? 它又不留你. 如果你艰苦度日, 原因全在于你的懦弱, 死不死全凭你的意愿. 死亡不是治一病的药方, 而是治百病的药方. 这是一座可靠的港口, 只要用心去找. 不用怕找不到. 人自己创造末日, 还是忍受末日, 走在日子前面, 还是等待日子来临, 结局都是一样的. 末日不论来自何方, 总是他的末日. 线不论断在哪儿, 必然全线松散. 心甘情愿的死是最美的死. 生要依赖他人的意图, 死只取决于本人的心愿. 在一切事务中, 什么都不及死那么合适我们的脾性. 声誉也影响不了这么一件大事, 不作如是想的人是丧失了理智. 死的自由若要商量, 生命无异是一种奴役. 柏拉图在 <法律篇> 一书中主张, 人人都是自己最亲近的朋友, 谁既没受到公众评论的压迫, 也没受到命运的可悲和不可避免的摧残, 更没有遭受公众评论的压迫, 而让胆小怕事, 懦弱软弱剥夺了那个最亲近的朋友的生命, 切断了岁月的延续, 这样的人应该得到可耻的葬礼. 轻生的思想是可笑的. 因为我们的存在才是我们的一切. 除非另有一个更可贵, 更丰富的存在, 可以否定我们的存在. 但是我们自我轻视, 自我鄙薄是违反自然的. 这是一种特殊的病, 在任何其他生物中看不到这种相互憎恨, 相互轻视的现象. 以死的代价来换取这一生的安全, 麻木, 无动于衷, 免除痛苦, 这不会给我们带来任何好处. 不能享受和平的人, 避开了战争也是无用, 不能体验安闲的人, 避开了劳苦也是枉费心机. 说真的, 身心健康是决定自杀不是什么了不起的事, 在采取行动以前很容易装出硬汉的模样. 即使那些强悍的人下决心要去实施, 也必须看一看 (我说的) 这一击是否他们没有时间去感觉后果. 因为, 看到生命渐渐逝去, 躯体的感觉与心灵的感觉掺杂在一起, 自然会有可能引起反悔, 那个时刻, 是不是还能保持这种誓死不二的决心呢? 人的实质和事物的实质都没有恒定的存在 人一心一意要延长自己的存在, 用尽一切方法去追求这个目的. 保存肉体的是坟墓, 保存名声的是荣誉. 人对自己的命运不满意, 就千方百计去编造故事, 重新塑造自己和支撑自己. 灵魂由于自身的彷徨和软弱, 不可能有立足点, 它就要到异地去依附和扎根, 到处寻求安慰, 希望和基础. 不论自我编造的东西如何无聊荒唐, 灵魂还是得到了更为安全的依托, 也就更加乐意沉溺其中. 灵魂不灭虽是那么合情合理和明白无误, 但是对这种说法最执迷不悟的人也充满了疑惑, 因为他们要以人的力量去证实总显得束手无策. 一位古人说: “这是一个祈愿者的梦想, 他不需要实证.” (西塞罗) 从这条见证来说, 人可以认出他个人发现的真理完全是处于偶然和侥幸, 因为当真理落到他的手里时, 他还无法抓住和掌握, 他的理智也没有力量承受. 我们的理性创造的东西, 正确的与虚假的皆有, 都可以对它们表示怀疑和展开讨论. 真理的本质是一致的和恒久的, 当命运赐给我们机会掌握它时, 我们也会由于自己的软弱而把它糟蹋和玷污了. 人的实质和事物的实质都没有恒定的存在. 我们, 我们的判断, 一切会消失的东西, 都在不停地转动流逝. 因而谁对谁都不能建立一个固定的关系, 主体和客体在不断的变换更替. 我们与存在没有任何联系, 因为人性永远处于生与死之间, 它本身只是一个迷糊的表面和影子, 一个不确定和软弱的意见. 如果你决意要探究人性的存在, 这无异于用手抓水, 水的本性是到处流动的, 你的手抓得愈紧, 愈是抓不住要抓的东西. 因而, 一切事物都会经过一个又一个的变化, 理性要在事物中寻找一个真正的存在会感到失望. 不可能找到存在的和永久的东西, 因为一切不是未生还不存在, 便是刚生便已死亡. 那么什么是真正存在的呢? 永久的东西, 也就是说没有开始, 没有结束, 时间也不给它带来任何变化的东西. 因为时间是流动的, 仿佛出现在阴影中, 带着永远流动漂浮的物质, 从不停滞也不长留. 属于时间的只有这些词: “以前”, “以后”, “从前是” 或 “以后是”. 这些词一眼看出这不是存在的东西; 对于还没有存在或者已经停止存在的东西, 要说它是存在的, 那是极大的愚蠢和明显的虚伪.","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"self","slug":"self","permalink":"https://mark-thinkpad.github.io/tags/self/"}]},{"title":"《内心的自我》读书笔记 (第三章)","slug":"self3","date":"2018-10-06T16:00:00.000Z","updated":"2019-08-28T08:42:27.745Z","comments":true,"path":"2018/10/07/self3/","link":"","permalink":"https://mark-thinkpad.github.io/2018/10/07/self3/","excerpt":"Content Content 推荐使用桌面端浏览器阅读 第三章: 与人交往是训练思想最有效, 最自然的方法 训练思想最有效 与最自然的方法是与人交谈 友谊中掺入其他原因, 目的和期望, 就不是友谊了 友谊与交往则是人类生活中最令人满足与甜蜜的果实 假话远比沉默更难让人接近 沉默与谦虚是交谈中非常有用的品质 开心的事与人共享, 伤心的事尽量抹掉 人的行为经常自相矛盾, 难以逆料 那人是心里幸福, 这人是表面快乐 我们身上有两个灵魂, 一种鼓励我们行善, 一种鼓动我们作恶 公事明天再办 高尚的人一切都光明正大, 至少一切都非常人性 最好的沟通. 前提在于不谋私利 恪守婚姻义务的人在历史上找不出十二个 她洁身自好, 那他就决不会放弃追求 婚姻中的苦与甜, 聪明人都不会对外说 笼外的鸟死命要往里钻, 笼里的鸟又决意要往外飞 对于淫乱不合情理的痛恨, 源于一种最虚妄, 最暴虐的疾病, 就是嫉妒 爱情不是别的, 只不过是跟钟情的对象共同欢乐的渴望 父与子: 唯有理智才可以指导我们的天性 以自己的美德, 乐知天命, 慈爱和善而受人尊敬 最令人痛心的是他从未与儿子有过内心的交流 无所事事是堕落的根源, 会让人民养成不良的习惯 冲突大部分起于无谓的争执 一个有缺陷, 不完善的人做不到有条理, 节制和坚持 世上处处是陷阱, 若要万无一失就要浅尝辄止 奥古斯都对有功的人赏赐非常慷慨, 授勋则十分吝啬 赞扬一个人, 却提出不合他身份的一些优点总有点像是嘲弄和侮辱 贤人得益于愚人, 更多愚人得益于贤人 人人对别人的罪恶非常苛刻, 而对自己的罪恶十分宽容","text":"Content Content 推荐使用桌面端浏览器阅读 第三章: 与人交往是训练思想最有效, 最自然的方法 训练思想最有效 与最自然的方法是与人交谈 友谊中掺入其他原因, 目的和期望, 就不是友谊了 友谊与交往则是人类生活中最令人满足与甜蜜的果实 假话远比沉默更难让人接近 沉默与谦虚是交谈中非常有用的品质 开心的事与人共享, 伤心的事尽量抹掉 人的行为经常自相矛盾, 难以逆料 那人是心里幸福, 这人是表面快乐 我们身上有两个灵魂, 一种鼓励我们行善, 一种鼓动我们作恶 公事明天再办 高尚的人一切都光明正大, 至少一切都非常人性 最好的沟通. 前提在于不谋私利 恪守婚姻义务的人在历史上找不出十二个 她洁身自好, 那他就决不会放弃追求 婚姻中的苦与甜, 聪明人都不会对外说 笼外的鸟死命要往里钻, 笼里的鸟又决意要往外飞 对于淫乱不合情理的痛恨, 源于一种最虚妄, 最暴虐的疾病, 就是嫉妒 爱情不是别的, 只不过是跟钟情的对象共同欢乐的渴望 父与子: 唯有理智才可以指导我们的天性 以自己的美德, 乐知天命, 慈爱和善而受人尊敬 最令人痛心的是他从未与儿子有过内心的交流 无所事事是堕落的根源, 会让人民养成不良的习惯 冲突大部分起于无谓的争执 一个有缺陷, 不完善的人做不到有条理, 节制和坚持 世上处处是陷阱, 若要万无一失就要浅尝辄止 奥古斯都对有功的人赏赐非常慷慨, 授勋则十分吝啬 赞扬一个人, 却提出不合他身份的一些优点总有点像是嘲弄和侮辱 贤人得益于愚人, 更多愚人得益于贤人 人人对别人的罪恶非常苛刻, 而对自己的罪恶十分宽容 推荐使用桌面端浏览器阅读第三章: 与人交往是训练思想最有效, 最自然的方法训练思想最有效 与最自然的方法是与人交谈 依我看, 训练思想最有效的与最自然的方法是与人交谈. 我就是这是生活中比其他所有行为都要温和的做法. 阅读书籍, 这个行动迟缓, 叫人冲动不起来. 而讨论让人学到东西, 同时又锻炼口才. 我若跟一位有主见的人或强手讨论问题, 他就会不断出手, 令我难以招架. 他的想象力会刺激我的想象力. 嫉妒心, 荣誉感, 凝神专注的需要会催促我, 推动我超越自己. 在讨论中你唱我和意见一致, 那是最没劲的, 我们的思想在跟俊彦人士 (注: 杰出之士) 切磋中得到磨炼提高, 决不能说跟凡夫俗子日常不断的交往会使我们变得迟钝与衰退. 这方面不存在传染与扩散. 愚蠢是一种坏品质, 但是像我这样不能忍受, 为之气恼与心烦, 这也是另一种病, 绝不比愚蠢本身更少叫人讨厌. 这是我现在愿意自责的地方. 我认为任何思想, 不论如何荒谬离奇, 毕竟都是符合人类精神成长过程的产物. 友谊中掺入其他原因, 目的和期望, 就不是友谊了 人与人相处是一项非常有用的学问. 就像文雅与美丽, 都有助于交际与最初的接触, 从而向我们敞开大门, 向其他人的楷模行为学习. 若学到了有所启发和值得交流的东西, 也可培养自己成为别人的楷模. 尽善尽美的交往就是友谊. 一般来说, 由欲望或利益, 公共需要或个人需要建立和维持的一切交往都不很高尚美好. 友谊中掺入了友谊之外的其他原因, 目的和期望, 就不像是友谊了. 通常所说的朋友和友谊, 只是认识和交往, 由某种机会或者偶然性促成的, 通过它我们的心灵进行交谈. 而我说的友谊, 则是两人心灵彼此密切交流, 全面融为一体, 觉不出是两颗心灵缝合在一起. 如果有人逼着我说出我为什么爱他, 我觉得不能够表达, 只有回答: “因为这是他, 因为这是我.” 除了我理解以及我能够予以明确说明的东西以外, 促成他与我成为知交的还有我说不清的缘分. 尚未谋面, 只在别人嘴里听到对方的消息就超出常情地促进彼此的好感, 就相互希望结识, 我相信这里面有什么天意. 我们没听到名字就先拥抱了. 我们的友谊就是自成一格, 除了友谊之外别无他想. 这不是一种特殊的因素, 也不是两种, 三种, 四种, 一千种, 而是所有这一切混合之后的精髓. 我也说不清是什么, 它控制了我的全部意志, 带着它陷进和消失在他的意志中. 它也控制了他的全部意志, 带着它陷进和消失在我的意志中, 并且怀着同样的饥渴, 同样的激情. 我说的消失, 是真正的消失, 属于我们自己的什么都没留下, 不分是他的, 还是我的. 友谊与交往则是人类生活中最令人满足与甜蜜的果实 希伦尤指出这样的事实, 他看出自己对一切相互的友谊与交往都是无缘的, 而友谊与交往则是人类生活中最令人满足与甜蜜的果实. 没有人由于我与他有友谊才追随我, 因为没有充分的来往与共同点不可能做朋友. 假话远比沉默更难让人接近 说谎确是一个令人痛恨的恶习. 我们只是有了语言才成了人, 语言联结彼此的关系. 如果对说谎的可恶可怕有所认识, 就要对它比对其他罪行更加猛烈谴责. 我觉得我们平时对小孩无所谓的错误随意给予了很不适当的惩罚, 对他们并不造成严重后果的一时鲁莽过分指责, 而说谎本身, 稍轻一些的还有顽固, 我觉得这些事都必须随时防止其产生与发展. 这些缺点会跟着他们成长. 一旦说话不诚实, 革除这个习惯就会难得出奇. 假若谎言很真理一样, 只有一张面孔, 我们的关系就会好处理多了, 因为我们就可把与谎言对立的话看成是真实的. 但是真理的反面有千万张面孔和无限的范围. 毕达哥拉斯学派说, 善是确定的和有限的, 而恶是不确定的和无限的. 走到目标的道路只有一条, 走不到目标的道路有千条. 但是依靠厚颜无耻和信誓旦旦的谎言, 即使会躲过一场明显的大灾难, 我也不敢保证自己会说得出来. 从前一位神父说, 跟一条熟悉的狗也比跟一个语言不通的人在一起好. 假话远比沉默更难让人接近. 人与人的沟通都是借语言这条唯一的途径来进行的. 谁说假话, 就是对公众交往的背叛. 语言是我们的意愿与思想交流的唯一工具, 我们的心灵的媒介. 它若背离我们, 我们就无法共事, 无法相识. 它若欺骗我们, 会破坏我们一切的往来, 切断一切社会联系. 沉默与谦虚是交谈中非常有用的品质 与人交往方面, 我经常注意到这个缺陷: 我们不去认识别人, 而一心标榜自己; 不思努力获取新知识, 而是兜售自己的货色. 沉默与谦虚是交谈中非常有用的品质. 当这个孩子得到知识后, 要教导他谦虚谨慎, 有人在他面前说话不中听, 听到了不要怒形于色. 因为抨击一切不合自己心意的东西, 这是极不礼貌的讨厌行为. 让他乐于自我改正, 不要自己 不愿意做的事情都怪别人, 不要跟大众的习俗背道而驰. 即使从别人的愚蠢和弱点中也可学到东西. 仔细观察一个人的举止风度, 心头就会产生想法, 羡慕优雅的, 鄙弃低俗的. 培养他锲而不舍, 探究一切的好奇心. 周围一切稀奇古怪的事都去看一看. 我在这里跟一般群众打交道, 就是向他们借用了更活泼更流畅的写作方法. 开心的事与人共享, 伤心的事尽量抹掉 意见相左 (注: 有偏差) 不会冒犯我, 也不会损害我, 它只会惊醒我, 磨砺我. 我们常常不思改正. 其实应该挺身而出, 迎头向上, 尤其当批评以讨论的方式而不是训斥的方式提出来的时候. 每次遇到相反的意见, 我们不注意它是不是正确, 而是千方百计为自己开脱. 我们不是伸开双臂, 而是张开爪子. 我喜欢文人学士之间说话有勇气, 想到什么就说什么. 应该增强听话的能力, 善于辨别语言中的虚情假意. 我喜欢豪爽随便的交往, 友情深重,直来直去, 不拍得罪对方, 这就像爱情, 难免会咬一口抓一把弄出血来. 友谊若不发生口角, 若讲究文明与客套, 若害怕冲突或缩手缩脚, 就不够豪爽跌宕. 针对他人对我的进攻, 我若仓促间不能马上予以还击, 也不会随随便便顺着他的话锋, 进行有气无力, 令人烦闷的争论, 显得顽固不化. 我不会纠缠不清, 高高兴兴认输, 时机再来时再作道理. 天下没有只赚不亏的生意人. 大多数人理屈词穷时, 都会变脸或拔高声音, 恼羞成怒, 这样不但不能报复对方, 反而暴露自己的弱点与急躁. 我知道, 友谊的纽带长的可以绕地球一周, 把我们串联在一起. 尤其是这种友谊有来有往交流不断, 使人记忆常新. 永不餍足 (注: 永远没有满足的时候,形容贪得无厌) 地渴望形体的出现说明多少心灵的享受不足. 我们赞扬别人遭逢厄运时表现坚定, 但是我们遭逢厄运时却责怪亲友无动于衷. 他们听了我们的不幸感到难过, 我么对此不满足, 还要他人伤心苦恼. 开心的事应该与人共享, 伤心的事尽量抹掉. 没有理由要人可怜的人, 有了理由也无人可怜. 就因为无人可怜, 就总是要人可怜, 也经常可怜巴巴的, 以致谁都不认为他可怜了. “他们漠视快乐, 却怕受苦难; 他们不慕荣华, 却耻于身败名裂.” (西塞罗) 要判断一个人, 必须长期地, 好奇地追寻他的踪迹. “对于那个已经审查了和选择了自己道路的人” (西塞罗), 如果坚定不移不是建立在自身的基础上, 如果环境的不同引起他的步子变化(我的意思是道路, 因为步子可以轻快或滞重), 那就由着他去跑吧. 这么一个人, 就像我们的塔尔博特的箴言: 只会随风飘荡. 当我们在本质上有了缺点, 必然会呈现与表面. 当我们客服了本质上的缺点, 还需要努力, 再去克服其他的缺点. 因为不然就有这样的危险: 为了原谅自己对天然责任的疏忽, 凭空臆造一些新的责任, 又把这两者混淆不清. 这样的话就会看到以下情况: 越是罪恶的地方, 罪恶只是错误. 在一些礼数较少, 民风轻松的民族, 原始普遍的法则反而得到更好的遵守, 数不尽的清规戒律窒息, 减弱, 分散了我们的注意力. 对琐事的关注使得我们忽略了急事. 这些浅薄的人走的一条路, 跟我们相比是多么轻松讨巧啊! 我们相互掩盖, 相互奉承, 但是没有真正地付出, 这些都是虚情假意. 人的行为经常自相矛盾, 难以逆料 追求生动使我们偏离内容, 造成实际的损失 使用奇装异服引人注目, 是小气的行为. 同样, 在语言上使用怪句子与生僻字, 是处于一种幼稚迂腐的奢望. 模仿说话很容易, 所有人都能做到. 模仿判断和创新, 就不是那么快见效. 大部分人找到了一件相似的袍子, 就错误的认为他们都有相似的身材. 力量与灵气是借不来的, 服饰和大衣可以借来借去. 对于惯常观察人的行为的人, 最难的莫过于去探索人的行为的连贯性与一致性. 因为人的行为经常自相矛盾, 难以逆料, 有时简直不像是同一个人的所作所为. 根据一个人的日常举止来评论他, 那是一般的做法. 但是, 鉴于人的行为和看法天生不稳定, 我经常觉得, 即使是杰出的作家也往往失误, 说什么我们有始终如一, 坚韧不拔的心理组织. 他们选择一种公认的模式, 然后按照这个模式, 归纳和阐述一个人的行为, 如果无法自圆其说, 就说这个人虚伪矫饰. 奥古斯都这个人他们就无法评判, 因为他一生中变化多端, 出尔反尔, 叫人无从捉摸, 最大胆的法官也不敢妄下结论. 我相信人最难做到的是始终如一, 而最易做到的是变化无常. 若把人的行为分割开来, 就事论事, 反而更能说到实处. 那人是心里幸福, 这人是表面快乐 当人在社会动乱中遇上厄运, 必然会走向迷信, 向老天和前世去寻求他们不幸的原因. 这犹如头脑灵活但又无所事事的人的消遣, 精于奇门遁甲, 反复揣摩, 在任何书写的文字中, 总能找出他们所需要的东西. 作者的高明之处是使用晦涩难懂的语言, 夹杂怪异暧昧的术语, 从不给予任何明确的意义, 使得后世人都能够按照自己的意思来理解. 这就像喜剧演员, 你看他们在台上扮演公爵和皇帝, 但是转眼之间, 他们又变成可怜的仆人和脚夫, 这才是他们天然原始的身份. “那人是心里幸福, 这人是表面快乐.” (塞涅卡) 我们身上有两个灵魂, 一种鼓励我们行善, 一种鼓动我们作恶 我们那么容易表现出矛盾和变化, 以致有的人认为我们身上有两个灵魂, 另一些人认为我们身上有两种天性, 永远伴随我们而又各行其是, 一种鼓励我们行善, 一种鼓动我们作恶. 若只有一个灵魂或天性, 绝不可能有这样巨大的变化. 不但偶然事件的风吹得我任意摇摆, 就是位置的更换也会骚扰我的心境. 任何人略加注意, 就会发现自己决不会两次处于同一个心境. 按照观察的角度, 一会看到灵魂的这一面, 一会看到灵魂的那一面. 任何人仔细观察自己, 都能看到自己身上, 甚至自己对事务的判断上, 都有这个变化不定, 互不一致的地方. 公事明天再办 依我的看法, 一位贤人如拉斯蒂克斯可以为了其他人的利益, 不想失礼中断会议, 或者不想搁下一桩重要事件, 立即去弄清人家给他捎来的消息, 但是所有公务在身的人, 为了他的个人利益或爱好, 而不让人干扰他的宴席或打断他的好梦, 这样做是不可原谅的 话虽这么说, 用理智的推理来给人的行为确立一个正确的准则, 又不让命运行使自己的权力, 这是很难两全的. 高尚的人一切都光明正大, 至少一切都非常人性 在人际关系中, 美起着巨大的引荐作用, 是使人与人关系融洽的第一法宝, 就是粗野孤郁的人也会被美的魅力打动. 身体是我们存在的一个重大部分, 占有崇高的地位, 所以它的结构与组织都必须慎重对待, 谁要是把我们的两大主要部分分解, 相互脱离, 那就错了. 相反, 应该把它们结合配对. 应该命令心灵不要自顾自置身外, 看不起肉体, 把它抛在一边 (或者让它除了拙劣模仿以外不会做别的), 而是要与它结合, 拥抱它, 喜爱它, 帮助它, 监看它, 训练它, 给它出主意, 当它误入歧途时劝它回头, 与它结婚, 做它的丈夫. 以便它们的表现不相互对立矛盾, 而要协调一致. “仁慈最得人心.” (西塞罗) 时令非常流行的虚伪和隐讳的新道德, 我对之深恶痛绝, 在所有的恶行中还没见过比这更卑怯与低劣的. 这是一种胆怯与奴性, 把自己遮盖和隐藏在一副假面具后面, 不敢让人看到自己的真面目. 我们这时代的人从中学会了背信弃义. 由于说惯了假话, 失信也不会引起良心不安. 高尚的人不应该口是心非, 他愿意让人看到心灵深处. 一切都光明正大, 至少一切都非常人性. 亚里士多德认为心灵高尚就是爱憎分明, 评论与说话开诚布公, 为了真理不计较别人的赞成和反对. 阿珀洛尼厄斯说, 奴才才说假话, 自由民要说真话. 最好的沟通. 前提在于不谋私利 不论在什么世纪, 纯朴与真诚总有机会被人接受. 而且, 不谋私利的人心直口快, 不会遭人怀疑和讨厌, 真正可以用上伊碧丽德的那句话. 雅典人埋怨他说话粗暴, 他回答说: “先生们, 不要看到我直言不讳, 而要看到我直言不讳并不是在谋一己之利.” 全力为双方效劳的另一种方法, 在于多凭良心, 不是在于多加小心. 双方都对你提供同样的礼遇. 你为一方背叛另一方, 另一方难道不知道你今后也会对他做同样的事吗? 一方就会把你当做小人. 他听你汇报时, 就在算计利用你的不忠为他谋利. 因为利用两面派的人目的就是获得更多的利益, 但是他们也会尽量放着不让两面派带走什么. 恪守婚姻义务的人在历史上找不出十二个 贞节确是一种美德, 其道理人所共知. 但是按照天性去对待和遵守实在很难, 按照习俗, 法律和礼仪去遵守则较为容易. 最初为人们普遍接受的理由就是已不易探究. 美满婚姻的试金石和真正考验, 是看两个人的结合是否长久, 是否甜蜜, 忠诚和愉悦. 人生中不乏令人心烦的事: 死亡, 爱情和社交. 犹如父亲不对子女流露自己的爱, 妻子对丈夫也不流露自己的爱, 以保持一种诚实的敬意. 我对这种感情的微妙并不以为然! 她洁身自好, 那他就决不会放弃追求 明白事理, 又不板着面孔皱眉头, 这是再楚楚动人不过的了. 面对憎恨与轻视还穷追不舍, 这是愚蠢与卑贱; 但如果对方只是执意保持美德与坚贞, 还心存感激, 那便是一颗高尚慷慨的心灵大展身手的时候了. 她们可能接受我们献殷勤到一定的程度, 真诚地让我们感到她们并不轻视我们. 我们时代的一位王后说的好, 拒绝爱的表白是软弱的证据, 说明自己容易得手. 一位没有受过诱惑的女人不能吹嘘自己贞洁. 婚姻中的苦与甜, 聪明人都不会对外说 婚姻中的苦与甜, 聪明人都不会对外说的. 这里面自有许多麻烦事. 对我这样一个爱唠叨的人来说, 最主要的一个麻烦就是把自己知道与感觉的东西告诉别人, 这在礼节上是不妥当的, 有害的. 应该善待与交往的是心. 给我一个没有热情的身体, 我想到就害怕, 我觉得这是几近失去理智的行为. 生殖行为对于人是那么自然, 必要, 正当, 但是怎么又会让大家都不敢坦然议论, 在严肃正经的讨论中从不提及呢? 我们使用这些字眼是神气十足, 如杀, 偷, 背叛, 而那件事只敢在牙缝里嗫嗫嚅嚅地说. 这是不是说我们愈是不用言辞表达的东西, 愈是有权利在思想里夸大吗? 不管怎么说, 结婚不是为了自己, 结婚是为了传宗接代, 人丁兴旺. 笼外的鸟死命要往里钻, 笼里的鸟又决意要往外飞 琴瑟和谐那么少见, 正说明它的宝贵与价值. 夫妻若圆满结合. 彼此相敬, 婚姻实在是组成我们社会的最好的构件. 我们少了它不行, 但又时时在损害它. 这就像看到鸟笼的情况, 笼外的鸟死命要往里钻, 笼里的鸟又决意要往外飞. 有人问娶妻与不娶妻哪样更好, 苏格拉底说: “人不论做哪样, 都会后悔.” 对于淫乱不合情理的痛恨, 源于一种最虚妄, 最暴虐的疾病, 就是嫉妒 我们对于淫乱的这种不合情理的痛恨, 源于一种最虚妄, 最暴虐的疾病, 它戕害人类的心灵, 那就是嫉妒. 嫉妒, 还有它的姐妹羡慕, 我觉得是最要不得的两种情感. 关于羡慕, 我无话可说, 这种情欲被人家说的那么强烈, 承蒙它的好意, 没有找上我. 至于另一种情欲, 我知道, 而且还目睹过. 连动物也有这种感情: 牧羊人克拉提斯非常宠爱一头母羊, 它的公羊趁他睡觉时, 出于嫉妒冲过来用角撞得他头破血流. 卢库卢斯, 凯撒, 庞培, 安东尼, 加图和其他一些英雄好汉都戴过绿帽子, 他们听到这件事并未非得拼个你死我活. 那个时代只有一个叫雷必达的蠢人, 为此事难过的死去. 我改正应用不当的错误, 暗示不改正符合应用习惯的错误. 爱情不是别的, 只不过是跟钟情的对象共同欢乐的渴望 我最终认为爱情不是别的, 只不过是跟钟情的对象共同欢乐的渴望, 维纳斯也只是一种宣泄的乐趣, 若不节制与谨慎是有害的, 对于苏格拉底来说, 爱情是由美撮合的繁殖欲望. 多次看到这种趣事引起挠痒般的笑声. 这里面杂乱无章地并存着高尚与龌龊, 人生至乐竟像痛苦那样既会使人全身僵硬, 也会使人低声呻吟. 我想到了柏拉图说 “人是神的玩具” 这句话, 说的真对. 这是对大自然的嘲弄 给我们保留了这个最烦心又是最普遍的行为, 在这方面智者与愚者, 人与兽都一视同仁. 父与子: 唯有理智才可以指导我们的天性 既然上帝赐给我们理智, 为了我们不像动物那样盲目接受一般规律的束缚, 而是以自由意志和判断力去适应情况, 我们应该向自然的权威做出让步, 但是不是听任自然专横的摆布. 唯有理智才可以指导我们的天性. 经常, 事情是逆向而行的. 我们对孩子的喧闹, 游戏和稚拙, 较之于他们长大后循规蹈矩的行为更感兴趣, 仿佛我们爱他们只是把他们当做消遣, 当做小猴, 而不是当作人. 有的父亲在孩子童年时不惜花钱买玩具, 对他们成长后所需的费用却很吝啬. 甚至可以这么说, 当我们即将离开尘世的时候, 看到他们成家立业享受人生会产生一种妒意, 使我们对他们锱铢必较. 他们跟在我们后面, 好像催促我们让道, 我们会感到生气. 因为, 说实在的, 他们能够存在和生活, 这是无可奈何的事物规律. 如果对此害怕, 那就不应该当父亲. 以自己的美德, 乐知天命, 慈爱和善而受人尊敬 其实, 亚里士多德说过, 不但是老年人, 一切方面的软弱, 都会使人吝啬. 应该以自己的美德, 乐知天命, 慈爱和善而受人尊敬. 真正贵重的物质成了灰也有其价值, 德高者的遗骸我们一向对之敬重异常. 一个人一生光明磊落, 到了晚年也不会成为真正的老朽, 他依然受到尊重, 尤其是受到他的儿孙的尊敬. 要他们的内心不忘责任, 只有通过理智来教导, 而不是以物质相诱惑, 也不能以暴力相要挟. 训练一颗温柔的心灵向往荣誉和自由, 我反对在教育中有任何粗暴行为. 在强制行为中总有一种我说不出的奴役味道. 我的看法是: 不能用理智, 谨慎和计谋来完成的事, 也无法用强力来完成. 最令人痛心的是他从未与儿子有过内心的交流 他说: “这个可怜的孩子在我脸上看到的只是眉头紧皱, 充满轻蔑的表情, 始终认为我既不知道爱他也不知道正确评估他的才能. 我心里对他怀着这种异常的感情, 我还要留给谁去发现呢? 知道了又喜欢有感激的还不是他么? 而我压抑和限制自己, 摆出这张假装尊严的脸. 我失去了跟他交谈, 对他表示爱的乐趣, 他对我也必然非常冷淡, 既然他从我这里得到的只是严厉对待, 感到我的态度犹如一名暴君” 无所事事是堕落的根源, 会让人民养成不良的习惯 我们的祖先遇到侮辱只是反驳, 遇到反驳只是还击, 都是有尺度的. 他们非常豪迈, 不怕受辱的敌人活着对他们怎么样. 我们看到敌人好好活着就心惊胆战, 这样形成我们今天荒谬的做法, 对伤害过我们的人与被我们伤害过的人不都是同样紧迫不舍, 要置于死地而后快么? 冲突大部分起于无谓的争执 复仇是一件大快人心的情欲, 生来就很强烈. 引起我们最大纷争的动机与原因都很可笑. 我们最后一位勃艮第公爵为了一车子羊皮跟人吵架, 造成了多少废墟? 这颗地球遭受的最可怕的灾难, 其最初原因不就是为了一枚纹章的图案么? 而庞培与凯撒只是前两位的后辈与效法者而已. 一个有缺陷, 不完善的人做不到有条理, 节制和坚持 我从自身经验体会到, 内心的瞬间冲动与日常的稳定习惯两者相去甚远. 我看到的是我们无所不能, 甚至超越神性, 如塞涅卡说的, 人已对自己麻木不仁, 而不是处于自己的原生状态. 人还把神的决心与信心掺和到自己的愚蠢中去. 在崇高的情境下心灵会激越飞扬, 要使之成为自然的日常状态, 那是很难做到的. 我们只是血肉之躯, 受到别人的言辞或榜样的鼓励, 有时也会慷慨激昂, 与平时相差很多. 这是一种激情在推动和鼓舞我们的心灵, 兴奋迷乱不能自已. 但是这阵风暴过去后, 我们看到它不知不觉就会松弛萎靡下来, 即使不致低迷徘徊, 至少有失风范. 我认为一个有缺陷, 不完善的人什么都能完成, 就是做不到有条理, 节制和坚持. 贤人说, 为此, 要正确判断一个人, 主要是观察他的平时行为, 以及在无意中看到的日常习惯. 世上处处是陷阱, 若要万无一失就要浅尝辄止 跟一般人相比, 让我感动的事—或者更确切的说—使我留恋的事不多. 事物只要不控制我们, 而只是感动我们, 那还是理智的. 人应该在怕疼痛与爱享乐之间保持克制. 柏拉图主张生活中要走两者的中间道路. 世上处处是陷阱, 若要万无一失就要浅尝辄止. 应该从表面上滑过, 不要陷得太深. 声色犬马之事 (注: 旧时统治阶级糜烂淫乐的生活方式), 沉湎太深也会乐极生悲. 人要靠世界过日子, 尽量往最好的方面去做. 我不会让自己全身陷得那么深. 当我决心站到哪一方, 绝不至于偏激得不问是非. 当此国家处于乱世时期, 我没有因利益攸关而看不到我们对手中值得赞扬的优点, 或者我追随的那些人身上应该谴责的缺点. 他们对自己一方的事全部表扬, 而我看到我方的大部分事都不能原谅. 奥古斯都对有功的人赏赐非常慷慨, 授勋则十分吝啬 奥古斯都的传记作家, 都强调他的一条治军方针: 对有功的人赏赐非常慷慨, 授勋则十分吝啬. 如果一份纯粹的荣誉奖励, 却附带物质钱财, 这样只会弄巧成拙, 贬低荣誉的价值. 因而对荣誉的奖赏也仅是奖赏而已, 它们的价值和品味在于极少数人才能获得. 若要使奖赏一文不值, 那只需到处滥发. 但是我要说的是, 即使比从前有更多的人配得上这个荣誉, 也不应该任意滥发, 宁可让该得到的得不到. 赞扬一个人, 却提出不合他身份的一些优点总有点像是嘲弄和侮辱 要赞扬一个人, 却提出不合他身份的一些优点 (虽然值得一提) 和一些非主要的优点, 这总有点像是嘲弄和侮辱. 就像赞扬一位国王, 说他是好画家, 好建筑师, 好火枪手,或好夺标骑手. 这些赞词只有与其他合适的赞词一起出现或随后提出, 如称颂国王雄才大略, 武功文治, 否则就不会让他引以为荣, 才使他们觉得脸上有光. 我见到在我这个时代这种风气很盛行, 那些以写作成名和作为天职的大人物, 都否认自己刻苦学习, 装得文理不通, 有意不懂这种下等人才需要具备的本领, 我们老百姓也认为俊彦人物要表现出其他更为卓越的品质. 普鲁塔克还进一步说, 在这些非主要方面表现那么突出, 这无异是显出没有把闲暇与学问放在正途上, 而原本应该用在更为实际有用的地方. 一位国王应该能够像伊菲拉克特那样回答. 一位演说家骂骂咧咧的追问他: “你是什么, 装得那么神气活现? 你是军人吗? 你是弓箭手吗? 你是长矛兵吗?” “这些我都不是, 但是我知道怎样指挥这些人.” 贤人得益于愚人, 更多愚人得益于贤人 我们的司法中有一条做法是杀一儆百. 人做错了事就定罪, 柏拉图说这是愚蠢. 因为做过的事已无法挽回, 但是可以让他们不再犯相同的错误, 或者让别人不重蹈覆辙. 绞死的人无法改正, 但可以通过绞死的人来改正别人. 我也如此. 正直的人做出示范的榜样让人受益, 而我不让人学我的样而对别人有益. 把我的缺点公之于众, 有人见了就会害怕. 说自己差, 人家就会信你; 说自己好, 人家就不会信你. 有人可能跟我的气质相同, 从反例中比从范例中, 从回避中比从追随中学到更多东西. 这类教益来自大加图, 他说贤人得益于愚人, 更多愚人得益于贤人. 人人对别人的罪恶非常苛刻, 而对自己的罪恶十分宽容 世界是错综复杂的, 然而罪恶作为罪恶又是大同小异的, 无疑这是伊壁鸠鲁学派对世界的理解. 虽则罪恶说来都是罪恶, 然而也有轻重之分. 一个人走出界限百步, 不见得比走出界限十步更坏, 这句话是不可相信的. 亵渎神圣的人不比偷菜的人更恶劣, 也是如此. 其实罪恶是形形色色的, 如同其他事物. 混淆罪恶的性质和轻重是最危险的, 那样, 杀人犯, 叛徒, 暴君就太占便宜了.","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"self","slug":"self","permalink":"https://mark-thinkpad.github.io/tags/self/"}]},{"title":"《内心的自我》读书笔记 (第二章)","slug":"self2","date":"2018-10-04T16:00:00.000Z","updated":"2019-08-28T08:42:19.801Z","comments":true,"path":"2018/10/05/self2/","link":"","permalink":"https://mark-thinkpad.github.io/2018/10/05/self2/","excerpt":"Content Content 推荐使用桌面端浏览器阅读 第二章: 人生如果看不清最短的路, 永远走最直的路 既然看不清最短的路, 永远走最直的路 别人说到的事, 我都能做到 丑事到处可见, 好事了无踪影, 病态满目皆是, 健康则很罕见 我们都是偶然出生在信仰这个宗教的国家里 神的超自然力量和天上的圣事具有我们世俗社会的标志, 因为信仰和祷告的是人 老老实实承认人的天然地位 任何东西都处于不同的光线下, 可以从不同的角度观看 自然中没有无用的东西, 即使无用的也有用 自然中除了怀疑以外不存在别的 按照自然的规律无人是贫困的, 按照世人的意见人人都是贫困的 学问肇始于感觉, 归结于感觉 我们这些世纪最主要, 最著名的学问, 不就是了解有学问的人的学问吗? 学问和艺术不是用模子铸造的, 而是屡次三番琢磨切磋慢慢形成的 思想是一把伤人的利剑, 即使对于佩剑者也是如此 命运不会迎合和屈从我们的推断和算计 不是法律让我们干得太久, 而是让我们干得太晚 没有必要把事情都解释得那么透彻细致 我们所谓的真理与理性, 其标准也只是凭借我们所处国家的主张和习俗而已 未知事物是招摇撞骗的真正领域与题目 适应各种环境, 接受不同习俗 我们必须超越自己才能洞察未来 最适合各人的东西也是最符合天性的东西 让一个人一切都不劳而获, 你这是在毁灭他 外出旅行, 我知道我在逃避什么, 但是不知道我在寻找什么 罗马在坟墓里也保持帝国气派 苏格拉底的真理像孩子般稚朴 人类的一种普遍义务, 对有生命有感情的动物和树木花草都要有爱惜之情.","text":"Content Content 推荐使用桌面端浏览器阅读 第二章: 人生如果看不清最短的路, 永远走最直的路 既然看不清最短的路, 永远走最直的路 别人说到的事, 我都能做到 丑事到处可见, 好事了无踪影, 病态满目皆是, 健康则很罕见 我们都是偶然出生在信仰这个宗教的国家里 神的超自然力量和天上的圣事具有我们世俗社会的标志, 因为信仰和祷告的是人 老老实实承认人的天然地位 任何东西都处于不同的光线下, 可以从不同的角度观看 自然中没有无用的东西, 即使无用的也有用 自然中除了怀疑以外不存在别的 按照自然的规律无人是贫困的, 按照世人的意见人人都是贫困的 学问肇始于感觉, 归结于感觉 我们这些世纪最主要, 最著名的学问, 不就是了解有学问的人的学问吗? 学问和艺术不是用模子铸造的, 而是屡次三番琢磨切磋慢慢形成的 思想是一把伤人的利剑, 即使对于佩剑者也是如此 命运不会迎合和屈从我们的推断和算计 不是法律让我们干得太久, 而是让我们干得太晚 没有必要把事情都解释得那么透彻细致 我们所谓的真理与理性, 其标准也只是凭借我们所处国家的主张和习俗而已 未知事物是招摇撞骗的真正领域与题目 适应各种环境, 接受不同习俗 我们必须超越自己才能洞察未来 最适合各人的东西也是最符合天性的东西 让一个人一切都不劳而获, 你这是在毁灭他 外出旅行, 我知道我在逃避什么, 但是不知道我在寻找什么 罗马在坟墓里也保持帝国气派 苏格拉底的真理像孩子般稚朴 人类的一种普遍义务, 对有生命有感情的动物和树木花草都要有爱惜之情. 推荐使用桌面端浏览器阅读第二章: 人生如果看不清最短的路, 永远走最直的路既然看不清最短的路, 永远走最直的路 聪明人内心必须摆脱束缚, 保持自由状态, 具备自由判断事务的能力, 但是行止上又不得不随波逐流. 公众社会不会理会我们在想些什么, 至于我们的行动, 工作, 财富乃至生活本身, 必须符合社会需要和公众舆论. 每件事物都有不同的的特点与境况, 要看清和选择其中最有利的去做实在是不可能, 这常使我们举棋不定和手足无措. 当一切考虑都对我们不合适时, 最可靠的方法依我来看, 是采取最诚实与最正义的做法: 既然看不清最短的路, 永远走最直的路. 在人世种种痴心梦想中, 最普遍认可的是名望与声誉, 为了得到它们有些人甚至不惜抛弃财产, 安宁, 生命与健康. 其实后面这些才是实际有用的财富, 而前者只是没有形体, 不可捉摸的的虚影与空谷回响. 这属于人的劣根性, 即使哲学家好像也对它情有独钟, 迟迟不能摆脱. 说到对人的评价吧, 妙的是世间万物都是以其本身价值来评价, 唯独我们人除外. 我们称赞一匹马矫健挺拔, 而不是夸奖它的马具; 一条猎兔犬要跑得快, 不是由于它的项圈美; 一只鸟需要的是强健的翅膀, 而不是掏绳和脚铃. 为什么我们对人的评价不是根据他的本质呢? 他有大批随从, 一座华丽的宫殿, 他有多大名气, 多少年金, 这些都是他身外之物, 不是身内的品质. 事情可能都有它本身的重要性, 尺度和条件. 但是事情临到我们, 心灵就会按照自己的意思去任意修饰. 健康, 良心, 权威, 知识, 财富, 没以及与以上这些相反的东西, 在进入心灵时都脱去了自己的衣衫, 而接受心灵给予的新衣衫和它喜欢的花色: 褐色的, 绿色的, 浅的, 深的, 刺目的, 柔和的, 深刻的, 表面的. ,每个心灵都是各选各的, 因为它们不是共同去检验它们的风格, 规则和形式: 各个心灵在自己的领土上都是王后. 所以不要在事情的外在品质上找借口, 责任在于我们本身. 别人说到的事, 我都能做到 不应该根据我们感觉的可信不可信, 去判断可能与不可能. 自己不会做或不愿意做的事, 也就很难相信别人会去做, 这是极大的错误, 而大多数人都陷入这种错误. 每个人都觉得最高的自然形式都在自己身上, 其他一切形式都要以自己为试金石, 作为准绳. 凡是不符合自己的方式, 都是假的, 不自然的. 这多么愚昧无知! 丑事到处可见, 好事了无踪影, 病态满目皆是, 健康则很罕见 我们这个时代的人养成了浮躁, 爱出风头的性格, 以致不在注意善良, 节制, 平等, 恒心以及宁静无为的品质. 丑事到处可见, 好事了无踪影, 病态满目皆是, 健康则很罕见. 令人高兴的事也就无法与令人伤心的事相比. 把会议室里可做的事放在大庭广众面前做, 把夜里能做的事放到中午白天做, 同事可以做好的事恨不得自己来做, 这样做都是为了沽名钓誉和个人利益, 不是为了对工作有利. 我脚踏实地为市民的安居乐业贡献力量. 我工作按部就班, 低调, 静悄悄. 有人对此不以为然(注: 不认为是对的), 但是他无法阻止我有幸担任此职位时奉行属于我自己的工作作风. 一般来说, 人在传播自己的意见是会聚精会神, 当普通的做法不奏效时, 就会使用命令, 力量, 铁与火. 真理的最佳试金石竟是信教的人数, 这里面庸人远远超过贤人. 到了这种局面可不是什么幸事. “仿佛什么都没有 ‘不辨是非’ 那么普遍.” (西塞罗) “一群庸人成了评判贤人的大权威!” (圣奥古斯丁) 不顾大众意见做出自己的判断是困难的. 从事情本身出发, 首先说服那些头脑简单的人, 从那时起再借数量的权威与时间的增长影响到能干的人身上. 对我来说, 一件我不相信的事一人说了我不信, 一百零一人说了我也不信,我也不根据时间来做判断. 在我这个时代, 那些人试图用新观点来纠正社会风气, 这只是从表面上改变罪恶. 那些实质性的罪恶, 他们若没有去增加, 也就是根本没有触动. 增加倒是必须担心的. 他们要去做其他好事, 更乐意停留在这些夺人耳目的外表改革上, 代价更小, 更易讨好, 这样也就不费多大功夫就满足了其他共生共灭的天然罪恶. 对于一切已经过去的事, 不论其结果如何, 我很少抱憾. 它们本来就应该这样发生, 这个想法使我免除烦恼. 如今它们已经进入宇宙的大循环, 斯多葛的因果连锁反应. 你用什么方法祈求和想象, 都不能改变一丝一毫, 事务的顺序不会颠倒, 不论过去与未来. 我们都是偶然出生在信仰这个宗教的国家里 有的人要大家相信他们对自己不相信的东西是相信的. 有的人—占大多数—要自己相信自己是相信的, 然而不知道深入探究什么是相信. 人引经据典地要我理解, 人觉得自己大大胜过其他创造物是多么有根有据. 然而是谁说服他相信, 一望无际的美丽天空, 终年流转不息的日月星辰, 无垠海洋的惊涛骇浪, 从开天辟地以来都是为了人类的便利和福祉而存在的?这个可怜的脆弱的创造物, 连自己都不能掌握, 受万物的侵袭朝不保夕, 却把自己说成是他既没有能力认识, 更没有能力统率其一小部分的宇宙的主宰, 还有比这个更可笑的狂想吗? 人还自称在茫茫太空中唯有他独一无二, 唯有他领会宇宙万物的美, 唯有他可以向创造主表示感恩, 计算大地的得失, 这又是谁给了他这个特权? 神的超自然力量和天上的圣事具有我们世俗社会的标志, 因为信仰和祷告的是人 世人自己创造的宗教不但是虚假的, 也是不敬神的和有害的. 人的思想不可能在一大堆不成形的想法上不着边际的漂移. 必须把想法转化成他可以模拟的形象. 神的威仪因而要在具体范围内体现: 深的超自然力量和天上的圣事具有我们世俗社会的标志, 对神的崇拜要通过诉之于感觉的仪式和祈祷, 因为信仰和祷告的是人. 老老实实承认人的天然地位 我们与生俱来的无知, 经过我们长期的探索, 得到了肯定和证明. 真正有知识的人的成长过程, 就像麦穗的成长过程: 麦穗空的时候, 麦子长得很快, 麦穗骄傲地高高昂起; 但是, 当麦穗成熟饱满时, 它们开始谦虚, 垂下麦芒. 同样的, 人经过一切尝试和探索后, 在一大堆洋洋洒洒的学问知识中, 找不到一点扎实有分量的东西, 发现的只是过眼云烟, 也就不再自高自大, 老老实实承认人的天然地位 任何东西都处于不同的光线下, 可以从不同的角度观看 真理的面貌应该是普天下一致的. 如果人认识到正直与正义是真正有形有实质的, 他就不会把它们跟这个国家或那个国家的习惯条件拴在一起, 美德的形成不取决于波斯人或印度人的遐想. 没有东西像法律那样多变. “没有东西是真正属于我们的, 我称之为我们的东西, 只是一件人工的产物.” (西塞罗) 任何东西都处于不同的光线下, 可以从不同的角度观看. 因而产生不同的看法, 这也是主要原因. 一个国家看到事务的一面. 以此为据; 另一个国家看到事务的另一面, 也以此为据. 理智对事务也有不同的看法. 这是双耳罐, 可以抓左耳, 也可以抓住右耳把它提起来. 你若对一篇文章条分缕析, 人的思想不会不在里面发现曲,直, 甜, 苦的意义和形貌. 即使最简洁完美的文字, 也会产生多少虚伪和谎言? 哪个异教思想不可以在里面找到足够的基础和证据借以立足和存在? 由于这个原因, 犯有这类错误的作者从来不会舍弃这种依据: 以文章的解说为证. 自然中没有无用的东西, 即使无用的也有用 我们的制度, 不论在公共领域和私人领域, 处处都不完美. 但是自然中没有无用的东西, 即使表面上无用的也有用, 这个宇宙中的万物息息相关, 无不有其位子. 我们人身则有病态的品性粘合而成. 野心, 嫉妒, 羡慕, 报复, 迷信, 失望, 在我们身上与生俱来, 难以改变, 也可从野兽身上看到影子. 残忍性—这个违反自然的恶行—也如此. 因此, 我们看到其他人受苦, 内心不但不表同情, 还会产生一种我说不出来的幸灾乐祸的快感, 这一点连孩子也体会得到. 谁能从人身上消除这些品质的种子, 也就摧毁了我们人生的基本条件. 同样在我们的制度中, 有一些必要的职能, 不但是恶劣的, 还是罪恶的. 这些罪恶有它们的的位子, 还竭力在弥合我们的关系, 就像我们的健康要靠毒药维持. 尤其这些罪恶对我们是必要的, 共同的需要也就抹去它们的实质, 从而变得情有可原了. 这样的事应该让更有魄力, 更无畏的公民去做, 他们牺牲了荣誉与良心, 就像有些古人牺牲生命去拯救自己的国家. 我们这些弱者, 还是去扮演一些更轻松, 更少风险的角色. 公众利益需要有人去背叛, 去撒谎, 去屠杀, 我们不该叫那些较听话, 较懦弱的人去担当如此重任. 自然中除了怀疑以外不存在别的 科学确实是一项非常有益的大事业. 轻视科学的人只是表明自己的愚蠢, 但是我也不会把科学的价值夸大到某些人说的程度, 比如哲学家埃里吕斯, 他认为科学包含至高无上的善, 科学本身可使我们明智和满足. 我也不相信有人所说的, 科学是一切美德之母, 任何罪恶都是无知的产物. 如果真是这样的话, 倒是值得详尽论述一番. 谨慎是对善与恶的选择. 我们使用理智和聪明是为了辨明模糊不清的东西. 正义, 那是人的社会和集团的产物, 把属于每人本分内的东西交给每人. 节制又如何? 它指肉欲中的适度调节. 我们要去积极认识真理, 我们已经得到的认识, 不管程度怎么样, 不是依靠我们自己的力量得到的. 得力于我们不强的判断力更多与强的判断力, 盲目更多于明白. 我们理解这些神圣的道理, 是通过我们的无知更多于通过我们的学问. 如果我们先天和后天的智力, 不能现象这种超自然和天上的事, 也不必大惊小怪, 我们只要表现顺从和皈依. 毕达哥拉斯说, 自然中除了怀疑以外不存在别的, 对一切事物都可以讨论, 甚至对于一切事物都可以讨论这一点也可以讨论. 瑙西法纳斯说, 在一切仿佛存在的事物中, 不存在大于存在, 唯有不确定是可以确定的. 巴门尼德说, 在一切仿佛存在的事物中, 没有事物是普遍的, 只有一. 芝诺说, 甚至一也是没有的, 只有无. 按照自然的规律无人是贫困的, 按照世人的意见人人都是贫困的 大自然的规律使我们学到我们必须学习的东西. 贤哲告诉我们, 按照自然的规律无人是贫困的, 按照世人的意见人人都是贫困的, 他们还细致区分从自然而来的欲望和因我们胡思乱想而来的欲望. 大家看得到底的欲望是来自自然的, 在我们面前躲闪, 让我们追赶不上的欲望是来自我们的. 钱财的贫乏易治, 而心灵的贫乏则不可治. 一切事物诞生时都是柔弱的. 可是应该睁大眼睛看看初始之时. 因为小时不发现他的危害性, 大时就会找不到医治之药. 学问肇始于感觉, 归结于感觉 学问肇始于感觉, 归结于感觉. 我们若不知道有声音, 气味, 光线, 味道, 尺寸, 重量, 柔软, 坚硬, 粗细, 颜色, 光洁度, 宽度, 深度, 我们还不是与石头无异. 这些才是我们学问建立的基石和原则. 感觉是人的认识的开始与结束. 对感觉的作用可以尽量缩小, 但是这点是不可回避的: 我们的一切知识都是通过感觉的道路和媒介而输入的. 各种感觉的特权达到我们认知的极限为止. 超越了感觉, 我们再也不会发现什么, 也就是一种感觉不能去发现另一种感觉. 我们这些世纪最主要, 最著名的学问, 不就是了解有学问的人的学问吗? 注释注释比注释事物更多事儿, 写书的书比写其他题材的书更多问世. 我们只是在相互说来说去. 书里的注释都密密麻麻, 创作者则寥寥无几. 我们这些世纪最主要, 最著名的学问, 不就是了解有学问的人的学问吗? 这不是一切学习的普遍与最终目的吗? 我们的看法都相互嫁接. 第一个看法作为第二个看法的植株, 第二个又成为第三个看法的植株. 我们这样一株接一株, 从而最高的那一株经常荣誉最 “高”, 其实功绩并不最大. 因为它只不过比之前的一株高一节而已. 学问和艺术不是用模子铸造的, 而是屡次三番琢磨切磋慢慢形成的 伊壁鸠鲁说, 法律即使是最坏的, 对于我们也是必要的, 没有法律人会相互吞噬. 柏拉图说的话也相差不远, 没有法律我们会像野兽那样生活. 我们的思想是一件不易驾驭, 危险和爱惹事生非的工具, 很难要它遵守秩序和尺度. 在学问上像其他事上, 必须计算和调整他的步子, 必须划定他的狩猎范围. 于是宗教, 法律, 风俗, 学说, 箴言, 生前死后的惩罚和奖励来束缚和钳制它, 然而大家还是看到思想在得意忘形时挣脱这些樊笼. 这是一个无形的物体, 不知道往哪里去抓, 去打; 这是一个畸形的物体, 不知道在哪儿打个结, 装个把手. 当然, 有的灵魂值得人家信任, 凭自己的判断, 超越一般人的看法自由遐想, 同时不忘适度和克制. 但毕竟这种坚强, 规矩和赤诚的灵魂不太多见, 还是把灵魂置于控制下更为稳妥. “大家都依附和信守一定的不可更移的看法, 即使他们不同意的东西也不得不为之辩护.” (西塞罗) 限制我们的思想则没有作用, 我们的思想充满好奇, 贪多务得, 没有理由不认为走得了五十步, 也就走得了一千步. 从经验上得知, 一个人干不了的事, 以后的人会干成; 这一个世纪不知道的事, 下一个世纪就会明白. 学问和艺术不是用模子铸造的, 而是屡次三番琢磨切磋慢慢形成的, 像小熊的相貌的是由它的熊妈妈从容不迫添出来的. 思想是一把伤人的利剑, 即使对于佩剑者也是如此 思想是一把伤人的利剑, 即使对佩剑者也是如此, 如果他不知道如何谨慎适当挥舞的话. 犹如一头牲畜不需要戴上眼罩, 要它的眼睛只看到脚前的的这条道, 不让它左右乱走, 脱离习俗和法律给它确定的车辙. 因而不论常规的路程是怎么样的, 您不要偏离左右, 对您来说, 也比信口开河图一时之快的好. 提奥弗拉斯特说, 人的智慧是由感觉支配的, 对事物的原因可以有一定程度的认识, 但是要探究事务深远的本质, 人的智慧必须适可而止, 不然会由于自身的缺点或事物的难度而愚不可及. 命运不会迎合和屈从我们的推断和算计 我们常说的那句话很有道理, 事态的发展与结束, 特别在战争中, 很大部分取决于命运, 命运不会迎合和屈从我们的推断和算计. 我们的意见与决断也同样取决于命运, 命运把它的混乱与不确定性带进我们对事物的判断. 对于人格是否完美, 国人除了以自己的风俗习惯评判以外, 没有其他的标准与规则, 我认为这还情有可原. 因为这是人的通病, 不但庸人有, 差不多人人都有, 都以他们自己的生存环境来决定自己的看法与好恶. 我是命运提供给我什么就议论什么. 对我来说一切论点都是好的, 我也决不企图把它们说透, 因为我看不到任何东西的全貌. 不是法律让我们干得太久, 而是让我们干得太晚 我的看法是从公众利益出发尽量延长我们的工作与雇佣年限. 但是我发现错误出在另一方面, 就是没有更早投入工作. 这次我埋怨法律, 不是法律让我们干得太久, 而是让我们干得太晚. 我觉得, 考虑到生命的脆弱, 以及它暴露在多少日常与天然的暗礁之前, 人不应该让出生, 闲游与学习占去这么多时间. 没有必要把事情都解释得那么透彻细致 伸张正义的法律不包含若干不正义的成分就不能存在. 柏拉图说, 谁声称要剔除法律中的一切不合理不适当的东西, 无异是在砍七头蛇许德拉的头. 塔西佗说: “一切惩罚都对个人包含某种不公正, 但公众由此得益则是对此事的补偿.” 同样, 在处理世事与公众交往中, 我们的思想会显出过分的纯洁与聪敏. 凡事洞察秋毫也只是太多心与太好奇. 应该使思想迟钝舒泰, 更适应世俗规则, 懵懂糊涂更匹配混浊人生. 不慌不忙的平常心其实更善于, 更适宜处理各种事务. 崇高卓越的哲学思维遇到实际问题一筹莫展. 心计敏锐, 多疑善变, 就会使商量难以进行. 人世间大事的安排不妨粗枝大叶, 让其中的一部分由天命去决定其结果, 没有必要把事情都解释的那么透彻细致. 由于世象万千, 那么多的角度与形式都各不相同, 人人都会无从入手. 我们所谓的真理与理性, 其标准也只是凭借我们所处国家的主张和习俗而已 <泰斯特 李维>说得对, 在王朝中成长的人, 说话总是充满夸张虚饰, 无一例外地对他们的君主歌功颂德, 捧上了天. 我们的理念给事物定出价值, 这从许多事情中都可以看出. 我们不是看了事物, 而是看了自己定出价位, 那就不妨先看自己. 我们不考虑它们的品质, 它们的用途, 而是我们得到它们所花的代价, 仿佛这才是它们的实质. 我们并不是把它们所具有的东西称为价值, 而是我们带给它们的东西称为价值. 我承认我们对自己的付出很善于管理. 付出多大, 就当作多大的付出来使用. 我们的理念从不让事物白白流失. 金刚钻的价值在于有人买, 美德的价值在于实行难, 虔诚的价值在于痛苦, 而良药的价值在于难以下咽. 根据我听说的情况, 任何国度都是没有什么野蛮和残酷的, 除非大家把不和自己习俗的东西称为野蛮罢了. 就像事实上, 我们所谓的真理与理性, 其标准也只是凭借我们所处的国家的主张与习俗而已. 我们这里的宗教是完美的, 政体是完美的, 一切的一切都是十全十美的. 而他们是野蛮的, 就像我们把天然环境中按照自身进程成长的果子称为野生的一样. 其实, 应该称为野蛮的, 倒是被我们人工歪曲了, 脱离了共同秩序的那些人. 在前面所说的那些人身上, 真正的, 有益的, 天然的美德与特性更加强烈活跃; 在后面所说的那些人身上, 这些美德与特性都被磨灭了, 而去迎合恶俗的情趣, 追求快感. 我们把自己的想象胡乱添加在美丽丰富的自然创造物上, 已把它们闷得窒息. 只要那里还闪烁着大自然的纯洁光芒, 可使我们那些虚妄低俗的装饰黯然失色, 令我们汗颜. 未知事物是招摇撞骗的真正领域与题目 未知事物是招摇撞骗的真正领域和题目.首先新奇叫人肃然起敬. 其次这些内容非常人的理智所能理解, 也让大家无从反驳. 因此, 柏拉图说, 谈神的本质比谈人的本质容易讨好听众, 因为听者对此一无所知, 也就可以把一件玄妙的事说的天花乱坠, 神乎其神. 由此形成的局面, 愈鲜为人知的事愈有人深信不疑, 愈是胡说八道的人愈装得煞有介事. 绝对不要求别人跟着我按照同样的条件与原则生活, 仅仅从他本身的模式去考虑他这个人, 决不把别人扯在一起进行比较. 适应各种环境, 接受不同习俗 说得出坏话的人还是最有见识的人, 他们毕竟把不同之处认了出来. 我对这些人的看法, 是我想起有时在青年朝臣身上看到类似的东西. 他们只关注同类的人, 带着轻视或者可怜的神情把我们看成另一世界的人. 他们除了宫阙秘闻这类谈话以外, 也就没辙了, 在我们看来也像他们看我们一样无能无经验. 俗语说得好, 有教养的人是兼收并蓄的人. 并不是一切重要的差使都是艰难的. 事情如果确实需要, 我会做出吃苦耐劳的准备. 因为我还是尽本分去多做或做我不爱做的事. 我自己知道, 凡是我有责任去做的事不曾半途而废过. 那些职责与野心不分的事, 以职责的名义来掩盖野心的事, 我很容易忘记. 但往往是这些事情听在耳里, 看在眼里, 人人皆大欢喜. 可以出彩的不是事情本身, 而是表面文章. 他们若听不到声音, 还以为大家都睡着了. 我们必须超越自己才能洞察未来 诗人也有这种情况, 经常会对自己的作品赞赏不已, 认不清自己如何会有这样的神来之笔. 这也称为他们心中的激情和癖好. 柏拉图说, 沉着的人敲不开诗歌的大门. 亚里士多德又说, 哪一颗高尚的灵魂不带点疯狂. 任何超过我们平时判断和日常言辞的奋进, 不论如何值得赞扬, 都有理由称为疯狂. 尤其是智慧, 这是我们心灵的调节器, 以心灵为准则指导我们规规矩矩行动. 柏拉图还论证, 洞察未来的秉性不是常人所能有的, 我们必须超越自己才能洞察未来. 那样, 我们的谨慎小心, 不是被睡眠或疾病堵塞, 便是被灵感驱逐. 最适合各人的东西也是最符合天性的东西 真理的道路是单一的, 单纯的, 在公事上谋私利, 投机取巧的道路是双重性的, 非法的, 充满不确定的因素. 我在生活中经常看到这些装模作样的自由自在, 绝大多数都不成功. “最适合个人的东西也是最符合天性的东西.” (西塞罗) 我们像动物那样吃喝, 但是这些行为并不妨碍我们的精神活动,这是我们对动物占有的优势. 让一个人一切都不劳而获, 你这是在毁灭他 谁不亲身经历艰难辛苦, 就不会真正体验艰难辛苦带来的荣誉与欢乐. 凡事唾手可得, 众人逢迎, 其实是一切乐趣的大敌. 让一个人一切都不劳而获, 你这是在毁灭他. 必须给他施舍一些难题与阻挠, 这是人的本质与天性中缺少的东西. 他们的好品质早已死亡与消失, 因为好品质只是在比较中才会显露. 大家都不让它们进行比较, 只是众口一词地不停赞扬, 他们听得连真正的赞扬也分辨不清了. 他们跟最蠢的臣民打交道, 也没有办法胜过他, 他只要说一声: “他是国王我还能不比他蠢吗?” 这就足够说明他留了一手才输的. 外出旅行, 我知道我在逃避什么, 但是不知道我在寻找什么 有人问我外出旅行的原因, 我一般这样回答, 我知道我在逃避什么, 但是不知道我在寻找什么. 如果有人跟我说外国人中间也有同样的毛病, 他们的风俗不见得比我们的更好, 我回答: “首先, 这不容易. 其次, 离开一个恶劣的地方去一个不肯定的地方, 这总是会有所得吧, 别人的苦难不像自己的苦难那么令我么揪心.” 罗马在坟墓里也保持帝国气派 天下还没有一个地方受到天庭这么坚定不移的厚爱. 即使废墟也辉煌灿烂, 它在坟墓里也保持帝国皇家的气派. 苏格拉底的真理像孩子般稚朴 我们所有的看法差不多都是权威与名人那里来的, 这没有什么不妥. 在这个衰落的世纪, 由我们自己选择情况只会更糟. 苏格拉底的朋友给我们留下他的言论, 我们这是因公众的赞誉而欣赏其权威性, 这不是我们自己的认识, 在这些言论不是根据我们的生活而说的. 如果今天有人说出类似的话, 很少人会加以重视. 苏格拉底的心灵活动是自然的, 世俗的. 就像一个农民的说话, 一个女人的说话. 他嘴里谈的只是马车夫, 木匠, 鞋匠和泥瓦工. 这些话都是从人的最平凡, 最熟知的劳动中得出的归纳与比喻, 谁都能听得懂. 在这么一篇俚俗的文章里, 我们绝对挑不出他高尚思想的大智大慧. 而苏格拉底决不无谓地胡思乱想, 他的目的是向我们提出真正贴近生活, 服务生活的金玉良言. 他又总是始终如一, 不是靠说话尖刻而是靠人格魅力提升到力量的顶端. 或者说得更好的是他不提升什么, 而是予以下压,让一切回到最原始的天然状态, 经受力量, 艰辛, 困难的考验. 苏格拉底脚踏实地, 行止从容不迫, 谈论最有道理的话题, 面对死亡和人生中可能会遇到的荆棘挫折, 在行为举止上都保持平常的生活心态. 把一个孩子的纯洁意想说的有条有理, 不用改动和添加, 就表现出我们心灵中最美丽的活动, 这很了不起. 他不把心灵描写得多么崇高丰满. 他只说这样的心灵才是健康的, 但这当然是一种轻松明快的健康. 通过平凡自然的助力, 通过日常普遍的想法, 不感伤不激动, 他确立了不但是最规范, 而且是最高尚有力的信仰, 行为和道德, 这都是前所未有的. 他把天上蹉跎岁月的人间智慧取回来还给了人, 再为人艰苦工作, 做出最有用最有效的贡献. 且看他在法官面前怎样辩护; 且看他用什么理由唤起自己的勇气, 面对战争的危机; 且看他用什么论据增强自己的毅力对抗诽谤, 暴政和死亡, 还有妻子虎着的脸. 他不借助技巧与学问, 最单纯的人也可以从他那里学到他们需要的方法与力量. 不往回走和往下走, 即指出人性本身可以做出什么, 这是他对人性做出的大好事. 人类的一种普遍义务, 对有生命有感情的动物和树木花草都要有爱惜之情. 我怕的是人性中生来有一种非人性的本能. 看到动物相亲相爱, 没有人会喜欢; 看到动物相互残杀, 没有人不兴高采烈 虽然对事情不能做得面面俱到, 还是应该说存着一种尊敬, 或者说人类的一种普遍义务, 不但对于有生命有感情的动物, 并且对树木花草都要有爱惜之情. 我们对人讲正义, 对其他需要爱护和珍惜的生物要爱护和珍惜, 生物与我们之间有交往, 有相互依赖. 我毫不在乎说出自己天性中的幼稚温情. 我的那条狗就是在不适宜的时刻跟着我嬉戏, 我也不会拒绝. 大自然为了让人看清和利用它的资源, 不转弯抹角, 显露自己每个层次, 前前后后像没有帘子一样. 我们的任务是树立我们的风俗习惯, 不是编写书本; 建立我们的行为秩序并促进和睦相处, 不是攻城略地打胜仗. 我们最伟大与光辉的业绩, 是生活谐和. 其他一切事情如统治, 积攒财富, 盖房子, 最多只算是附属物与辅助品.","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"self","slug":"self","permalink":"https://mark-thinkpad.github.io/tags/self/"}]},{"title":"《内心的自我》读书笔记 (第一章)","slug":"self","date":"2018-10-03T16:00:00.000Z","updated":"2019-08-28T08:42:12.508Z","comments":true,"path":"2018/10/04/self/","link":"","permalink":"https://mark-thinkpad.github.io/2018/10/04/self/","excerpt":"Content Content 推荐使用桌面端浏览器阅读 译者序 - 蒙田说: 我写我自己 第一章:做自己的事, 懂自己的心 做自己的事, 懂自己的心 每个人都是人类处境的完整形态 美德不能过分 心灵坚强有力, 才能做到心情平静如镜 心灵的伟大不是实现在伟大中, 而是实现在平凡中 囿于个人爱好而固执不变, 这是在做自己的奴隶 习惯是第二天性,但不比第一天性弱 不让自己过于纵情欢乐, 以免收心时头破血流 有点耐性, 许多烦恼可以消除 天性正常的人身上都有普遍理性的种子 自高自大是我们与生俱来的的一种病 完全的无知, 是不知道自己的无知 我宁愿通过自己, 而不是通过西塞罗了解自己 提醒大家认识自己意义重大 最美丽的人生是以平凡的人性作为楷模, 有条有理, 不求奇迹, 不思荒诞 习惯的最大威力就是抓住我们不放, 蹂躏我们 心灵留住了哲学就会健康 记得自身还藏有许多弱点和缺陷, 不要忘记人生的虚妄性 不为任何利益, 只为与美德密切相关的荣誉 德操不同一般, 比我们内心滋生的善意更为高贵 农民和国王, 贵族和贱民, 官员和平民, 差异只是在裤子上 自视过高是一切谬误思想的根源 没有自知之明, 才会被虚假的好话陶醉 心灵对待痛苦与享乐要同样节制 本性不可能根除, 只能掩盖, 隐藏 要求自己敢做的事就要敢说 人世中最重要的是知道怎样属于自己","text":"Content Content 推荐使用桌面端浏览器阅读 译者序 - 蒙田说: 我写我自己 第一章:做自己的事, 懂自己的心 做自己的事, 懂自己的心 每个人都是人类处境的完整形态 美德不能过分 心灵坚强有力, 才能做到心情平静如镜 心灵的伟大不是实现在伟大中, 而是实现在平凡中 囿于个人爱好而固执不变, 这是在做自己的奴隶 习惯是第二天性,但不比第一天性弱 不让自己过于纵情欢乐, 以免收心时头破血流 有点耐性, 许多烦恼可以消除 天性正常的人身上都有普遍理性的种子 自高自大是我们与生俱来的的一种病 完全的无知, 是不知道自己的无知 我宁愿通过自己, 而不是通过西塞罗了解自己 提醒大家认识自己意义重大 最美丽的人生是以平凡的人性作为楷模, 有条有理, 不求奇迹, 不思荒诞 习惯的最大威力就是抓住我们不放, 蹂躏我们 心灵留住了哲学就会健康 记得自身还藏有许多弱点和缺陷, 不要忘记人生的虚妄性 不为任何利益, 只为与美德密切相关的荣誉 德操不同一般, 比我们内心滋生的善意更为高贵 农民和国王, 贵族和贱民, 官员和平民, 差异只是在裤子上 自视过高是一切谬误思想的根源 没有自知之明, 才会被虚假的好话陶醉 心灵对待痛苦与享乐要同样节制 本性不可能根除, 只能掩盖, 隐藏 要求自己敢做的事就要敢说 人世中最重要的是知道怎样属于自己 推荐使用桌面端浏览器阅读译者序 - 蒙田说: 我写我自己 他告诫世人, 出生是偶然的, 但本身是一种幸福. 未来是不可知的. 人天性中有善有恶, 不可能彻底消除与改变. 哲学是安身立命的根本. 理智是必要的, 但要警惕它的局限性. 人的行为变化无常, 人与人更有差异. 想象的弊端与理性的虚妄, 都会妨碍人找到真理与公正. 他还说, 人是由灵魂和肉体组成的, 二者不可分离, 也不可偏废, 缺少了哪一部分, 就是人生的死亡与毁灭. 人既然活着, 就必须面对死亡, 要学习如何克服对死亡的恐惧. 人既然行动, 就必须预见失败, 要学习如何接受失败的挫折. 在社会中, 就必须与人交往, 要懂得接受不同的经验与习俗……凡此种种, 蒙田无不用他那摇曳多姿的文笔, 精细入微, 去辨析闪烁的思维与飘忽的灵魂. 蒙田认为, 对于人最重要的不是认识自然, 征服自然, 而是希腊德尔斐岛阿波罗神庙门楣上的那句箴言:”认识你自己.” 随后他扪心自问:”我知道什么?” 随后, 他以一生的经验为基础, 在《随笔集》最后部分写道:”最美丽的人生是以平凡的人性作为楷模, 有条有理, 不求奇迹, 不思荒诞.” “知道光明正大地享受自己的存在, 这是神圣一般的绝对完美.” 注: 本书是[法]蒙田编写的《随笔集》的精选集 第一章:做自己的事, 懂自己的心做自己的事, 懂自己的心 大自然促动我们继续去做它未竟的事, 在我们心灵上随同其他假象还印上了行动重于认知的假象, 他们若敢称这为谬误的话, 那么这些人点破了人类最普遍的谬误. 我们从来不安于现状, 我们永远要超越自身. 恐惧, 欲望, 期待都使我们朝向有待发生的事, 败坏我们对现状的想法与重视, 而对未来甚至我们已不存在时的事情忙碌不已. “做自己的事, 懂自己的心” 谁要做自己的事, 必须看到他第一件要学的是认识自己是什么样的人, 什么是他该做的事. 人认识了自己, 不会把外界的事揽在自己身上. 自爱其人, 自修其身, 是头等大事. 不做多余的事, 排斥无益的想法和建议 每个人都是人类处境的完整形态 丰富多彩的人生中含有哲学伦理, 平凡居家的人生中也含有哲学伦理, 每个人都是人类处境的完整形态 如果世人抱怨我过多谈论自己, 我则抱怨世人竟然不去思考自己 主要是我们这些人, 深居简出, 心中必须树立一套行为准则, 以此自律, 根据这个准则自勉或自责. 我有自己的法律和法庭审判自己, 有事在这里而不去别处告状. 我根据别人的看法来约束我的行动, 但根据自己的看法来拓展我的行动. 只有你自己才知道自己胆小还是残酷, 忠心还是虔诚. 别人看不透你, 他们只是用不确定的假设来对你猜测. 他们看得多的是你的表现, 不是你的本性. 因此不要在乎他们的判决, 而是在乎你自己的判决. 美德不能过分 美德是好事, 假若我们怀着过分急切强烈的欲望去抓住它, 就会变成坏事. “这是他不知道给欲望设下界限, 真正的快乐到哪里为止.” - 卢克莱修 各人的性格铸就各人的命运. - 科内利乌斯 心灵坚强有力, 才能做到心情平静如镜 更贤明的人心灵坚强有力, 能够做到心情平静如镜 让你自己回到心里, 但是首先要准备在心里接纳你自己. 你若不知道自律, 把你交给自己那就是一桩蠢事. 个人独处和与人相处, 都会处理不好的. 直到你能够做到对待自己也不敢稍有怠慢, 直到你对自己也会羞愧和尊敬, “让脑子里装满高尚的思想”(西塞罗), 时刻不忘加图, 福西昂, 阿里斯蒂德斯, 即使疯子在他们面前也会行为规规矩矩, 让他们来监督你的一言一行吧; 若有不良意图, 出于对他们的敬重也会加以纠正的. 他们会让你保持这样的心态, 自得其乐, 自力更生, 把你的心思都花在某些有限的乐事上; 确定了哪些是真正的财富, 理解它们的同时又享受它们, 心满意足, 不要妄想长生不老和虚名浮誉. 这才是真正的追求天性的哲学应该提出的忠告. 心灵的伟大不是实现在伟大中, 而是实现在平凡中 心灵的伟大不是实现在伟大中, 而是实现在平凡中. 因而从内在来评判我们的这些人, 不看重我们在公开活动中的出色表现, 认为这只是从淤泥河底溅上来的几颗小水珠. 同样, 那些从堂堂外表来评判我们的人, 对我们的内在气质做出结论, 无法以他们平庸凡俗的能力去触及惊世骇俗的才情, 高下太悬殊了. 那些来势凶猛, 猝不及防的罪恶, 让我们暂且撇在一边. 但是另一些罪恶, 屡犯不改, 有计划, 有预谋, 甚至可以说是职业性的天赋, 我不相信他们没有理智和心机时时刻刻的酝酿和支持, 怎么可能在这些有罪恶意识的人的心中存在那么久. 他们宣称在某个时刻幡然醒悟, 大谈悔恨的话语, 我对此很难想象与苟同. 我的信念是一切都取决与自己. 不卷入其他人的事务, 摆脱它们的约束, 这对我是一大快事. 我愿意让人把我通体融合统一来看. 我若会重生, 会照样再活一遍. 我不埋怨过去, 也不畏惧未来. 我若不想欺骗自己, 心里心外都一样表现. 我对命运至为感激的一件事, 就是我的身体状况跟岁月配合的恰到好处. 我看到了人生的发芽, 开花与结果, 而今又看到枯萎. 这也是件幸事, 因为这顺乎自然. 我较为平心静气地忍受着病痛, 因为它们是按时来的, 更有利于我去回忆从前的大好时光. 囿于个人爱好而固执不变, 这是在做自己的奴隶 人不应该按照自己的脾气与心意斤斤计较. 我们的看家本领是懂得应付不同的局面. 认定一种方式非此不可, 这是存在, 不是生活. 最美丽的心灵是善于灵活适应的心灵. 生活是一种不均匀, 不规则, 多形式的运动. 一意孤行, 囿于个人爱好固执不变, 决不肯偏离和迁就, 这不是在做自己的朋友, 更不是主人, 而是奴隶. 对于懂得自省与努力奋发的人, 思考是一种深刻全面的学习. 我喜欢磨砺我的头脑, 而不是装满我的头脑. 根据各人的心灵保持思想活动, 这比什么工作都费力, 也都不费力. 最伟大额心灵都把思考作为天职, “对于他们, 生活即是思想.” (西塞罗) 书籍中的各种内容主要是启迪我的思维, 促进我的判断, 不是推动我的记忆. 让我们的心灵最放松与最自然的做法是最美的做法, 最不勉强人的工作就最好的工作. 命运让我接触到我生活中千百件不可或缺的东西我就是不乐意, 偏偏要去追求一两件我鞭长莫及的东西, 或者甚至是一个非我所能冀求的怪念头, 我岂不是愚蠢到了家? 习惯是第二天性,但不比第一天性弱 没有曲折的行动就像吝啬鬼, 野心家和其他直奔目标的人的行动, 他们可以冲在别人前面奔跑, 但这是错误和病态的行为. 有些人的愤怒与仇恨超过了事件本身, 大多数说明这来自其他的特殊原因, 就像某人溃疡病治愈了, 但是高烧还是不退, 这说明他另有一种隐病. 事实是, 只要公众事业损害的是大家与国家的利益, 他们绝不会恨, 只是当它损及了私利时他们才会恨得什么似的. 这就是为什么他们大动肝火, 到了不顾正义与公理的程度. 不让自己过于纵情欢乐, 以免收心时头破血流 人的心灵糊里糊涂, 看不透事情, 坏事没有把它们害个够, 就认为交上了好运. 这也是一种精神麻风病, 气色健康, 即使哲学对这种健康也一点不小看. 但是这也不要把这个称为智慧的理由, 像我们常做的那样. 有点耐性, 许多烦恼可以消除 谁不甘心为人奴似的溺爱儿女或追求名利, 那么失去后也不会生活不自在. 谁做好事主要为了自我满足, 那么看到人家诋毁他的行为, 攻击他的善举也就不会困扰. 有点耐性, 这些烦恼都是可以消除的. 天性正常的人身上都有普遍理性的种子 惊异是一切哲学的根本, 探索是进步的基础, 无知则是死胡同. 从中也可以看出, 带着一种强烈的探索欲望的无知, 在荣誉与勇气方面绝不输于追求学问, 理解这样的无知并不比理解学问更少学问. 任何天性正常的人身上都有这种普遍理性的种子, 无需外界的帮助就会生根发芽, 茁壮成长. 自高自大是我们与生俱来的的一种病 自高自大是我们与生俱来的一种病, 所有创造物中最不幸, 最虚弱也最自负的是人. 人类的瘟疫, 是自以为懂事. 这说明为什么我们的宗教谆谆教导我们愚昧无知是信仰和服从的根本前提. 看起来好像是这样, 大自然为了安慰人类悲哀脆弱的处境, 使我们每人都有一份自负. 这就是爱比克泰德说的: 人没有什么是自己固有的, 除了自以为是以外. 我们大家共同的东西是美梦和幻想. 完全的无知, 是不知道自己的无知 “无知只是我们痛苦的一张狗皮膏药” - 塞涅卡 从前那位最智慧的人(注: 值苏格拉底), 当有人问他知道什么, 他回答说他知道的只有这件事, 就是他什么都不知道. 他还证实某人说的下面说的这句话是对的: 我们知道的东西再多, 也是占我们不知道的东西中极小的一部分; 这就是说, 我们以为有的知识, 跟我们的无知相比, 仅是沧海一粟. 知道自己无知, 判断自己无知, 谴责自己无知, 这不是完全的无知. 完全的无知, 是不知道自己无知的无知. 我宁愿通过自己, 而不是通过西塞罗了解自己 没有一种欲望比求知的欲望更自然 我们尝试一切可以满足求知欲的方法. 当励志够不上时, 我们就使用经验. 经验是一种较弱, 较不受重视的方法, 但是真理是这么一件大事, 我们不应该轻视任何指引我们通往真理的媒介. 理智的形式五花八门, 使我们不知道怎样取舍, 经验的形式也不见得更少. 看到事务的相似就从中得出结论是不可靠的, 尤其是因为事务总是不相似的. 事务的面目若说有什么普遍性的话, 那就是它们各有差异, 互不相同. 让我们对别人或自己猎取的知识感到满足, 这只是个人的弱点使然, 更有能耐的人是不会满足的. 对于后来者总有空白要填补, 是的, 就是对于我们自己也可另辟蹊径. 我们的追求是没有止境的, 我们的目的完成于另一个世界. 当一个人满足时, 这是智力衰退的表现, 颓废的标志. 心胸宽阔的人从不停顿, 他总是有所求, 奋力勇往直前, 有了成就再接再厉. 他若不前进, 不紧迫, 不后退, 不冲撞, 他会半死不会的. 他的追求没有期限也没有固定形式; 他的养料是赞赏, 追逐与朦胧向往. 阿波罗就是持这样的主张, 他对我们说的神谕总是一语双关, 模糊不清, 转弯抹角, 是我们得不到要领, 但是又很感兴趣, 忙个不停. 这是一种不规则的行动, 永远不停歇, 没有先例, 没有目标. 我宁愿通过自己, 而不是通过西塞罗了解自己. 凭自己的经验, 若善于学习也足够是自己变得聪明. 谁能回想起自己过去暴跳如雷, 气昏了头的样子 那就比阅读亚里士多德更能看清这种情欲的丑恶, 对它会更恰当的嫌弃. 谁能记得他经历的苦难, 受过的威胁, 激起他情绪变化的小事情, 那就可为今后的变化, 自己的处境做出准备 提醒大家认识自己意义重大 每门知识的困难与晦涩之处, 只有进入堂奥的人才能窥知. 而且还要有一定的聪明, 知道自己毕竟是无知的, 要推门才知道门对我们是关闭的. 于是产生这句柏拉图妙言: 知者不用探索, 因为他已知; 不知者也不会探索, 因为要探索必须知道探索什么. 然而在认识自己这个问题上, 人人都那么自信和扬扬得意, 人人都自忖理解的足够深刻, 这说明没有人真正懂得. 最美丽的人生是以平凡的人性作为楷模, 有条有理, 不求奇迹, 不思荒诞 不可避免的事应该学会去忍受. 我们的生活犹如世界的和谐, 都是由相反的事物, 不同的色彩构成的: 温和的与暴烈的, 尖的与平的, 柔弱的与严厉的. 如果音乐家只喜欢一种音色, 会表达出什么? 他必须善于调配各种声音, 合成交响. 我们也是. 善与恶在我们的生活中是共生共存的,我们的存在不能没有这样的融合. 这一部分与另一部分相互都是同样必要的. 但是我对人生还有另一种认识, 觉得它可贵可亲, 甚至在暮年还是非常执著于人生. 大自然把生命交到我们手中, 配有各种各样的花絮装饰, 充满机遇. 它若让我们感到紧迫, 一无所获地溜了过去, 这只能怪我们自己. “丧失理性的人生是徒劳的, 它碌碌无为, 一心向往着未来.” (塞涅卡) 然而我还是做到面对失去而不遗憾, 不是因为它带来烦恼与麻烦, 而是它原本是要失去的. 所以这样说来只有乐于生活的的人才不惮与死亡. 享受生活需要技巧, 我享受生活是别人的两倍. 因为享受的程度取决于我们对生活的关注的多与少. 尤其此刻, 我发觉自己来日无多, 必须寸阴寸金的过. 时间流逝得快, 我出手抓得也快. 我过得也卖力气, 抵消日月如梭的匆忙. 占有人生的时间愈短, 我也愈要活得更深更充实. 其他人感觉到满足与兴旺的甜蜜, 我跟他们同样感受, 但是不应有过眼云烟的感慨. 光明正大地享受自己的存在,这是神圣一般的绝对完美. 我们寻求其他的处境, 是因为不会利用自身的处境. 我们要走出自己, 是因为不知道自身的潜能. 我们踩在高跷上也是徒然, 因为高跷也要依靠我们的腿脚去走路的. 即使世上最高的宝座, 我们也是只坐在自己的屁股上. 依我看, 最美丽的人生是以平凡的人性作为楷模, 有条有理, 不求奇迹, 不思荒诞. 习惯的最大威力就是抓住我们不放, 蹂躏我们 然而习惯的最大威力就是抓住我们不放, 蹂躏我们, 以至我们靠自身力量很难拜托, 也很难恢复自我, 对它的种种霸道做法进行反思与理论. 说来也是, 我们一出生, 吮吸乳汁的同时也在吮吸霸道的汁液, 第一眼看到的世界就是这幅面目, 就好像我们生来凡是就要按此办理. 四周颇受重视的普遍想法, 被父辈灌输到心灵中, 我们就觉得这是天经地义的了. 心灵留住了哲学就会健康 心灵留住了哲学就会健康, 也会促进身体健康. 心灵的安详平和也会反映在外, 用哲学的模子塑造人的外表, 最终使得他温雅自豪, 轻捷活泼, 满足和气. 智慧的最显著的标志是长乐, 犹如月亮王国里的事务, 永远清朗. 三段论的胡诌使学哲学的笛子沾上不白之冤, 而哲学本身是无辜的, 他们只凭道听途说而接触哲学. 哲学的职责不是按照凭空想象的本轮说, 而是通过自然, 可以触摸的推理, 去平息心灵的风暴, 学习笑的渴求与热望. 哲学的宗旨是美德,不是想经院派说的, 高高竖立在陡峭的山顶上高不可攀. 接近过哲学的人, 相反会认为它是种植在一片美丽肥沃, 繁花如锦的平原上, 从那里看所有的事物都一目了然. 你若熟悉学习的路径, 也可通过绿树成荫, 花草点缀的道路, 愉快的走在一条平坦的缓坡上, 犹如走上了天穹之路. 崇高的品德, 美丽, 昂扬, 令人生爱, 既温存又勇敢, 跟机缘和快活做朋友. 有些人与品德从来无缘, 因这个缺陷, 于是把哲学说成是愚蠢, 愁眉苦脸, 爱吵架, 痛苦, 凶相毕露, 阴沉的怪物, 是伫立在偏僻山坡的荆棘丛里吓唬过路人的鬼魂. 人只能控制和压抑天性, 却无力消灭天性 记得自身还藏有许多弱点和缺陷, 不要忘记人生的虚妄性 我主张议论自己要谨慎, 提供证明要认真, 不论褒与贬态度都应该毫无区别. 虚伪成不了美德, 真实从来不是错误. 高估自己, 并不总是自负,经常还是处于愚蠢, 过分沾沾自喜, 不恰当的自怜自恋, 按我的看法, 才是这种恶习的本质 没有什么单一的品质可以使人踌躇满志, 他必须记得自身还藏有许多弱点和缺陷, 同时也不要忘记人生的虚妄性. 唯有苏格拉底曾严肃地探究过他的神的训诫—人要自知. 通过这样的研究可以认识到人要自贬, 因而他才配称为贤人. 他勇敢地通过自己的嘴剖析自己, 才做到了自知. 不为任何利益, 只为与美德密切相关的荣誉 我们说扩大名声, 也就是让名字挂在许多人嘴上. 我们要声明远播, 从中得益. 这也算是这个意图的最佳理由了吧. 但是这种病发展到了极端, 许多人就是力图让人家谈论他, 不管用何种方式. 德操不同一般, 比我们内心滋生的善意更为高贵 我觉得德操不同一般,让我们内心滋生的善意更为高贵. 懂得自律和出身良好的灵魂总是遵循同一步伐, 行为跟有德操的人难分上下. 但是跟禀性善良, 温情平和, 依照理性办事相比, 德操中自有一种我说不出的高贵和奋进. 德操这个词是以困难和对比为前提的, 不可能不经过思想交锋而去完成. 我们可以随意称颂上帝是善良的, 强大的, 慷慨的还有公正的, 但是我们从不称上帝是有德操的. 上帝的作为都是天生的, 不需花费一点力气. 农民和国王, 贵族和贱民, 官员和平民, 差异只是在裤子上 这些变更那么随心所欲, 以致到了我这个时代, 谁要是福星高照, 飞黄腾达, 无一不是安上连他老爸也不知道的新谱系头衔, 还往名门贵族上靠. 默默无闻的家族走了运, 什么显赫的名字都能冒充. 法国有多少贵族自称是王族一脉的? 我看要超过其他国家. 自视过高是一切谬误思想的根源 我们常爱沾沾自喜, 变得多么虚荣! 此外还有一种虚荣, 就是我们对自身评价过高. 这是一种轻率的感情, 使我们把自己看成另一种人. 这就像恋爱的热情把钟情的对象说成花容月貌, 丽质天资, 使热恋中的人糊里糊涂, 在他看来他所爱的那位总跟实际不一样, 更为完美. 评判应该自始至终保持不偏不倚, 这说明他看待这件事也像看待其他事, 以实事求是为准. 我觉得人自视过高是助长一切—社会与个人的—谬误思想的根源. 没有自知之明, 才会被虚假的好话陶醉 没有自知之明, 才会被虚假的好话陶醉, 而我不会, 我对自己的心灵深处有深刻的了解, 知道什么是自己有的. 我希望人家对我少一点赞扬, 只求对我多了解. 人家会认为我在某种需要明智的情况下表现的很明智, 而我自己觉得那时很傻. 心灵对待痛苦与享乐要同样节制 心灵的伟大不是往上与往前, 而是知道自立与自律. 心灵认为合适就是伟大, 喜爱中庸胜过卓越显出它的高超. 最美最合理的事莫过于正正当当做人, 最深刻的学问是知道如何自然地过好这一生, 最险恶的疾病是漠视自身的存在. 纵欲是享乐的瘟疫,节制不会给享乐造成灾难, 反而使它有滋有味. “心灵在欢乐中张扬与在痛苦中颓唐, 同样应该谴责.” (西塞罗) 健康地看待好事也就能做到健康地看待坏事. 痛苦缓慢初起时带有某种不可避免的东西, 而享乐过度结束时带有某种可以避免的东西. 柏拉图把这两者结合, 认为与痛苦斗争, 与沉湎其中不知自拔的享乐斗争, 皆为勇敢的举动. 这是两口井, 不论是谁在适当时间从适当的那口汲取适当数量的水, 对城市, 对人, 对牧畜都是幸运的. 第一口井从生理需要出发, 要予以精确计算; 另一口井从干渴出发, 要在陶醉前停止. 痛苦, 欢乐, 爱, 恨都是一个孩子的最初感觉. 理智产生了, 就要以理智为准绳, 这就是美德. 本性不可能根除, 只能掩盖, 隐藏 人的天性可以通过教育改进与加强, 但是不会完全改变与消除. 在我们这个时代, 成千上万人通过相反的学说走上行善积德或是为非作歹的道路. 本性是不可能根除的, 只能掩盖, 只能隐藏 要求自己敢做的事就要敢说 我讨厌满腹牢骚, 愁眉苦脸的人, 他们对生活的乐趣视而不见, 牢牢抱住苦难不放. 犹如苍蝇, 在平洁光滑的物体上站不住, 专找粗糙崎岖的地面停下; 犹如水蛭, 专门吮吸脓血. 人世中最重要的是知道怎样属于自己 我们一千个惯常的行动中, 未必有一个跟我们有关. 为了他人度过了大部分岁月, 把最后一段岁月留给自己. 这就是说, 让今后的一切属于自己, 但是情意不要过于密切, 以后分离时不致拉下我们身上的一块肉或者一层皮. 人世中最重要的事是知道怎样属于自己.","categories":[{"name":"books","slug":"books","permalink":"https://mark-thinkpad.github.io/categories/books/"}],"tags":[{"name":"book","slug":"book","permalink":"https://mark-thinkpad.github.io/tags/book/"},{"name":"self","slug":"self","permalink":"https://mark-thinkpad.github.io/tags/self/"}]},{"title":"简单到不能再简单的QQ空间自动点赞实战","slug":"QQ_Spider","date":"2018-09-19T16:00:00.000Z","updated":"2019-08-26T09:15:22.000Z","comments":true,"path":"2018/09/20/QQ_Spider/","link":"","permalink":"https://mark-thinkpad.github.io/2018/09/20/QQ_Spider/","excerpt":"Content Content Python3实现方法(针对桌面网页端) jQuery实现(同样针对桌面网页端)","text":"Content Content Python3实现方法(针对桌面网页端) jQuery实现(同样针对桌面网页端) Python3实现方法(针对桌面网页端) 需要提前安装 selenium库, 配置适用于当前Chrome版本的ChromeDriver, 配置方法:百度一下, 你就知道 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051# 此程序为QQ空间自动点赞程序from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport timeUrl = \"https://qzone.qq.com/\"user_id = \"防盗号字符串\"password = \"防盗号字符串\" options = Options()#options.add_argument(\"--headless\") # 无头模式options.add_argument(\"--disable-gpu\") # 禁用GPUoptions.add_argument(\"--no-sandbox\") # 禁止沙盒模式driver = webdriver.Chrome(chrome_options=options)driver.get(Url)# 登录表单在页面的框架中,所以要切换到该框架driver.switch_to_frame(\"login_frame\")# 通过使用选择器选择到表单元素进行模拟输入和点击按钮提交driver.find_element_by_id(\"switcher_plogin\").click()driver.find_element_by_id(\"u\").clear()driver.find_element_by_id(\"u\").send_keys(user_id)driver.find_element_by_id(\"p\").clear()driver.find_element_by_id(\"p\").send_keys(password)# 点击过快会弹出安全验证页面(滑块)time.sleep(3)try: driver.find_element_by_id(\"login_button\").click() time.sleep(5) print(\"登陆成功\")except: print(\"登录失败, 不要灰心, 生活中总是会遇到各种各样的问题\") # 点赞模块try: print(\"开始点赞\") InfoUrl = \"https://user.qzone.qq.com/{}\".format(user_id) driver.get(InfoUrl) print(\"切换到个人中心动态页面\") btns = driver.find_elements_by_css_selector(\"i.fui-icon.icon-op-praise\") # 此处是CSS选择器 print(\"CSS选择器开始运行\") for btn in btns: #print(btn.text) btn.click() time.sleep(2) print(\"点赞成功\") driver.quit()except: print(\"点赞中止, 不要灰心, 生活中总是会遇到各种各样的问题\") driver.quit() jQuery实现(同样针对桌面网页端)1jQuery(\"a.qz_like_btn_v3[data-clicklog='like']\").each(function(index,item){ console.log(item); jQuery(item).trigger('click');});jQuery(window).scroll(function(){ jQuery(\"a.qz_like_btn_v3[data-clicklog='like']\").each(function(index,item){ jQuery(item).trigger('click'); }); return true;}); var t = 0;setInterval(function(){ jQuery('body,html').animate({'scrollTop':t+=2000},100); },2000) 复制粘贴到浏览器的console控制台里回车运行即可","categories":[{"name":"Play_on_Linux","slug":"Play-on-Linux","permalink":"https://mark-thinkpad.github.io/categories/Play-on-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"自动点赞","slug":"自动点赞","permalink":"https://mark-thinkpad.github.io/tags/自动点赞/"},{"name":"QQ空间","slug":"QQ空间","permalink":"https://mark-thinkpad.github.io/tags/QQ空间/"}]},{"title":"Linux终端上好玩的命令","slug":"sl_display","date":"2018-09-10T16:00:00.000Z","updated":"2019-08-26T09:15:22.000Z","comments":true,"path":"2018/09/11/sl_display/","link":"","permalink":"https://mark-thinkpad.github.io/2018/09/11/sl_display/","excerpt":"Content Content sl小火车 三屏(三终端)无缝连接跑火车","text":"Content Content sl小火车 三屏(三终端)无缝连接跑火车 sl小火车 Linux有一条常用指令-ls, 有时候当你错误的输入了sl之后, 有没有想到过这是一个有.意思的指令呢? sudo apt-get install sl 安装sl命令 接下来就可以在终端里看看效果了 值得一提的是, sl命令支持附加参数 -a: 似乎发生了意外。你会为那些哭喊求助的人们感到难过 -l : 显示小一点的火车 -F : 它居然飞走了 -e : 允许被 Ctrl+C 中断 三屏(三终端)无缝连接跑火车 sudo apt install xdotool 安装xdotool 123456789#!/bin/bashxdotool key s l KP_Enter xdotool key alt+Tabxdotool key s l e e p space 3 space ampersand ampersand space s l Return xdotool keydown alt xdotool key Tab Tabxdotool keyup altxdotool key s l e e p space 6 space ampersand ampersand space s l Return 参考资料: http://lxlinux.com/uxlta.html","categories":[{"name":"Play_on_Linux","slug":"Play-on-Linux","permalink":"https://mark-thinkpad.github.io/categories/Play-on-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"terminal","slug":"terminal","permalink":"https://mark-thinkpad.github.io/tags/terminal/"}]},{"title":"使用deepin-wine方案实现Linux系统运行qq, tim, 微信等常用windows软件","slug":"deepin_wine","date":"2018-09-08T16:00:00.000Z","updated":"2019-08-28T09:02:48.661Z","comments":true,"path":"2018/09/09/deepin_wine/","link":"","permalink":"https://mark-thinkpad.github.io/2018/09/09/deepin_wine/","excerpt":"Content Content 文章内容来源 背景 安装deepin-wine环境 & 安装deepin应用容器 附deepin-wine-for-ubuntu项目地址 开始使用QQ/TIM吧","text":"Content Content 文章内容来源 背景 安装deepin-wine环境 & 安装deepin应用容器 附deepin-wine-for-ubuntu项目地址 开始使用QQ/TIM吧 文章内容来源感谢CSDN这几位好心人: Ubuntu安装deepin-wine-QQ 背景 很多Linux新手刚开始玩Linux的时候, 总会对一个软件有着复杂的情感-QQ 废话不多说, 深度科技deepin在解决qq问题上已经有了一个比较完美的方案, 但是并未官方全面公开, 毕竟是独门秘籍. 作者有幸在CSDN上发现了上面这篇文章, 在非deepin系统上安装deepin-wine实现qq, tim, 微信等等软件. 安装deepin-wine环境 & 安装deepin应用容器 wine很多人都玩过, 但是对qq和tim的兼容性还是有点欠缺, deepin-wine是深度科技为了解决这个问题, 魔改出来的专用wine. git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git 下载完成之后cd到项目文件夹, 执行./install.sh自动安装脚本, 建议一定要使用终端操作, 在安装时可能会提示安装wqy(文泉驿)字体, y就完事了 在http://mirrors.aliyun.com/deepin/pool/non-free/d/中下载想要的容器, 建议Debian系用户下载.deb结尾的安装包 建议在终端使用sudo dpkg -i xxx.deb命令安装刚才下载好的deb安装包 附deepin-wine-for-ubuntu项目地址 deepin-wine-for-ubuntu 感谢这位好心人努力, 让非deepin系统也能用上这个比较稳妥的方案 开始使用QQ/TIM吧","categories":[{"name":"Start_Linux","slug":"Start-Linux","permalink":"https://mark-thinkpad.github.io/categories/Start-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"deepin-wine","slug":"deepin-wine","permalink":"https://mark-thinkpad.github.io/tags/deepin-wine/"},{"name":"qq","slug":"qq","permalink":"https://mark-thinkpad.github.io/tags/qq/"},{"name":"tim","slug":"tim","permalink":"https://mark-thinkpad.github.io/tags/tim/"}]},{"title":"使用第三方引导refind美化开机引导界面 & 美化grub2界面","slug":"refind_grub","date":"2018-09-08T16:00:00.000Z","updated":"2019-08-26T09:15:22.000Z","comments":true,"path":"2018/09/09/refind_grub/","link":"","permalink":"https://mark-thinkpad.github.io/2018/09/09/refind_grub/","excerpt":"Content Content refind的安装 & 修改为minimal主题 美化grub2界面 关机重启看看效果, 如果觉得喜欢其他主题, 可以自己动手尝试哦","text":"Content Content refind的安装 & 修改为minimal主题 美化grub2界面 关机重启看看效果, 如果觉得喜欢其他主题, 可以自己动手尝试哦 refind的安装 & 修改为minimal主题 sudo apt-get install refind 安装refind, 如果过程中出现选择是否自动配置ESP分区的话, 选是就对了 http://www.rodsbooks.com/refind/themes.html 去这里下载minimal主题, 下载完了就顺手解压了 su root切换到root用户, 请注意, 接下来将在EFI引导分区操作, 请确认你的头脑是否清醒, 手是否还听话 cd /boot/efi/EFI/refind 切换到refind的文件夹 mkdir themes 创建主题文件夹 cp -r 主题位置 /boot/eif/EFI/refind/themes 将主题内容复制到themes文件夹 rename refind.conf-sample refind.conf 把原sample文件重命名为没有sample的, 原来的那个.conf文件后面加一个.backup备份一下 在refind.conf末尾添加include themes/rEFInd-minimal/theme.conf, 保存退出(默认看这篇文章的都会用vim) 重启看效果啦 美化grub2界面 有的时候呢, 升级了一下内核, 系统会自动重建一下引导, 一重启之后发现, 我的refind去哪里了??? 默认的grub2界面好丑啊, 接下来教你给grub换层好看的皮, 防止在refind突然不见的情况下看见黑漆漆的grub2导致心态爆炸. 先提供一个有很多grub主题的网站:https://www.gnome-look.org/browse/cat/109/ord/latest/ 我们挑选一个跟前面的minimal主题颜色比较接近的grub主题: 地址 手懒的同学(比如我)直接执行下面这一条命令就完事了: wget -O - https://github.com/shvchk/poly-light/raw/master/install.sh | bash 关机重启看看效果, 如果觉得喜欢其他主题, 可以自己动手尝试哦","categories":[{"name":"Start_Linux","slug":"Start-Linux","permalink":"https://mark-thinkpad.github.io/categories/Start-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"},{"name":"refind","slug":"refind","permalink":"https://mark-thinkpad.github.io/tags/refind/"},{"name":"grub2","slug":"grub2","permalink":"https://mark-thinkpad.github.io/tags/grub2/"}]},{"title":"我个人风格的Linux从零开始配置流程","slug":"start_Linux","date":"2018-09-07T16:00:00.000Z","updated":"2019-08-26T09:15:22.000Z","comments":true,"path":"2018/09/08/start_Linux/","link":"","permalink":"https://mark-thinkpad.github.io/2018/09/08/start_Linux/","excerpt":"Content Content 发型版的选用 更改系统语言 & 安装字体 & 更改字体 & 修改终端配置 & 修改系统主题 更换软件源 安装配置基础软件: VIM & tree & git 换一个好看的shell: 安装zsh及oh-my-zsh 远程连接工具: remmina Chrome & FireFox不用我多说 主力编辑器: Visual Studio Code 几个需要说明的国产软件 Python3库的补充 爬虫要用到的一些东西: PhantomJS, ChromeDriver Node.js环境搭建 mongodb数据库 安利两个好用的小软件 基本上可以搞事情了, 突然发现还有一件事没干, 配置github & 码云 开始你的Linux平台编程之旅吧!","text":"Content Content 发型版的选用 更改系统语言 & 安装字体 & 更改字体 & 修改终端配置 & 修改系统主题 更换软件源 安装配置基础软件: VIM & tree & git 换一个好看的shell: 安装zsh及oh-my-zsh 远程连接工具: remmina Chrome & FireFox不用我多说 主力编辑器: Visual Studio Code 几个需要说明的国产软件 Python3库的补充 爬虫要用到的一些东西: PhantomJS, ChromeDriver Node.js环境搭建 mongodb数据库 安利两个好用的小软件 基本上可以搞事情了, 突然发现还有一件事没干, 配置github & 码云 开始你的Linux平台编程之旅吧! 发型版的选用 大致的范围是Debian系, 在使用几个著名的Debian系发型版之后, 发现主要的区别是桌面环境, 在不停换用的五个月之后, 最终稳定下来是Ubuntu Mate. 解释一下, Ubuntu想必大家都知道, 还有更出名的是这句有画面感的话 - “你的系统出现了内部错误”, 看到这句话, 便可大舒一口气, 这肯定是正宗的ubuntu, 后面的mate是怎么回事呢? mate桌面环境起源于Gnome3开始作妖的那段时间, gn3那个鬼样子嘛…emmm稍有常识的人心里都有数, 有人不愿意放弃好用的Gnome2桌面, 于是从已经停止维护的Gnome2代码库里把gn2救了回来, 改名为mate, 一直续命到现在, 1.20版本也是不甘落伍, 增加了对Gtk3+的资磁, 熟悉gn3作妖的那个时代的人, 看到gn2改头换面还活着, 应该心里还是有些安慰的吧. mate桌面现在依然是很多主流发行版官方支持的桌面, 包括Debian, Ubuntu, Linux Mint等等, mate官方网站说它适合老机器, 巧了, 作者用的就是一台2012发布的经典小黑ThinkPad笔记本, 经过实测, 开机占用800M内存左右, 不过分吧(Gnome3请不要逃避现实), 当然xfce桌面开机只占用500M左右, 比不过比不过. 好了, 就不再啰嗦了, 用了mate桌面的人都说好(手动狗头) 我不是没有安装过Debian, 在作者这台笔记本上, 试过Debian9.4.0, 由于下载的是原版镜像, 只有开源(free)驱动……然后我的无线网卡就凉了, 由于我的无知, 还是回到了Ubuntu(真香.gif), Ubuntu的驱动支持还是可以肯定一下的, 包含很多non-free闭源驱动(笔者在这篇文章的一个星期前在二奶机上安装了Debian, 发现官方支持的mate版本还是1.16, 并不支持Gtk3+, 我喜欢的主题用不了呜呜呜), 再加上Ubuntu的很多教程也比较好找, Debian相比就硬核一些, 感觉是给老司机用的. 最终选用Ubuntu Mate的理由我应该解释完了. 最后推荐一个国内镜像站:中科大镜像站, 速度绝对有保证. 更改系统语言 & 安装字体 & 更改字体 & 修改终端配置 & 修改系统主题 我一般会在安装时选择英文, 是为了在终端里操作时方便, 避免中文, 安装完成后载把系统语言改为中文就好. 按照惯例, 一定会安装Fira Code&文泉驿微米黑, Fira Code是等宽的编程字体, 作者在github上有发布, 但是已经保存在我的移动硬盘了. 在系统设置里把所有Sans字体改为Noto Sans CJK SC系列, 字重保持一致, 等宽字体改为Fira Code 更改终端的字体为Fira Code, 字号12, 最后改成如下图就行. 修改完之后的效果为下图 改系统主题主要安装以下三种主题包: mac os主题包, mac os图标包, mac os鼠标指针包, 反正已经备份到移动硬盘里面了(手动滑稽) 更换软件源 向速度低头.jpg sudo vi/nano /etc/apt/sources.list 使用vi或者nano编辑器打开软件源的文件, 有什么编辑器就用什么编辑器 用编辑器打开之后, 把默认的软件源网址全部用#注释掉, 加入下面一大段网址(中科大源): 123456789101112##中科大源deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse 保存并退出心里有数吧(手动狗头) 最后运行 sudo apt-get update 见证一下国内源的速度吧! 时间多或者版本号强迫症的同学可以马上 sudo apt-get upgrade 升级一下软件, 你要问我Linux内核更新了之后要不要重启呀? 随你便… 安装配置基础软件: VIM & tree & git sudo apt-get install vim tree git sudo vim /etc/vim/vimrc 接着来改一下vim的配置文件 打开配置文件之后, 在后面合适的位置添加set nu来显示行号 添加一下代码使缩进为标准的4个空格 123set tabstop=4set softtabstop=4set shiftwidth=4 保存退出, 直接生效 换一个好看的shell: 安装zsh及oh-my-zsh 默认的bash不好看, 换! sudo apt-get install zsh 一般来说默认的源是有的 chsh -s /bin/zsh 切换默认shell为zsh, 重启生效 sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 使用自动脚本安装oh-my-zsh vim ~/.zshrc 打开zsh配置文件 修改如下图所示的主题那一行, 把主题改成agnoster source ~/.zshrc 使变化的配置文件生效 远程连接工具: remmina sudo apt-get install remmina 安装完成后把字体改为Fira Code, 否则远程服务器的zsh主题会显示有问题 Chrome & FireFox不用我多说 改地区和搜索引擎以及字体, 不使用系统任务栏, 这些都已经轻车熟路了. 主力编辑器: Visual Studio Code 主要是改一下配置文件和添加一些拓展, 上图 几个需要说明的国产软件 网易云音乐Linux版1.1, 你会发现普通用户打不开对吧, 因为这个版本需要root用户才能打开, 于是可以在zshrc中加入这样一句: alias wyy="sudo netease-cloud-music" 安装搜狗输入法之前, 可以先在设置里安装本地语言包, 这样就有靠谱的fcitx国内特色依赖, 接下来注意! 使用sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming把楷体卸载, 用过Linux Mint的同学笑而不语(手动滑稽) 下一篇文章是使用Deepin-wine方式实现Linux系统运行qq, tim, 微信等常用windows软件, 敬请期待(随缘更新) Python3库的补充 sudo apt-get install python3-pip 安装pip3 切换豆瓣源 sudo vim ~/.pip/pip.conf 你要问我没有这个文件怎么办? mkdir会吗? 123456[list]format=columns[global]index-url = http://pypi.douban.com/simple[install]trusted-host=pypi.douban.com 保存退出之后立即生效 安装以下库requests, bs4, lxml, selenium, pymongo, Flask 需要注意的是: 如果想使用PhantomJS无头浏览器, selenium的版本要降到2.48.0 爬虫要用到的一些东西: PhantomJS, ChromeDriver 他们俩的安装包建议去淘宝下载, 或者我的移动硬盘里已经有了, 淘宝镜像源地址 一般来说我会把phantomjs直接解压到/home/mark里, 要使用的时候, 在PhantomJS()里加上这条绝对路径就行 Chromedriver请根据自己的Chrome版本进行选择, 解压后执行cp chromedriver /usr/bin/把它复制到/usr/bin里就行(别告诉我解压都不会) Node.js环境搭建 git clone https://github.com/cnpm/nvm.git 在bashrc中加入source /XX/XX/nvm/nvm.sh source ~/.bashrc nvm(有了nvm之后可以安装node.js的任意版本) nvm install v10.5.0下载node.js 10.5.0版本 mongodb数据库 sudo apt-get install mongodb sudo apt-get install tmux mkdir XXX为数据库创建一个文件夹 systemctl disable mongodb tmux进入一个新的终端 在这个新的终端输入mongod --dbpath /home/db Ctrl + D回到原来的终端 mongo show dbs查看存储情况 use 数据库名使用数据库 db.数据集合名.instert({"XXX":"XXX"})插入数据(增) db.数据集合名.find()查看当前数据库的信息 db.数据集合名.drop()删除指定的数据集合(删) db.dropDatabase()删库 db.数据集合名.update({...})改 db.数据集合名.findOne({...})查 安利两个好用的小软件 BleachBit(as root) & redshift 第一个是Linux平台上老牌的系统清理软件, 简洁易用 redshift中文名红移, 是一个屏幕色温调节软件, 支持白天和夜间自动调整色温, 不过嘛, 配置文件做一点手脚就行了. 懂我意思没(手动滑稽), 下面把配置文件放出来 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556; Global settings for redshift[redshift]; Set the day and night screen temperaturestemp-day=6750temp-night=6750; Enable/Disable a smooth transition between day and night; 0 will cause a direct change from day to night screen temperature.; 1 will gradually increase or decrease the screen temperature.transition=1; Set the screen brightness. Default is 1.0.;brightness=0.9; It is also possible to use different settings for day and night; since version 1.8.;brightness-day=0.7;brightness-night=0.4; Set the screen gamma (for all colors, or each color channel; individually)gamma=0.8;gamma=0.8:0.7:0.8; This can also be set individually for day and night since; version 1.10.;gamma-day=0.8:0.7:0.8;gamma-night=0.6; Set the location-provider: 'geoclue', 'geoclue2', 'manual'; type 'redshift -l list' to see possible values.; The location provider settings are in a different section.location-provider=manual; Set the adjustment-method: 'randr', 'vidmode'; type 'redshift -m list' to see all possible values.; 'randr' is the preferred method, 'vidmode' is an older API.; but works in some cases when 'randr' does not.; The adjustment method settings are in a different section.adjustment-method=randr; Configuration of the location-provider:; type 'redshift -l PROVIDER:help' to see the settings.; ex: 'redshift -l manual:help'; Keep in mind that longitudes west of Greenwich (e.g. the Americas); are negative numbers.[manual]lat=36.10lon=103.80; Configuration of the adjustment-method; type 'redshift -m METHOD:help' to see the settings.; ex: 'redshift -m randr:help'; In this example, randr is configured to adjust screen 1.; Note that the numbering starts from 0, so this is actually the; second screen. If this option is not specified, Redshift will try; to adjust _all_ screens.; [randr]; screen=1 基本上可以搞事情了, 突然发现还有一件事没干, 配置github & 码云 首先在本地创建ssh key: ssh-keygen -t rsa -C "[email protected]" 后面的[email protected]改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。 验证是否成功: ssh -T [email protected] 建一个合适的文件夹, 然后cd到这个文件夹: git config --global user.name "your name" git config --global user.email "[email protected]" 然后git clone就行 最后建议自己写一个简单的Push脚本 123git add .git commit -m "xxxx"git push 开始你的Linux平台编程之旅吧!","categories":[{"name":"Start_Linux","slug":"Start-Linux","permalink":"https://mark-thinkpad.github.io/categories/Start-Linux/"}],"tags":[{"name":"Linux","slug":"Linux","permalink":"https://mark-thinkpad.github.io/tags/Linux/"}]}]}