Pulpcode

捕获,搅碎,拼接,吞咽

0%

starting

我之前写过一篇博客介绍幽默的方式,其中就提到,幽默的本质其实就是伤害,包括自嘲式的伤害自己,还有讽刺式的伤害别人。
比如我们从小调侃男女同学的关系,长大调侃男女同事的关系一样,本质都是伤害。

这篇博客介绍一种在小品中常见的幽默方式,就是“构造欺骗差”。当然这个名词是我编的,我并不知道是否真的有“构造欺骗差”这个词,也没怎么看过喜剧设计的书。(取这个名字是为了表达一种信息不对称)

简单的来说,我所指的欺骗差,就是让舞台上的演员,一部分人明白事情真相,另一部分蒙在鼓里,但其中的关键的是,台下的观众也知道事情真相。这样观众们就等着看蒙在鼓里人的笑话,等着他们被欺骗,这样就达到了一种欺骗差。

而且仅仅是欺骗不够,关键是后续,欺骗者为了欺骗,要不停的圆谎,而被欺骗者只能用现有的知识,去理解这个谎。这样如果被欺骗者所理解的和欺骗者所构造的情节,还刚好还吻合在了一起,那才是真正的笑点。

阅读全文 »

常常听到有程序员会跟你讨论:“我们在读写文件的时候,系统是有缓存的”。但实际上有一部分人把用户进程缓冲区和系统空间的缓冲区的概念混淆了,包括这两种缓冲区的用法和所要解决的问题,还有其它类似的概念。这篇博客就来区分一下不同的缓冲区概念。

这篇博客指针对类unix平台,windows的我并不熟悉,但我觉得应该差不多。

用户进程与操作系统的关系

首先我用一张图来解释“用户进程和操作系统的关系”

process-os

这是一个计算机系统运行时的简化模型,我们把所有运行在操作系统上的进程成为用户进程,它们都运行在用户空间(可以看到用户空间有很多进程)。把操作系统运行的空间成为系统空间。

阅读全文 »

有一些朋友问过我,为啥博客的名字要叫“pulpcode”,所以这篇博客打算聊聊取这个名字的原因。

名字由来

博客的中文名叫低俗代码,英文名是pulpcode,如果你看的电影比较多,应该能知道,这个名字来源于一部美国影片。《Pulp Fiction》,中文译为《低俗小说》,这是我大学时最喜欢的一部电影。然后此片的导演,昆汀·塔伦蒂诺也就成了我最喜欢的导演。

pulpcode

阅读全文 »

之前的博客提到过设计模式的主要思路就是直接通过接口(实现接口),或者间接通过接口(中间对象)来进行解耦的,并介绍了两种行为型设计模式,命令模式和策略模式,这次介绍一个来自创建型模式的抽象工厂模式。

简单工厂

其实在创建型模式中,有一种常常被用来举例,却没有归类到真正的设计模式中,就是简单工厂模式。

比如如下创建对象的方式,让创建对象的方式变得耦合。

1
Pencil pencil = new Pencil();

我们想通过某种方式,让获得创建对象的方式,变得更灵活。

这时候只需要让所有文具都继承文具基类,然后从工厂简介创建对象。

阅读全文 »

最近在看Hystrix,有博客提到这个里面使用到了命令模式。虽然命令模式在web开发中很少见,但神奇的是我也在前段时间的一次设计中使用了命令模式(或者说类似的模式)。

命令模式算是一个比较特别的模式,为什么说它特别?因为很多教你如何做好oop设计的书都会提到类似的观点:

不要把操作变成类。

然而命令模式就是把某一个操作封装成为类。

简单的说命令模式干了这样一件事:

一开始你的程序是A,B,C…对象对X,Y,Z…对象的直接操作。然后为了让(A,B,C)和(X,Y,Z)解耦,你在A和B之间加入了一个中介对象F1,F2,F3,这个中介对象的意义是包装对X,Y,Z的操作。这样你的(A,B,C)就不直接操作(X,Y,Z)了,而是使用(F1,F2,F3)对象,而这个F对象就被称为命令。

阅读全文 »

Starting

不知不觉2017年就这样来了,虽说这句话说了好多年,自己依然这吊样,但还是不得不说“新的一年,新的自己”。

这篇博客的起因是因为前段时间公司有大神分享了一次《并行程序设计》,里面提到了诸多并行程序的好处和使用方式,虽然我也受益匪浅,但是却令我想起了另一个在编程届流传的笑话,那就是:“一核有难,多核围观。”

类似于网上流传的这张图:

9core

本篇博客将试图讲清楚为什么会这样,顺便解答此篇博客的题目:“为啥你的多核手机打游戏没啥提升。”

阅读全文 »

小的时候,不知道为什么,我对拖拉机的尾气特别着迷。每次街上有拖拉机开过去的时候,伴随着一阵阵的黑烟,那种味道闻起来令我异常兴奋,貌似还有些孩子看见拖拉机就一路追过去了。。。

我很长时间一直以为这是我个人的癖好,但是后来我发现,很多小伙伴们都有过类似的经历,所以这篇博客,就想去探索一下为啥会有奇怪的癖好。

首先说一点我发现我小时候有一个误解,这种车不算是拖拉机,应该叫机动三轮车,也就是农民伯伯常叫的农用三蹦子。

三蹦子

阅读全文 »