0%

我的大学

记于即将入学Mphi。愁绪万千,难以言语。

相比我的高中,我的大学似乎没有那么多需要记录的事物,外面的朋友、同学、发生的事物都少多了,就像一个在北上广深过着灯红酒绿生活的人一下子去了克利夫兰?但是我的内在,或者说我的三观真的是有了翻天覆地的变化。因此我还是需要记录一下的,我大学大概的模样,从生活到学习,从学习到内心。

就像回忆NBA或是LOL中的经典场景一样,当我想起大学那些有代表性的片段时,往事也如电影一般清晰的刻画在我的心里。

入学

如果对刚入学的我做一个定义的话,应该是有以下元素的。

  • 也许是错误读取了高中入学的参数,copy了高中的光头造型。

  • 饱读诗书和明朝那些事儿后带来的器宇轩昂buff还没退散,还是一个自傲的自命清高的理想主义者。

  • 朝气蓬勃,亦如当年的香港般。

  • programming skill = 0

  • mathematical ability = 80

  • english skill = 50

平凡

人成长的过程,就是认清自己也只是一个普通人的过程。说来惭愧,或者说是残酷,大学最大的收获,也许是认清了自己不是什么天才,也只是一个普通人,需要努力才能有所进步,就算努力也可能毫无收获。

应该是大二到大三那段时间吧,吃完了高中奥赛的红利后,尤其是CS专业课的加入,继续大一吊儿郎当的我开始力不从心,再加上一些Interview的糟糕表现:我一直是对自己interview,presentation特别自信的人,我从不怯场并且喜欢这种感觉。我真切的认识到,就算世上真有那种无需准备便口若悬河的天才,我也不是其中一份子。我也是一个需要时间精力去学习才能进步的人,也是一个需要准备面试问题才能从容应对的人,在我的世上,哪有什么容易。

认清自己后,随之而来的便是长久的挫败感。便如书到用时方恨少一般,面对复杂数学公式时,感慨自己数学一团糟,要求解一个超大矩阵的逆矩阵时,心里叹息着怎么这些矩阵定义都忘了,或者想表示自己的思想时,就好比巧妇难为无米之炊一样,肚子里没墨水没知识体系,只能一直“我觉得”“我觉着”。

朋友

同学有,朋友有,那种玩得很来的死党也有。只是可能大学确实更加接近社会一点,大家不会聊理想梦想之类的话,都是现实的计划。大学四年在香港也没有太多的娱乐休闲,除了大一大二在社团里会一起出去郊游玩耍之外,跟同系的朋友们似乎都只有出去吃饭勉强算作一个娱乐。

不过很幸运的是还是结交到许多一起proj、一起游戏的好友,比如凯灿、博一。

Industry or PhD?

和几位教授聊了industry和phd的选择问题。教授的分析确实比起学生来说透彻很多。

industry

  • early benefit,也就是说前期的industry确实收入高很多。
  • repeat and boring work。我是否能习惯这种生活?我需要一个intern, i need a try。
  • 中年危机。
  • 从学术圈到工业界容易,工业界回学术圈难。

PHD

  • 后期潜力大
  • tenure前压力很大
  • 时间久。

对我来说,我开始怀疑自己是否真的适合research,我仔细想想,我不是一个很需要创新,很需要实现自己价值的人了。我好像是个给我什么work我就愿意做,也无所谓重复的work:我曾经复制粘贴过一晚上。不过我是否真能熬过重复的work,或者说industry的环境:得尝试过才知道。

现在越发越觉得迷茫,不仅是自己的project或是自己的人生。都有种前路漫漫,雾霾重重的感觉。不论如何,只希望自己最后不要发自内心的后悔了、失望了。

Best Paper Award

站在台上的感觉确实很舒服。但是不希望自己work,research的目的是为了award,受人追捧。老子曾说过人的最佳生存状态是 老死不相往来,没有比较,便能有最好的生活。现代社会做不到老死不相往来 但是能做到没有比较的,虽然有点困难。

对我来说,肯定要努力research的,但倘若努力research的意义不是make money 不是受人追捧 不是物欲,那是什么呢?是为了不因为虚度时光而流冷汗,是为了能够成为一个能让自己满意的人,一个体贴的丈夫、一个优秀的父亲,一个敬业的工作者。

亲和

今天被人说我挺亲和的。

因为我在车上随便就和一个德国教授侃大山了二十多分钟。

