《美国儿科学会育儿百科》:引言部分

读后感 这段时间又认真读完《美国儿科学会育儿百科》,如果只能推荐一本育儿书籍的话,那么我一定选择这本书,这本大部头才是每一位爸爸妈妈必备的手册。之前读过《西尔斯育儿百科》和《定本育儿百科》,这两本书也不错,但是我认为:西尔斯的书还是过于主观性,而且这种亲密性要求父母必须有一方为小孩全面“牺牲”(或者愿意并且有能力请到合格的全职保姆);定本的书年代比较久远,一些育儿观点有些过时,更偏重东方(特别是日本)。 引言 孩子是上天赐给你的最好的礼物。 从你第一次抱起这个生命的奇迹的那一刻起,你的世界就变得更加广阔和丰富。你将产生各种各样的心情:惊奇掺杂着些许兴奋,迷惑伴随着几分疲惫,此外,你还会怀疑自己能否成为一位称职的父母。 一、孩子给予父母 **无条件的爱。**从孩子出生开始,你就成为他整个宇宙的中心。他把他的爱奉献给你,没有疑问,也不求回报。在他的成长过程中,他还将用无数的方式表达这样的爱:从用第一次微笑让你如沐春风,到双手奉上亲手制作的节日礼物。他的爱充满崇敬、热情和取悦你的急切期待。 **绝对的信任。**孩子绝对地信任你。在他的眼里,你是那么强大、聪明、有能力。久而久之,孩子在你身边时会格外放松、遇到难题会向你求助、会在人群中骄傲地指出你,通过这些行为,你可以感受到孩子对你的信任。有时候,孩子遇到害怕的东西时,会到你的身边寻求保护;在你面前,他敢于尝试他不敢单独或在陌生人面前做的事情。总之,孩子相信你可以保护他。 **情感的巅峰。**由于孩子的出现,你会经历情感的新巅峰,比如欣喜、关爱、骄傲、激动等。同样,你也会经历紧张、生气、受挫。会有这样的时刻:你紧紧抱着你的孩子,孩子用他充满爱意的胳膊环绕着你的脖子;当然你也一定会有被气得说不出话的时刻。当孩子一天天长大,一天天想独立,你将更深刻地体会这种极端的感情。 二、父母给予孩子 作为父母,你可以给孩子提供许多重要的礼物作为回报。一些礼物很微妙,但是所有礼物都会让孩子受益匪浅。给孩子提供这些礼物将使你成为出色的父母,而孩子接受你的礼物后,会变成一个更加健康、快乐、有能力的人。 **爱:爱是你与孩子关系的核心,它需要自由地双向流通。**正如孩子无条件地爱你一样,你也要给予孩子无条件的爱和赞赏。你对孩子的爱不应取决于孩子的相貌和行为,也不应该被当作给孩子的奖励,或是将不爱作为对其的惩罚。你对孩子的爱应该是持久且不容置疑的,特别是在孩子行为不当,需要你来限制或纠正时。由于孩子的某些行为,你可能产生一些短暂的情绪,比如生气、沮丧等,爱应该与这些情绪区分开来,且要超越这些短暂的负面情感。 自尊心:作为父母,你给孩子一个最重要的礼物是自尊心。建立自尊心不是一个简单且快速的过程。自我尊重、相信自己是自尊的重要组成部分,需要花费几年的时间才能牢固地建立起来。孩子需要你持续的支持和鼓励来发现自己的长处。在他学习相信自己的过程中,他需要你的信任。爱他、花时间与他在一起、倾听他的讲述、称赞他的成就,都是这个过程中的重要部分。此外,用建设性的而非处罚性、非伤害性的方法帮助他改正一些错误行为,对孩子建立自尊心也同样重要。如果孩子对你给他的爱、称赞、尊重有信心,那么他可能更加容易建立起自尊心,而他建立起来的自尊心将帮助他快乐健康地成长。 **价值观和传统:**无论你是否积极地将你的价值观和信仰传递给你的孩子,他都必然会因为和你生活在一起而吸收一部分。他会注意你如何在工作中自律、如何坚定你的信仰、是否言出必行。他会融入家庭仪式和传统并思考它们的重要性。 **快乐:**孩子不需要你教给他如何快乐,但是他需要你鼓励和支持,以使他本性中的热情自由飞翔。特别是当你和他在一起的时候,你越有趣,生活对于他来说就越让人愉快,他也就越迫不及待地去拥抱它。 **健康:**孩子的健康在很大程度上依赖于早期你给予他的关爱和引导。 **安全的环境。**任何人都想给孩子提供一个安全且舒适的家。 **技能与能力。**随着孩子的成长,他将在生活中各个领域花费大量时间掌握或改进不同的技能和能力。你应该鼓励他,并提供给他所需的各种设备和工具以便尽可能地帮助他。 三、共同成长 **共度时光。**如果你每天只和孩子在一起几分钟,那么你肯定不能给予他需要的一切。每天为孩子专门腾出一段时间来开展他喜欢的活动,同时还要尽量让他融入一些家庭活动中,如做饭、进餐等。 **给孩子做榜样。**孩子表达对你的爱意的一个方式就是模仿你,这也是孩子学习做事、培养自己新技能、照顾自己的一种方式。 随着社会中不同国家、不同文化的接触日益加深,你需要教育孩子,在与不同种族、不同宗教、不同民族、不同生活习惯的人打交道的时候,学会容忍与包容。你要努力帮助孩子理解并接受多样性。没有人生来就对别人带有偏见,却能在很小的年龄学会偏见。 **每个孩子生来就具有一定的处理压力和挫折的能力,并且都可以在父母的帮助下加强他的韧性。**一个有韧性的孩子,确信自己将会得到所需要的帮助以渡过有压力的境况。他知道其他人会保护和支持他,并且他自己也有办法解决问题。 长远来看,从小就承受着学习压力的孩子并不一定比其他的孩子学习更出色、技能更高超。如果一个孩子真的有天赋,他也许能够承受这种学习压力,正常发展下去,但是很多有天赋的孩子需要更少而非更多的压力。孩子需要理解、安全以及适应其天赋、需要、发育阶段的机会。 **赞扬孩子的长处,增强他的信心。**当孩子做了好的事情,你要表扬他。当孩子在家中或者学校里取得了成绩,一定要表扬他。 在孩子小的时候,告诉他一些价值观和道德观,会帮助孩子明辨是非、关爱他人。你要时刻提醒孩子,他的行为会给别人带来正面或者负面的影响。当孩子善意公平地处理一些情况的时候,你要告诉他你是多么的高兴,并告诉他关爱他人的重要性。

