Giter Club home page Giter Club logo

blog's Introduction

blog

blog is not bug.

Do it now, or do it never.

blog's People

Watchers

James Cloos avatar

blog's Issues

szt_version_update

每次更改需要说明(为什么更改)
对比的字不要轻易移动位置

  • U0 before
  • U1(19.04.29)
  • U2(19.05.12)
  • U3(19.05.22)
  • U4(19.05.24)
  • U5(19.05.25)
  • U6(19.05.29)
  • U7(19.05.30)
  • U8(19.07.11)
  • U9(19.07.19)
  • U10(19.08.20)

wait to die

我不知道我是不是那个妄自菲薄的,我总是觉得自己做得太差,各方面都那么糟糕,每当做错什么事的时候我就想着还应该怎么惩罚自己。可是每到大家在一起聊天时,大家都是说:“我是菜鸡啊”,“大佬,您怎么那么强啊”,而这些话我却不想说出口,或许你真的有长处,但我真的不觉得我比你差多少,或许这就是一种打招呼的客套话,emmmmm可能我是不谦虚的人?

那我到底是妄自菲薄的人,还是骄傲自大的人啊( ⊙ o ⊙ )?

我知道一个可怕的故事,就是:我如果认真的话我自己都怕。 可是我却在怕什么,为什么不敢认真?

还是少年吗?还在改变吗? why not now? wait to die?

上课提问的时候,问的是我们组所有人,更新数据的时候如果要更新多条数据需要加什么参数,我不清楚,只记得有update_many,我沉默了,期待其他人能回答得上来,虽然心里清楚基本不可能。就这么结束了。

虽然回答得上来与否对我没什么太大关系,但是心里却着实不是一般的难受,像是喉咙里一块石子,就这一次机会,不吐出来此生将永远留在喉咙里。为什么不说呢,我在等什么,有什么好观望的?别人都追逐的,我可以不稀罕,别人不愿意的,我愿首当其冲。

说错了又有什么关系呢?如果沉默,就连知道自己不对的机会都没有了,就现在,不要等

最大的失败是害怕失败,总想着完美会错过完美。

Fun

2019.4.22

以前访问www.cplusplus.com的时候总是在搜索引擎上搜索“list::reverse”,第一条搜索结果是python的list reverse,第二条搜索结果是www.cplusplus.com的,今天再去搜索“list::reverse"的时候,发现变成第一条搜索结果了O(∩_∩)O哈哈~,是我一个人的流量硬生生把它提高上去了吗,成功反超python。
image

做与不做

为什么说“我的人生我做主“,因为人生每时每刻都在做选择题。

已过午夜,还有想做的事,要不要睡觉?这是选择题;六点已过,要不要立即起床,开始新一天?这是选择题。

每一道选择题选什么最终选择权还是在自己手中。

做还是不做要的是气节。升国旗时,周围没一个人张嘴唱国歌,我要不要大声唱出来?是有很多不唱的理由,比如大家都不唱只有我一个人唱显得不合群,大家如果都对我投来异样的眼光会有些不好意思。可是唱的理由只有一个,那就是:唱国歌是我应该做的。这是原则性问题,应该做的就算有再多不做的理由也比不过一个要做的理由。

做还是不做只在一念间。走路时发现地上的垃圾捡还是不捡,如果这都要犹豫一会的话,恐怕早已经走远数十米了吧,还会转身退回来吗?

做还是不做习惯成自然。不应该做的事,只要放纵做一次,就会一发不可收拾;应该做的事,只要狠心做一次,下一次就不会再难。应该做的事,请给我时间,我定无愧于心;不应该做的事,请随时考验我,我定以命相搏。

——18.11.26

唐诗常用高频字分析(文本预处理,筛选中文,dict按值排序)

#!/usr/bin/env python3
filename_tangpoetry = 'TangPoetry.txt'

