不急不缓,排山倒海。2014总结个人篇

2,436 views

又过一年,你说好好的一个人,怎么说老就老了呢。

这个点写一篇日志就觉得很形式。就像读书时候升国旗一样,8点10分必须仰望天空,其实眼神涣散,心里想的是昨天的球怎么老是投不中,想的是隔壁班的女生下一节课间应该会在走廊吧。不过最让我觉得可悲的事情是,2014年总共没写过几篇像样的日志,也就是说14年的回忆断篇,对于我这种没有金坷垃脑补,记忆缺少氮磷钾的人来说,要如何让自己内心世界更饱满实在是一件人生大事。

在这玛雅人预言世界末日的一年, 竟然这么平淡的流到终点,真让人觉得过得不尽兴啊。内心戏严重的你,常常在抱怨这些相似得让人疯狂的每一天。虽然今年如愿以偿的买到KPW,更有一点值得表扬的是,自律自己没有满天下把所有mobi的电子书下载个遍。这样的直接结果是更没读完过几本书。懒惰,拖延,自我催眠,下一次我就怎样怎样等等人类缺点永远甩不掉,年纪轻轻就承受着平常人不该有的东西,是上天选择了你。

谈到读书,也是读了几本的,像梁启超大神文采飞扬的李鸿章传,开篇的时候已经在想,大神要是还在人世,大概会唉声叹气郁郁而终吧。单从练字上,梁启超甩人几光年,我只能用跪舔的眼神想象着小辫子男神,你怎么写都是无死角的好。

而蒋介石与现代中国解禁出版,不少人看完看不惯作者对蒋公的评价,觉得是一本洗白书。而你看到的只是那个十几岁每天早上在宿舍走廊立正又目光焦距的少年,勇于像历史承认自己贪色易怒,却又可以隐忍,坚持。失掉大陆,哼,那是一个人的事情吗?

东野圭吾走起温馨正能量风格的解忧杂货店,真是不能打动你这种悲观主义的花朵。像蔡康永在LA流浪记里说的一样,谁愿意花钱看别人的日子过得比自己好啊。所以你喜欢白夜行嫌疑犯X献身这种悲剧人物在自己的世界里苟活,像时生这种穿越剧已经被网络小说玩坏,要温暖你真是好难哎,哼,谁都那么孤独,又何必蠢到去相信阳光与鲜花,讨好这个世界是那么细腻又齁人的脏活累活,留给另外一个卑贱的你去做吧。

听说曾国藩有12门学问,只有一门流传下来,那就是曾国藩家书。但书名总让人以为这是本名人不甘寂寞总要给自己出个书好让人们以为自己有多牛逼的唠嗑文字,又因为署名是大神曾国藩,所以流传甚广。这种无知又可笑的思想当然不能承认是自己的。 读文言文是一件需要耐心的事情,几封家书涉及面之广,修身劝学治家理财交友为政用人,每日警省,凡事有恒,不骄不馁,格物致知,处世哲学娓娓道来,曾公如此,人何以堪。想起现在自以为不错的人都标榜着嚷嚷着活到这把年纪喝足了鸡汤,不要不要我不要,最后终于成为一个知道所有的道理依然过不好一切的人,呵呵。

又拜读了一次大卫奥格威的一个广告人的自白,装逼吧?双子座永远背着一知半解,油嘴滑舌,浅闻强辩的黑锅。分享这个世界已经很难得了,为什么还要带着有色眼镜呢。想起大学的时候读这本还有貌似叫蔚蓝广告的,推荐分享给人,却似乎被重点关注在分享的姿势不对上,笑。还好列侬说 mother mary comes to me, speaking words of wisdom let it be 。 至此以后,收敛许多。其实这本书聊到这已经跑偏了,但是,谁让这本书有你自己的故事呢。 后来我特别喜欢let it be这首歌,比鲍勃的blowin in the wind还喜欢。

把那些百无聊赖的黑夜交给读书,这样才不至于寂寞,像看电影一样用眼睛抚摸别人的一生, 顺便再找点自卑感打打脸让自己更谦虚点,时刻提醒自己就算用着再发达的科技,自己也是历史长河中渣一样的存在,你生下来只是为了知道别人曾经闪闪发光英雄传奇般的存在过罢了。因为就算回到过去穿越未来,世界在你眼前徐徐展开,你只能看着别人不急不缓排山倒海,运筹帷幄指点江山。至于你自己,拔剑四顾,内心茫然,好像总是孤立无援格格不入最终只能摊摊手耸耸肩,笑容尴尬面带着哭腔说一句妈妈我想回家吃饭。  悲夫!之所以如此,我想是因为想的太多而读得太少。

