MENU

seaHi

《非我》——一部《万能钥匙》的温馨治愈影视作品

剧情简介

曾在纽约建筑界享有极高声誉的富豪马丁·戴米恩,而今饱受癌症折磨,不得不面对即将在半年后去世的事实。除此之外,他与女儿克莱尔的关系始终处于冰封状态,这令他不仅慨叹金钱的无力。

偶然情况下,马丁得知一家菲尼克斯生物科技公司可以使用最先进的蜕皮技术帮助他重获新生,简而言之就是将他的意识或者灵魂注入一具更加年轻健康的躯体内再生,生物公司告知该躯体是人工制造出来的,经过慎重的考虑,马丁以爱德华·基德纳的身份复活。此后的一段时间里,爱德华尽情享受重返青春的乐趣。与此同时,这具陌生躯体背后所隐藏的秘密,则让他渐渐感到不安。

根据蜕皮技术的的副作用(时而在脑海里出现躯体之前的真实经历),找到了躯体所属的真实世界,拥有一个妻子和一个可爱的女儿。一直蒙在鼓里的他,此时恍然大悟,原来生物公司所描述的人工制造的躯体而是由现实中的人转化而来,邪恶的蜕皮技术激发了马丁的正义感,整部电影的高潮部分由此开始。

阅读全文

Linux多线程:线程与信号

每个线程都有自己的信号屏蔽字,新的线程会继承创建它的线程的信号屏蔽字。但是信号处理程序是所有线程共享的,也就是说一个线程注册了一个信号处理程序,其他线程就得使用这个信号处理程序。

阅读全文

Go语言Channel

“网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支持使得它有更好的性能。

Goroutine和channel是Go在“并发”方面两个核心feature。

Channel是goroutine之间进行通信的一种方式,它与Unix中的管道类似。

阅读全文

Linux线程同步:条件变量(pthread_cond_t)

什么是条件变量

先看一下APUE第三版对于条件变量的说明:

Condition variables are another synchronization mechanism available to threads. These synchronization objects provide a place for threads to rendezvous. When used with mutexes, condition variables allow threads to wait in a race-free way for arbitrary conditions to occur.
The condition itself is protected by a mutex. A thread must first lock the mutex to change the condition state. Other threads will not notice the change until they acquire the mutex, because the mutex must be locked to be able to evaluate the condition.


阅读全文