# pre-processing( read from file & cut single word into list
def PreProcessing(filename, total_line):
	word_list = []
	with open(filename, 'r', encoding='utf-8') as f:
		line = 1
		data = f.readlines()
		for i in data:
			for j in i:
				# judge chinese word.(https://blog.csdn.net/zhenyu5211314/article/details/51537778)
				if ord(j) >= 13312 and ord(j) <= 40895:
					word_list.append(j)
			DrawProgressbar(line/total_line)
			line = line + 1
	return word_list
	
# count each word
def CountWord(word_list):
	word_dict = {}
	for i in word_list:
		try:
			word_dict[i] = word_dict[i] + 1
		except:
			word_dict[i] = 1
	return word_dict

		

# get the total number of lines of a file
def CountLine(filename):
	count=0
	thefile=open(filename_tangpoetry)
	while True:
		buffer=thefile.read(1024*8192)
		if not buffer:
			break
		count+=buffer.count('\n')
	thefile.close()
	return count

# draw the ProgressBar
def DrawProgressbar(percent):
	length = 3
	num_ok = int(percent * 100 / 3)
	num_no = (int(100/3) - num_ok)
	print('\r {:>5.1f}%% [{}{}]'.format(percent*100, '◼' * num_ok, '◻' * num_no), end='')
	

def Main():
	print('start preprocessing')
	total_line = CountLine(filename_tangpoetry)
	word_list = PreProcessing(filename_tangpoetry, total_line)
	# print(word_list)
	word_dict = CountWord(word_list)
	# print(word_dict)
	sorted_list = sorted(word_dict.items(), key = lambda word_dict:word_dict[1])
	# the highest frequency word
	print(sorted_list[-150:])

Main()

时间会让人淡忘仇恨?

看着以前的黑名单,他们都曾经做过一些让我很不爽的事,让我很想臭骂他们一顿,在黑名单里记录下也是总想着以后什么时候给他们点教训看看。

【遭报应
江直树 qq 872116034
【有点狂
杨宇哲 16
李效乾 16
孔明
晓聪:“程序自己看懂就行了,注释的话,劳资开心就加,不开心的话,我管你看不看得懂”
……

可是随着时间的流逝,再去看发现已经不怎么在意他们了,仇恨似乎烟消云散,他们对我而言已经无所谓了的感觉。
为什么会这样呢?时间会让人淡忘仇恨吗?
这些人有一个共同点:可能跟我素不相识,在生活中没什么太大交集。类似的有比如游戏里面被人无情杀掉,然后就记下来,想着什么时候游戏角色变强了再报仇雪恨……
这些能被时间淡忘,因为:
1)、弱肉强食,落后就“挨打”,本是无可厚非的法则。经历多了也就见怪不怪了。
2)、每个人在互联网的世界中都有可能像变了一个人一样,生活中有收敛的一面,互联网中就可以有发泄放肆的一面。况且,我们该掌控的是自己而不是别人。
3)、很重要的一点是,这些人真的跟自己交集不大。“让你爱得越深的人,也会是让你恨的最深的人”。越在意的人才会想改变他,不相干的人任他自生自灭又何妨。

那再来说那些很难淡忘的恨。比如曾经是朋友,可是受到了背叛,最终不欢而散。受到背叛的一方仇恨很难淡忘,发出背叛的一方或许有一段的内疚后就不太在意了。

或者说,每个人都不希望自己的付出与努力得不到认可和尊重,尤其是自己最亲近的人。

作为给予方表演方,要明确表演给谁看,给他她它,还是仅仅给自己,要掌握一个度,要知道自己给的是不是他想要的,别忘了那句话:“对一个人好,不是把自己认为的好强加给对方,而是当做最好的朋友,支持他,理解他。”

作为接收方欣赏方,要明确自己的角色,要知道自己对表演者而言的重要性。

谈谈 C 中 printf 的格式修饰符

废话不多说,简单粗暴地上图。

(一)初始定义

c1

(二)运行结果

c2

(三)规律总结

对于如下输出语句

printf("%7.4d",12);
printf("%4.7f",123.456);
printf("%12.7s","hello");

归纳成形如printf("%a.bc",d)格式的输出语句,其中d为int/float/char[]等类型变量,c为d/f/s等格式符,a为前修饰符,b为后修饰符。

规律如下:

1.前修饰符的绝对值表示输出宽度限制;

2.后修饰符表示输出精度限制;

3.首先考虑后修饰符,然后再考虑前修饰符;

4.int型变量要求输出数字位数不低于精度限制,如果低于则用0在数字前补齐;

5.float型变量要求输出小数点后保留位数等于精度限制,多余部分被剪切掉;

6.char[]型变量要求输出字符串长度不高于精度限制,如果高于则将字符串后面多余的剪切掉;

7.对于上三者变量都要求输出宽度不低于宽度限制,如果低于,则用空格补齐;

8.前修饰符可正可负,后修饰符必须为正。

8.前修饰符如果为正数,则补齐宽度的空格在左,如果为负数,则补齐宽度的空格在右;

9.额外记忆:如果char[]型变量前修饰符以0开头,则补齐宽度不是用空格,而是用0。

(四)举例记忆

【例1】printf("%10.7s","12345678");

首先考虑后修饰符-精度限制为7;要求输出字符串长度不高于精度限制,如果高于则将字符串后面多余的剪切掉,"12345678"长度为8,多出一个,则将后面的“8”剪切掉,得到“1234567”;

然后考虑前修饰符-输出宽度限制为10;此时要求输出宽度不低于宽度限制,如果低于,则用空格补齐,现在长度为7需要补充3个空格达到宽度10;

因为前修饰符为正数,所以补齐宽度的空格在左,即输出格式应为“###1234567”//为便于理解,空格符我用#符号代替。

【例2】printf("%-7.4d",123456);

首先考虑后修饰符-精度限制为4;要求输出数字位数不低于精度限制,此时位数为6不低于4,满足条件;

然后考虑前修饰符-输出宽度限制为7;此时要求输出宽度不低于宽度限制,如果低于,则用空格补齐,现在长度为6需要补充1个空格达到宽度7;

因为前修饰符为负数,所以补齐宽度的空格在右,即输出格式应为“123456#”//为便于理解,空格符我用#符号代替。

附图:验证分析正确

c3

—— 2016-11-23

如何戒掉方便面

我曾经喜欢吃方便面。但是从2014年下半年开始,我可以拍着良心说:我至今没吃过一口方便面,不论是干脆面还是水煮面,不论是东三福还是康师傅,不论是炒方便面还是泡方便面。我都不会碰一口,现在如此,这辈子都会如此。(当然啦,有几次和同学去同吃一锅干锅,难免夹杂些许,这个问题也一直困扰着我,或许以后遇到吃方便面的人我就与其断交?)

我怎么做到的?记得那一天放学,我为了满足自己,泡了一碗方便面。但因为太困不小心睡着了,第二天醒来时冲到厨房发现,汤已经被面吸干了,只剩下了被泡得很粗很大很湿的一坨面,上面还有凝固的黑色调料……老妈正在给我做早餐,她可能看了我一眼,但什么都没有说。

我感受到了莫大的耻辱,发誓今后不再碰一口方便面。我拿了个塑料袋,把这一坨装了进去,然后密封好,贴上日期标签,摆在床头的阳台上。

于是乎,我亲眼见证了一袋方便面从面条变成面饼,又从面饼变成面酱,见证了发酵后的膨胀,还有腐烂后的生蛆。每一次,当我想要吃方便面的时候,我都会拿出这一坨仔细端详,放在手上仔细把玩,隔着塑料袋望着里面不停蠕动的蛆,要吃面的欲望瞬间就会烟消云散。

直到有一天,我发现这一坨隔着塑料袋散发出来的恶气已经可以熏死两头老黄牛的时候,我觉得仅仅一个塑料袋已经不能禁锢住这一坨了,我去了蛋糕店,借用了高温加热封袋机,把这坨转封到一个月饼袋里。这样强力的密封总算是能把这一坨散发的恶气禁锢住了。

