远离使杀戮更容易
原文
在弗兰克·赫伯特(Frank Herbert)的经典科幻小说《沙丘》中,主人公必须压制他当下的动物本能,以此来证明自己是人类。他的手被放在一个邪恶的装置——一个会产生剧痛的黑盒子里。如果他把手从盒子里抽出来,负责看守的老妇人就会用毒针刺穿他的脖子,他就会死。她告诉他:“你听说过动物为了逃离陷阱而咬断自己一条腿的事吗?那是动物的把戏。如果是一个人,他会一直待在陷阱里,忍受痛苦,假装死亡,这样他才有可能杀死捕猎者,并消除对他的同类的威胁。”
有些人天生比其他人更善于抑制情绪。事实上,这是与生俱来的,部分原因是他们的多巴胺受体的数量和性质异于常人。多巴胺受体是大脑中的分子,它们在多巴胺释放时会做出响应。遗传特征不同,多巴胺受体的情况也会有所差异。研究人员测量了不同人大脑中多巴胺受体的密度(受体的数量,以及它们之间距离的远近),并将其与这些人的“情绪分离”测量结果进行了比较。情绪分离测试测量了一个人避免分享个人信息、避免与他人交往的倾向等特征。科学家们发现受体密度和与他人接触的倾向有直接关系,高密度的多巴胺受体与高水平的情绪分离有关。在另一项研究中,情绪分离得分最高的人将自己描述为“在 ...
leetcode_50_螺旋矩阵
这道题看到很多解法都是边界法。然后看到另外一种有意思的解法。
用一个队列,储存四种 行为,即 event,这个行为不合法之后,循环下一个行为,直到行为的开始也不合法。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051from typing import Optional, Listfrom ListNode import ListNodeclass Solution: # 50 def spiralOrder(self, matrix: List[List[int]]) -> List[int]: toDoList = [[0, 1], [1, 0], [0, -1], [-1, 0]] result = [] x = 0 y = 0 m = len(matrix) n = len(matrix[0]) errorNum = 101 ...
Flow异常处理
它们的函数注释一言难尽,建议别看,onCompletion的注释不太对。
1234567891011121314151617181920212223242526272829303132333435363738394041424344fun main() = runBlocking<Unit> { (1..3).asFlow() .catch { cause: Throwable -> println("0 catch ${cause}") } .onCompletion { cause: Throwable? -> if (cause == null) { println("0 Done successfully") } else { println(" ...
Flow操作符——缓冲
Buffer操作符之前在旧博客用模拟餐厅上菜的例子讲过这个操作符:
123456789101112131415161718fun main() = runBlocking<Unit> { flow<String> { println("上菜——鸡肉") emit("鸡肉") delay(1000) println("上菜——鱼肉") emit("鱼肉") delay(1000) println("上菜——西瓜") emit("西瓜") }.onEach { println("运送$it") }.collect { println("客人开始吃$it") delay(5000) ...
转载:IntelliJ调试协程
Debug coroutines using IntelliJ IDEA – tutorialLast modified: 07 February 2023
This tutorial demonstrates how to create Kotlin coroutines and debug them using IntelliJ IDEA.
The tutorial assumes you have prior knowledge of the coroutines concept.
Create coroutines
Open a Kotlin project in IntelliJ IDEA. If you don’t have a project, create one.
To use the kotlinx.coroutines library in a Gradle project, add the following dependency to build.gradle(.kts):
123dependencies { implementation(& ...
子协程不被父协程影响的例外情况
协程中的所谓 结构化并发,就是指 父协程和子协程一起有组织有预谋地合作干活,如果不讨论scupervisorScope{}的话,大致上内涵如下:
子协程fail——报错,父协程和其他子协程都cancel.
子协程cancel,父协程和其他子协程没事。
父协程fail,它所有子协程cancel。
父协程cancel,它所有子协程cancel。
子协程指CoroutineScope.launch/async调用的结果。为避免混乱,不讨论 coroutineScope\ supervisorScope。
上面四个情况的案例
但也有例外,
当一个协程被其它协程在 CoroutineScope 中启动的时候, 它将通过 CoroutineScope.coroutineContext 来承袭上下文(除了Job会是一个新实例,其他的例如调度器都继承下来),并且这个新协程的 Job 将会成为父协程作业的子Job。当一个父协程被取消的时候,所有它的子协程也会被递归的取消。
However, this parent-child relation can be expl ...
最近关于多巴胺的一点思考
我想多巴胺可以根据如何触发的分为 内源性多巴胺和外源性多巴胺。内源性多巴胺是在完成了一些困难的任务,或相对的来说和如今的触手可及的娱乐活动相比“不那么愉悦”的活动,或经历了伤痛之后,大脑为了恢复pleasure \ pain的平衡而分泌的多巴胺。外源性的多巴胺则是在“上瘾”的驱动下释放的多巴胺,比如吃巧克力,玩电子游戏(注意,这些活动对一些人来说可能如工作一般乏味,我指的是对认为它们具有巨大诱惑力的人来说)。外源性的多巴胺往往在短时间内可以让人获得比较大的愉悦,但过后往往是痛苦,并且还会有更深层次的危险——在生理层面上改变大脑对快乐和痛苦的感受,使得痛苦越来越敏感,快乐需要更大的刺激才能达到以前小小的刺激就可以达到的水平;在日常状态下,大脑中快乐和痛苦的“跷跷板”不是趋于平衡,而是限于水平之下,即忧郁和焦虑。这也是《Dopamine Nation》的作者认为现代人普遍焦虑、抑郁和失眠的原因。
人类有接近快乐和避免痛苦的习惯。这是一种本能,可以追溯到数百万年前,那时人们需要每天积极寻找食物、衣服和住所,否则就会面临死亡风险。
但是精神病学家安娜·伦布克他说,在当今世界,这样的基本需求往 ...
Thread的UncaughtExceptionHandler
123456789101112131415161718192021fun mainFunction() { try { val t = thread(start = false) { Thread.sleep(1000) throw IllegalStateException("!!!!!") }.apply { setUncaughtExceptionHandler { thread, throwable -> println("child" + throwable.message) } start() } } catch (e: Exception) { println("Main" + e.message) ...
小云第一局Valorant
小云今天完完整整地打了一局Valorant,之前都是零零碎碎地打。不得不说对于一个新手来说,还行。不过我们也是今天她玩了才知道她晕三D,她说吃饭时都没啥胃口。我也是第一次实际看到晕三D的情况。
今天去医院看了智齿
今天和小云去医院看了智齿,然后给牙齿拍了一张2D的影片。医生说牙齿还是比较好的,没有什么问题。然后对于智齿那边有点疼的问题,医生说注意清淡饮食,少熬夜就可以,它们基本已经长出来了,还是比较平整的,不用拔,lucky:blush: