作者: bayestalk

  • 道教形而上学和西方metaphysics的关系

    metaphysics的起源

    希腊时代, metaphysics作为一门学科的名称,最初由亚里士多德在一本包括十四卷的著述中构建。

    尽管亚里士多德在实质上创建了这门学科,但他却从来没用过“metaphysics”这个术语来指代这门学科。

    在metaphysics这门学科里, 亚里士多德使用的四个词是:“第一哲学”(first philosophy)、“第一科学”(first science)、“智慧”(wisdom),和“神学”(theology)。

    所以亚里士多德本人, 应该并不知道metaphysics(无论是中文还是英文还是其他文)这个词究竟指的是什么。

     

    metaphysics 第一次定义

    “metaphysics”一词,最初是由亚里士多德著作的编排者所使用的,用以命名这本著述。

    在这里, meta 并不是现代英语里常见的 “元”的意思. 在希腊语中, 表示, after or beyond), 即在…之后或超出;  现代英语中也仍保留这种含义。

    所以 metaphysics一词,字面义是“在物理学之后”(after the Physics)。

    编排者之所以使用这个词,或许仅仅意指这本著述在著作编排或者学习顺序上。这里有有两个学科:

    • 前面的叫Physics
    • 后一个是关于“第一哲学”(first philosophy)、“第一科学”(first science)、“智慧”(wisdom),和“神学”(theology) 等方面的内容, 统一称之为 metaphysics。

     

    在此之后,哲学家们渐渐开始用“metaphysics”一词,来指代亚里士多德所创建的那门学科。尽管有时也用“第一哲学”、“神学”等其他名称,但“形而上学”是更常用的名称。

    所以metaphysics 指的就是第一哲学, 第一科学, 智慧, 神学。

     

    道教的“形而上学”

    “形而上学”一词源自《易经·系辞上传》第十二章:“形而上者谓之道,形而下者谓之器。”那么,“形而上学”,如果仅仅从中文理解,就应该是“道学”(与“器学”相对),也就是,“研究无形象的、非物质性的、可以作为规律或准则的事物的学科”。对比一下:

    • 器学 和 physics
    • 道学 和 metaphysics

    对比并领悟他们的异同之后,  再结合中西方科学和哲学发展的方向, 便好理解更多的细节了.

    由于道教一直在, 也有过兴盛发达, 比如明朝花费巨资修建武当山。但总体而言, 大家更加热衷于儒和佛,世俗的讲,前者为了当官, 后者为了寻找安慰剂。

    用道家系统里的“形而上学”来翻译“metaphysics”是愚蠢和可耻的。

    但西方的physics 和 metaphysics ,却飞速发展。

    今天我们谈道教, 大家所熟知的无不是老子,庄子等等,之后便暗淡了很多。而西方自亚里士多德之后, 其名单非常之长。

     

    所以metaphysics 究竟是什么?

    亚里士多德的定义有两种

    • 他说metaphysics对象是“作为存在者的存在者”(being qua being)
    • 对象是“诸第一原因和本原”(first causes and principles)

    通俗讲:

    • metaphysics本意就是研究客观上什么存在,什么不存在,以及存在的形式的学问,对应如今大学里的大部分理工科专业。
    • physics是物理知识, metaphysics 物理知识后面的知识: first philosophy, first science, wisdom,  theology,对应如今的大部分人文社科类专业,典型的比如哲学,历史学。

    metaphysics这个词本身是一种历史, 历史又一次在历史中重演。这种级别的词语, 必定不会只有一个含义。

    • metaphysics 和 宗教神学接触, metaphysics 物理之后的学科, 就变成了那些主观的, 超验的 内容集合。
    • 而马克思则用唯物主义对metaphysics 进行批判,反对并批判某种学说或者理论是一种很正常的事情,马克思并没有做错什么。
    • 但是经苏联传到中国之后,其中就发生了一些非常荒谬和滑稽的事情,部分人将“形而上学” 认为是“搞形式主义”。

    后记

    上文说过, 说到道大部分人首先想到的是老子和庄子, 而谈到metaphysics西方却有一长串名单。那一批西方人充满了质疑精神和挑战权威的勇气, 或许也正是这种精神, 引领了数次科技革命。

    而中国自先秦诸子百家之后,  王权和儒家结合,  形成至高权威, 直至后来者再也无法挑战。但或许还有一点值得慰藉的是, 得以保留华夏长河的完整性。而不像西方罗马那样陷入支离破碎和分裂。站在2022年这个时间点来讲,  我们没有输。

     

     

  • 尼采虚无主义的理解, 矛盾所在, 以及可能的解决方法。

    什么是虚无主义?

    虚无主义,指作为哲学意义认为世界,特别是人类的存在没有意义、目的以及可理解的真相及最本质价值。与其说它是一个人公开表示的立场,不如说它是提出的一种针锋相对的意见。

    虚无主义Nihilism这个词最早来源于拉丁语中的“nihil”,意为“什么都没有”

    不仅仅是任何东西都没有内在客观的意义, 而且任何意义包括你自己创造的意义, 也完全没有意义, 失去支撑自己生活的那种幻觉。

    但是当一个人说“任何事情都没有意义”, 是什么意思?因为有和无是一个关系型的概念。

    如果一个人说“任何事情都没有意义”, 一般来说要相对于你认为本来什么是有意义。

    正如人们之所以能区分冷和热,  是因为人体器官能够识别冷热并作出反应。但如果宇宙中有一种生物, 无法感知冷热, 并且可以在正无穷到负无穷的温度中生存, 此时人类对它们说:“1000℃太热”,  它们将无法理解。

    所以这是虚无主义中的一个矛盾, 当一个人说“任何事情都没有意义”, 要有 “有意义的事情” 或者“本来有意义”作为前提。只是当个体取消其意义的时候, 它才变得没有意义。这样一来就有些空洞或不知所云了。

    让我们来想象一个彻底的虚无主义者会是什么样子?

    • 不一定悲观的
    • 也不一定乐观的
    • 可能是有一点乐观或无所谓的
    • 既然一切没有意义, 那他会去死吗?死也没有意义,  所以他未必是会寻死的。

    社会上有一种人, 认为爱国主义, 自由主义, 家庭和爱情都是没有意义的。 这类人是虚无主义吗?

    他们是把现成的观点当成了信仰, 是白费功夫, 是把一切都当做虚妄。这种人是自以为是的, 他们反对主流的价值, 别人肯定的价值, 他们有一种巨大的否定性。

    这种人在现实生活中是不可能做得到的, 因为他不可能对所有的事情都分不出好坏。比如他受伤了, 会不会去医治? 他有没有人类本能这种趋利避害?

    所以真正有意义的, 不是谈所有生活当中的所有事物都是没有价值, 没有高低对错好坏之分。而是谈某种重要的, 具有超越性的根本性的终极价值, 它是否存在, 是否真实, 是否有意义。

     

    尼采《权力意志》中对何为虚无主义的回答:最高价值的自行贬黜。

    这不是一个突然来临的事件和答案。 在宗教和柏拉图以来的哲学中, 那些被设定为原则、规范、理想的这些东西, 失去了约束力和创造力。主流文化倡导的最高价值被拒绝了。

    所以有了“耶和华”的断言。 (更流行的翻译是是上帝已死, 但上帝一词来源于道教的最早出现在周朝的记录”昊天上帝”)

    尼采理解的耶和华已死, 是说耶和华只是(部分)西方人内心渴望的一个外化物, 而人现在要学着收回这种渴望。

    尼采是一个更加激进的无神论者(当然这种对古人的解读总是有很多流派), 尼采认为西方在创造耶和华的同时, 还附带了人次和怜悯这些价值。 是人让耶和华成为这些价值的典范和保证,(应该有人会认为这里尼采的论述与现状和事实有差异, 但此时只是讨论尼采个人的观点。)但现在人要走向自己了。

    从神到走向自己, 这是如何发生的?西方宗教对教徒有一种约束和规范, 他们都是建立在人的感性生命之上。

    问题就在这里, 尼采认为人们要把这些原则规范理想建立在生命之上来寻求答案, 这就是形而上学。(而形而上学是用以指研究超经验的东西(灵魂、意志自由等)的学问。)这扭曲了生命最根本的价值, 所以造成了虚无主义。

    所以尼采认为把价值原则规范, 建立在超越生命之上的那种形而上学的努力, 都是误入歧途的。

    举个不恰当的例子,

    • 张三非常爱李四。
    • 因为某种偶然的、不具备任何感情意义的情景, 张三获得一个来自李四的东西, 比如一只钢笔。
    • 然后张三将这只钢笔视若珍宝, 倾注思念与心血。

    所以张三将感情建立在这种“他本人赋予其特殊含义的钢笔”的种种行为和种种幻想, 是误入歧途的感情。

    正确的例子则是, 张三李四相互爱慕, 一个特殊的纪念日, 李四送张三一支真正具有特殊含义的钢笔, 则是建立与感情之中, 正中核心。

    更加清晰地讲, 无论是两情相悦还是单相思, 张三都应该去看看在构建心中的画面之前的真实世界是什么样子, 然后或者主动追求, 或者两情相悦, 经营好感情, 再或者确信对方毫无兴趣后杀死这当下的感情转而追寻另一个新的开始。

    也就是说:

    • 神是人类构建的
    • 与之对应的, 还有各种原则和规范 (这些都是形而上学)
    • 人们在这种人们自身构建的规范中, 追求自己的人生价值
    • 这是不对的
    • 更应该去看看构建形而上学的世界之前的世界是什么样子

     

    那么, 构建形而上学的世界之前的世界里, 一些人看到了什么样的世界? 或者说尼采认为这是种什么样的世界? 尼采认为这个世界里有两种道德:

    • 强者道德, 他们赞美生命生机勃勃。
    • 弱者道德, 奴隶道德。

    在这个世界里面, 无所谓后来后来世界里的善恶是非。

    到了柏拉图之后, 当时的人们把这种出于生命感受的欲望压抑了, 把它转向成为一个认知问题, 再到基督教有一个更大的扭转, 尼采认为基督教是一种平民的柏拉图主义, 让那些生命力不够旺盛的人, 处在奴隶道德中的人, 陷入了软弱无力无心生怨恨的人, 有了一次翻转的机会, 把这种奴隶道德产生的软弱当作道德价值。这就是道德历史上的努力大反叛, 弱者伪造了一个新的价值图表, 类似于今天的劣币驱逐良币。从报复和仇恨的树干上生长出一种新型的爱。在“一切灵魂都是平等”的口号下, 向强者造反, 并且弱者最终胜出, 并导致现代化观念革命和整个社会秩序的堕落

     

    所以简而言之, 什么是虚无主义?尼采认为: 如果你不相信你自己的生命的力量, 而把你生命的意义建立在超越你感性生命之上的那个形而上学的信仰之中, 你注定会导致虚无。因为你依附于一个超验的形而上的理论。

    当然, 正如很多历史典籍和哲学概念一样。虚无主义在几百年里, 并不是总是固定的。政治家, 阴谋家, 宗教的, 各种形形色色的人都在尝试通过预言和行动赋予“虚无主义”以他们所希望的含义。

    • “否定中国人民的反侵略斗争,否定“太平天国”、“义和团”、“辛亥革命”等,就是历史虚无主义”。 这里的“虚无主义”就是字面的意思。

    尼采对虚无主义的诊断

     

    那么尼采如何解决虚无主义中面临的困境?

    不完全的虚无主义( ×)

    抛弃旧的价值, 重新建立一种新的(超验的, 形而上学的)价值观念。

    消极的虚无主义( ×)

    对虚无主义听之任之, 毫不作为。

    积极的虚无主义( √)

    以生命强健的权力意志, 作为设定价值的新原则, 而且这种新原则是大无畏地, 勇敢地承认和接受命运

    为何之故

    尼采在札记里写道:“虚无主义的问题就是“为何之故””。

    这种问法源自一种习惯的思维: 他的目标必须通过外部, 通过某种超越人类的权威来安置, 来给定, 来要求。 这种习惯在尼采看来,  就是自我放弃了生命本身的力量。

    所以在尼采看来, 虚无主义并不是智慧的终点, 而是起点。 既然我们认识到不存在客观价值, 但这并不是引发我们绝望的理由, 而是会导致人对“超人”的一种肯定。

    什么是超人呢? 超人是学会了肯认同自己生命价值的人。

    我们要赞美我们自己之所是, 以往从来之所是, 以及将来永远是所是, 我们自己就是价值的创造者。我们是这样一种存在, 我们的根本天性就是意志, 就是权力意志, 它将塑造我们自己思想与行动的规则。我们要讲自己变成自我创造的艺术作品, 而不用应答任何更高的权威。这是一种强烈的对生命本身价值的尊重。

    在尼采看来, 价值就是生命本身的保存和提升, 这是一种内在的价值原则, 同时是重估以往一切价值的原则。

    在你猜看来, 所有世界上给我们带来的感知,理论,学说, 其最根本的价值就在于我们的生命和生命力本身。 这是我们人类作为生物性存在和精神性存在的根基, 也是我们生活有意义有价值的来源。 只有看清这一点, 你才能张扬生命力, 才能够合理地主张价值。

    所以尼采呼吁大家回到生命本源的力量, 让我们能够重新产生跟我们的生命的存在的根本支源发生关联的一种活法。 这就是尼采认为的积极的虚无主义。即面对无意义的世界, 由我们的生命力来创生自己的价值。

    尼采是虚无主义者吗?

    大部分人认为不是, 海德格尔是例外

    刘擎的体会和超人哲学的危险性

    尼采给的答案是张扬自己的生命力, 但答案本身好像有很多困惑, 内在的紧张和危险性, 以及一些神秘性。

    • 比如导致好战,  尼采甚至主张消灭弱者。
    • 超人哲学是一种强者的哲学, 对弱者并不友好。
      • 弱者和奴隶根本无法找到自己生命生机勃勃的价值感和力量感。国君和将军相对容易通过治理国家, 开拓疆域以践行超人哲学。但对于底层和奴隶, 为了生存已消耗掉绝大部分的生命力, 谈何追求价值感和力量感?
      • 正因为如此, 美好的幻想世界,  对于奴隶而言更可能是美味的安慰剂。如果打破幻想, 迎来的可能不是新生, 而是幻灭和死亡。
      • 尼采说所有人, 包括弱者, 都有一种本能的生生不息的生成性, 弱者也可以超越自己, 成为超人, 成为强者。第二一条路是继续回到环境中。尼采认为强者会选择第一条路。
    • 什么是对生命的自我肯定?
      • 放任自己的欲望, 才能成为我之所是?
        • 尼采并不是通过生物性的角度来阐述。
        • 尼采既不主张简单地放纵或简单的控制。
        • 这里尼采强调了艺术的重要性, 主张通过艺术来提升自己的精神气质。
      • 如今人类非常惧怕一切外在于我们意志之外的规范, 无论是超验的还是科学的或者生物的。
        • 好像一承认, 我们就被异化了, 这些力量都构成了我们自由的异化力量。
        • 这就暴露出一种威胁, 这这样会导致我们失去自己创造自己的自由。 好像去尊重高于我们的所谓存在, 就必定会否定自己的生命。
    • 刘擎的解答: 人必然会与外界接触, 外界里外在于意志之外的规范 并不 一定构成 必然的压抑束缚。 作为一个生命存在, 应该把整个世界当作自己成长的资源
      • 尼采本身也体现出矛盾性, 学习者应当去芜存菁。
      • 阅读尼采是开始, 而不是终结于他。

     

     

     

    本文大部分整理于刘擎教授的讲学, 少部分自己添加。

  • 所有金属都导电吗?

    最近在查阅逻辑学资料中关于”推理”的一个例子:

    所有金属都是导电的;
    所有橡胶不是金属;
    所以,所有橡胶不是导电的。

     

    当读到这里, 立即又一次想到查理·芒格和李笑来。查理·芒格提到的是“思维模型”, 李笑来提到的是“元知识” 。

    世界上有很多规律 ,  有些是当今人类文明科学体系下的客观事实, 有些是屡试不爽的心理共性和人性。

    荀子在高中课文里说“君子生非异也,善假于物也”。 这些都是物, 系统性地整理与学习是有必要的。否则有的人思维到了第三步, 你还在第0.5步处作无意义的思考:所有金属都是导电的吗?

    金属导电的基本原理是金属内有可自由移动的电子或者。一般情况下金属内部都具有自由移动的电子,但是,其多少和自由移动的能力决定了其导电性,而导电与不导电是根据其导电能力决定的,金属也有在某种条件下导电能力比较差的(如高温/低电势等),在这种条件下可以认为该种金属不导电。

    所以在几乎所有条件下, 大部分”所有金属都导电”是一个真命题, 但是最好在大学结束之前就已知晓。

     

     

  • 逻辑学

    什么是逻辑学?

    逻辑学是一个哲学分支学科。其是对思维规律的研究。逻辑和逻辑学的发展,经过了具象逻辑—抽象逻辑—具象逻辑与抽象逻辑相统一的对称逻辑三大阶段。

    逻辑学是研究思维的学科。所有思维都有内容和形式两个方面。

    • 思维内容是指思维所反映的对象及其属性;
    • 思维形式是指用以反映对象及其属性的不同方式,即表达思维内容的不同方式。

    从逻辑学角度看,抽象思维的三种基本形式是概念,命题和推理。

     

    广义和狭义逻辑学

    狭义的逻辑学指:研究推理的科学,即只研究如何从前提必然推出结论的科学。

    广义的逻辑学指:研究思维形式,思维规律和思维的逻辑方法的科学。广义逻辑学研究的范围比较大,是一种传统的认识,与哲学研究有很大关系。整个逻辑学科的体系非常庞大复杂,如:传统的、现代的和辩证的、演绎的、归纳的和类比的、经典的和非经典的,等等。但是,它再庞杂也有相通的地方,例如:构建判断的方法;进行必然性推理;认同逻辑真理或逻辑规律等。

     

    逻辑学的应用

    基本理论是其他学科普遍适用的原则和方法。

    例如,所有语言都是传递信息的,汉语是一种语言,所以,汉语是传递信息的。

    • 在这个论断中,“所有”,“语言”,“传递信息”,“是”,“一种”,“汉语”等是概念。
    • 由概念组成的语句,如“所有语言都是传递信息的”等等的内容称作判断。而由判断组成的论断称作推理。
    • 思维的这几种基本形式又由其构成的元素和其联结方式(结构)不同而形成各种不同的亚形式,我们把这类亚形式,即思维内容各组成部分(或元素)的联结方式(即结构),称作思维的逻辑形式(或思维的形式结构)。

    研究方法

    命题、推理的形式与内容

     

    命题表达为一个陈述句,推理则表达为一个陈述句集合,因此所有命题和推理都是借助语言载体表达出来的。然而命题和推理又不仅仅语言形态的东西,因为它们都是有所表述的。命题表述的是事件,推理则描述前提语句和结论语句之间的推导关系,或者说是结论语句的可靠性对前提语句的依赖关系。

    因此,从表达形式上看命题和推理是具有特定结构的语言形态的东西,但是就所表述的内容看,它们是完全不同于语言,甚至也不依赖于主体的东西。因此,我们对命题和推理的分析研究可以从两个不同的角度出发,既可以从内容的角度去分析,也可以从形式的角度去分析。

    所谓内容是指命题和推理所具体表述的东西,所谓形式则是指命题和推理表达所具有特定的语言结构。如下是两个命题:
    (3)如果磨擦物体,那么物体会发热。
    (4)如果李司年满18岁,那么他有选举权。

    从命题表述的内容看,它们是两个完全不同的命题:(3)描述的是自然现象,(4)描述的是人的社会权利。

    但是从命题的表达形式看,两个命题具有相同的结构,它们都是用联结词“如果…,那么…”联结两个命题构造而成的。因此我们称它们是具有相同形式的命题。如下两个推理也是如此:

    (5)所有金属都是导电的;
    所有橡胶不是金属;
    所以,所有橡胶不是导电的。

    (6)所有贪污都是犯罪行为;
    所有抢劫不是贪污;
    所以,所有抢劫不是犯罪行为。

     

    从表达的内容看,

    (5)和(6)是两个完全不同的推理,因为它们的前提和结论描述的是完全不同的事件,(5)是关于自然现象的,(6)是关于人的行为规范的。但是两个推理具有完全相同的形式。

    在两个推理中,其结论的主项(设为S)都是第二个前提的主项,结论的谓项(设为P)都是第一个前提的谓项,并且在相同位置出现的前提以及作为结论出现的命题都具有相同的表达形式:第一个前提的表达形式是“所有…是…”,第二个前提形式是“所有…不是…”,结论的形式则都是“所有…不是…”。设在两个前提中都出现的词项为M,那么(5)和(6)这两个推理具有的形式如下:

    • 所有M是P;
    • 所有S不是M:
    • 所以,所有S不是P 。

    一个具体的推理或命题都有所述,因此它们必有内容。而任一命题或推理的表达也必须以语言为载体,因此它们必有形式。虽然在具体的推理或命题中形式内容是有机联系在一起的,但毕竟推理或命题的形式不同于推理或命题的内容,二者不能混淆。

     

    待续

  • 排中律

    排中律

    law of excluded middle, 指在同一个思维过程中,两种思想不能同假,其中必有一真,即“要么A要么非A”,是形式逻辑的基本规律之一。

    排中律要求在同一思维过程中,不能对不能同假的命题(矛盾关系、反对关系)同时加以否定。比如有一块空地可以种庄稼,甲、乙两人讨论这块地该种什么庄稼好。甲一会儿说应该种玉米,一会儿又说不应该种玉米。针对甲的说法,乙说: “你的两种意见,我都不同意。”

    在这里,甲的说法就违反了矛盾律的要求,犯了“自相矛盾”的错误,因为他同时肯定了这块空地“应该种玉米”和“不应该种玉米”这两个相互矛盾的判断。而针对甲的说法,乙的说法就违反了排中律的要求,因为排中律认为两个互相矛盾的判断不能同假,而乙恰好断定上述两个判断都是假的。

    也就是说:这块地要不就是应该种玉米,要不就是不应该种玉米,二者必有其一。

    在传统逻辑中,命题的真值只有两个:真和假。任何一个命题的真值都必居其一,或者为真,或者为假,不可能既不真又不假。如果已确定A不为真,则A一定为假。换言之,如果已经确定A 为假,则一定为真。A 与这两个相互排斥的命题不可能都为假,其中必有一真。

    【例1】有些犯罪是故意的。
    【例2】有些犯罪不是故意的。
    【例3】并非有些犯罪是故意的。
    【例4】甲和乙都在案发现场。
    【例5】如果甲在案发现场,那么乙不在案发现场。
    【例6】你可以在周一到周五随便哪天来取货。
    【例7】你可以在周五到周日任选一天来取货。

    排中律要求对例1与例2、例1与例3、例4 与例5、例6 与例7中的命题都不能同时加以否定。

    排中律作为逻辑规律,和矛盾律一样,也不能确定两个相互排斥的命题究竟哪一个真、哪一个假但如果已经知道其中一个命题为假,那么,根据排中律,另一命题必真 。

     

  • 休息区

    好的作品太多,经常忘记更新

    纪录片

    电影

    音乐

    图书

    电视剧

    1. 过把瘾
      1. http://tv.cctv.com/2012/12/20/VIDA1355968062598944.shtml
    2. 天道
      1. https://www.bilibili.com/video/BV1gi4y137NR/
    3.  相爱十年
      1. https://www.bilibili.com/bangumi/play/ep195284
    4. 希望的大地
      1. https://www.bilibili.com/bangumi/play/ep697565

    视频

    1. 徐云流浪中国 – 踏遍千山人未老
      1. https://space.bilibili.com/697166795/
    2. 况露行疆 – 天涯何处不天涯
      1. https://space.bilibili.com/19515012
    3. 舞千年 – 文化剧情舞蹈节目,节目聚焦于以舞蹈讲述中国故事。荐舞官化身历史人物,穿越中国历史上四大最具代表性的文化盛世,只为找寻古今最美乐舞,载入舞籍《十二风舞志》,共论中国舞蹈之美!
      1. https://www.bilibili.com/bangumi/play/ep435533
    4. 是崖崖不是崔崔 – 不是道士,山人一个
      1. https://space.bilibili.com/179673719
    5. 徐云流浪中国~漠河舞厅

      1. https://www.bilibili.com/video/BV1UM4y1f7CB

     

  • Python 进程/线程/协程/异步编程

    前置基础

    什么是GIL?

    进程

     

    线程

     

    协程

    非协程实例

    首先来看非协程的代码实例

    t1 = time.time()
    def func1():
        print("当前执行function 1")
        time.sleep(1)  # 当程序出现了同步操作的时候. 异步就中断了
        print("当前执行function 1")
    
    
    def func2():
        print("当前执行function 2")
        time.sleep(2)
        print("当前执行function 2")
    
    def func3():
        print("当前执行function 3")
        time.sleep(3)
        print("当前执行function 3")
    
    if __name__ == '__main__':
        f1 = func1()
        f2 = func2()
        f3 = func3()
        tasks = [
            f1, f2, f3
        ]
        # 一次性启动多个任务(协程)
        # asyncio.run(asyncio.wait(tasks))
        t2 = time.time()
        print(t2 - t1)
    

     

    结果

     

    当前是function 1
    当前是function 1
    当前是function 2
    当前是function 2
    当前是function 3
    当前是function 3
    6.002589225769043

     

    协程实例

    async def func1():
        print("当前执行function_1")
        await asyncio.sleep(1)
        print("当前执行function_1")
    
    
    async def func2():
        print("当前执行function_2")
        await asyncio.sleep(2)
        print("当前执行function_2")
    
    
    async def func3():
        print("当前执行function_3")
        await asyncio.sleep(3)
        print("当前执行function_3")
    
    
    async def main():
        # 第一种写法
        # f1 = func1()
        # await f1  # 一般await挂起操作放在协程对象前面
        # 第二种写法(推荐)
        tasks = [
            asyncio.create_task(func1()),  # py3.8以后加上asyncio.create_task()
            asyncio.create_task(func2()),
            asyncio.create_task(func3())
        ]
        await asyncio.wait(tasks)
    
    
    if __name__ == '__main__':
        t1 = time.time()
        # 一次性启动多个任务(协程)
        asyncio.run(main())
        t2 = time.time()
        print(t2 - t1)
    

     

    结果

    当前执行function_1
    当前执行function_2
    当前执行function_3
    当前执行function_1
    当前执行function_2
    当前执行function_3
    3.0129427909851074

     

    对比与发现

    1. 一共三个任务
    2. 非协程写法里
      1. 如果使用非协程写法,  time.sleep(1)  ,将会导致IO阻塞。 因此程序会在设定的等待时间结束后, 才会往下执行。
      2. 耗时 6.002589225769043
      3. 打印的顺序自上而下
    3. 协程写法里
      1. 耗时3.0129427909851074
      2. 可以反推: 总耗时 = await 挂起时间最长的那个任务所花的时间(function 3) + 切换协程上下文的所需开销的时长(0.01)
    4. 异步协程的语法结构

     

     

    异步协程最简实例

    import asyncio
    import aiohttp
    import aiofiles
    
    # 构造无数个urls
    urls = [
        "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png",
        "https://inews.gtimg.com/newsapp_bt/0/12171811596_909/0.png",
        "http://www.soso.com/soso/images/logo_index_sosox2.png"
    ]
    
    async def aiodownload(url):
        # 异步下载功能的函数, 以下三个步骤都是IO操作
            # 1.发送请求 aiohttp
            # 2. 得到图片内容 async
            # 3. 保存到文件 aiofiles
    
        filename = url.rsplit("/", 1)[1]
    
        async with aiohttp.ClientSession() as session:  # 类似同步的 requests
            async with session.get(url) as resp:        # 类似同步的 resp = requests.get()
                # 请求回来. 异步写入文件
                async with aiofiles.open(filename, mode='wb') as f:
                    # await f.write(await resp.content.read())  # 读取内容是异步的. 需要await挂起, resp.text()
                    # Response对象的read()和text()方法会将响应一次性全部读入内存,这会导致内存爆满,导致卡顿,影响效率。 因此采取字节流的形式,每次读取4096个字节并写入文件。
                    while True:
                        pic_stream = await resp.content.read(4096)
                        if not pic_stream:
                            break
                        await f.write(pic_stream)
        print(f'{filename} 已下载')
    
    async def main():
        # tasks = []
        # for url in urls:
        #     # tasks.append(aiodownload(url))
        #     d = asyncio.create_task(aiodownload(url))
        #     tasks.append(d)
    
        # 利用推导式的简写方式
        tasks = [asyncio.create_task(aiodownload(url)) for url in urls]
        await asyncio.wait(tasks)
    
    if __name__ == '__main__':
        asyncio.run(main())
    
    
    

     

    反思

    在爬虫的三个基本操作都是涉及到IO

    •  1.发送请求 aiohttp
    • 2. 得到图片内容 async
    • 3. 保存到文件 aiofiles

    但2和1、3有显著区别。

    • 磁盘io与网络io不同,磁盘顺序读写单个文件最快,并发读写会涉及到多个文件的切换问题,反而花了更多的时间,所以异步编程使用aiofiles要谨慎。
    • 举一个有差异但基本原理类似的例子。在同一台电脑上, 将C盘里的文件复制到D盘去, 这里有个很明显的经验是如果同时只有一个这样的复制操作, 那么“较为高效”。如果“将C盘里的文件复制到D盘去”的同时,  开启多个文件转移复制粘贴进程, 速度极为缓慢甚至进程管理亲卡死。
    • 解决的办法应该有很多种。
      • 可以考虑把文件读写任务抽离出来,放到队列里面,然后用专门的线程或进程去按顺序去处理。
      • 因此采取字节流的形式,每次读取4096个字节并写入文件
  • What does if __name__ == “__main__”: do?

    a = 'a'
    print('我是script a')
    print(a)
    
    
    
    import script_a
    b = 'b'
    print('我是script b')
    print(b)

     

    a = 'a'
    print('我是script a')
    
    if __name__ == "main":
        print(a)
    
    
    import script_a
    b = 'b'
    print('我是script b')
    print(b)

     

     

    1. 现在有A.py和 B.py两个脚本文件
      1.  A.py
      2. B.py
    2. 在B中import A
      1. import A这个动作, 意味着导入并执行A里面的每一行(所有)代码.
    3. 因此会导致一个问题: 有些时候, 我并不希望B在引入A时, 去执行A的所有代码.
    4. 为了解决问题,  python里允许你使用条件检测, 它基于以下机制
      1. __name__ 是语言预置的变量
      2. 如果A.py被导入, 则它的__name__ 的值为文件名A
      3. 如果A.py被直接执行, 则它的__name__ 的值为 “__main__”
    5. 因此, 对于A里面, 被导入到B时, 不希望被执行的代码可以放到 if __name__ == “__main__”:里面去. 因为此时条件不成立, __name__ == “A”, 而不是”__main__”

     

    这其实是个非常自然而然的事情, 但最近有初学的朋友问到这问题. 以及另外相关的奇怪问题:

    1. 为什么 “我并不希望B在引入A时, 去执行A的所有代码.”? 这种逻辑在需求中是常见的.
    2. 为什么会有”__name__” 和 “__main__” 这种看起来很奇怪的东西? 这是语言设计者设计出来, 就像人类设计数字来计数一样. 这是个哲学问题和喜好问题. 不是个编程问题.

     

    print(a) 没有被执行

  • 关于bowmanjin

    关于网站

    bowmanjin是一个容易猜想到的汉字姓名。

    bayestalk.com/ 是思维或者感觉涌动的时候, 写一些文字记录的地方。

     

    华夏长河

    华夏长河是宇宙里的一条河流, 他奔腾不止, 生生不息。

     

    智能进化

    智能进化是关于生命体在认知、逻辑、元知识等方面的思考。

    毫无疑问人类是比大多数动物具有更加复杂智能特性的生命体,  就人类内部而言,  不同个体间的智能特性并不相同, 个体自身对于智能特性的使用方法和效率也并不相同。以智能特性作为延伸, 这里面有许多值得关注的问题。比如说:

    • 什么是记忆?遗忘的本质是什么?
    • 东西方各自的经典哲学是什么? 他们有哪些异同? 造成这种差别的原因是什么?
    • 道儒佛各自的终极追求是什么?有何异同?有哪些实现的方法?
    • 从生物和生理学角度, 大脑的结构是怎么样的?大脑的各个组件和结构如何影响人的行为和思考活动?如果某个器官和人的行为活动有关联, 那显然会引出一个非常重要的问题, 通俗地讲, 这可以被简化为:怎么可以变得更聪明?
    • 当前世界是一个信息霸权的社会, 你看到的是信息霸权者希望让你看到的。甚至你以为是自己独立思考得到的结果, 正是信息霸权者期望你得到的, 那么如何让自己真正地不被污染?
    • 更多

     

    关于意象

    意象是中学课文里的一个词,  她是存储在人体中, 并且会偶尔去主动读写的数据, 大多数情况下她是一些美好的、主观的记忆,但也包含一些客观的、面向外界的思考。

     

     

     

    关于我

    爱情

     

    [login]

    我一直不懂什么是爱情。

    • 我不相信爱情是人体内物质之间的化学反应, 这只是一座化工厂,  或者是两只动物, 而不是人。这是一个化学问题。
    • 不觉得爱情是小说里的风花雪月和花前月下, 这是虚幻, 短暂, 难以维系的。这属于文学范畴。
    • 爱情不应该是没有感情或者有但是不多的两个人过完一生, 这是两台依靠惯性不停运动的联动机器, 或者是被外物固定住然后施加动力使其保持运转的物理装置。这是一个物理问题。
    • 爱情不应该是对某个意象某本书某个电影的映射, 爱情不是爱乌及屋。这是心理学问题。
    • 爱情不应该是被爱时的虚荣和爱而不得时生出的泪水, 这爱的是自己的情绪, 和爱情本身无关。这是个认知问题。
    • 两小无猜和青梅竹马, 或许是一种非常接近爱情的感情。

    那么自己期望的爱情是什么样呢?首先不得不提到的是渺小的个体和巨大的物质世界之间的关系:

    • 漫长的时间
    • 巨大的空间
    • 广袤的星空
    • 无限的信息
    • 众多的价值观
    • 无数的观点
    • 亿万个争论

    以致身处其中的每一个人, 会与生俱来地伴随着一种孤独, 这孤独像一种疾病, 感染着每一个人。

    • 一种自己一个人面对一颗星球的孤独
    • 一种和物理空间有关系, 但关系不大的孤独
    • 一种和周围人的声音无关的孤独
    • 一种和周围人的数量无关的孤独
    • 一种你要加香菜, 他不让加香菜, 然后还是加了香菜, 最后两个人不高兴的孤独。
    • 一种你要加香菜, 他不让加香菜, 然后没有香菜, 最后两个人还是不高兴的孤独。
    • 一种你要加香菜, 他也要加香菜, 可你父母或领导不让加香菜, 你们应允他们的需求, 而最后你们自己不太高兴的孤独。
    • 一种你要他就不要, 你不要他就要的孤独。
    • 一种你和他谈小王子, 他问这是现在哪个国家皇室的王子的孤独。

    尽管作为一个整体的 地球有60亿人, 但作为独立个体的每一个人, 就像居住在B-612星球的小王子,他是那颗星球的唯一居民。从高中时第一次接触到“踽踽独行”这个词,  再到后来发现它源自于《诗经》唐风·杕杜: “有杕之杜,其叶湑湑。独行踽踽。岂无他人?不如我同父。有杕之杜,其叶菁菁。独行睘睘。岂无他人?不如我同姓。” 从2000多年前的先秦时代到如今, 一直有人在描述这种疾病。很多患者下班后开车到车库后,  在车内沉默十几分钟半小时才往家里走。

    所以什么是期望的爱情?一种可以对抗孤独, 解救两个人, 让踽踽独行变成两个人相互搀扶前行的情感。于是会渴望有这么一个人, 即使知道你幼稚、愚蠢、头脑空虚、庸俗, 是个二流货色,但依然爱你。渴望对方读懂你的灵魂, 渴望她到你的世界里来看看, 渴望她带一把伞为你遮雨。而你对她同样如此, 知道她有些缺点, 但还是深爱她。

    可这只是期望, 那么现实是什么样的?曾经和不同的、要好的朋友在幽静的山中绿道上, 在喝了些酒后有点微醉的酒馆里, 在诺大的只剩下两个人的办公室里, 聊过很多次关于爱情和婚姻的话题。

    其中一些人的意思大概如下:

    咱说现在 也不是不想处对象
    就是想再等等
    具体等谁呢 不知道
    具体等个什么样子的呢 不知道
    你说不想找吧 也想找
    你说想找吧 也不是太想找
    你说不着急吧 看见人家处对象也有点慌
    你说着急吧 确实也不是很急

    这可能就是大多数人的状态,逐渐习惯了单身,日常也就是工作学习,偶尔和朋友出去玩这些。没有鱼塘,不爱养鱼,也无心恋爱。

    每天都很忙很累
    闲下来也只想待在一个人的休息
    没有兴趣更没有时间去了解一个新的人
    即使稍微心动了 第一反应也是
    算了 真实的我 她应该不会喜欢吧

    而我每次的大意则是:

    ……

    回到现实里和朋友们聊天的场景, 不一会大家会相互问究竟想找一个什么样的。

    有的说自己是颜狗 必须找帅气或者漂亮的
    有的说得找有钱的
    一定要是对自己好 善良的
    单一 不出轨的
    有共同兴趣爱好 懂得尊重他人
    对我家人好的

    而我每次都是说:

    我不知道。正如刚刚说的, 当一个人出现在你面前,  如果你能感受到她美的, 那么她一定是你所期望遇到的那个人。
    具象一些的话, 四肢健全五官端庄相貌正常, 没有宗教信仰冲突, 没有核心价值观冲突, 可以有很多缺点……这其实无法量化……

    再谈感情中的博弈和心理学, 有朋友说要矜持, 对方回我一句话, 自己绝不会回两句, 谁主动谁就输, 睡先心动谁就输。

    但我想想, 何必纠结这些, 主动发信息, 主动约会, 主动道歉, 主动关心。你主动后, 见了你想见的人,约了你想约的人,以后还会娶/嫁给你想娶/嫁的人,有什么可输的呢?

    时间来到2023年3月, 关于爱情, 这时候我有了更加清晰的描述:

    我所谈及的爱,是无论我如何,我是肮脏的,是懒惰的,是像一滩烂泥一样不值得被爱的,仍然有人看着我的眼睛,对我说:

    “好啊,我知道你肮脏,懒惰,我知道你自己都觉得自己不值得爱,但我仍然爱你。”

    纵使你拥有这世间人人唾骂的所有缺点,我仍然接受你的本质,你的内心。

    而对方也是如此。

    我并不是在讲,那些缺点在你身上就变成了优点。我也不是在讲,杀人放火之后你仍然是个好人。

    我只是在讲,真正的爱,与此无关。那是纯粹的接纳,包容,理解;那是接近于神性的慈悲。

     

    这种爱来自哪里?它就在我们每一个人内心深处。

    不要觉得自己是个烂人。不要觉得自己有各种各样的缺点。不要自我攻击。不要自我否定。

    认真的审视自己,不带有自恋也不带有自卑地看清自己。然后,拥抱自己。

    对着镜子里的自己,认真讲:我知道你是怎样一个人。我完完全全知道你所有的善与恶。我接纳这样一个真实的自我。我爱你。

    我知道,这很难很难。但是当你同自己和解,你也是在同这世界所有人和解。人性本是相通的,你不是因为自己有人性所以接受,而是接受了那个人性本身。

    这是真正的爱,产生的源泉。它本来就在,所以不需要动力,不需要条件,自然也不会消失。

    这爱情很难到达, 但我们至少可以尽可能地离它更近一些。

    [/login]

    命运

     

     

    故乡

    不知道何处是故乡, 对家乡所属的市县城镇没有任何情感。真正意义上的故乡应该只有每年都会去祭拜的家里祖先的坟墓。

    “木文培宗,世绪绍昌,英贤继美,邦家增光,以德凝福,竹仁发祥。”查询过族谱, 公开的基因检测数据, 以及姓氏研究结果,  最初的族源Y单倍体群(可能)形成于 6520 年前的河南。再往前追溯, 则进入到三皇五帝时代。

     

    父母和子女

    能感受到自己和父母之间的鸿沟, 它不太是知识上的, 也不太是观念上的。是童年里缺少足够的交流, 没有形成足够的感情基础, 而一个人的童年印象潜在地影响着他的价值取向。我知道我是他们的孩子, 他们是我的父母, 我们也会互相关心,  但会有距离感。有时候他们讲一大堆, 我差不多都是说:“你们要过好你们的生活, 我会过好我的人生。以后我有自己的孩子, 我的重心还是我自己和妻子的人生, 孩子有他自己的人生。”

     

    觉醒

    或许要到经历彻底的绝境, 抛弃所有幻想,放下期待的时候。

     

    反省

    2023-03

    1. 你要想清楚自己需要什么。
      1. 这是个非常严肃的, 值得思考的课题。
      2. 很多人不知道自己需要什么。另一些人的当前行为只是来自于惯性。
      3. 但不要只关注自己的目的, 更不要只关注自己能否得到。
    2. 如果可以, 最好也想清楚别人需要什么。
      1. 但不要迎合。
    3. 这种事情是一件非常辛苦的事情, 你要投入其中, 你要有能力, 你要有责任感, 你要用心。
      1. 比如请客吃饭。
        1. 你应该用古代祭祀和宫廷礼仪来类比, 不要有 “随意, 都行, 都可以” 的心理。这是一种精确的, 繁复的, 需要精心准备, 而不是临时的, 毫无准备的, 仓促的行为。
        2. 你要用心, 你要精心招待, 而不是把客人晾在一旁。
        3. 你要主动承担责任, 你要主动地去做一些事情, 让客人感觉宾至如归。
    4. 不要玩弄技巧, 不要浮于表面, 不要试图索取。
    5. 凡事都有发展规律。
    6. 感觉是一种诱惑, 不要沉睡其中。

     

    关于其他

    生命以负熵为食

    超越之人

    [login]

    我是90后, 但是很喜欢去了解自己不曾经历过的70-90年代, 从各种各样的纪实文字和视频中, 见到了淋漓的鲜血, 见到人性的千回百转, 见到一直存在的愚昧和迷信, 见到传统和祖先崇拜,  见过亡命天涯的法外狂徒, 见过坚持正义的好人, 见过为了活到明天而在今晚引发的阴谋和厮杀, 见过平凡人物的喜乐哀愁, 见过肃穆冰冷的杀气, 也见过诚挚温暖的爱。

    那是一个充满生命力, 生机勃发的年代, 其中的很多人不由自主的流露出一种澎湃激昂的气息。 那个时候的强者会向上挑战更强者, 弱者也有“若士怒,伏尸二人,流血五步”的血性和勇气, 而不是如今互联网统治下的死气沉沉。

    [/login]

    我们要赞美我们自己之所是, 以往从来之所是, 以及将来永远是所是, 我们自己就是价值的创造者。我们是这样一种存在, 我们的根本天性就是权力意志, 它将塑造我们自己思想与行动的规则。我们要讲自己变成自我创造的艺术作品, 而不用应答任何更高的权威。这是一种强烈的对生命本身价值的尊重。

    方法, 困难,错误

    方法总比困难多, 只是困难通常在明处, 方法在暗处, 需要你不断去试错, 更需要你在试错时有足够的心理承受能力。

    而且试错也是有技巧的, 比如当你想完成某件事去或者证明某个结论, 从而寻找解决的办法。

    1. Right: 方法是正确的, 客观的, 可信的。
    2. Almost right: 方法整体来说是对的, 细节上有问题。
    3. Questionable: 此方法存疑。
    4. Wrong: 此方法无法解决当下问题。但至少证明了“此路不通”, 告诉你要另辟蹊径。
    5. Not even wrong: 此方法连错误都不是。完全无助于解决问题。

    我们要避免第五种错误。

    你已经意识到要做一个建立在原始生命力之上的超越之人, 那你必定会感受到自己的智慧和生机, 然后你会感受到自己的独一无二, 以及与此相关的东西, 如果任由其野蛮生长, 它会结出苦涩的果实。

    但是在某些时间段里,  你需要撕碎自己,

     

    意必固我

    毋意

    毋必

    毋固

    毋我

     

    关于脑科学和心理学

    多巴胺

    内啡肽

    杏仁核

    神经元

     

  • Python 符号用法总结

    下划线

    单下划线 _

    函数名称前单下划线

    def _add():
    	...
        return

    是一种私有函数的命名约定,即提示程序员该函数只能在类或者该文件内部使用,但实际上也可以在外部使用。

     

    _xxx 单下划线

    • protected 类型变量
    • 只允许其本身与子类进行访问
    • 也不能使用from xxx import * 的方式导入

    xxx_ 单下划线

    • 避免名称与关键字冲突

     

    星号*