除了读书,我觉得应该还有一些别的可说,不然一年下来,想想你坐在电脑前佝偻地抒发老清新,也是蛮可悲的。

比如,结婚这个词已经开始在自己的世界里摩擦,真是魔鬼的步伐。这一年有2个人结婚,1个是男的,1个是女的。这件事情有点奇怪吧,因为祝福有情人终成眷属是需要钱的,不然你还不能祝福。话说回来,结婚这件事可以看出一个人对友谊分出来的三六九等,有时候你自以为自己很重要,这是中二病,得治。你所能想象的是这样一幅画面,这是他们的黄金时代,幸福列车横冲直撞,有的人在列车上欢呼,有的人站在铁轨上让别人的幸福迎面开来,哐当一声,友谊的血液飞溅,为别人的幸福增添一抹玫瑰红。吭哧吭哧,吭哧吭哧,火车绝尘而去,你拍拍屁股,能感觉到有点痛,但是还是把被撞飞的器官捡回来继续上班。不过现实还是善良的,至少没有在很多事情上直接一脚踏平你,以至于你可以有一息喘息,想想看待这个世界的另外一种可能。有些人只是一堵白墙,你只是一厢情愿地把最向往的桥段投影上去,可你又觉得这没什么不好,真是死性不改。

还有,这一年学会了做一点菜,对于下厨房这件事情,最动人的诠释可能就这句 “唯有厨房与爱不可辜负”。本以为是万青的,查证后是这个“是谁来自山川湖海 却囿于昼夜厨房与爱” , 笑, 想起在哪说过, 没有被拆穿,真善良。其实在做菜这件事情上,周星星已经在食神里浓墨重彩地告诉我们,美食的诀窍,只有2个字——用心。然后呢,作为一个双子座,有两颗心,变成了太过用心,一盘处心积虑的菜自然不会味道好到哪去呐。相反,随意一点,发挥得更好,意料之外比情理之中更让人愉悦。

年末的时候,还学到了一个中医脉诊中脉象,叫滑脉。这是一个按摩师傅对我说的,说我有一点抑郁,有一点湿气,有一点焦虑等等,最后抛出一个专业术语叫滑脉。这种被人一语击中的感觉很久没有碰到了,当时被游说说要给我做个针灸,我有点蒙,抑郁能用针灸治疗?这TM也行!我当然没有做针灸。不过人在脆弱的时候容易相信很多事情,比如怪力鬼神,比如星座罗盘等等,比如命中注定等等。至于为什么会抑郁呢,好像真是这样,但这是不能说的秘密嗯哼。

终于可以聊到独处这件小事了,对你而言,享受孤独和读书一样,是一辈子的事情,像帝都冬天室内的暖气需要加湿器,没有他会觉得浑身难受,没有他你只想冲出什么地方,大口呼吸。这些话讲起来很有一番奴颜媚骨的味道,仿佛是那谁门下的走狗。但是当你年轻的时候(这种恶心的话在每次回过头再看的时候经常是嘘声一片,含义不明),更具体一点是初中的时候,那是至今你仍然认为是回忆的黄金时代,当时有很多错觉,比如觉得人不会孤独不会想独处,觉得那只是四娘们捏造出来的妖魔,是一种为赋新愁强说词的乱象,是武侠里盖世神功需要匹配的性格设定。后来高中毕业,到上大学,这种生猛的想法没有被能力所支撑,在某天被发觉变成另外一种状态,比如说你想成为有趣的人,最后你只配变成谐星这种,或者说你想成为一名高逼格的盗版音乐下载站站长,最后你连金属和哥特都傻傻分不清楚。所以又感谢人有自知之明,选择一种低调又自high的职业,和独处配对,或许有一天可以像谢耳朵一样,自己太有意思,无需他人陪伴。

就在想结束这一切之前,你看到了豆瓣读书频道的2014年终盘点,通篇翻下来。只有青春文学打动了你情感,这种情感叫做该有的人没有!一种青春被侮辱的愤怒油然而生。怎么能没有江南呢,在编辑用此间的少年作为标题的时候,他们如果没有感到万分羞愧,你想给他们播放一个鬼畜视频,讲的是醒哥和非凡哥的故事。

一不留神写了不少,既然是篇走形式的日志,回忆过去完以后,总是要展望下未来的。不然会有一种拉屎不擦屁眼的罪恶感,剩下的垃圾时间,怎么做梦才算过瘾。不如先列个书单,好来年有个让计划赶不上变化的总结可以写,然后找到一个钱多事少离家近的工作,最好还发现身边的人突然都不找你修电脑了。如果可能的话,还可以有时间做点运动,不是在广场的那种。 大概就这些。

