Blog

  • 弗洛伊德,成为弗洛伊德,为什么要成为弗洛伊德

    《成为弗洛伊德》这本书是思客读书会的好友杨鲁静博士的译作。我在第一时间购入了这本书,并请她题字。

    对我这么一个“心理学”外行来说,要看这么一本准学术的书很难,也就更佩服鲁静能“静”下心来,把这本书给翻译了出来。

    ============

    我第一次对”梦“有深刻印象,是看那本《爱德华大夫》。我对里面的那个梦境印象特别深刻,对达利画出的那幅画也印象深刻。父亲去世前几天,我做梦做到送他上火车。那是一个很大很空旷的站台,有点像国王十字车站。我一开始是在车厢外,看着父亲走进车厢,和我嘟哝了几句,大意是我这次出发任务很重、有很多事情要办、照顾好母亲之类的。然后下一秒,我就站在了天桥上向下俯视列车。我记得那是一辆类似如今少见的绿皮车的列车,只是被漆成了大红色。然后我就醒了。

    父母亲去世后,我倒是很少做有关他们的梦。

    我和鲁静的交流中,结合我翻译《缠绕的意念》一书的体会,认为:做梦是某种不光是潜意识、而且是超意识的体现。

    当然,这会导致一个问题,就是超意识也许还有超超意识在控制,超超意识还有超超超意识在控制……就像俄罗斯套娃那样,永无止境。这样的问题,在阿西莫夫的《基地》中已经出现过了(详见我的评论《基地、长老会、大设计》)。

    我们先别跳那么远。所谓的“预言梦”是怎么回事呢?据说荣格已经对此进行了解释,这点我到现在还暂时没有领会,看来是要等到下周三(7.18)的时候听杨博士当面讲述了。不过,我很愿意做一些乱猜:这也许是哥德尔宇宙的一种体现。在哥德尔的宇宙中,时间线是封闭的一个环,所以严格说不存在过去未来的区别。我们看到所谓未来的事情,只不过是“过去”的事情罢了。(圆没有起点也没有终点。)这也许是梦的预言性的物理学基础吧。或者,还有一种解释,来自梦境的提示在潜意识中影响了我们日后的所作所为,促进我们向着梦中指示的行动。我觉得这都是解释得通的。

    ==========

    人总是很容易挑战别人,很难挑战自己。在清醒的状态下,我们对自己的所作所为问上两个“为什么”就会停止了,因为我们很难去直面对自己的挑战。借助梦境的提示,我们在放松的情况下深入下去,找到一些提示,为自己的行事提供一些线索。我想,这应该是有意义的。

    书中有一个细节,说弗洛伊德不相信“传记”。我觉得很有意思。我小时候读书,倒是从传记开始的,长大之后对传记的兴趣确实少了很多,主要是感觉到我再也不可能成为这样的人物了吧。

    拉拉杂杂,写了一些。作为我对这本书的读后感。

  • 论原则

    周二(2018.5.29)在思客读书会中和Ward一起分享了《原则》这本书。

    这本书名气很大,但坊间评论颇多溢美之词。我看完差不多1/2篇幅之后,更加坚定了我当初的想法:这是一本名不符实,或者说“标题太大”的书。这个评论比较全面地论述了这本书,我建议大家都去看一看。这个评论里提到的点我就不再重复了。

    什么是原则?

    在我看来,原则之下还有三个层次:规则(Rule)、纪律(Discipline)、法规(Regulation),这些之上才是“原则(Principle)”。

    我还没有能完整地将规则、纪律、法规、原则进行很完整的定义:

    • 规则:规则加诸人身。遵守它有好处(或避免坏处)。
    • 纪律:自觉地遵守规则。规则也形成了体系。
    • 法规:具有强制性、普适性。
    • 原则:解释了我们为什么要有这样的“法规”的问题。原则反而不是强制性的。因为一个独裁的政府完全可以违背人类社会的基本原则,而用自己的一套原则来创立独裁的法规。

    原则是决定了法规如何制定、纪律如何制定、规则如何制定的根本。用Ward以及James的话来说,就是“原则根本不用写那么多”。对此我是同意的。

    所以,在分享的时候,我说我只能将这本书中所述的“东西”归到最高不超过纪律的层面:也就是“这些是我成功的过程中,自觉在做着的事情”而已。

    这些不过是一些很直白的事实,不能告诉我们任何“成功——事情”之间的因果性。也许遵守这样的规则是成功的必要条件,但是它们肯定不是充分条件……而到了一定境界后,你会发现,这些规则也不过是整个成功价值链中最低层次的东西而已。

    为什么这本书还会这么火?

    这个世界上有三种人:

    1. 有自己的原则而且坚守并认为自己的原则自洽的人;
    2. 有自己的原则但在坚守时有迟疑,或者不知道自己的原则是否正确的人;
    3. 没有自己的原则,但很想有人告诉他原则是什么的人。

    第一种人看这本书,是因为要进行验证。第二种人看这本书,在验证的同时也要获取信心。第三种人看这本书,是要获得指导。

    根据《绿野仙踪》改编的同名电影中有这么一段,是冒牌大法师对稻草人说的,原文如下:

    Why, anybody can have a brain. That’s a very mediocre commodity. Every pusillanimous creature that crawls on the Earth or slinks through slimy seas has a brain. Back where I come from, we have universities, seats of great learning, where men go to become great thinkers. And when they come out, they think deep thoughts and with no more brains than you have! But they have one thing you haven’t got – a diploma. Therefore, by virtue of the authority vested in me by the Universitatus Committeatum E Pluribus Unum, I hereby confer upon you the honorary degree of Th. D…that’s Doctor of Thinkology.

    我简单地翻译一下:

    看你说的,谁都有脑子的。这不是啥稀罕玩意。地上爬的、水里游的动物,哪怕再不起眼也有自己的脑子。我来的地方那里,有大学,人们坐下学习成为了不起的思想家。他们毕业后,就有了深刻的思想,可他们的脑子不比你多多少!不过他们有一样东西是你没有的:一张文凭。因此,凭着数不清大学联盟授予我的权力,我在此为你颁发Th. D学位……也就是思想学博士学位。

    请记得一点:稻草人是很聪明的,他是真正有脑子的。只是因为没有“文凭”(或者说各种证书)才自卑到认为自己没有脑子。

    我们在现实中看到的情况却正好相反。

    为了给自己的所作所为寻找根据,寻找背书,才会向这类书诉求。

    =================

    原则应该很简单——这点我非常同意。

    读书会之后,和James在微信上聊了一下。他提出自己的三大原则是:自由、责任和爱。针对这三个原则我们展开了比较深入的讨论。

    比如,因为有了责任,所以有些事情必须去做,有些事情就必须不能去做。那么这时这个人还是不是自由的呢?答案是,此人在有充分选择自由前提下因选择而带来的责任(或约束)不可以被认为是“不自由”的表征。

    首先,他有选择做或者不做某个选择,因此对后果(也就是带来的责任)有充分的考量。在此前提下,无论如何都是自己的自由意志——我们在这里不展开是否真正存在自由意志的讨论——的表现。

    现实社会中,很多人将自由与责任人为地割裂了,或者说他们选择不负责任的自由。这样的情景不光在个人身上体现,也在一些所谓的创新idea中体现。对此我是一向嗤之以鼻的。

    James和我继续谈到,儒家中的“己所不欲勿施于人”。他更进一步,说“己所欲也勿施于人”。我有保留地同意他的判断——在最一般的意义上理解他说的后半段话。

    在“扬善惩恶”这四个字中,我只赞成后面两个字。“扬善”很容易造成道德绑架。我们也不能去道德绑架别人。

    但是,对恶的惩罚不力、不及时,总是造成“迟到的正义”(甚至是永远不知道能不能来的正义——或者知道肯定来不了的正义),那是一个逼着所有人抛弃法治原则的最佳做法。

    我们处在一个没有任何原则的社会中。种种妙笔生花的规则、纪律层出不穷,有些东西只要用大脑CPU运算上几秒钟,就知道有问题。

    我自认是个很笨的人,看到人们向明明是骗局的地方冲了进去,就会很困惑:是他们不知道?还是我不了解?理应比我更聪明的政府也拒绝评论甚至推波助澜,所以更多的时候,我相信是我错了。只是毫无例外的,到了最后,正是这些人哭着喊着要政府出面维护自己的权益。

    谨以此文,留下备注,致我所有看不懂的东西。

  • Dart嵌入测试

    本贴用来测试在WP博文中嵌入一个Dart的示例程序。用到了Dartpad提供的功能。

  • 人类群星闪耀时

    5月24日,上午在管委会开好会,用过午饭,就到诚品转转。 买了两本书。一本是卡尔维诺的《收藏沙子的人》(Collezione di sabbia)。一般来说,看到卡尔维诺的作品,我都会毫不犹豫地买下。这次也是如此。

    另一本是茨威格的《人类群星闪耀时》(Sternstunden der Menschheit)。

    01921

    茨威格的作品我也有收集,但不多,如:《巴尔扎克传》《茨威格小说选》(其中就有他那篇我很喜欢的《象棋的故事》)。

    《人类群星闪耀时》是一本题材很独特的书。他不是讲一个人(一共讲了十四个人),也不讲一个人的一生(只讲了十四个“瞬间”)。写作手法也不遵循传记、历史的严格严谨,但也不是小说的纯粹虚构。这就造成了一种很独特的气氛:真实、紧张、刺激、英雄主义。

    =============

    历史具有必然性吗?这是一个经常萦绕在我心里的问题。比如拿破仑的滑铁卢,如果不是格鲁希的优柔寡断,欧洲历史是不是会改写?比如陀思妥耶夫斯基没有死里逃生,他是不是还能写出《卡拉马佐夫兄弟》?

    也许,对历史提出这样的问题是毫无意义的——因为历史就是历史,不是任人打扮的小姑娘。这样的问题以及后续的编排,只能成为穿越小说永恒的主题。

    但是,我们一旦就现在对未来提出这一问题,这一问题的严肃性就体现出来了。

    最近我在翻译《The Enigma of Japanese Power》,其中一再提到“超越一切的真理”。我是很认同这个概念的。那么,基于这一前提,我们不难得出推论:一切违背这一超越真理的,都将灭亡。这是一种乐观主义的精神,也是回避主义的做法。也因此,我对现实的不满可以放置一边,而充满自信。所谓“尔曹身与名俱灭,不废江河万古流”。

    ===============

    莱辛的《拉奥孔》是我的美学启蒙读物,我深深认同他所提到的诗歌与雕塑的不同。

    在我看来,茨威格的这本《人类群星闪耀时》是一群雕塑,而不是一组诗歌。他抓取了最具有戏剧冲突的那一刻,描写了人类历史上闪耀群星的辉煌(或陨落)。也就是在这个意义上,我认为他对拿破仑、列宁、亨德尔、歌德等人的描写是这十四篇中最瑰丽的。一旦涉及生死,事件的喜剧/悲剧意义就被削弱了——如果不是荡然无存的话。

    每当想到此后的种种境遇,一种由宿命感而导致的无力感油然而生。但这不是所有感受。

    正如我上文所说,只要我坚信:现在的现在不过是未来的历史,而一种超越一切、超越国别、超越党派、超越民族的真理必然存在,而我通过自身的努力和智力,对这一真理有了哪怕是最微弱的窥视——我对人类的命运就充满坚定的乐观。

    ==============

    可惜的是,茨威格没能如此乐观。在纳粹铁蹄的蹂躏下,他选择了自杀。

    也许,他没能从这些历史的悲剧中,看出一个乐观、积极历史发展观的雏形。

    谨以此文,献给茨威格。

  • 《鹅湾监狱》天涯连载

    《鹅湾监狱》天涯连载

    天涯浏览直通车:http://bbs.tianya.cn/post-culture-1037872-1.shtml

    2016年9月底,我在参加公司泰国旅游的时候,看完了《天鹅绒监狱》,写下了一篇很长的评论《乖,叔叔给你棒棒糖吃》

    当时就有一些冲动,想要写更多。

    于是,在2017年5月,我和当时还在《扬子晚报》(现在在二更)的老鉴开始讨论联合创作的事宜。

    这本书当然是要向《天鹅绒监狱》致敬,但是这本书只是给了我创作的灵感和根本出发点。写作本书的手法和结构来自卡尔维诺的《命运交错的城堡》《寒冬夜行人》

    00668 00669 01862

    《天鹅绒监狱》讲了集权统治下的“自我阉割”。我并没有太多地从这个地方着手,因为这很难写。所以,我更多地是从监狱这样一个封闭环境(也可以说是一个相对独立的小社会)出发,探讨理想主义的实践和覆灭。在某个角度,这也是《天鹅绒监狱》的立意之一。

    从《命运交错的城堡》中,我借鉴了本书的核心之一:塔罗牌。我为此花费了很长的时间,构筑了类似的一套塔罗牌的排列,并列出了要用到的故事的梗概——当然,不用说的是,更多的故事还没有被创造出来。

    从《寒冬夜行人》中,我借鉴了本书的创作手段之一:只讲一个开头的故事。当然,为了整个小说的铺开,我有时不得不抛弃纯粹的讲述,还要追求外部故事间的联系——当然,不用说的是,更多故事间的联系还没有被创造出来。

    这篇小说分为两个部分。

    主线是卫立在鹅湾监狱中的遭遇以及他对塔罗牌的解读。其中安排了一些支线,设置了一些局、局中局,甚至是局中局中局。我这里就不剧透了。相信大家看着会过瘾。这部分是我主笔。

    另一条主线是老凯的故事。其中当然包括他的经历,并会和过去、现在、将来的时局发生交错。他和卫立也会通过塔罗牌展开无形但无处不在的纠缠。我这里也就不再剧透。这部分由老鉴主笔。

    这本小说前后创作了4稿,历时一年,总计约35万字左右。

    ======

    两个人联合写作是一件不容易的事。但我还是愿意尝试。因为我认为,由两个人分写两条线,写作风格不同、遣词造句不同等造成的差异,会让读者感觉更刺激一点。

    这本小说已经在天涯开始连载。在这里我要感谢我的好朋友老囧的帮助。他在得到我的连载授权后,开始了积极的运作。这才让大家很快地看到书籍上架。

    我很期望这本书得到大家的关注。如果有可能,也许能拍成影视作品。

  • 《王阳明下山》

    5月5日的时候,和太太一起去看了《王阳明下山》。

    和石头聊了不少,所以一并整理了发出来。

    微信图片_20180508063709

    我的第一个感觉:剧本太长了。7点半开场,到了大概9点50才是上半场。我实在是没法等下去了,只好和石头打了个招呼匆匆回家。石头在大概11点的时候给我微信说:“即将结束,准备谢幕了。” 按照石头的说法,原本子至少五个小时。

    我的第一个想法是:如果是现在这个长度,那么强烈建议开场提前到7点开始。

    这个剧本当然是深刻的,因为它讲述的是王阳明生平中的一个重要阶段,展现的是儒家从入世到出世再到入世的深刻转变。这样一个转变没法不深刻——也就是说,主题本身的深刻性决定了剧本怎么编都会有内涵。

    所以,我不会用这个“深刻性”来评判剧本。 所以,我要从编排上来评论。

    序幕毋庸置疑,序幕是拖沓的,表现手法略显单一。我有一个不成熟的想法,那位传圣旨的太监没有必要出现,可以采用背景音的方式。比如,背景中出现皇帝,皇帝宣布对王阳明的旨意。这样可能会形成更多的层次。

    庙中梦境这段我也不是很喜欢。我和石头讨论时,才发现我理解错了:

    我:儒家所谓:不语怪力乱神。用一个梦境,而且是庙里的环境,也就是佛教的东西,用顿悟之类用机锋之类来表达隔壁老王的思想转变或者领悟,我觉得不好。 石:实际上王是否定庙里梦境产生的“顿悟”的,所以那个要“点化”他的疯乞丐是被他赶走的,后面的仨乐户,他还是想用原来的思想去影响的。这个铺垫是山上的乌托邦被剿匪后,疯乞丐才再出现产生的。或者说,王的最终决定没有“顿悟”的变化,而是理想在拒绝了点化,争论了严嵩,失败了山寨乌托邦后,产生的逐步的,仍旧不妥协,却更加看透后的,渐变。

    我觉得,如果以我的理解力还发生如此之大的偏差,可能其他观众也会有类似的偏差。

    与严嵩的对话在这里,我要强调的是,儒家讲究的是思辨——不是释家的那种机锋。所以,思辨过程中的对手很重要,必须是一个旗鼓相当的“对手”。所以,我很喜欢第二幕中王阳明和严嵩的对话。这是真正两位大儒之间的对话,而且人物性格得到了充分的展示。我个人认为,这是整本剧中最出彩的地方。 由于本幕也很长,所以对白我不能记得很多。但是总体感觉到位、精准。

    被劫上山这是中场休息钱的最后一幕。说实话,我个人觉得提升的地方也还很多。王阳明“教唆”劫匪去抢大户的一段很有趣。但是我没有看到编剧对这一段的展开。

    我不是说要详细描写劫匪抢劫的过程,而是说,编剧应该更多地描写一下这段经历对劫匪的影响、对王阳明与劫匪关系的影响、对王阳明的影响。我不知道是否在下半场有更多的描述,但就从这一幕来说,展开是不够的。

    花絮上半场演出过程中,科文中心还出现了乌龙事件:整个舞台的灯光出了问题,导致大概有20多分钟舞台全暗。 在这里,我感谢演员的敬业。他们不受影响,继续认真地演出(话筒是好的)。

    在这里,我感谢前排观众的配合。他们用手机打起灯光,照亮了舞台。

    在这里,我感谢所有观众的体谅。没有人起哄,在诧异之后,选择了认真观赏。

    总体评价如前所述,王阳明这个话题的深刻性决定了剧本本身就必然具有的深刻性。但是,感觉编剧在对整个剧本的控制上,还有提高的空间。具体表现在,整个剧本略显拖沓。按照石头的说法是剧本有5个小时,这个长度超出了常规的安排。

    另外,如果上半场包括序幕和前三幕,而下半场只有两幕(?)的话,中场的插入就有点不平衡。

    建议:对剧本应加以删减,3个小时的长度是极限了。同时,对我上文提到的一些细节安排需要进行整理。对上下半场的分割进行考量。

    以上是我对《王阳明下山》的评论。最后引用石头的一段话,作为结语:

    唉,说他容易,倒是我自己,一直没下笔写本话剧

    世事何尝不如是。 只是,我和某校长不同,我是相信质疑是可以创造价值的。

  • 话剧《鱼玄机》观后感

    应好友石头相邀,今晚前往科文中心观看话剧《鱼玄机》。

    IMG_7569

    从现场宣传来看,是“苏州首届青年话剧节”的汇演节目之一。石头在其中扮演磨镜匠,也是讲故事者的角色,起到穿针引线的作用。个人认为,石头的表演在这个卡司中是最佳的。

    ==============

    鱼玄机是晚唐女诗人,但由于出身卑微、未得善终,所以不见正史。这么一个人物对编剧既有好处也有坏处。

    好处在于:可以自由发挥。编剧尽可以将自己的想法、三观融入整个剧本之中。

    坏处在于:万一编剧、导演没有把握好,整部戏的流向和所谓的morale of the story就很难让人信服。

    在我看来,这本话剧需要改进的一个部分是整个故事的编排。即以鱼玄机最后杀死侍女的高潮为例,缺少了必要的铺垫。

    首先,那位落地秀才怎么会被鱼玄机选为入幕之宾?论才情,落地秀才的水平一般就不会太高,远远不如进士、状元。论资历,更比不上成名已久的温庭筠等才子。

    剧中安排的是她与鱼玄机的丈夫(李亿在温庭筠介绍下娶鱼玄机为妾,却因妻妒而不得不将鱼玄机送入观中。这点在剧中没有特别介绍。)微有相似之处。这点还算可以接受。

    剧中,鱼玄机知道秀才和自己侍女有染,居然隐忍了很久。而导火索是秀才要离开鱼玄机,理由是家中老父病重,需要回去尽孝。

    唐代虽然礼教较为松弛,但这个原因光明正大、堂而皇之。以鱼玄机的聪明体贴,不大可能因此生恨。而且,侍女怀孕怀上的是秀才的骨肉,秀才离去后对侍女的打击更大。 我能想到的一个解释,是鱼玄机看到自己的悲剧可能同样会落到侍女头上,所以由怜而生恨,劝解之后又因为侍女一厢情愿而怒不可遏,想要亲手终结这样一个悲剧,于是动手杀了侍女。

    另外一个解释就比较牵强。鱼玄机知道秀才要离开后,断定他是始乱终弃,于是有“我得不到的男人谁也不能得到”的念头,这才动了杀机。

    剧本缺少一些必要的铺垫。比如,如果要表达鱼玄机对秀才的真爱(因为女人只有出于真爱才会干出极端的事情),就要加一些秀才来了后,鱼玄机谢绝其他人登门请教的情节;同时要适当渲染秀才的才情,表明他折服了鱼玄机……这些必要的铺垫没有后,鱼玄机最后杀死侍女就非常突兀。

    回家后查了一下百度,发现按照唐朝律法,杀死侍女罪不至死。所以,如果为了尊重历史,需要适当虚构一下:比如是因为“一尸两命”,情节特别恶劣,所以官府才决定处死鱼玄机。这样的话,情节编排就更为合理。当然,历史上的鱼玄机确实因为杀死侍女而死。但是要深究这里的问题,就不是90分钟的话剧能做到的了。

    ==========

    我是带了老彼得去看的。他一路闭目听到结束。回家路上我问他的评判,他说没有什么意外,一切太平常。这也是我的感受之一。

    苏州话剧,任重道远。

    回来后向石头请教了他开场和结束时高喊的几句台词是啥。他说是:“磨镜子,洗镜子,补镜子。”用的是陕西方言,怪不得我没听出来。特此一记。

  • 数据库恢复

    【本文收录于[Go4Pro.org]

    4月24日早上手欠,不知道进行了什么骚操作,造成我的VPS上MySQL服务无法正常启动。

    以下是整个应急处理和数据库恢复过程。

    首先,我停掉了Apache2的服务,中断了WEB访问——因为反正也访问不了。

    然后,进入/var/lib/mysql目录,看到我之前的两个数据库的文件都还在,心里略微放心了一点。于是通过FileZilla将所有的idb和frm文件拷贝到本地。

    为了进行数据恢复,我在工作机上创建了一个虚拟机,装了一个MySQL服务器。以下操作以其中一个数据库rsywx的恢复为例。

    参照这篇文章的提示,进行如下操作。

    首先,在虚拟机MySQL中创建一个数据库rsywx。该数据库上次的全备份是在2月份,但是我们不会用这个备份来恢复,因为这要丢掉2个多月的数据。我们用这个数据库备份是为了生成rsywx数据库的表结构。我们先用这个备份恢复到2月份,然后执行以下命令:

    mysqldump –d –u root –p rsywx > rsywx.schema.sql 这会生成一个数据库表结构的SQL文件。

    由于数据库中表格间存在PK/FK关联,所以需要手工将所有FK相关的SQL语句删除。

    我们现在可以DROP这个rsywx数据库,再重新创建一个rsywx数据库。

    上面这个步骤完成后,下面是最重要的一步。在MySQL服务器中执行下列命令(建议用GUI完成,这样可以将结果导出):

    USE INFORMATION_SCHEMA;
    SELECT
    CONCAT(“ALTER TABLE `”, TABLE_SCHEMA,”`.`”, TABLE_NAME, “` DISCARD TABLESPACE;”)
    AS MySQLCMD FROM TABLES
    WHERE TABLE_SCHEMA = “dummy”;

    结果应该是类似这样的几行数据,rsywx中有几个表,就有几行:

    ALTER TABLE `rsywx`.`book_review` DISCARD TABLESPACE

    将结果导出,并重新执行。此时,所有的idb文件都将丢失。

    停止MySQL服务,将从生产环境备份下来的rsywx数据库中的所有idb文件拷贝过来。重新启动MySQL服务。

    然后运行 ALTER TABLE rsywx.book_review IMPORT TABLESPACE; 此时,rsywx数据库已经基本恢复完成。进行select操作时已经可以看到所有数据!

    接下来,是重新生成对应的PK/FK。

    注意,这一步有可能出错。请根据相应提示修改。而且一旦操作出错,会前功尽弃。

    所以,最好是在完成select操作看到数据后,先将数据dump出来备用。

    到这里,数据库恢复就已经完成了。

    此次数据库奔溃,是4个月来的第二次。教训是,数据库每日全备份非常重要,而且要用dump的方式备份,因为这是恢复数据最简单、最快的方法。以上方法只适用于实在走投无路的时候。

    Ashampoo_Snap_2018年4月25日_12h53m52s_001_Chrome

  • 算法很有趣,了解算法的人更有趣

    最近买了本有趣的电子书《算法图解》。这本书很薄,可以很快地看完——如果不考虑做习题的时间的话。

    这本书对我这样一个编程爱好者来说是很有意思的,我理解了一些非常有用的常规算法,比如:

    • 二分查找
    • 选择排序
    • 递归
    • 快速排序
    • 散列表
    • 广度优先搜索
    • 狄克斯特拉算法
    • 贪婪算法
    • 动态规划
    • KNN算法等

    这本书最大的一个特点,在于不只是谈论算法而是给出实际应用中的杀手级应用场景,从最根本的地方对这样的场景进行分析。这是最有价值的地方。

    算法是最有趣的东西,学会算法的人更加有趣。因为他们在分析问题的时候,有一套成熟的标准。只要他不是失心疯,能按照一贯的逻辑推理加以思考,总能得出比较正确的结论。

    这本书我准备作为老彼得将来学习计算机的算法入门书籍。

  • Vagrant+VirtualBox最新SSH登录

    操作系统:Windows 10 64位 Vagrant:2.0.2 VirtualBox:5.2.8 虚拟机Linux:ubuntu/xenial64

    ======以上是分割线======

    不知道从什么时候开始,Vagrant+VB+Ubuntu的虚拟机组合就不能使用常规的用户+密码登录,而强行改用密钥登录。

    使用vagrant up命令加载并启动虚拟机后,在宿主机端ping是可以连通的,而且如果我们在vagrant配置中设置显示vb.gui,也能正常使用vagrant/vagrant登录。说明虚拟机完成了正常的启动。

    以下就开始SSH的配置。

    vagrant up之后,会在虚拟机根目录下的.vagrant\machines\default\virtualbox中生成一个private_key文件,这里存放了我们虚拟机的私钥。与之对应的,在虚拟机中~/.ssh/authorized_keys中配置对应的公钥。

    在Windows中先用puttygen.exe调入这个private_key,然后用保存私钥的方式将它转换成我们的putty可以使用的OpenSSH格式并保存。

    在putty中创建一个对话,

    在其配置的Connection|SSH|Auth中设置需要使用的私钥文件。这样就可以解决登录的问题了。

    【本文收录于[Go4Pro.org]