越来越高的墙

2010-07-28 13:05  |  分类:大千世界,简单生活

随着年龄的增长,随着进入社会的程度越深,随着朋友越来越远,我们越来越倾向于将自己包裹的更严,免受外面的纷杂世事的侵扰。和人来往时,会首先假设对方是有所图的、有恶意,简单的说就是假设对方是“坏人”。如果双方这样的戒心都很深,又没有一方愿意先“示好”,那壁垒就将长存。 言语和表情(统称为“行为表现”)都是心理活动的表现,当壁垒已经建立,当戒心已经存在,那么都将体现在“行为表现”上。如果一方已经有这样的行为表现,对方也就很难示好了。恶性循环就产生了,墙也就越来越高了。

一般的过程:

双方戒心 => 建立壁垒 => 更高的戒心 => 更高的壁垒 …

双方戒心 => 建立壁垒 => 更高的戒心 => 一方“示好” => 降低戒心 => 一方“示好” => 推开壁垒

双方戒心 => 一方“示好” => 推开壁垒

这里想说一下我的一个好朋友,也是我研究生阶段的室友李聪。本科时,虽然有一起上的课程,但和李聪基本不认识。有一次需要用移动硬盘,有人告诉我李聪那儿有,后来还是因为李聪人看起来很不友好,所以没有去找他借。是的,当时感觉他看起来很不友好,很多人看起来都很不友好。

后来,研究生在一个方向,住在一个间学生宿舍,一起上讨论班,虽然生活中也还是有很多摩擦,但是有一点是很明确的,他是一个友好的人,对熟悉的朋友如此,对一般认识的人也是如此。不友好只是看起来而已。

两人初识时,壁垒往往是一句言语,一次小事儿,甚至是一个眼神、一个动作导致的。而且这种壁垒一旦建立,想要推开则需要一件大事、一次深入合作、一段很长时间的接触才行。

有时候这种壁垒的建立是无意义的,有时候也确实需要保护自我。如果壁垒已然建立,那么时机合适我愿意首先做“示好”的一方,愿意逐步、更快速的推开壁垒。

如果能有一颗宽容的心,则最好不让壁垒建立,不让戒心滋生。当然这是比较难的,也有一定的风险。

另外,上面说的是人和人之间的交往,如果是和有关部门的话,那完全是另一回事儿了。

这是该系列的第三篇文章(12)了。之所以选择并发线程控制着手研究InnoDB的代码有两个原因:第一,这段代码相对独立,不要了解太多的相关代码就可以理解;第二,稍微多看一些代码你会发现,到处都是线程并发控制相关的代码出现,所以这也是一个基础。

第一篇中,介绍了InnoDB内部排他锁的实现,第二篇则介绍InnoDB内部读写锁的实现原理(这里说的“内部”是为了区别于数据库层面的读写锁)。本篇则将延续第二篇,介绍读写锁相关的代码实现。 全文阅读 »

赤脚游普陀

2010-07-24 15:34  |  分类:简单生活

一个人 背包 走

骑车到黄龙,买了到沈家门的车票

收到了很多关于杭州的旅游传单,发现很多地方都还值得再去

想订青旅,早没房间了。去了住哪儿?

上了汽车,思绪乱飞,很多心底的念想都出来了

耳边又想起了《晓之车》

路上很多车,路边有广告牌

田间,两个人骑着车,太阳很大

玩玩《传颂之物》的游戏吧

太阳很大,云很白、很浓,很清晰

想起了工作,MySQL Q3 Q4 我们要做成怎样

一座小山,像是断了一半,露出石头,山另一侧是全是绿树

水塔、烟囱、白云、乱跑的思绪

烈日下,天边的白云如高贵的展览品

绿树很多,到处是。都在享受着烈日炎炎

白云,还是白云,让我想起了古希腊诸神的雕塑

11:58

路边抛锚的汽车、余姚榨菜、“面朝大,春暖花开”…

天边的云,越来越近

“为什么你听不见…” – - -郑智化

五夫大桥

湖 重叠连绵的山 白云 全文阅读 »

何时背起行囊

2010-07-12 23:54  |  分类:简单生活

晚上博宇聊了一会儿天,又勾起了旅行的欲望:

小镇

Manage MySQL With Open Source

2010-07-12 03:14  |  分类:MySQL

上次在一个“数据库技术论坛”上分享MySQL管理方面的一些经验,这里把PPT分享一下:

- -EOF- -

前面做了一个开始,沿着路慢慢走下去。

0. 起源

开始之前,这里可以说说这次准备开始研究源代码的一个很大诱因了。前一段时间在生产环境遇到了一个InnoDB报错,这个错误甚至会导致InnoDB Crash:

InnoDB: Warning: a long semaphore wait:
–Thread 1222654272 has waited at ./include/btr0btr.ic line 53 for 241.00 seconds the semaphore:
S-lock on RW-latch at 0x2aaab510b818 created in file buf/buf0buf.c line 680

沿着这里的线索 buf/buf0buf.c line 680 找到了:

678 mutex_create(&block->mutex, SYNC_BUF_BLOCK);
679
680 rw_lock_create(&block->lock, SYNC_LEVEL_VARYING);
681 ut_ad(rw_lock_validate(&(block->lock)));

继续,就开始看rw_lock_create的实现,然后感觉需要看更多基础的一点的内容,这样就有了前面一片文章,继续研究,就有了现在的这篇文章。 全文阅读 »

Pages: 1 2 3 4 5 6 7 8 ...16 17 18 Next