再后来,高中毕业,我一个人千里迢迢来到重庆,虽然要拿的东西很多,但我仍义无反顾地带着它。这一坨,成功度过火车安检,入侵到了重庆,我把它安置到了寝室最高点供着它。

就这样,转瞬之间,几年没吃方便面了,我很自豪,我成功戒掉了方便面。哦耶!

i love u

生活总是会突如其来的给你小惊喜,今天种下一颗种子指不定就是未来几年后你乘凉的那棵树。一个我不喜欢的小屁孩(你不可能认同所有人,也没必要认同所有人,但是不可否认每个人都有其闪光点),我突然发现其手机上有我写的app……这是真滴有点意思,感觉上是几年前写的,而且自认为写得超烂的,早就废弃掉的,而其竟然仍然在使用。有点小感动呢。好吧,看在你在无形中一直支持我的份上,就原谅你这个小屁孩了o(∩∩)o

18.11.8

生活需要仪式感

认识小羊很久了,从第一眼见到她起,我就知道她对我而言没有任何吸引力。

起初感觉她是很收敛很内向,总是感觉交流有障碍,对我言听计从,说什么都听的一个小孩。

后面她成功“逆袭”改变我的看法。

她心理强大,家庭问题没有击垮她。
她学习刻苦,保送研究生。
她有梦想有追求,喜欢就去做,一件事可以坚持到底。
她严于律己,作息规律,给自己安排满任务。
更重要的是,她给了我生活的仪式感。熟悉之后她会有随和的一面亲近的一面,但仪式感的一面同样惊人。从小被勤俭解决灌输的我,很难想象那种“高端美食”,我对吃的享受的定义也就是尽量吃便宜的,偶尔可以放开大吃一顿刺激的。我视食物如生存工具,她视之为需要精心对待的生活,需要一小口一小口品尝的时光。

生活中多一些这样的仪式感不好么,认真对待每一分每一秒,我值得最好的自己。这是心态,也是习惯。

她,明明很努力,明明很优秀,但也总是说自己很菜,不是谦虚的那种,而是很诚恳的那种。
身边到处都是这样的人,看似一只丑小鸭,突然有一天发觉原来是只白天鹅。

why i pass

拿了个证书,写着及格,为什么不是Outstanding?哪怕Good也行啊,为什么仅仅是Pass?

然后紧接着……要唱**共产主义青年团团歌……

唉,我觉得我还是应该是Fail,活了这么多年,连团歌都不会,我是怎么活过来了的。

18.11.5

《光荣啊,**共青团》胡宏伟 作词 雷雨声 作曲

我们是五月的花海,

用青春拥抱时代;

我们是初生的太阳,

用声明点燃未来。

“五四“的火炬,

唤起了民族的觉醒。

壮丽的事业,

激励着我们继往开来。

光荣啊,**共青团,

光荣啊,**共青团。

母亲用共产主义为我们命名,

我们开创新的世界。

客户区绘制、VM_PAINT等问题

demo写了 Game_Paint1 和 Game_Paint2,当按‘2’键时绘制图2,当按其他键时绘制图1。
先看可能出现的三种现象:
1)按了键'2',显示立即从图1变成图1,这是我们希望的理想情况。
2)按了键'2',并没有立刻显示图2,而是当“客户区出现遮掩后重见天日”(后面简称为重见天日)时,才会看到图1变成了图2。
第二种现象代码如下:(重见天日时,VM_PAINT触发一次,才能看到按键切换绘图的效果)

WndProc(){
	/* .... */
	case WM_PAINT:
		YGlobalVars::log1.w(__FILE__, __LINE__, YLog::INFO, "WM_PAINT","");
		if(YGlobalVars::lastkey == 0x32){
			Game_Paint2(hwnd);
		}else{
			Game_Paint1( hwnd);
		}
		ValidateRect(hwnd, NULL);
		break;
	default:
		return DefWindowProc( hwnd, message, wParam, lParam );
	}
	return 0;
}
VOID Game_Paint1(HWND hwnd){
	YGlobalVars::log1.w(__FILE__, __LINE__, YLog::INFO, "Game_Paint1 start","");
	SelectObject(YGlobalVars::hMdc,YGlobalVars::hBitmap1);  
	BitBlt(YGlobalVars::hdc,0,0,YGlobalVars::window_width,YGlobalVars::window_height,YGlobalVars::hMdc,0,0,SRCCOPY);
	return;
}
VOID Game_Paint2(HWND hwnd){
	YGlobalVars::log1.w(__FILE__, __LINE__, YLog::INFO, "Game_Paint2 start","");
	SelectObject(YGlobalVars::hMdc,YGlobalVars::hBitmap2);  
	BitBlt(YGlobalVars::hdc,0,0,YGlobalVars::window_width,YGlobalVars::window_height,YGlobalVars::hMdc,0,0,SRCCOPY);
	return;
}
WinMain(){
	/* ... */
	while( msg.message != WM_QUIT ){
		if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) ){
			DispatchMessage( &msg );
		}
	}
	/* ... */
}

如果把第二种现象的代码中 ValidateRect(hwnd, NULL); 去掉,就会出现第一种现象。(VM_PAINT不停得触发。这说明:如果不调用这个 ValidateRect,VM_PAINT消息将一直存在于消息队列中,时刻绘制)
紧接着,如果把 ValidateRect(hwnd, NULL); 下面的 break; 去掉,又会出现第二种现象。(重见天日时,VM_PAINT触发一次,才能看到按键切换绘图的效果。这说明不 break 时,进入default 处理的 DefWindowProc 系统函数中包含了类似 ValidateRect 的功能,可以把VM_PAINT消息从队列中移除)

3)但是这里还有第三种现象,把 Game_Paint2(hwnd); 去掉,这样当“客户区出现遮掩后重见天日”(后面简称为重见天日)时,“重见天日”的部分变成白色,这是一种类似橡皮擦的现象。
(未完,待续。。。)(卒)
重见天日时,不仅仅有VM_PAINT,还会有其他绘图有关的消息。

客户区是指整个应用程序窗口中没有被标题栏、边框、菜单栏、工具栏、状态栏和滚动条占用的区域。
这里有两个概念:有效区和无效区,其中需要重新绘制的部分被称作无效区,如果客户区有了无效区域,结果就是windows会往消息队列中发出一条WM_PAINT消息。
如果窗口处理过程在处理一条WM_PAINT消息之前,客户区的另外一部分也失效了,windows会计算出覆盖这两块区域的一个新的矩形,并且更新绘制信息结构中的数据,而不会在消息队列中放置另一个WM_PAINT消息。
InvalidateRect函数强制使windows发出一条WM_PAINT消息。
ValidateRect则相反,如果调用了ValidateRect函数后,整个客户区都有效了,消息队列中的WM_PAINT消息就会被删除;如果不调用这个ValidateRect,VM_PAINT消息将一直存在,时刻绘制

回车与换行的相爱相杀

在计算机还没有出现之前,有一种叫做电传打字机的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”(carriage return),告诉打字机把打印头定位在左边界;另一个叫做“换行(line feed)”,告诉打字机纸要进下一行。这就是“换行”和“回车”的来历。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出
现了分歧。(Windows,Linux,Mac在文件读写换行上面会有差别)

二者区别整理如下:

- CR LF
中文名 回车符 换行符
英文名 carriage return line feed
转义表示法 \r \n
ASCII码值,Vim中查看16进制来判断':%!xxd' 13(0xD) 10(0xA)

1.

  • "正常情况下,linux下创建编辑的文件”行尾“(不论下一行是否有内容)会自动有LF;windows下创建编辑的文件"行尾"会自动有CR LF。"
  • ”不能相信vim%!xxd对文件尾部的判断":windows编辑的文件最后一行如果是空行,传到linux上面vimdiff是看不出不同的,vim %!xxd也看不多多出什么东西,但是事实上最后一行有空行是有CRLF两个字符的,不然结尾的就不是CRLF。
  • "linux下编辑创建的文件,"文件尾"永远都是LF(即文件尾永远是行尾),windows则未必"
  • "git diff的时候如果提示^M的差别,并不代表就是这次CRLF发生了改变,因为只要不是Linux下创建编辑的文件,就难免会造成异常!"(这句话才是关键,关键就是保证所有的都遵守linux规范就好了 dos2unix *)
  • Linux下Vim编辑一个文件,如果下面提示[DOS]则说明是windows文件(CR LF结尾)
  • 想要把它转换为Unix文件,只需":set fileformat=unix"