我们从北京香港区别聊到PHD工作区别,聊到香港房价,聊到软工是否有算法,聊到人生价值。。。

仔细想想,我确实不太惧怕和陌生人聊天,侃大山。也许是八九岁就一个人做火车的缘故吧,一直都对这方面挺开放的,就是所谓的“自来熟”,很自然的会把他当作同学或是朋友。

有时候,这种会被称为亲和。但我也清除的知道,我太过“自来熟”,或者说,分不清场合。比如把直播的词汇带到现实生活,比如肆意的开着朋友间才可能开的玩笑,譬如太过大大咧咧不拘小节。

真的需要做一个细心的人了。细心和亲和是不冲突的。君子如玉便是如此。很多时候,都会觉得惭愧,读书读了这么久,还是这么小孩子般的看待人世,小孩子般的无视他人心思,所幸的是现在已经有意识的再说完一段话后反思自己是否不对,唐突了。

愿世界待我温柔,需我先待世界温柔,不是吗。

感情

争吵、分手。

自从上次觉得自己是个孤独者后,越发的对自己的未来感到迷茫。

不仅是职业规划,也有感情上的。真的,没有精力时间脾气在网络世界里再去重新小心翼翼的接触一个人、再磨合两个人。也许只可能是现实生活中靠着我的“侃大山”?不知道,但倘若去phd的话,我可能碰到一个心动的女孩吗?

以往会安慰自己,我才22,但是仔细想想,mphi毕业24,如果继续phd,便是29,花上一年的时间也没有犯错的空间了。人生途远,能坚守一个人独行的要么是自我意志力强大的,要么是有自我爱好的,要么就是有人陪伴的。可能是因为她,我真的真的想要有个能分享生活的人、能配在我身边让我安心地知道我的人生不是一个人。

后记

这次有幸来ISSTA,是十二月份帮忙做DeepFL,居然还有幸捞了个best paper award,再想想自己八月份做了两个月的work连续投conference都无果,不禁感叹一下投paper和人生也是挺像的,永远不知道下一个巧克力是什么味道。

  • 越发越觉得自己的无知,因此不对他人、他物的三观做任何的评断。但是这堪比小时代的剧情,我只能吐槽一句:霍导,真有你的。
  • 七八十年代作品中的爱情很模块化,它们的形成是浪漫的,原因是美好的,两个人的内心也是纯洁而高尚的,对于爱情的描写侧重于所求的“真爱”,就像两片纯洁荷花的结合。同时,爱情的阻碍不是金钱、物质,往往是阶级、职业、思想。时过境迁,如今作品中的爱情再也见不到那时候的模样,也可以说是七八十年代特有的风景。于我而言,两者的爱情标准我都不喜欢,但真要说的话,回到民国、回到封建社会,我也是不喜欢的,我理想中的自由无须有除两人外的限制,只要两人真心相爱并且心灵相通,这便足够了不是么?当代的社会会有人说我何不食肉糜,不懂贫穷的困难。但这就像穆斯林的葬礼里面 韩太太训斥我不是穆斯林不能结婚,不懂穆斯林的信仰一般。没有什么是不能克服的,如果你觉得有,也只是你觉得罢了。
  • 那个年代对成功的定义是个人价值的实现,而现在社会的主流价值观恐怕在当时是避之不及的资本主义倾向吧。成功如何,在时代变迁中居然出现巨大甚至完全相反的变化。
  • 完全理解不了冰玉的所作所为。打着爱情、自由的幌子侵犯他人的权力、过后除了一句“你打吧”便全是埋怨不懂自己,这种行为在我看来和现在许多白莲花政客大同小异。在我看来,你有自己的三观你认为正确可以 ,但是你不能跟着自己的三观做出侵犯他人的行为,这不是成熟,反而是任性。
  • 宏大的宗教背景下许多故事线、人物描写太过唐突,先不说剧情是否狗血,从韩子奇赴英开始完全失控,这本书在我看来真的盛名难负。

前几天和我妈吵架了。

其实家家都有难念的经,每个人也有每个人的生活、境遇、烦闷与心事。就像那些小说里的人儿一样,少平、白嘉轩、新月。。。爱情没有童话,生活也是如此。人生哪,前路漫漫,日暮途远,也不可能希望着有一个和你一起砥砺前行的人儿。路注定是自己一个人走的:别人也有别人的路要走,就像父母要走的是他们觉得的爱你的路,你的另一半也有她的航向。