December 9, 2021

https请求报错block:mixed-content

我的wordpress域名都换成了https,今天发现用的一个插件加载css和js的时候报错了,原来是因为https页面去发送http请求报错,因为浏览器阻止https发送http请求。我一开始打算改插件的源码,折腾好一两个小时都不成功,最后用了最简单、最粗暴的办法,一行代码解决了。 浏览器不允许在https页面里嵌入http的请求,现在高版本的浏览器为了用户体验,都不会弹窗报错,只会在控制台上打印一条错误信息。 解决办法: 在主页面的head中加入下面代码(将调用的http请求升级成https请求并调用): <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> wordpress的话,就改admin-head.php

December 3, 2021

[转]NLP模型与深度学习

1、自然语言处理简介 根据工业界的估计,仅有21% 的数据是以结构化的形式展现的[1]。在日常生活中,大量的数据是以文本、语音的方式产生(例如短信、微博、录音、聊天记录等等),这种方式是高度无结构化的。如何去对这些文本数据进行系统化分析、理解、以及做信息提取,就是自然语言处理(Natural Language Processing,NLP)需要做的事情。 在NLP中,常见的任务包括:自动摘要、机器翻译、命名体识别(NER)、关系提取、情感分析、语音识别、主题分割等。 在NLP与深度学习系列文章中,不会逐一解释各个NLP任务,而是主要介绍深度学习模型在NLP中的应用。整体分为以下几点: 首先介绍NLP基本流程以及在数据预处理方面的技术;而后会介绍最初期使用的神经网络:SimpleRNN、LSTM;继而引入使得文本处理性能得到很大提升的Attention机制以及Transformer模型;最后介绍近几年非常热门的预训练模型BERT,以及如何使用BERT预训练模型的例子 下面首先介绍的NLP任务的一个基本工作流程。 2、NLP 任务流程 典型的NLP任务分为以下几步: 数据收集 数据标注 文本标准化(Normalization) 文本向量化/特征化(Vectorization/Featuring) 建模 前期主要是数据收集,并根据任务类型对数据做标注(例如情感分析中,对好、坏评价做标注)。接下来的2个步骤均是对文本进行预处理的步骤,为了提取文本中隐含的信息,最后通过机器学习建模,达到任务目标。其中 3 – 5 这几步是迭代的流程,为了模型的精度更准确,需要迭代这个过程,进行不断尝试。 数据收集以及标注并非在本文讨论范围内,接下来介绍文本标准化的目标与方法。 3、文本标准化 由于文本数据在可用的数据中是非常无结构的,它内部会包含很多不同类型的噪点。所以在对文本进行预处理之前,它暂时是不适合被用于做直接分析的。 文本预处理过程主要是对 文本数据进行清洗与标准化。这个过程会让我们的数据没有噪声,并可以对它直接做分析。 而文本标准化是NLP任务里的一个数据预处理过程。它的主要目标与常规数据预处理的目标一致:提升文本质量,使得文本数据更便于模型训练。 文本标准化主要包含4个步骤: 大小写标准化(Case Normalization) 分词(Tokenization)与 停止词移除(stop word removal) 词性(Parts-of-Speech,POS)标注(Tagging) 词干提取(Stemming) 3.1 大小写标准化 大小写标准化是将大写字符转为小写字符,一般在西语中会用到。但是对于中文,不需要做此操作。而且Case Normalization 也并非是在所有任务场景中都有用,例如在英文垃圾邮件分类中,一般一个明显的特征就是充斥着大写单词,所以在这种情况下,并不需要将单词转为小写。 3.2 分词 文本数据一般序列的形式存在,分词是为了将文本转为单词列表,这个过程称为分词(tokenization),转为的单词称为token。根据任务的类别,单词并非是分词的最小单位,最小单位为字符。在一个英语单词序列中,例如 ride a bike,单词分词的结果为 [ride, a, bkie]。字符分词的结果为[r, i, d, e, a, b, k, e]。 在中文中,分词的最小单元可以不是单个字,而是词语。 3.3 停止词移除 停止词移除是将文本中的标点、停顿词(例如 is,in,of等等)、特殊符号(如@、#等)移除。大部分情况下,此步骤能提升模型效果,但也并非在任何时候都有用。例如在骚扰邮件、垃圾邮件识别中,特殊字符相对较多,对于分辨是否是垃圾邮件有一定帮助。 3.4 词性标注 语言是有语法结构的,在大部分语言中,单词可以被大体分为动词、名词、形容词、副词等等。词性标注的目的就是就是为了一条语句中的单词标注它的词性。 3.5 词干提取 在部分语言中,例如英语,一个单词会有多种表示形式。例如play,它的不同形式有played,plays,playing等,都是play的变种。虽然他们的意思稍微有些区别,但是大部分情况下它们的意思是相近的。词干提取就是提取出词根(例如play 就是它各种不同形式的单词的词根),这样可以减少词库的大小,并且增加单词匹配的精度。 这些文本标准化的步骤,可以用于对文本进行预处理。在进一步基于这些文本数据进行分析时,我们需要将它转化为特征。根据使用用途不同,文本特征可以根据各种技术建立而成。如:句法分析(Syntactical Parsing),N元语法(N-grams),基于单词计数的特征,统计学特征,以及词向量(word embeddings)等。 ...

December 2, 2021

读书笔记——洛克和《政府论》

著名英国哲学家洛克是启蒙运动时期最有影响的哲学家之一,并被广泛形容为自由主义之父。启蒙运动作为一场人类影响最深刻的思想变革,引导人类从宗教、群体、专制中逐渐走了出来,并认识到人作为个体的自由和权利。 人类自诞生之后,原始社会中,由于自身能力和恶劣的自然环境,独立的个体无法对抗恶劣的环境,所以团结在一起,形成宗教群体和社会群体,经过上几万年的逐步演化慢慢走向文明。这个无比漫长而艰辛的过程中,人类获得极大的成功,并成为地球上最具有优势的物种,当然也付出了巨大的代价,历史上的宗教冲突、种群群体冲突、国家社会间的冲突酿成各种大灾难,无数的个体生命死去。直至启蒙运动,人类才意识到天赋人权,个体的自由和利益不能无条件让位给群体和社会,在这样的历史背景下,约翰.洛克继承了前期启蒙思想家的精神,提出了基于自然权利的《政府论》,开启了人类现代文明的序幕。 洛克发展出了一套与霍布斯的自然状态不同的理论,他主张政府只有在取得被统治者的同意,并且保障人民拥有生命、自由、和财产的自然权利时,其统治才有正当性。洛克相信必须先建立契约政府,而且只有在取得被统治者的同意时,社会契约才会成立,如果缺乏了这种同意,那么人民便有推翻政府的权利。他将国家权力分为立法权、行政权和对外权,并主张立法权与行政权的分立,行政权与对外权的统一;立法权是国家最高权力。只有在这样的政府下,才可能建立一个自由而又公平的现代文明社会,国家也只有由这样的政府来统治,才能看算是现代文明国家。 一、父权和君权 “奴隶制是一种可恶而悲惨的人类状态。父权和君权都不是天生就合理。” “第一、亚当并不基于父亲身份的自然权利或上帝的明白赐予,享有对于他的儿女的那种权威或对于世界的统辖权,如同有人所主张的。” “第二、即使他享有这种权力,他的继承人并无权利享有这种权力。” “第三、即使他的继承人们享有这种权力,但是由于没有自然法,也没有上帝的明文法,来确定在任何场合谁是合法继承人,就无从确定继承权因而也无从确定应该由谁来掌握统治权。” “第四、即使这也已被确定,但是谁是亚当的长房后嗣,早已绝对无从查考,这就使人类各种族和世界上各家族之中,没有哪个比别的更能自称是最长的嫡裔,而享有继承的权利。” “父母所享有的对于他们的儿女的权力,是由他们应尽的义务产生的,他们有义务要在儿童没有长成的期间管教他们。儿女所需要的和父母应该做到的,是培养儿女的心智并管理他们还在无知的未成年期间的行动,直到理性取而代之并解除他们的辛苦为止。” “每一个人一旦长大成人,就应当让他在他所受约束的法律范围内享有一种意志的自由和正当地属于意志的自由范围内的行动的自由。但是当他还处在缺乏悟性来指导他的意志的情况下,他就缺乏他自己的可以遵循的意志。谁替他运用智力,谁也就应当替他拿出主张;他必须规定他的意志并调节他的行动;但是当儿子达到那种使他父亲成为一个自由人的境界时,他也成为了一个自由人。” “另一方面,尊礼和赡养,作为儿女应该报答他们所得的好处的感恩表示,是儿女的必要责任和父母应享的特殊待遇。这是为了父母的好处,犹之另一种是为了儿女的好处一样。不过作为父母之责的教育似乎具有特别大的权力,因为孩童时期的无知和缺陷需要加以约束和纠正,这是一种看得见的统治权的行使,是一种统辖权。而尊礼一词所包涵的责任并不要求那么多的服从,但是这种义务对成年的儿女要求得比年幼的儿女高些。” “一个人为了尊礼和崇敬长者或贤人、保护他的儿女或朋友、救济和扶助受苦受难的人和感谢给他好处的人而负有种种义务,即使尽期间所有和尽期间所能也不足应付于万一;但是这一切并不能使那些要求他克尽义务的人享有权威,享有对他制订法律的权利。” “纵然父亲的命令权只在他的儿女的未成年期间行使,而且只以适合于那个期间的管束教训为限;纵然儿女在他们的一生中和在一切情况下,对于他们的父母必须尽到尊敬、孝顺和拉丁人所谓孝道以及对他们应尽的一切保护和赡养,而并不给予父亲以统治的权力——即制订法律和处罚他的儿女。” 二、自然状态 “人类自诞生起,所有人都拥有自然状态,任何人都无权任意剥夺其生命权和维持生命的权利。” “自然状态有一种为人人所应遵守的自然法对它起着支配作用;而理性,也就是自然法,教导着有意遵从理性的全人类:人们既然都是平等和独立的,任何人就不得侵害他人的生命、健康、自由或财产。每一个人必须保存自己,不能擅自改变他的地位,所以基于同样理由,当他保存自身不成问题时,他就应该尽其所能保存其余的人类,而除非为了惩罚一个罪犯,不应该夺去或损害另一个人的生命以及一切有助于保存另一个人的生命、自由、健康、肢体或物品的事物。” “为了约束所有的人不侵犯他人的权利、不互相伤害,使大家都遵守旨在维护和平和保卫全人类的自然法,自然法便在那种状态下交给每一个人去执行,使每人都有权惩罚违反自然法的人,以制止违反自然法为度。自然法和世界上有关人类的一切其他法律一样,如果在自然状态中没有人拥有执行自然法的权力,以保护无辜和约束罪犯,那么自然法就毫无用处了。而如果有人在自然状态中可以惩罚他人所犯的任何罪恶,那么人人就都可以这样做。因为,在那种完全平等的状态中,根据自然,没有人享有高于别人的地位或对于别人享有管辖权,所以任何人在执行自然法的时候所能做的事情,人人都必须有权去做。” “财产权和生命权、自由权一样,不容任意侵犯。人类一出生即享有生存权利,因而可以享用肉食和饮料以及自然所供应的以维持他们的生存的其他物品。土地和一切低等动物为一切人所共有,但是每人对他自己的人身享有一种所有权,除他以外任何人都没有这种权利。他的身体所从事的劳动和他的双手所进行的工作,是正当地属于他的。” 三、国家政府 “人类天生都是自由、平等和独立的,如不得本人的同意,不能把任何人置于这种状态之外,使受制于另一个人的政治权力。任何人放弃其自然自由并受制于公民社会的种种限制的唯一的方法,是同其他人协议联合组成为一个共同体,以谋他们彼此间的舒适、安全和和平的生活,以便安稳地享受他们的财产并且有更大的保障来防止共同体以外任何人的侵犯。无论人数多少都可以这样做,因为它并不损及其余的人的自由,后者仍然像以前一样保有自然状态中的自由。当某些人这样地同意建立一个共同体或政府时,他们因此就立刻结合起来并组成一个国家,那里的大多数人享有替其余的人作出行动和决定的权利。” “天生自由的人们根据他们自己的同意,顺从他们父亲的统治,或由不同的家族联合而成立一个政府,他们一般地把统治权交给一人掌握,自愿受一人治理,既认为权力在他的诚笃和精明的掌握下相当安全,就没有以明白的条件加以限制或控制,虽然他们从未梦想到君主政体是神授的权利这一说法,而这种说法在近代神学还没有把它向我们启示以前,人们是从来没有听见过的;他们也从来没有容许过父权可以享有一种统辖的权利或成为一切政权的基础。。” “服从一个国家的法律,在法律之下安静地生活和享受权利和保护,并不足以使一个人成为那个社会的成员,这只是对于那些不处在战争状态中的人们,在他们来到属于政府的领土之内,来到其法律效力所及的范围之内时,所应该给予的地方保护,以及他们对该政府所应尽的尊礼。” “如果人在自然状态中是如前面所说的那样自由,如果他是他自身和财产的绝对主人,同最尊贵的人平等,而不受任何人的支配,为什么他愿意放弃他的自由呢?为什么他愿意丢弃这个王国,让自己受制于其他任何权力的统辖和控制呢?对于这个问题,显然可以这样回答:虽然他在自然状态中享有那种权利,但这种享有是很不稳定的,有不断受别人侵犯的威胁。既然人们都像他一样有王者的气派,人人同他都是平等的,而大部分人又并不严格遵守公道和正义,他在这种状态中对财产的享有就很不安全、很不稳妥。这就使他愿意放弃一种尽管自由却是充满着恐惧和经常危险的状况;因而他并非毫无理由地设法和甘愿同已经或有意联合起来的其他人们一起加入社会,以互相保护他们的生命、特权和地产,即我根据一般的名称称之为财产的东西。” 四、立法权 “立法权,不论属于一个人或较多的人,不论经常或定期存在,是每一个国家中的最高权力,它对于人民的生命和财产不是、并且也不可能是绝对地专断的。它只是社会的各个成员交给作为立法者的那个个人或议会的联合权力,它不能多于那些参加社会以前处在自然状态中的人们曾享有的和放弃给社会的权力。” “一个人不能使自己受制于另一个人的专断权力;而在自然状态中既然并不享有支配另一个人的生命、自由或财产的专断权力,他所享有的只是自然法所给予他的那种保护自己和其余人类的权力;这就是他所放弃或能放弃给国家的全部权力,再由国家把它交给立法权,所以立法机关的权力也不能超出此种限度。他们的权力,在最大范围内,以社会的公众福利为限。这是除了实施保护以外并无其他目的的权力,所以决不能有毁灭、奴役或故意使臣民陷于贫困的权利。自然法所规定的义务并不在社会中消失,而是在许多场合下表达得更加清楚,并由人类法附以明白的刑罚来迫使人们加以遵守。” “自然法是所有的人、立法者以及其他人的永恒的规范。他们所制定的用来规范其他人的行动的法则,以及他们自己和其他人的行动,都必须符合于自然法、即上帝的意志,而自然法也就是上帝的意志的一种宣告,并且,既然基本的自然法是为了保护人类,凡是与它相违背的人类的制裁都不会是正确或有效的。” 五、行政权 “如果同一批人同时拥有制定和执行法律的权力,这就会给人们的弱点以绝大诱惑,使他们动辄要攫取权力,借以使他们自己免于服从他们所制定的法律,并且在制定和执行法律时,使法律适合于他们自己的私人利益,因而他们就与社会的其余成员有不相同的利益,违反了社会和政府的目的。因此,在组织完善的国家中,全体的福利受到应得的注意,其立法权属于若干个人,他们定期集会,掌握有由他们或联同其他人制定法律的权力,当法律制定以后,他们重新分散,自己也受他们所制定的法律的支配;这是对他们的一种新的和切身的约束,使他们于制定法律时注意为公众谋福利。” “行政权握有国家的实力,如果它利用这种力量来阻碍立法机关根据原来的组织法或公众要求进行集会和行使职权,这又怎么办呢?我可以说,滥用职权并违反对他的委托而施强力于人民,这是与人民为敌,人民有权恢复立法机关,使它重新行使权力。因为,人民设置一个立法机关,其目的在于使立法机关在一定的时间或在有需要时行使制定法律的权力,如果他们为强力所阻,以致不能行使这一对社会如此必要的、关系到人民的安全和保护的权力,人民便有权用强力来加以扫除。在一切情况和条件下,对于滥用职权的强力的真正纠正办法,就是用强力对付强力。越权使用强力,常使使用强力的人处于战争状态而成为侵略者,因而必须把他当作侵略者来对待。” 六、父权、政治权力、专制权力 “父权或亲权,不外是父母支配儿女的权力,他们为了儿女的幸福而管理他们,直到他们达到能够运用理性或达到一种知识状态为止,在那种状态下,我们可以假定他们有能力懂得那种应该用来规范自己的准则。这种权力不能扩大到使父母在任何时间对儿女操有生杀之权,正如他们不能对别人操有这种权力一样;也不能用任何借口来证明,当儿童业已长大成人时,这个父权还应当使他受制于他的父母的意志,超过儿女由于受到父母的生育教养而负有尊敬和赡养父母的终身义务。由此可见,父权固然是一种自然的统治,但决不能扩展到政治方面的目的和管辖范围。父权更不能延伸至于儿女的财产,儿女的财产只有他们自己才能处理。” “政治权力是每个人交给社会的他在自然状态中所有的权力,由社会交给它设置在自身上面的统治者,附以明确的或默许的委托,即规定这种权力应用来为他们谋福利和保护他们的财产。这一权力既为每人在自然状态中所拥有,并由他就社会所能给他保障的一切方面交给社会,就应当使用他认为适当的和自然所许可的那些手段,来保护他的财产,并处罚他人违反自然法,以便最有助于保护自己和其余人类。因此,当这一权力为人人在自然状态中所有的时候,它的目的和尺度既然在于保护他的社会的一切成员——即人类全体。那么,当它为官吏所有的时候,除了保护社会成员的生命、权利和财产以外,就不能再有别的目的或尺度;所以它不能是一种支配他们的生命和财产的绝对的、专断的权力,因为生命和财产是应该尽可能受到保护的。它只是对他们制定法律的权力,并附有这样一些刑罚,以除去某些部分来保护全体,而所除去的只是那些腐败到足以威胁全体的生命和安全的部分;否则任何严峻的刑罚都不是合法的。而且这个权力仅起源于契约和协议,以及构成社会的人们的相互同意。” “专制权力是一个人对于另一人的一种绝对的专断的权力,可以随意夺取另一个人的生命。这不是一种自然所授予的权力,因为自然在人们彼此之间并未作出这种差别。它也不是以契约所能让予的权力,因为人对于自己的生命既没有这种专断的权力,自不能给予另一个人以这样的权力来支配他的生命。它只是侵犯者使自己与他人处于战争状态时放弃自己生命权的结果。他既然抛弃了人类作为人与人之间的准则的理性,脱离了使人类联结成为一个团体和社会的共同约束,放弃了理性所启示的和平之路,蛮横地妄图用战争的强力来达到他对另一个人的不义的目的,背离人类而沦为野兽,用野兽的强力作为自己的权利准则,这样他就使自己不免为受害人和会同受害人执行法律的其余人类所毁灭,如同其他任何野兽或毒虫一样,因为人类不能和它们共同生活,而且在一起时也不能得到安全。所以只有在正义和合法战争中捕获的俘虏才受制于专制权力,这种权力既非起源于契约,也不能订立任何契约,它只是战争状态的继续。因为同一个不能主宰自己生命的人怎能订立什么契约呢?他能履行什么条件呢?如果他一旦被许可主宰自己的生命,他的主人的专制的、专断的权力也就不再存在。凡能主宰自己和自己的生命的人也享有设法保护生命的权利;所以,一经订立契约,奴役就立刻终止。一个人只要同他的俘虏议定条件,就是放弃他的绝对权力和终止战争状态。” “自然给予父母以第一种权力、即父权,使其在儿女未成年时为他们谋利益,以补救他们在管理他们的财产方面的无能和无知。自愿的协议给予统治者们以第二种权力、即政治权力,来为他们的臣民谋利益,以保障他们占有和使用财产。人权的丧失给予主人们以第三种权力、即专制权力,来为他们自己谋利益而役使那些被剥夺了一切财产的人们。”

November 30, 2021

如何用codesmith连接mysql

之前用的codesmith一直都是链接sql server,最近写新的模板需要用到mysql,居然发现无法使用,于是找了下原因,发现是没有添加mysql.data.dll的支持。 网上提供这个办法(我没有成功,我甚至专门在nuget上下载了对应版本的MySql.Data.dll,依然不成功): 1、下载MySql.Data.dll:https://dev.mysql.com/downloads/windows/visualstudio/ 下载zip格式的即可,解压后将MySql.Data.dll复制到codesmith的bin文件夹下。 2、修改DbProviderFactories:找到C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 注意64位的,因为权限问题可能无法修改,将其复制到桌面做如下修改后替换回来。 在DbProviderFactories节点下添加 <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.10.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 此处的版本号要与下载的dll版本一致, 可以右键查看dll的详细信息获取。 3、重新打开codesmith配置数据源即可。 我最终是新装了更高版本的codesmith,然后装了mysqlconnect之后,顺利链接上了,这里有各种版本的下载:https://downloads.mysql.com/archives/c-net/

November 28, 2021

读书笔记——计划和《社会契约论》

关于计划 这几年来读了不少书,kindle里已经占据三分之一的空间,我读书都比较快,虽然一直觉得自己大部分情况下都能抓住书中的观点,可是时间过去很长之后总会忘记。为了不让自己曾经付出的时间浪费掉,打算从这周起,针对每一本自己读过的图书写一个读书笔记或者读书感想,我尽量做到每周写一篇。这么做基于两个考虑,一方面算是复习自己度过的图书,另一方面也算是一种记录,希望能把知识内化为自己的思想、信念。 今天要做的第一本书是卢梭的《社会契约论》,这本书其实很短,有人说卢梭是自由主义的典范,也有人说他是多数人暴政的祖师,但是无论如何,卢梭和《社会契约论》在人类历史、思想史、特别是政治哲学史上产生了巨大的影响。这本书也对我产生极大的影响,我因之而从近三十年的无数枷锁中逐渐解脱出来,形成自己真正的自由意志。 卢梭的这本书的中心思想是:天赋人权;人是生来自由和平等的,国家是自由协议的产物;一切主权和立法权都属于人民的集合体,政府只是这个集合体事务的执行者,并不拥有主权;一旦政府滥权,人民就有资格推翻它。 第一卷 “人是生而自由的,却又无时不处在枷锁之中。人类向来认为自己是万物的主宰,但事实上,他们比其他任何事物所受的奴役都要多。这种情况是如何发生的呢?我无法解释。我所能解释的是,这种情况是如何被合法化的。” “生为一个自由国度中的公民和这个政权下的一员,我明白我的声音对公共事务的影响是极其微弱的,但我既然拥有投票权,我就应该承担起这一项微小权力赋予我的责任。我所能感到欣慰的是,每当我对政府进行思索,我总会在其中找到新的理由,使我更加热爱我们的国家。” “人类无数的社会形态中,最古老而又唯一自然的社会便是家庭,然而在这种关系中,只有在孩子需要父亲养育时,才会依附于父亲,一旦这种需要停止,其中的天然依附关系便结束了。孩子从缘于依附关系而产生的顺从关系中解脱出来,而父亲也从对孩子的养育负担中解脱出来,这时,两者都平等地恢复了独立状态。之后,如果他们还想继续保持原来的关系,这只是出于双方的自愿,就不再是自然的了。这时的家庭就只是靠约定来维持了。” 说明:奴隶社会、君主皇权专制社会、独裁专制社会、极权专制社会和威权专制社会的国家,都不符合社会契约论的最基本要求,这一点卢梭做了概括的分析和论证,我认为没有问题。 “怎样才能找到这样一种形式的联合:它在能够用全体成员所结成的集体力量保护其联合者的人身和财产权利的同时,又可使每个成员在联合过程中不用听从于其他的人,而是仅仅服从于自己的意愿,并且可以像以前一样拥有自己的自由。” “社会契约在公民之间建立了一种平等,公民受同一条件制约,也享有同样的权利。也就是说,根据社会契约的本质,任何主权的约定,即真正属于公意的每个约定,都平等地约束或关怀着每个公民。” 第二卷 “社会契约给政治体以存在和生命,接下来的问题就是通过立法为政治体带来意志和行为的力量,因为使政治体得以联合和形成的那种原始行为并没有决定政治体该如何保存自己和发展自己。” “社会契约远没有破坏自然的平等,相反,它把人类天生的身体上的不平等用道德的和法律的平等取而代之;从此,不管人与人之间在体力与智力上是如何不平等,人类通过社会契约和法律权利拥有了完全的平等。” “立法者在所有方面都是国家中非凡的人。他的非凡不仅表现在他的才华上,还因为他的职位。这种职位既不是行政的也不是主权的,它创建了整个国家的制度,却不在该国家机构中居于任何位置。这是一种超脱于人类权力的独立的高级的职能。因为,治人者不能立法,同样,立法者也不能治人。否则,法律就会被立法者的私人感情所左右,会将不公正地固定下来,立法这项神圣的事业就无法避免地被立法者的个人目的所玷污了。” “负责起草法律的人并不拥有立法权,而人民自己,就算有这种意愿,也不能放弃自己这种不可转移的权利;因为根据社会契约,只有公意才能约束个人行为,决定个人意志是否是公意,必须要通过全民自由投票表决之后。” “如果一个国家想拥有坚实的力量,它就必须为自己打下坚固的根基,这样才能够经受得住它必须要经历的种种动荡,并能维护为了自保而做的种种努力。因为所有的民族都有一种离心力,这种离心力使他们之间不断地产生摩擦,并试图牺牲别人的利益来满足自己,就如同笛卡尔所说的旋涡。因此,弱者总是处于被吞没的危险中,除非所有民族都能达到一种平衡状态,使任何地方的人们或多或少地一起承受压力,否则任何民族都不能保全自己。” “如果要探究全体人员的最大利益之所在——这原本也应是每个法律体系的宗旨,我们会发现它可被归结为两个主要目标:自由和平等。自由,是因为国家的力量是个体依赖的源泉;平等,是因为如果没有平等,自由亦不复存在。” “道德、习俗,尤其是信仰是最为重要的一种法律,它没被刻在石碑上,也没被刻在铜器上,而是刻在了公民心中。它形成了国家的真正体制,它每天都在积聚力量,当其他法律过时或消亡的时候,它激励或取代它们;它可以使一个民族保持创造精神,使习惯的力量逐渐代替权威的力量。这一种法律并不为我们的政治理论家所熟知,但其他一切法律的成败与否都取决于它。伟大的立法者们都懂得秘密关注它,尽管他们表面上只是在制定具体的规章条文,但他们明白这些个别的章节只是制度穹顶的拱架,而缓慢发展的道德与风尚才是形成制度的不可动摇的基石。” 第三卷 “政府就是为了臣民和主权体相互沟通而建立在两者之间的中介体,负责实施法律、维护政治和社会自由。立法权力属于并只能属于人民,行政权力只在特定行为中实施,这种个别行为已经超出了法律的范畴,因此也不属于制定法律的主权范畴,行政权力不能像立法权和主权体一样属于全体人民。” “究竟什么是政府呢?政府就是为了臣民和主权体相互沟通而建立在两者之间的中介体,负责实施法律、维护政治和社会自由。统治者是主权体的代理人,他们以主权体的名义行使主权体赋予的权力,主权体可以在任何时候限制、更改或收回这种权力;如果放弃这种权力,就会与社会共同体的本质不相容,就是违背了社会契约的目的。” “民主制:主权体可将政府置于全体人民或绝大多数人民的手中,作为政府官员的公民数量就会比作为普通个人的公民要多。我们把这种政府形式称为民主制。贵族制:主权体将政府交付到少数人手中,使普通公民的数量多于行政官员。君主制或皇室政府制:主权体可以把整个政府都集中于一个人手里,其他官员都从这个当权者手里获得权力。” “组成政府制度的不是一种契约行为,而是法律行为;行政权力的掌握者不是人民的主人,而是人民的雇员,人民可以在适当的时候随意任命或罢免他们,而这里并不存在一个与他们缔约的问题。在完成国家交给他们的职责时,他们只是在以公民的身份履行责任,并没有任何权利对条件进行讨价还价。” 第四卷 “只要有一些人联合在一起,并认为他们是一个整体,那么他们就有了唯一的意志,这个意志指向他们的共同生存和公共福利。和平、团结、平等与政治阴谋是天敌。正直和纯朴的人难以被欺骗,正因为他们是单纯的。诱惑和花言巧语是骗不了他们的,因为他们不够工于心计,所以不会因诱惑而上当。” “公共事务的处理方式是观照公众道德和政治体健康与否的一个相当准确的标志。集会中达成协议的步调越是一致,就意味着人们的观点越是统一,公共意志也就越占主导地位;而长久的争论、分歧和吵嚷则意味着个人私利的盛行和国家的衰落。” “本质上只有一种法律是需要全体人民一致同意的,这就是社会契约。既然公民联合在一起是世界上最自愿的行为,每个人都是天生自由的,都天生是自己的主人,任何人不能以任何借口不经某人的同意强制他做任何事情。” “统治者和行政官员的选举是一种相当复杂的行为,可以通过两种方式进行,即投票推选或抽签。这两种方式在不同的共和国中都被使用过。投票自然是现代社会最合理的一种方式。” “正像公共意志是由法律来申明一样,公众判断是由监察机构来阐明的;公共的意见即舆论是另一种法律形式,监察官就是这种法律的执行者。监察官只是人民舆论的发言人,而绝不是人民舆论的权威,一旦它偏离了这一点,它的决定就失去了效用。” “人类最初并没有国王,有的只是神祇,没有政府,而只有神权政治。既然现在不存在,也不能再存在一个唯一的民族宗教,所以教义中不包括任何违背公民责任的内容,所有容忍了其他宗教存在的宗教也应该被其他宗教所容忍。”

November 26, 2021

读书笔记——关于女孩性教育

父亲的影响 爸爸要时常告诉女儿她有多么美丽,而且是由内而外的美丽(不是只有外表漂亮,而是从内心到外表都很美丽)。女儿从爸爸那里得到信息,知道应该期待从男人那里得到怎样的待遇。如果爸爸尊重她们,那么她们对男人的要求就自然会高,绝不会接受“渣男”。而如果女儿从小就得不到爸爸的尊重,那长大后,她就比较惨了。 在女儿长大后能否和男人保持良好的关系方面,爸爸的影响巨大。的确,影响女孩子长大后自信心的头号因素就是她与父亲的关系。女孩子需要爸爸喜欢和她待在一起,耐心听她说话,对她和她的妈妈说话温柔、行为尊重。 从避孕到关注情感 针对女孩子的性教育严重不足。问题不在于教错了,而是把教育的重心放错了。学校的性教育都是关于如何预防和应对性危害的,比如,如何避免怀孕,如何避免染上性传染病,等等。那些奇形怪状的卵巢和输卵管的图解,看上去像母牛的犄角,如何使用避孕套的教学也令孩子们咯咯傻笑。这里有什么问题吗?难道没有吗? 这里缺少的是对女孩子情感的关注,最为重要的是,忽略了向孩子们描绘性的美好。近百年来,我们的性教育工作者一直只讲与性有关的事实,对性这一过程中的情感避而不谈,而性教育需要的恰恰是关于情感的教育。有确凿的证据表明,从妈妈、阿姨、老师或其他榜样那里学到“性是浪漫的、融化内心的、强烈的、重要的、美好的人生体验”的女孩子会拥有更美好的性生活。 妈妈、阿姨、老师或其他被孩子视为榜样的成年女性应向女孩子强调以下三点: 1.不要过早与他人发生性行为。 2.严格筛选交往对象,即使你不打算与他发生实质上的性关系。 3.在条件和环境允许的情况下与对方发生性关系,绝不是在酒后或在自己还迟疑不定的情况下。 简而言之,一旦女孩子掌握对自己身体的控制权,情况自然就会变好。这不正是你希望发生在自己女儿身上的事吗? 如何与孩子谈性 如何与孩子谈性?伊丽莎白认为,**一切要犹如和风细雨,家长应娓娓道来。**在孩子的各个成长阶段,家长以孩子那个年龄能接受的方式,不时向孩子讲解性、繁衍、爱、情感等问题,自然就会对孩子有帮助。最不可取的是那种令我们的父辈和我们这一代人都望而却步的所谓的“长谈”。 性是人生的一部分。当孩子在操场上看到小动物交配、小动物生小宝宝时,当不良少年给我们的孩子看手机或者笔记本电脑上的不雅图片时,我们总是用各种莫名其妙的话语搪塞孩子。是时候与孩子讨论这个话题了,用一种自然的、绵绵细雨般的方式与孩子交流,而不是暴风骤雨似的狂轰滥炸。 你要一点一点地慢慢询问,而不要一次讲太多。你们可以一边看电影或电视,一边讨论其中与性有关的内容,作为讨论对象的内容可以是正面的,也可以是负面的。你们还可以在去某处的车上交谈。当他讲述朋友在生活中的各种遭遇时,你要认真地倾听并询问。你们还可以讨论媒体上的色情图片。你可以问问孩子,当看到广告上那么性感热辣的女郎时,他感觉如何。你也可以推荐他读一些不错的书,或与他一起浏览网页,还可以随时随地将你的个人看法和你读到的一些相关信息用电子邮件发给他。 **重要的是,通过这些交流,性成了你和孩子思考与讨论的话题。你让他明白,谈到性,他可以有自己的选择和独立的思考,而不是你在单方面立规矩。**你在向他说明:“性是一个敏感、重要的话题,而且它很复杂,但这对谁来说都一样。你可以把握自己,掌控一切,你可以选择自己认为合适的一切行为。”

October 30, 2021

[转]开源框架Autofac使用入门

一、Autofac是什么 说到Autofac,我们就要首先了解依赖注入(Dependency Injection,简称DI)。DI不是什么技术,而是一种设计模式,是用来降低计算机程序之间的耦合的。在.net平台,有很多依赖注入工具,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,Autofac是一款较为轻量级的、性能优异的、支持xml配置的依赖注入工具。这也是为什么我选择先学习Autofac的原因。 1.1 依赖注入(DI)和控制反转(IOC) 依赖注入(Dependency Injection)DI是一种软件设计模式,用来允许我们开发松耦合代码。DI是一种很好的方式去减少软件模块之间的紧耦合关心。DI帮助更好的去管理软件中的功能更新和复杂度。DI的目的是让代码可维护。依赖注入模式使用构造器对对象初始化并提供需要的依赖给对象,也就意味着允许你从类外部注入一个依赖项。 控制反转(IOC,Inversion Of Contrl)也是一种设计模式,它是对DIP(依赖倒置原则,Dependence Inversion Principle)的一种实现。IOC指的是一种框架或运行时的编程风格,用来控制程序流程。IOC意味着我们可以改变常规的控制方式。它在DIP下得以实现。许多基于.net框架的软件开发都使用IOC。IOC更多的是一个通用术语,不仅仅局限于DI。 1.2 DI和IOC在项目中起到什么作用 假设你的客户端类需要使用一个服务类组件,那么你能做的就是让你的客户知道一类IService接口而不是服务类。这样,你就可以随时改变Service类的实现而不会中断已经部署的代码。 二、Autofac如何使用 首先你必须获取AutoFac,这里你可以通过各种方式加载它,我这里还是通过VS中的NuGet来加载AutoFac,不论是哪种方式,最终的目的就是将 Autofac.dll,Autofac.Configuration.dll 这两个程序集引用到你的项目中。这样在你的项目中,如果想使用AutoFac,只需添加其命名空间引用即可~ 这里我用的是2.6版本的(PS:Autofac.Configuration.dll V4.1 已经没有ConfigurationSettingsReader 用法稍有改变,还没去研究) 2.1 Demo分析 代码Demo,这里在控制台应用程序中使用,首先创建一个类 /// <summary> /// 定义一个Animal接口 /// </summary> public interface IAnimal { void DogCall(); void CatCall(); } 然后,写一个类继承此接口 public class Call: IAnimal { public void CatCall() { Console.WriteLine("喵喵喵"); } public void DogCall() { Console.WriteLine("汪汪汪"); } } 接着,用Autofac static void Main(string[] args) { var builder = new ContainerBuilder();//创建一个IOC容器 builder.RegisterType<Call>().As<IAnimal>();//通过AS可以让Call类中通过构造函数依赖注入类型相应的接口。 //Build()方法生成一个对应的Container实例,这样,就可以通过Resolve解析到注册的类型实例。 using (var container = builder.Build()) { //当注册的类型在相应得到的容器中可以Resolve你的Call类中所有实例。 var call = container.Resolve<IAnimal>(); call.DogCall(); call.CatCall(); } Console.ReadLine(); } 使用Autofac的步骤:第一步,定义一个Container容器。第二步,创建builder,并在builder中注册类型。第三步,实例化容器。第四步,在需要使用接口的地方,通过container来解析得到一个借口的实例。 ...

October 22, 2021

使用python的opencv库来移除黑色背景图

前两天为了研究隐形数字水印技术,了解了一些OpenCV的用法,涉及到把黑色背景图去掉的方法,别的不多说,直接上代码吧! import os import cv2 path = "D:/build/utensilspictureNew" #文件夹目录 # 遍历文件夹及其子文件夹中的文件,并存储在一个列表中 # 输入文件夹路径、空文件列表[] # 返回 文件列表Filelist,包含文件名(完整路径) def get_filelist(dir): newDir = dir if os.path.isfile(dir): src = cv2.imread(newDir,1) tmp = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY) _, alpha = cv2.threshold(tmp, 0, 255, cv2.THRESH_BINARY) b, g, r = cv2.split(src) rgba = [b, g, r, alpha] dst = cv2.merge(rgba, 4) cv2.imwrite(newDir, dst) print('Done'); elif os.path.isdir(dir): for s in os.listdir(dir): newDir=os.path.join(dir,s) get_filelist(newDir) get_filelist(path) 代码还包括了如何递归遍历文件夹里的文件夹和文件。

October 22, 2021

隐形数字水印技术

这两天需要给项目中的图片加水印,考虑到美观就放弃了显性的水印,而采用隐形的数字水印。利用数字水印的不可见性,在不影响作品的情况下,加入版权信息的数字水印,可抗击拷贝,剪切。 数字水印(DigitalWatermarking)技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或听觉系统)觉察或注意到,只有通过专用的检测器或阅读器才能提取。数字水印是一个崭新的信息隐藏技术,首次提出这个概念至今也不到20年。 我采用的是github上面的一个开源库blind_watermark (https://github.com/guofei9987/blind_watermark) 这是基于小波变换的数字盲水印,用python来写的,效果还可以,不过通过通信软件截图或者发送之后,就无法获取到数字水印了,这个只能防那些直接拿来使用的盗用者。 另外,如果图片上透明背景的png格式,转换之后会生成黑色底色,这个也很不好,我花了两天时间试图修改源码,还是没有完成。 虽然没有能,但是学会了一些OpenCV的技术。

October 18, 2021