2. 正斜杠与反斜杠

- 正斜杠 反斜杠
写法 / |
english forward slash backward slash
区别记忆 普通符号(例如'/n'是两个字符) 特殊(转义)符号(例如'\n'是一个字符)
应用场景 html标签、URL网址、Unix系统文件分隔符、分号、除法 Windows系统文件路径分隔符(虽然cmd中正反都能识别,但是要使用Tab自动补全的话,>还是要反斜杠)、代码中代表指令连接下一行

3.一次有趣的实验

一个windows中创建的文件,在ubuntu中打开每一行结尾都显示'^M',然后vim中使用命令':%s/^M/\r/g'后,'^M'被替换成'\r',这样就从原来每行结尾一>个'^M',变成了每行下面都多出一个空行,此时使用命令':%!xxd'后,发现是0x0a,也就是(\n),好神奇啊,就是说vim中命令的'\r'写到文件中就是'\n',这是什么原因呢?(当然接下来要去掉多出来的所有空行/偶数行,使用命令':%s/\n\n/\r/g')

猜测一下原因的话就是,命令':%s/pat1/pat2/g'中,pat1是读文件找匹配,pat2是写文件来替换;读文件的话显示'\r'就成了'^M',显示'\n'就成了'$';
写文件的话写入'\r'就成了'\n',写入'\n'就成了'\0'(因为Linux中以为你要写这行结尾,而Linux行尾是不用'\n'的)。

其他:不管怎么写文件,用vim打开文件最后一个字符都会是'\n';vim的显示是……人性化的,比如如果文件中全都是'\r\n'的话,vim中也只显示'$',但>是如果既有'\r\n'又有'\n',vim就会把'\r\n'显示成'^M'以示特殊……

5.相关链接

https://www.cnblogs.com/codingmengmeng/p/6179822.html

https://blog.csdn.net/bdss58/article/details/77775770

https://wenku.baidu.com/view/ca728b68b84ae45c3b358c69.html

2018.11.9 整理

保重

  • 晚上回寝室,走到宿舍楼前,看到一个小伙子站在台阶上吃着什么串起来的东西,他吃完之后随手把竹签子扔到下面,我一边走上台阶,一边听见竹签子在地上弹跳的声音,我看了他一眼,然后走下台阶,在他面前,弯下腰,捡起他仍的竹签子,然后走过他身边,他全程一言不发,我也没对他说一句话。
  • 我不知道他看了我的行动会有什么感想,虽然就算他人不在我依然会做我要做的。
  • 如果换作是我,这就有点类似方便面的梗了,虽然我娘一句话都没说,但是对我来说这是莫大的耻辱。
  • 少年,保重。
    ——2018.12.11