而你走的路到底是什么路,这个问题也许要个十多年才能想清除吧,又或者自己做了父母也想不清楚。以前看过一段话,说勇敢就是知道了生活的原本面目,也能继续生活。在我看来,倒不是说生活有多么恐怖、谋生有多么困难:至少没有天灾人祸的时候,我是足够自娱自乐的了。所谓的生活的原本面目,其实是本来在父母、老师、同学、朋友的陪伴下成长的我们,忽然间如梦初醒,看看四周,发觉其实一个人都没有。生活永远都不是可以分享的,就像快乐不能感同身受一样。也许有一段时光,有个人能和你一起,但也不会是永远。我想这就是生活的原本面目,而我们也得一个人的,勇敢的,继续生活。

看着明月当头,不知历史上的那些伟人们可曾发现过这点,也许李太白也是带着这样的情怀,举杯对着明月,就着月影组成了落寞的三人组。也许孔明呈上出师表的时候,也是明白,他走的路,已经只有他一人了,当年三顾草庐、共枕论政的人,当年威震华夏、千里单骑的人都走了,匡扶汉室的共同宏愿,也没人能体会了。

所以我更发的钦佩这种之不可为而为之的士大夫精神,他们是生活的真正勇者。

前几天说到诸葛亮,女朋友说她是愚忠,我第一反应就是想为我敬佩的人辩解,我想告诉她知不可为而为之是有多了不起,我想告诉他知遇之恩是有多弥足珍贵,想告诉她在诸葛亮任下巴蜀是有多政治清明、民风友善,但我还是放弃了。确实,这些不像告诉别人一些简单的数学公式、计算机算法、或者某个伟人的故事一样简单,你想”说服“一个人知遇之恩、士大夫精神这种多了不起,太难了。每个人的人生是由自己的篇章组成的,每个人都有自己对于人生、活着、幸福的定义及追求,有人喜欢诸葛亮自然不过、有人欣赏司马懿也不足为奇。就算是孔明在世之时,也不是所有人和他齐心只为匡扶汉室。

天下有大勇者,卒然临之而不惊,无故加之而不怒,此其所挟持者甚大,而其志甚远哉也。诚如古人所言,真正的大勇,就是能明白自己只能一个人扔鼎力前行的人。这样的人才能在猝然临之时而不惊,也为他已经找准了自己的方向和人生追求,不论什么困难遭遇都不会使其踌躇停步。这样的人才能被别人冤枉也不发怒,我自己清楚我是怎样的人,我也清楚你有你的人生,我也不会干预。

把人生想明白真是件麻烦事。也正是想的越多、学的越多,才越发觉得自己的渺小无知。希望自己不要走偏自己的方向,做一个真正的勇者。

隐形守护者

聊聊游戏之外的事

第一次听说这个游戏就特别想玩,不是别的,只是纯粹觉得这个游戏模式很有趣,主题也不是仅限于有点厌俗的儿女情长。

但当一步步玩下去的时候,不仅为了游戏剧情而感动,也为制作组的用心而敬礼。忘了是哪位先生说的话,中国自古不缺少XXX,而缺少XXX。是的呀,呜呼我中华延绵至今,不缺乏投机取巧的人,不缺乏多情自古空余恨的人,不缺乏才华横溢超逸绝伦的人,但真的,太缺少为信仰为理想而奋斗,而生活的人了。

回头政治性的想想,只有这样的作品,才是真正可以做到文化输出的作品,才是可以提现文化自信的作品。虽然有点“狗仗人势”的意味,但我真的很自豪的,因为这样的作品肯定也有程序员的贡献,这也是我当初不假思索选择计算机的原因之一:稍微读了一点经济学的书之后,我也大概明白经济学确实能提高资源的利用效率,自由市场可以双方受益。但我始终还是有着一点来自理工男的偏见和傲慢,我们在做的是技术层面上指数型的做大这块蛋糕。

似乎有点说远了,我想,这是这部作品给我最大的震撼。抛开游戏剧情不说,制作组在如此恶劣环境下顶着压力做出了一个广受好评的游戏,这就是一件可敬之事。再想想自己,惭愧。

关于游戏本身

不太想多记录游戏背后本身的“政治正确”,譬如原作中的银狐其实是共产党内部的矛盾,而非国民党的特务。对我来说,这部作品给我最大的感慨便是,人生不过短短百年,我们真的得摇醒自己互联网时代自我沉浸的思想,花点时间好好想想,何为过好自己的人生。

