Pulpcode

捕获,搅碎,拼接,吞咽

0%

实际上我早已养成这样的习惯,每隔一段时间,就会去写一篇这样的博客,思考下如何做技术,而且每隔一段时间,去阅读之前写的东西,都会觉得自己好幼稚。知道过去的自己是傻逼,这样挺好的。

不学lisp, 不学haskell

在《第三种猩猩》这本书中,有一章叫“为什么麻醉自己—烟酒和毒品”,有一个被成为”动物发送讯号”的一般理论。大概意思就是说,抽烟喝酒这种事情,能够给别人带来一种信号:“我的身体很好,这些东西伤不了我”。类似的事情,还有在羚羊中,有一些羚羊在被豹子追的时候,有意会放慢自己的速度,跳着前进,这种看似作死的做法,实际上是给豹子传递一种信号,我的速度很快,玩着跑,你也追不上我,还是别追我了。这个有趣的地方是,那些不自量力的羚羊,也会模仿这种“风骚的”做法,结果就把自己玩死了。这无形中构成了一种筛选模式。类似于钻石这种东西,实际上,钻石本身确实没什么用,但是能够买得起,确实是表示自己的经济实力。这就是一种传播讯号的方式,让妹子知道,我很有钱,很吊。

阅读全文 »

安装redis

去官网上下载最新的redis3.0.7

编译安装

1
2
3
4
5
tar xvzf redis-3.0.7.tar.gz
cd redis-3.0.7
make
make test
make install

如果说能用redis-server启动,并且用redis-cli连接,则说明安装成功。

构建目录

创建目录 /opt/redis-cluster

在此目录下创建多个文件夹:

1
7000 7001 7002 7003 7004 7005
阅读全文 »

我一直觉得,人的思维方式很难理性,大部人都是凭感性办事的。或者说大部分人都是感性的,还有一部分被称为聪明的人,他们据说能够理性,客观的分析问题,但是人总会失误,会犯错,只要你一不小心,你就又退化成一个感性动物了。

我们还会用一种固定的思维模式来思考一个问题,而且如果你长时间的熟悉这个模型,那么你就在走这个模型的时候,比别人快很多,这你就会被别人称之为聪明。

而且为了偷懒,我们的大脑也会构建一些这些简单的线性思维包括,单纯的从对和错评价一个人。比如说A就是一个坏人,B就是一个好人。

我之所以提到上面这些内容,就是想表达我们思维的局限,这篇博客,我像谈一下我们思维中会出现的一种预期。

就是你认为这是一个好人,那么他就该干出好事,你认为这是一个坏人,它就改干出坏事。

而且这种思维模式,很容易造成因果倒置,比如你要是觉得一个人是傻逼,那么你只要按照这个思维模式去找,总能找到他做的很多傻逼的事儿。如果你要是觉得另一个人是好人,那么你按照这种思维模式去找,也能找到很多这个人干的牛逼的事儿。这些都是我们习惯于让我们的思维满意的表现。

阅读全文 »

实际上在大学的时候,我一直沉迷于思维导图,可以说我的大部分笔记都是用思维导图制作的,但是后来,很长时间我根本不用什么思维导图记笔记了,我工作后还是看见很多人在做思维导图。

我在使用思维导图的时候,一般做两件事情。要么完全是玩头脑风暴,在树杈上衍生出更多的知识和想法,然后再将他们分散出去。这被称之为发散思维。或者在总结知识点的时候,使用头脑风暴,将知识总结的像一颗树一样。这被称之为归纳总结。

实际上,我发现大部分人,也是仅仅使用第二种方式。首先我觉得这并不能被称为是什么思维导图,可能早期我不知道什么是思维导图的时候,就用过类似的
大括号,一级一级的记录我的笔记。这种树状结构,并不能代表发散的思维,只能说建立一种抽象到具体,也就是一种归纳总结的方式。那么这种概括并不能叫什么思维导图了吧?

阅读全文 »

你把你的python代码粘贴到你的vim中,就会出现类似的场景:

vimindent

实际上,不仅仅是vim,我的服务器emacs和mac上的emacs,因为进行了配置,也会在粘贴python代码的时候出现过类似的场景,就是缩进不对。要么没缩进了,要么缩进的乱七八糟。

这明显是你给你的编辑器配置了一些缩进功能,而这些缩进功能对于手敲代码是没问题的,但是直接粘贴来的代码,就会出现各种各样的问题。

首先来看vim编辑器下的两个配置选项:

1
2
3
4
set autoindent
# 自动缩进,指的是插入下一行,下一行的缩进将与当前行保持一致。
set cindent
# 按照被编辑的代码,进行缩进,比如python的冒号,比如c++大括号

我不知道具体的原因和解释,但是可以猜到就是上面缩进配置,造成了此问题。

网上提供的一种解决办法是使用:set paste,这样就进入了粘贴模式,此模式将取消自动缩进。
这样插入就没有问题了,在插入完成之后,再选择set nopaste就可以了,(因为你还是想要自动缩进这个功能。)

这里并没有讲解emacs的解决办法,因为不想再去折腾了。

最近偷懒,很长时间没写博客,也是因为比较忙,琐事比较多。

最近给自己配了一台机器,用于玩游戏。实际上我没打算带起来多好的游戏,一是我觉得下载太麻烦了,再说对于我而言,像是《星际争霸2》或者是《黑手党2》已经能够满足我对画面的欲望了。再加上我一直不想买一大堆游戏又不玩,我实在是一个追求极简主义的人。

实际上我一开始想得是配一个三千多的主机箱,在家一个1000左右的显示器,也就是四千多,但实际上花了五千多。

阅读全文 »

之前看公司python的代码居然看到了双端队列,这一点我很惊奇,因为这个数据结构看上去有用,但是生产从来没用过的东西,后来我才知道,项目中使用了双端队列来做一个redis连接池。但是我见过其它的一些连接池实现也是使用双端队列,具体为什么是双端队列而不是普通队列,我觉得还需要自己再去研究考证。

这篇博客主要写写python的双端队列。

python的collections包中有一个deque的数据类型,也就是我们常说的双端队列。双端队列中的元素可以从两端弹出,也可以从两端插入。也就是插入和弹出都在两端进行,所以是一种具有队列和栈的性质的数据结构。

也就是你可以通过如下方式找到得到一个deque

1
from collections import deque

以下内容我翻译自python官方文档。

阅读全文 »