读《偷影子的人》有感

我只是你生活里的一个影子,你却在我的生命里占有重要地位,如果我只是个单纯的过客,为何要让我闯入你的生活?我千百次想过要离开你,但凭一己之力我做不到。

主角

暗恋一个女生的小男孩,却遭到恶霸的嫉妒。曾几何时发生在我身上的事,或许只是我们自己的臆想。我看行之声的时候哭了,不知是否会有同感, 总之,小男孩秉持着他那自卑的心情,很自然的投入自己的世界中。他爸爸出轨了,家庭的不幸,为之带来的是加剧的自卑,如声之形中主角石田将也的如西绪福斯般的努力,在社交圈中被一点点被治愈。这样的人很多吧,每有相见,则就被治愈一次。

剧情

但若仅是如此剧情,没什么新奇。作者有超能力,就是近乎读心术,只不过是要嫁接在偷影子这件小事上,一个瘦弱的小男孩自小就有种特殊能力,可以偷走别人的影子,可以和别人的影子对话,可以知道别人心中不想说出口的秘密。从而,他便扮演了一个特殊的角色,为一个个找他“诉苦”的影子,点亮小小的光芒。我曾对很多人说过“如此了解别人,却对自己的事情一无所知”,好像每一个认真聆听和建议的人都失去了内省其身的能力。瘦小的男孩,在读完全篇,我甚至连他叫什么我都不了解,真的可笑,但这无疑是他过度关注别人的表现。
小时候的死对头马格,他最好的朋友吕克,他心中的姑娘克蕾儿,他学医时代的女朋友苏菲。他每救赎一个人,都是对自己的辜负。
平淡的剧情,让我们更亲近的了解到书中的我,现实中的我是如此惊人的相似。我们内心孤独,想尽可能的融入他人的世界,却在独处时被外界抛在脑后。每一个人的关系除了亲情的联结都是脆弱的。马格代表的好似生活中的艰难险阻,也许是生活中挖苦你的人,也许是绊脚石,了解他们的心酸,原谅了他对自己的侵害,那还有什么艰难险阻不能被原谅呢?这份人生哲学有点利他,又有自己自卑的无奈,感伤之极。

爱情?「人生哲学」

聋哑人克蕾尔是真正对小男孩产生影响的人,是爱情的力量。我曾听很多人说爱情能改变一个人,我未相信,从未相信。所谓在对的时间遇到对的人,无非是命运的安排。勇敢的人需要的是契机,胖的猪是无法被风吹动的。小男孩遇上聋哑女之后终于变得勇敢起来。追逐到了自己内心的真实想法。

《设计模式》(C++)总结

之前在CS100上了解到了工厂模式和Adaptor 模式

Factory Method

class Shape{
public:
    static Shape * make_shape(int choice);
    virtual void print() = 0; //纯虚函数
};
class Circle:public Shape{/*..*/ };
class Square:public Shape{/*..*/ };
class Rectangle:public Shape{/*..*/ };

Shape * Shape::make_shape(int choice) {
    switch (choice) {
        case 1:
            return new Circle();
        case 2:
            return  new Square();
        case 3:
            return new Rectangle();
    }
}

后来写Compiler的时候觉得Factory Method可以用于传函数指针的代码生成器。

/*** Factory methods */
static string instConst(string (*inst)(const Reg &target, const Reg &op1, const Value &op2, string comment),
                            const Reg &target, const Reg &op1, const Constant &op2);
static string instConst(string (*inst)(const Reg &target, const Reg &op1, const Reg &op2, string comment),
                            const Reg &target, const Reg &op1, const Constant &op2);
static string instConst(string (*inst)(const Reg &target, const Reg &op1, int imm, string comment),
                            const Reg &target, const Reg &op1, const Constant &op2);
static string instConst(string (*inst)(const Reg &op1, const Value &op2, string comment), const Reg &op1,
                            const Constant &op2);

Adaptier Pattern

class LegacyRectangle{
public:
    LegacyRectangle(float x1,float y1,float  x2, float y2){
        m_x1=x1; m_y1=y1; m_x2=x2; m_y2=y2;
    }
    float area(){
        return (m_x2-m_x1)*(m_y2-m_y1);
    }
private:
    float m_x1;
    float m_x2;
    float m_y1;
    float m_y2;
};
class Rectangle{
public:
    virtual float areaSqInch(); //unit:square-inch
};
class RectangleAdapter:public Rectangle,private LegacyRectangle{
public:
    RectangleAdapter(float x,float y,float w,float h): LegacyRectangle(x/39.27f,y/39.37f,(x+w)/39.37f,(y+h)/39.37f){}
    virtual float areaSqInch(){
        float areaSqM = area();
        return areaSqM * 1550.0f;
    }
};

用一个双向继承关系来完成Adaptor的功能。

这是在B站上设计模式那本书的总结

非常魔性的"静态"美

很认同的一个观点

给大家泼一盆冷水,其实个人觉得大学阶段计算机学习抛开学习效率来看努力没啥意义,你天天写接口写三年,每天写12个小时,最终给你自己带来的成长是非常有限的。哪怕我最认真的时候,自己也深知自己每天有效学习时间是有限的,晚上也需要适度锻炼和休息。

这里一定要说一个大部分大一、大二都会有的误区,就是把学习 = 学习框架使用,做项目 = 做重复性很强的业务型项目。如果按照这种模式去学习是非常可怕的,只会让你看似付出很多,但效果很有限,其关键还是你的技术深度以及技术能力没有进步。