小顾面对的是职业选择和家国抉择。她很迷茫,她不知道自己的道路。其实我们又何尝不是如此,随波逐流,或是随利逐流。游戏有很多路线,大家可能都喜欢那个圆满的大结局,80年洗白自己身份。但是真的设身处地想想,或是忽然告诉你三个身份,国民党的年轻高层,日本的归国英雄,还是共产党的汉奸农民?其实答案是显而易见的吧,但为什么我们会向往最后一个呢?因为我们在用上帝视角玩一个游戏,我们知道国民党最后会倒台,我有多憋屈,我们知道日本英雄会被人揭穿,最后死在原子弹下,我们知道我们正在80年总会洗白。但可惜的是人生没有上帝视角,我们永远不知道下一块巧克力是什么味道。我们就像温水里的青蛙,慢慢的慢慢的从心中所想的勇士变成了不认识的恶龙。

我真的好担心自己进了国民党线,变成一个油腻的中年人,闭嘴张嘴就是钱女人房子车子孩子。我不想成为一个温水的青蛙,因此我想时刻提醒自己,不要把自己的人生陷在无休止的物欲、竞争中。我们敬佩武藤志雄,因为他不是陷在权位利益中捞油水的人,他是真的有自己的理想并为之奋斗。我们敬佩第二号、敬佩方汉洲,也是为他们这顽固而迷人的儒夫思想。

接触的越多,越明白自己的渺小,无知。因此,我不敢对于这部作品的哲学意义、中心思想做个什么系统总结,我只希望我自己不要为了物欲去行事,而如果是真的内心想做、喜欢做,一定要用心做,努力做,这样才能不负此生。

DNN加速,目前的几个热门方向有:

  • tensor decomposition。将卷积运算中的tensor利用PCA等数学技术 降解成 低维、低rank、稀疏的tensor,从而直接提高计算速度
  • Quantization and Pruning. 将tensor中每个weight,或feature map里所有数值,利用quantization/pruning 提高计算速度。
  • Network structure。$5\times 5 = 3 \times 3 + 3\times 3, 3\times 3 = 3\times 1 + 1\times 1 + 1\times 3$

本篇文章另辟蹊径,直接从input入手,通过在减小input size的基础上 最大化input信息,从而directly的加速运算(对input(图像)的研究是CV方向了,需要对CV研究的比较透彻,也难怪是sensetime参与的)

与其他方法比起来最明显的优势就是可以直接应用到不同的model structure(比如ResNet 到ResNext),而不需要对内部结构有修改。

Introduction

problem

difficult to simultaneously buffer the input feature maps, the output feature maps, and the filter weights in limited internal accelerator memory.

Previous method

use large SRAM buffers (up to a few MBytes may be used). drawback: large amounts of memory are not affordable.

Another point/direction:

  • data reuse , is determined by the dataflow schedule of computatio

    • Previous work: the working set of these innermost loops fits the available internal storage

      drawback: existing models have not been adapted to explicitly application managed buffers, which constitute by far the most common memory architecture template for CNN accelerators, therefore, overestimate internal storage requirements

Contribution of this work:

  • new analytical memory performance model to evaluate dataflow schedules
  • best dataflow schedules
  • applied it on the case study of the design of a flexible CNN accelerator for deeply embedded Systems-on-Chip.

Background

Convolution loop-nest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// M output fmaps loop
LOF: for (m = 0; m < M; m++)
// C input fmaps loop
LIF: for (c = 0; c < C; c++)
// spatial loops (ExE)
LSY: for (y = 0; y < E; y++)
LSX: for (x = 0; x < E; x++)
// filter loops (RxR, stride S)
LFY: for (k = 0; k < R; k++)
LFX: for (l = 0; l < R; l++)
{
p = I[c][y*S+k][x*S+l];
w = W[m][c][k][l];
O[m][y][x] += p*w;
}

Goal

The problem consists in minimizing the number of memory accesses to the off-accelerator memory given a limited local buffer capacity.

Reuse in convolution

  • Input feature maps
  • Output feature maps
  • Weight

the reuse of a reference is carried by a loop if the same memory location is used by different iterations of that loop

However, unless the entire working set fits the local buffer, this reuse cannot be taken full advantage of.

Reuse buffer

  • Data cache

  • Application-managed scratchpad memories

    partitioning the local reuse buffer in a set of application-managed buffers,