美句

  • 有这么一个故事,说的是洞里有两只耗子,饿极了都不敢出去,生怕外面有猫,终于有一天,其中一只耗子实在扛不住,就出去了。它的下场如何,没人知道,唯一知道的是,洞里那只耗子,肯定是饿死了。
  • 那些杀不死我们的,终将让我们更强大。
  • 最好的体检就是去跟人打一架。
  • 乘风而勇进,处低谷而力争。
  • 如何减少蚊虫叮咬:减少上厕所时间,不玩手机,穿长裤长袖。
  • 革命何须怕断头。(杨超)
  • “老实说我从来没有因为自己得到一笔遗产而骄傲,但是我为我自己是一个守门员而骄傲,即使这个守门员,没那么出色。“(《西虹市首富》)
  • 类似“上山容易下山难“,下楼梯摔倒的概率大于上楼梯摔倒的概率,因此,如果人脑后也长两只眼睛的话,下楼梯的时候会倒退着下楼梯。
  • 如果车辆靠右侧行驶,那么人靠左侧行走更容易躲避迎面撞过来的车。
  • 1973年9月3日下午6点28分32秒,一只蓝丽蝇每分钟翅膀拍动14670次,停落在巴黎蒙马特的圣文森路, 同时,加列特磨坊邻近一家餐厅的露天座,风像变魔术似的钻进桌布底下,没人发现舞动的玻璃杯, 同一时刻在第九区图但大道28号5楼,挚友爱米的葬礼刚一结束,尤金便删除了联络簿里爱米的名字。 与此同时,带有X染色体的某精子从普兰先生众精子中脱颖而出奋力奔向普兰太太的卵子,九个月后… 艾蜜莉普兰呱呱落地。 艾蜜莉的父亲从前当军医,目前在安吉昂的水疗中心工作,哈发尔普兰不喜欢:小便时身旁有人、凉鞋穿袜招来意外嘲弄目光、游泳后泳裤黏答答,哈发尔普兰喜欢:大片大片地刮除壁纸、将鞋一字排开上蜡擦亮、清空工具箱整理干净后再将工具一件件摆回去。 艾蜜莉的母亲名叫艾玛汀,出生哥侬的小学教师,生性不稳又神经质,艾玛汀普兰不喜欢:泡完澡后手指皮肤皱巴巴、被不喜欢的人触碰双手、清早醒来脸颊全是枕头印,艾玛汀普兰喜欢:电视里的花式溜冰选手服,把地板擦得奇亮无比,将皮包倒空彻底清理后再把东西一件件摆回去。 艾蜜莉今年六岁,如同所有小女孩,她喜欢:偶尔躺在爸爸的怀里,但除了每月定期健康检查外,爸爸从来不给艾蜜莉抱抱,难能可贵的亲密接触,惹得小女儿激动又兴奋,心跳急剧加速,爸爸误以为她心律不整,由于被误认罹患心脏病,小艾蜜莉从此不用上学,由妈妈担任家庭老师…… 艾蜜莉靠着想像力生活等到法定年龄就搬离家门。五年后,艾蜜莉成了女侍,在蒙马特的双磨坊咖啡餐馆。 店长苏珊,走路微跛,却从没打翻过杯子,她曾是西班牙马术舞者,她喜欢:沮丧落泪的运动选手,她不喜欢:看见店里的男客人当着自己孩子的面惨遭羞辱。 香烟摊的乔姬,患有妄想症,不是偏头痛,就是坐骨神经痛,她不喜欢听人说:愿上天保佑你的子女。 艾蜜莉的同事吉娜,她的祖母曾是业余诊疗师,喜欢把骨头关节拗得嘎嘎响,她正把桑椹基尔酒端给失意作家伊波里多,她最喜欢:收看电视转播,斗牛士被牛角戳穿的惊心画面。 一旁观察不怀好意的是约瑟,被吉娜甩掉的嫉妒男友,他整天监视吉娜,看是否有人想追吉娜,他只喜欢:用力挤破塑胶泡膜。 最后是空姐一斐萝蔓,当她远行不在家时艾蜜莉会照顾她的猫一罗瑞葛,斐萝蔓喜欢:猫眯喝水时水盆摩擦地砖的声音。 而罗瑞葛最喜欢:听大人说故事给孩子听。 艾蜜莉喜欢在一片漆黑里回头观察其他观众的表情,喜欢察觉没人注意的小细节,不喜欢:美国老电影里的驾驶老是不看路。 艾蜜莉努力培养其他小乐趣,将手插进米袋的最深处,用汤匙尖敲破烤布丁上的焦糖,在圣马丁运河上打水漂。 艾蜜莉喜欢提出一些笨问题,例如此时此刻有几对情侣达到了性高潮?(《天使艾蜜莉》我不喜欢嘴里有痰想找个地方吐的时候迎面走过来一个熟人)
  • 永远叫不醒一个装睡的人。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.