还有一种误区就是逃课,认为学校的课没有用、水,脑子里想的只有实践和做项目,但实际上,数据结构、计算机网络、操作系统这些基础课你不学好,做再多项目也没有用,对于在校学生,基础能力和项目同样重要,因为在校能做的项目基本上规模都很小,没有什么项目上的参考价值。一个合格的毕业生,项目能力和基础都是需要有的,特别是技术深度,对于想进一步的同学尤其重要。

从周围同学的就业情况来看,一方面就是基础能力,另一方面就是自己在某个领域的深度和透彻程度,努力是必要的,但也不要觉得自己每天做项目是“很努力”,几点起床不是衡量一个人努力的标准,几点睡觉也同样不是。这其实是一个学习心态,因为将来等大家面临春招、秋招,一方面是个人能力,另一方面就是心态,抱着我这么努力心态去参加面试个人觉得不是一个好心态。

这其实是一个心态上由高中生往大学生的转变,看别人多努力是典型的高中生心态,而大学生应该在意的是自己目前的规划和行动,因为不同人的目标、处境不同,自然需要的行动也不同。

最后提醒一下同学们,千万千万不要过度透支自己的身体,不要做只感动自己的努力,身体永远是第一位。

在查NP-Complete 的时候看到一个无聊的列表,应该会对我的数论学习和人文学习有那么丢丢用

http://www.matrix67.com/blog

不是IOer出生,感觉错亿。

分享个退役的多年的博主,原来从小就开始掌握这些黑科技是一件可以炫耀终身的事情。

下回可以稍稍探讨一下为何少年班的同学会如此优秀,身边的同学早已学过现在的所有知识,那就是疯狂应用的 时候了。

我承认我是一个经常会跌倒的人,但不代表我不会站起来,只是需要很多时间,怎么说同学确实在一直鞭策我成长。我没能到我自己的预期,我的问题还是没有改变。很想再一次引用林清玄关于化妆的论述。

她说:“化妆的最高境界可以用两个字形容,就是‘自然’,最高明的化妆术,是经过非常考究的化妆,让人家看起来好像没有化过妆一样,并且这化出来的妆与主人的身分匹配,能自然表现那个人的个性与气质。

林清玄:气质才是化妆的最高境界

这在我等技术男身上有很深层的解析。所有一切的外物并不在意,能力也好,外观也罢,最重要的是自己的深层能力,没有认真仔细的避坑,就是会被淘汰。我已经有过了太多的倔强,而我认为这份倔强是无知,我确实需要保住无知的我,但也需认清事实。我的理解力已到了最佳状态,我需要革新,变成一个有思想深度的人。

数学建模课睡觉了,没和印校长去成高中母校

开始补充图论的知识,无论是用于算法还是都能会要学的离散数学也好,都是对我最好的补充。以下是一些概念总结。

Several concepts
1. vertex

2.edge

3. Isomorphism


4.Directed Graph/ Undirected Graph

(1->2), (1-> 3), (3-> 1), (1->5), (2->3), (3->4), (3->5), (4->5), (1->6), (4->6)

(1->3) and (3->1) are identical

5.weight

Weighted map between Wuhan Guangzhou and Shanghai Beijing. Weight can be negative

6.path/shortest path

7.loop

上图中,北京->上海->武汉->广州->北京,就是一个环路。北京->武汉->上海->北京,也是一个环路。与路径一样,有向图中的环路也必须跟随边的方向。环本身也是一种特殊的图结构。

8.Connected graph/connected component

如果在图G中,任意2个顶点之间都存在路径,那么称G为连通图(注意是任意2顶点)。上面那张城市之间的图,每个城市之间都有路径,因此是连通图。而下面这张图中,顶点8和顶点2之间就不存在路径,因此下图不是一个连通图,当然该图中还有很多顶点之间不存在路径。

上图虽然不是一个连通图,但它有多个连通子图:0,1,2顶点构成一个连通子图,0,1,2,3,4顶点构成的子图是连通图,6,7,8,9顶点构成的子图也是连通图,当然还有很多子图。我们把一个图的最大连通子图称为它的连通分量。0,1,2,3,4顶点构成的子图就是该图的最大连通子图,也就是连通分量。连通分量有如下特点:
1)是子图;
2)子图是连通的;
3)子图含有最大顶点数。
注意:“最大连通子图”指的是无法再扩展了,不能包含更多顶点和边的子图。0,1,2,3,4顶点构成的子图已经无法再扩展了。
显然,对于连通图来说,它的最大连通子图就是其本身,连通分量也是其本身。

电路的一道好题目——积分放大器

题目是这样的

At the time the double-pole switch in the circuit shown in Fig.10 is closed, the initial voltages on the capacitors are 12V and 4V, as shown. Find the numerical expressions for v0(t) vf(t) v2(t) (as long as the ideal op amp operates in its linear range.)

若没有ideal的条件,则如我括号里所作。它是一个从电压比较器到电压跟随器再到电压比较器的过程。所以可以通过始末状态的V来判断三要素。最后通过三要素解决问题。、

而若有ideal的条件,有两种方法。这个最直观的名称就是积分减法器。想想用op amp的减法器,只不过这里把电阻换成了电容。而电容和电阻串联就是一个积分器。这在模电里头相当有用。按照这个想法,就能搞定了。

-------------------------更新 2019.4.2-----------------------------

用multisim确实是线性的。是对两者相减的积分。