Data Locality Optimization

  • reordring

  • titling

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // output fmaps -- loop on tiles
    LTOF: for (mm = 0; mm < M; mm += mss)
    // input fmaps -- loop on tiles
    LTIF: for (cc = 0; cc < C; cc += css)
    // spatial -- loops on tiles
    LTSY: for (yy = 0; yy < E; yy += iss)
    LTSX: for (xx = 0; xx < E; xx += jss)
    // output fmaps -- tile loop
    LOF: for (m=mm; m<min(mm+mss,M); m++)
    // input fmaps -- tile loop
    LIF: for (c=cc; c<min(cc+css,C); c++)
    // spatial -- tile loops
    LSY: for (y=yy; y<min(yy+iss,E); y++)
    LSX: for (x=xx; x<min(xx+jss,E); x++)
    // kernel -- tile loops
    LFY: for (k=0; k<R; k++)
    LFX: for (l=0; l<R; l++)
    {
    p = I[c][y*S+k][x*S+l];
    w = W[m][c][k][l];
    O[m][y][x] += p*w;
    }

Method

Analytical model for evaluating the dataflow schedules

Distance $d_X(L)$

The number of loop iterations in the loop L , that separates two consecutive accesses to the same data element X

(d次iteration后,再也不会access到这次access的data element)

footprint $F_X(L_i)$

the footprint of array X in loop L measures the number of distinct elements of X used inside L.

1552309141092

n(L) : loop L 的interation数目, L0 代表最里面的inner loop

the actual required size for the application-managed buffer is computed as follows:

1552309773395

memory traffic $T_X$

number of bytes accessed in off-accelerator memory for array X

1552309887178

PX the numerical precision (in bytes) used for its storage.

It should be noticed that i here is actually defined on maximal B(Li) that fits the size of buffer

个人也是初学根本就不了解谓词是什么意思,通过下面的例子大家自己体会吧。

 

下面程序演示了count_if();

该程序创建一个包含数字1-19的矢量,然后统计能够被3整除的元素个数。

为了达到这个目的,程序首先创建了一个称为dividesby3()的一元谓词,如果谓词的参数能够被3整除,该谓词返回ture

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

bool dividesby3(int i)
{
if((i%3)==0)return true;
return false;
}

int main()
{
vector<int> v;
int i;
for(i=0;i<20;i++)v.push_back(i);
cout << "Sequence:/n";
for(i=0;i<v.size();i++)cout << v[i] <<" ";
cout << endl;
i=cout_if(v.begin(),v.end(),dividesby3);//谓词就在这里被用到了
cout << i <<" numbers are divisible by 3./n";
return 0;
}

NVIDIA VISUAL PROFILER

linux端路径:

./PATH_OF_CUDA/libnvvp/nvvp

1
./nvvp

also, when you create a NVVP project with name *.nvvp , you can simply run it by

1
nvvp *.nvvp

windows*端:

  • open visual profiler directly
  • new session
  • select the .exe file of your CUDA file

应该是18年的下半年,逐渐有个想法,读过的书,看过的电影,体验过的人生,倘若不在结束的时候记录几句,便好似火车上一闪而过的风景,过去了也就过去了。

因此,希望能把自己的感触 想法统统记录下来。一来回顾往生的时候多了许多有意思的事,二来在一些重要的决定或者自己三观的培养上也能有指导作用。

白鹿原描绘了从晚清到建国,在关中的小村白鹿原中发生的的几十年历史,短短的几十年,却发生了几千年自然演变都造不出的变革。家族体系面临着人权民主的冲击,封建社会遭到国民革命的洗礼,而资本主义也和共产主义进行着强烈的冲击。正是种种“主义”交织在一起,才使得故事一波三折,高潮迭起。

白嘉轩与白孝文