好了,这次就到这吧,时间婊子又在咚咚咚的窍门,times up,是时候从无人发现的角落里站起来,回头和2015这条巨龙战斗了!

迫不得已可能是世界上最动人的借口了

2,201 views

正文和标题无关

住的地方有一扇纱窗,大概是未来我走后最能让我回忆的事物。
这个窗子的意义莫过于纸牌屋里frank一家的那扇。时至今日,本以为这扇窗在不久的将来会成为回忆,谁知道节外生枝,事情变得不确定。你经常不把事情写明又是在害怕什么,连对自己都要藏有秘密。真不知道未来的哪一天读到这里,你是否还能想起来当初的自己是怎样的心情。记录不就是为了不遗忘吗,你还要做多少无意义的事情才可以勇敢面对。
         两个世界很好,为什么要变成一个呢? 短短几十年,又能看到多少风景,本可以通过别人看到另一个世界,那可能是另一个平行世界里的另一个你,那里的精彩可以是你在这个无聊世界里努力活得更好的理由。然而愚蠢的人类总是要放弃别人渴望的,去和复刻一个同样无聊的别人的世界,这对两个人来说无疑是一种损失,好好的两个世界变小了,竟……呵呵,青春耗了一大半,竟然越活越窄,不可思议吧。人的一生总要发几次疯,这样才对得起生命的荒芜,我们这样给自己的机会越来越少真是很可悲。犹如跪舔派对HK的占中的总总吐槽,那些人大概不喜欢多样性这个词,留一份民主的试验田,留给自己一个对美好世界的幻想,留一个阳光凉风的午后在新闻源里读到希望的可能。
        世界这么大,我们不要再越走越窄了。

        至于希望这个东西,如果能用钱买到就好了,这样你就可以对好多东西断绝念想。

后会无期

1,979 views

为什么每次都要这样拾人牙慧的标题呢,我可是标题党里优秀的程序员啊。这半年读了一些本书却要这样被残忍的提笔忘字,你有多少次因为这样刚上路就被打趴下来,从此错过温暖春风,错过灿烂夏花,错过透彻秋水,错过皑皑白雪, 人世间最大的悲剧莫过如此,还没开始就被宣告结束,甚至还要强挤出一丝尴尬的干笑,为了自己微不足道的面子和自尊心。
可笑可悲可怜。

我坚信有那么一小撮人,能为一件事情做到风雨无阻,这是一件不需要很多外在刺激即可完成,唯一的动力是他们内心的执着,像古人心中的气节,像大雁南飞的自然驱动,像逆流而上产卵的鱼, 像奋不顾身的母爱,像追求自由的人类。  因此在我意识到这些重要性的时候,我下意识会对每一个面试者提出这个问题,你是否有一件事情是你一直坚持做的?我知道假如他们真的有,便不会迷茫的看着我说刷牙算不算。我悻悻地说这个问题我问得不好,过吧。 大概这种内心的良辰美景,只为自己说

算算工作,已2年有余,这种惶惶消逝的日子让人感到生气,为什么呢,大概是还在纠结这辈子应该做点什么的时候竟然发现时光毫不留情地溜走,可是我从小就和它在一起啊,青梅竹马的情谊不值它为我哪怕半秒的驻足,还把曾经给予我的大多数都拿走了,自己却又不能释然地摊摊手,你说气也不气。 工作的事情似乎比想象中的顺利,但也发现人性在群体中变成一种奇怪的模样,比如在白天对鸡汤嗤之以鼻,夜晚却能因为一曲水手感到振奋人心;比如在昨天刚血喷过贪官道德败坏,今天就顺手让公司报销了一顿偷享的大餐;比如发现别人家的客户服务态度恶劣破口大骂,轮到自己沟通用户时又觉得傻逼漫天飞而气急败坏,比如天天奚落我D没给自己选票,但每次开会时候喜欢一言堂… 自私,自尊,自我是在一个人时候会被理智战胜,但在一群人时候往往主导一切。  因此,在初入职场时对自己许诺的气节也好,道义也罢,甚至无愧于心的表达,都会被群体行为结结实实地打脸。隐隐觉得,10年以后,你一样可能会变成自己曾所不屑的那种人, 尊尊教导那些雏儿,不要乱讲话哦,并在那一刻彻底忘记自己曾经的模样。因为在有生之年,大概科学没办法知道人群中人性会变成哪一种模样。

与此同时,自己也会在浮躁的时候羡慕一生的假想敌—别人家的孩子,在社交媒体上全世界唯我独好的乱象。我都暗暗提醒自己,在那些信手拈来的,从容不迫的,举重若轻的时间线背后,肯定暗藏着无数汗水而不是天赋和运气。
然而还是会情绪低落,这种时候,你就能明白所谓的陈年旧事会被时间埋葬那碗鸡汤完全是错的,回忆的生命力可以顽强到掘墓而上,勇往直前,不把你的心搞个风起云涌是不会罢休的。回忆很贱,但是不能没有是吧。

TA们都没老吧,可是TA们在哪里啊。

你这么多的小聪明, 却用在了我身上

2,256 views

真是让人心寒的标题。

#########

曾经讨厌抽烟的青年竟然也开始想象自己在抽烟的模样,你说要不要来一支?

########

越来越不能用文字了,幸好我还会写几段代码? 我想看看你们写的字,可惜我都找不到。看看各个网站里面的推荐,发现自己就是个贱人, 因为人家给你小清新你嫌矫情,人家给你淘宝你嫌铜嗅重,人家给你看旅途你嫌太遥远,人家给你鸡汤你嫌太浓,人家给你理论你嫌没时间,人家给你精选你嫌算法傻逼。。。你说你能怪谁,这简直就是贱人多矫情的复刻板。

########

日本有三宝,AV动漫和后摇。

 

 

 

一个引用造成的血案, $a = &$b

6,355 views

这几天在群里面有人讨论怎样才算PHP基础好, 然后某人给出了一道引用题,是这样的:

$a = 1;

$b = &$a;

echo (++$a) + (++$a);

问,输出为什么是6?(我觉得,好恐怖的基础。如果是这样来判断基础好不好, 那么换成奇葩的JS,估计很多人要剖腹了……)

这是一道有意思的题目, 如果只是通过PHP表面去解释,一般也只能说到因为$a的值是指针地址这个点上。相信说完, 隐约知道是引用, 知道应该是同一个地址的值,但是还是有很多人云里雾里想不透彻吧。

如果通过内核来分析会更清晰一点,我给出我自己的理解。

首先,我们要明白php变量是怎么实现的。有很多文章已经说明了原理,我就不一一细说了,给出学习地址 “PHP变量”  , 接着, 还要明白PHP里引用计数的知识, 传送门 “PHP引用计数” 。 现在我认为你们都有基础的认识了, 然后我们来说下刚才的题目。

在这个PHP脚本被ZEND编译成opcode的时候, OPCODE的代码是这样的, 先看图:

Screenshot from 2014-04-01 23:55:21

 

这段OPCODE,先和鸟哥普及下知识吧, 地址是”深入原理之Opcodes” 。

我们来分析下步骤

首先,$a = 1; 的时候, 是!0, 1, 因为!0代表$a的cache地址, 这时候常量1赋值给$a, 对应的,$a 对应的zval结构中, refcount = 1,  is_ref = 0  。

到$b = &$a;的时候, 是引用赋值, 这时候,变量 $b和$a都指向同一个zval结构, 这个时候zval结构的refcount = 2, is_ref = 1。

到echo (++$a) + (++$a);了, 由图里面可以看出来, 先执行了两次PRE_INC, 就是两次前缀自增。由前面鸟哥说明的OPCODES里面操作数类型区别,显然,$2 !0和$3 !0分别可以看成$a自增后分别返回了2个新的变量IS_VAR(分别是$2, $3), 因为$a对应的zval结构中,refcount = 2, is_ref = 1, 所以新变量$2,$3没有分离, 他们都还同时指向同一个zval 。(关于为什么没有分离的知识,请查阅PHP写时复制和写时分离的相关知识吧,这里就不给出来了)

最后执行ADD指令的时候, 因为是同一个zval相加, 而当前zval因为自增了两次, 变成3, 所以就有了 3+3 = 6

整个过程变成PHP过程大概可以这么理解

$a = 1;

$b = &$a;

$c = &$a;

$d = &$a;

++$c;//或者是 $c = ++$a;

++$d;//或者是 $d = ++$a;

echo $c + $d;

其中$b = &$a 的意义只是为了把$a对应的zval结构中is_ref设置为1罢了。 如果没有了$b = &$a;这句,就是输出5了, 现在大家能想明白为什么是5了吧?

###########

最近开了个技术群, 有兴趣的朋友进来吹牛逼吧, QQ群号221073018