白嘉轩是一个典型的传统中国中家族族长的形象,威严,正义,洁身自好,有骨气。但是这么多好的词放在他身上却又没使得这个角色如诸葛亮那般人见人爱,顶多算个人见人静。我们不可谓这种家族体系不好,也不可谓白嘉轩是个坏人,至少在他的带领下,白鹿原也是一个远近闻名的文明之邦,但我们为什么对这种“父辈”会有一丝反感呢?究其缘由,可能是许多人在白嘉轩中看到了自己父辈的影子,那个扼杀了自己许多天性的父辈影子。传统中国的人际关系有何特征,按照人类简史的说法,世界范围内的大部分农业社会都是以家族为单位,家族中的族长往往有着无可比拟的个人影响力和家族权力,而中国的家族主导制还多了儒家思想的浸染,早期儒家思想其实并不是白嘉轩为代表的灭人欲,真正将纲常伦理摆在修身之首的是朱熹,这么说来朱熹也是个“带恶人”?现在在年轻人眼中家族体制似乎是落后封建的代表,带也有一部分原因是政府,或者说资本家们更希望将人分成独立而不互助的个体,这样更有利于自己的统治。于是政治家们开始宣传私有财产神圣不可侵犯,自身人格平等而独立,这些我们现在觉得天经地义的思想 在当时看来确是大逆不道。人们遇到纠纷,从最开始的找族长,变成了找警察,对家族的依赖性大大降低,而对政府的统治愈加习以为常。因此,当我真的要去评判白嘉轩时代的白鹿村时,以当代人的视角自然是有失公允的。如果换个问题,扪心自问我愿不愿意在白嘉轩时代的白鹿村生活,答案是明显的否。我承认我已经是人格自由的坚实拥护者,倘若连选择陪伴自己一生的伴侣都要受着伦理道德的束缚,我宁愿反抗这种看似灭人欲实则灭人性的道德。但不论如何,我是尊敬着白嘉轩的,他有着一个男子汉该有的所有性格,只是受限于当时的时代思想(其实是否他的思想就是受限呢?难道思想也有先进之分?),让他成了朱熹思想下的“完美男人”。

相比于白嘉轩,白孝文是最让我内心波动并且“触目惊心”的。初读白鹿原时,我就有个想法 这彬彬有礼的白孝文,不就是我么?是啊,不论是否是真心想要那样,但孝文确实是我的样子,内敛而不自闭,矜持而不失礼,广受族人好评,也正是如此,看到那鹿子霖计谋他那卑鄙阴谋的时候,我是真的不忍卒读。但就像鹿子霖说的,他只是个钓鱼的,主动上钩的是白孝文自己,是的,白孝文和他爹不一样,他有着常人皆有的人欲,而也是这种人欲让他堕落,逐渐成为了第二个鹿子霖。在我看来,白孝文对小娥不仅仅只有荷尔蒙的欲望,还有两个被当时世俗唾弃的可怜人的互相怜惜,但让我遗憾的是,白孝文的沉沦,成了我最厌恶的那类人。这也是我为什么相信读书,相信冥想的力量,一个人只有真正想明白自己的幸福靠的是什么,才不会在花花世界中放弃自己的原则。于我而言,惟愿本心无怨尤有了新的定义,所谓的本心,初衷,并不是人的兽性一面的欲望,而是自己回首此生,不会觉得虚度,不会后悔,不会恍然发现自己陷在了无休止的竞争,钱财、权力、或是名望。只有知道自己真正的本心,也就是自己真正想要怎么度过的人生,才能做到没有怨尤。人生应该怎样过 没有明确的定义规划,但是我知道的是,由欲望主导的做事行为绝对带来不了真正的心安。佛说过,所有痛苦的来源都是欲望,其实大家都明白这个道理,对事物的欲求太多,得不到时的痛苦也就越多。而现代社会,往往不是因为缺乏必需的而痛苦难耐,而是因为缺乏太多额外的想要的。这个想要的不仅仅是物质,还有很多虚拟的期望,譬如望子成龙,譬如爱情,只有抛却到对这些的欲望但又为之努力,做到尽吾志也而不能至者,才称得上真正的无悔。

小娥

小娥是不幸的,是可怜的, 而可怜的人必定有他可恨的地方。但当我仔细想想,她的可恨,我会发现,所有我恨的,不是因为她本身,而是她遇到的这个表明和谐实则乌烟瘴气的社会。 她敢于追求自己的爱情,勇于试着拯救她的心上人。但因为旧社会的妻妾制度,女权的丧失和一些心术不正之人的威逼利诱,她走上了这条在她性格下注定了的道路。

姓国还是姓共

这本书貌似是台湾的禁书。但其实对我而言,这书对我最大的政治上的启迪是,不论姓国还是姓共,对人民、对国家最好的才是好的党派,我这种说辞颇有点无党派人士的意味。放在以前,我会把国放在一个反派的位置,或者把共放在反派,但现在,越发觉得,这世上,哪有什么绝对的正反,国民党中有坏人,但也有为国捐躯的好男儿,共产党中有一些为人民的好人,但也有陷在阶级斗争或是政治斗争中的“政治家“。