【品葱备份】品葱搬运工回答集091-95
【品葱备份】品葱搬运工回答集091-95
搬运自telegram品葱搬运工回答集 搬运自旧品葱 (卒)
天阿我怎麽发成问题了(笑),本则就是平常的搬运文章
Alex Wu May 25, 2018
截取生活中一段聊天场景吧,昨天发生在公司的。
A(30岁,来公司5年多白人青年): 看民调新民主党要赢了,他们太社会主义了,这么给福利,钱从哪里来?
B(28岁,测试,来公司2年,白人青年):是啊,他们还要给免费牙医,他们太左了。
C (24岁,刚毕业):挺好的,我们的免费医疗不就是几十年前他们搞的吗?牙医我觉得确实有必要政府给予,很多人都没有。
B:可是钱谁出,又要给企业加税了吧,这太愚蠢了。
C:我倒不担心他们乱花钱,所有的不都是要经过议会吗?太离谱的肯定通不过,反对党直接挡下来。
A:保守党这次的党魁有劣迹,之前被媒体揭露家族企业似乎有说不清楚的内容,不然我就投他了。
D(印度裔青年): 自由党Kathleen Wynn终于要下台了,太好了。
……
我不太了解中华民国那个时期关于民主改革的真正史实,也不太相信共产党编的那个时期的历史。我的问题是,那个时期孙中山已经在大陆设立了民主制度,为何没有将包括选举制度,三权分立等在内的民主制度继续搞下去呢?(貌似中国也就孙中山那会儿的民主萌了一下芽,随后就被掐了头),之后袁世凯被选总统后私自称帝,但他下去后也没有再选新总统,另外当时蒋介石是不是也想搞独裁政治,不容许别的党派出现,所以才有共产党秘密的地下党?
最后插个题外话,据说日本人到现在都没有身份证,就是因为之前的政府想搞身份证,但老百姓觉得怕隐私会被泄漏从而反对,政府也就没搞起来。不得不说民主确实是好,哎。反观咱们中国老百姓自古以来全是生活在专政统治下,毫无可能为自己发声,不禁为我们中国人感到深切的悲哀。
蓝雀May 26, 2018
这是一个很宏大的问题,关于中国的民主制度。
我浅浅的,也不一定对的,说几个零散的个人观点。
1 民主制度,不在于形式,而在于人心。
形式上,曹锟不是选出来的总统么,谁说没选举了?中华民国一直在啊,宪法里五权分立,写的明明白白的,怎么就没分权了?
但实质上,中华民国在大陆拥有治权的时代,真的都这么做了么
2 民主制度,或者说分权的体系,不是大陆性农业国的内生体制。
看看法国,我个人认为,二战后的第四、第五共和国才民主化了,第三共和国都有很大问题,更不用说之前帝国与共和国交替的时代了。资本主义的老牌国家、自由与启蒙思想的来源之一,尚且如此。再看看俄罗斯,选举啊,普京和梅德韦杰夫轮流坐庄啊,民主么?
3 看看初创民国的时代。
说实话,中国真的不是民主精神的国家,孙、黄,都是海外党,国内的既不懂、支持者也少的可怜。满清的倒台,与其说是民主化,不如说是异族统治者,既不能钳制地方势力做大,也没顺应形势善用保皇党。戊戌变法其实是在拯救满清,废掉之后再上的皇族内阁让大家看他们太顽固了,地方自治好了(之前就有东南互保)。
孙本人,还在有着独裁的领袖做法,更不要说其他人了。
4 民主的萌芽很脆弱,倒退是很容易的。
看看现在都二十一世纪了,现在不也倒退了么,更何况一百年前了。现在的大陆人心真的理解并支持民主制么?
中华民国是第一个亚洲民主共和国,但是因为日本的入侵,导致民主进程中断,是这样吗?
EtOHMay 26, 2018
不需要,日本要为中国受到的人员与物质上的损害负责任,也要为其他很多问题负责任,但是唯独不需要为中国的民主进程负责任。
首先说一点,民主并不具有不言自明的优越性,这点在上个世纪前半叶是非常明显的,美国也是靠强而有力的政府稳定了经济危机,其他法西斯诸国就不必过多赘述,事实上,后发国家往往是国家领导经济发展尤其是工业发展而获得巨大成功的居多,所以本来在20世纪前期进行民主化进程就是不切实际的,是要吃苦头的。另外,中国的民主化进程实际上非常缓慢而且曲折,在一战前后到二战前基本上中国都处于军阀混战的时代,而且4.12事变后,中国的民主中坚力量实际上已经被损耗殆尽。推动民主前进的力量在事实上已经消失,而共产党为了自保而与国民政府转入对抗,民主化运动在事实上已经失败。所以说因日本侵略而导致中国民主化运动受损的说法并不存在,民主化运动已经失败了,也就不存在日本侵略而导致失败的这一种说法
另外,国民政府也不是一个民主政府,也不存在推动民主的可能,而且在半殖民地半封建的中国,谈民主也只能说是一种理想,然而理想在那个时候都已经被子弹埋没了。
最后,一切寄希望于通过指责历史来改变现实的做法都是徒劳的,正如林肯所说的那样:You cannot escape the responsibility of tomorrow by evading it today. 如果没有日本,中国也不会更加民主,如果没有共产党,中国也不会更加民主,不要指责历史,历史不会向你道歉。
sino30535May 26, 2018
引用自chenglap的文章:
http://chenglap-ptt.blogspot.com/2009/09/re_30.html
「爱国」一词源自古希腊语.
当初古希腊语的爱国, 指的并不是爱一个实际的「国家」, 而 是一种对于自身的语言, 文化, 传统, 法律, 尊严, 也就是说, 一个人成长的环境, 那种保护这环境的奉献精神. 这就是爱国主义.
在十九世纪之后, 爱国主义才被不断扭曲, 变成指同意政府的一切行为, 排外民族主义, 对于国家政权的无条件效忠, 甚至排除一切所谓国家的敌人等... 权力和仇恨支配了爱国主义一词
但爱国精神的真正意义, 是对社会的责任. 那并不是由任何权力所定义的... 那并没有明确的界线, 但你不欺骗你自己的话, 你知道你是从甚么环境成长的, 你爱的, 是你身边的一切和记忆, 以及和你一起渡过那些时光的同伴.
所以, 爱国主义的原义里, 「国家」根本就不存在. 国家是甚么, 是哪个, 都不重要.
就是拿自己国家的国力当理由, 去期望, 或要求一群从未统治过的人 , 成长和记忆都不同的人, 屈服于自己体制的统治下. 是否一种爱国主义?
无条件地支持自己政府的一切事情, 不问正义与否, 包括压迫另外的民族, 只因为那是对自己有好处, 那是否一种奉献精神?
期望自己的国家在政经上强大, 然后让自己可以在道德和品性上都毫无表现下, 得到其他国家的人无条件的尊重, 而自己则做出不尊重人的行为, 要人因为看著他国家的面前, 原谅他那卑微的品格态度, 这又爱国与否?
坚持去打压, 嘲笑, 贬低不愿意被纳入自己国家管治的人, 甚至说出要把那些土生土长的人赶走, 「只要土地」的人, 是在对社会尽些甚么责任? 在那片土地他连看都没看过, 踏足也没踏足过时.
看完上面的事情, 我又问你另一些事. 当你所成长伴随, 那面你未必认同但和你一起的国旗, 在国外被人否认是国旗, 要拆掉, 换另一支旗, 只因为别人不承认你所爱的东西的存在价值时, 你坚持把你的旗亮出来给所有人看, 维护你, 和你成长 的一切同伴的尊严... 这真的不爱国吗?
在世界各地, 即使自己没有被国际势力承认, 却努力推广自己的文化和身份认同, 不断的推销自己所成长的环境的外放者, 不断为自己国家交世界各地的朋友的人, 他们与政府无涉, 但他们是否爱国?
虽然国家不怎么样也被人看不起. 但做好自己的表现, 礼貌, 品性, 让外国人认识到自己是一个值得留意和尊重的人, 从而理解和尊重那个自己过去从不认识的国家. 留下一个好的印象... 这是否在尽一种 社会的责任?
我说的事, 哪些比较接近爱国? 我不评论了, 我已提供了定义.
我认为很多所谓的爱国者, 根本就不爱国, 只是狐假虎威之辈, 而很多讨厌被称为爱国者的人, 却是货真价实地在做爱国的行为.
中断软件技术栈May 26, 2018
其它编程语言里的中断
当我学JavaScript的addEventListener的时候突然醒悟
这不就是Arduino等单片机(Microcontroller)的「中断」吗
在分析为何使用中断读取按键前,我先介绍下什么是按键开关
按键开关
按键开关可以分为两种:自锁的和非自锁的
比如电源开关都是自锁的,而打字用的键盘一松手就会弹起是非自锁的
自锁这个概念可能是从继电器引入的吧
电子元器件常用的自锁开关如图

按键开关一般使用非自锁的,下图这种叫轻触开关

淘宝/eBay/amazon中搜索push button都能找到
有人可能会问按键逻辑上应该只有两端,为什么会有四个脚?
实际使用中其实只有两个脚,「万用表」打到蜂鸣档测出按下时引脚之间的哪个会通
只用对角线两个引脚就行了
引脚浮动(floating pin)
按键开关一端接地一端接引脚a,我们可以用digitalRead读取
按住开关时,轻触按键内部短路,引脚a被短路读到低电平
但是按键松开时,引脚a短路(什么都没接)
这时如果拿示波器/串口监视器查看引脚a电平
会发现引脚a在0和1之间漂浮不定
给读取按键的引脚一个「默认值」就能解决这个问题
上拉电阻
这是Arduino官网的读取按键教程https://www.arduino.cc/en/Tutorial/Pushbutton
官方教程中需要一个电阻,我是宁可软件复杂点也不要电路复杂点
好在Arduino引脚模式提供INPUT_PULLUP自带上拉电阻的输入模式
所谓的上拉模式,其实就是引脚悬空时默认为高电平
这时把引脚一端接按键,按键的另一端接地,按键按下时可以读到电平从1->0的变化过程
按键抖动
然而电平变化的过程不是「物理书上写得那么理想」
由于种种原因,引脚电平1->0的边沿会有「正弦振荡」

单片机一般用delay让CPU发呆躲掉这段不稳定的振荡
但我不喜欢CPU空转,很讨厌delay/sleep这种阻塞进程的东西
定时器中断(setInterval)读取按键状态
普通读取按键的方法只能在每次主循环中检测按键是否变化,浪费时间而且效率很低
也可设一个定时器中断,每隔50ms读取一次按键状态
推荐使用Arduino的Metro第三方库,是我见过的唯一可以修改定时间隔的库
JavaScript的setInterval函数也没法动态修改间隔
之前说过读取按键需要delay去除抖动,而delay又会让定时器停滞,定时器中断有待商榷
按键触发外部中断最高效
设置一个外部中断,当按键按下时使得中断引脚电平从1变为0
当下降沿出现时执行某个函数,而不用等边沿正弦振荡过后才读取
Arduino UNO有两个外部中断号,中断号0用的是引脚2
推荐DFrobot的 attachInterrupt函数使用手册http://wiki.dfrobot.com. cn/index.php?title=Arduino%E7%BC%96%E7%A8%8B%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C#attachInterrupt.28.29
用attachInterrupt函数将中断号绑定到某个函数中(有点像js的addEventListener)
让我想起汇编语言的「中断向量表」,有点像一个字典,字典的键是中断号,值是中断执行函数的地址
利用外部中断读取按键是否按下完美解决了按键抖动等问题,缺点就是中断号太少了
以下是我在某大赛中用按键切换工作模式的例子
某题是一个风板控制系统,有两个摆动模式
我用了两个轻触按键来表示模式1和模式2,以下代码演示了如何读取按键并执行相应模式
搬运自telegram品葱搬运工回答集 搬运自旧品葱 (卒)
天阿我怎麽发成问题了(笑),本则就是平常的搬运文章
091.国外普通人关心政治吗?关心到什么程度?
Alex Wu May 25, 2018
截取生活中一段聊天场景吧,昨天发生在公司的。
A(30岁,来公司5年多白人青年): 看民调新民主党要赢了,他们太社会主义了,这么给福利,钱从哪里来?
B(28岁,测试,来公司2年,白人青年):是啊,他们还要给免费牙医,他们太左了。
C (24岁,刚毕业):挺好的,我们的免费医疗不就是几十年前他们搞的吗?牙医我觉得确实有必要政府给予,很多人都没有。
B:可是钱谁出,又要给企业加税了吧,这太愚蠢了。
C:我倒不担心他们乱花钱,所有的不都是要经过议会吗?太离谱的肯定通不过,反对党直接挡下来。
A:保守党这次的党魁有劣迹,之前被媒体揭露家族企业似乎有说不清楚的内容,不然我就投他了。
D(印度裔青年): 自由党Kathleen Wynn终于要下台了,太好了。
……
092.建立中华民国后,民主进程因何而受阻?其最主要的原因是什么?
我不太了解中华民国那个时期关于民主改革的真正史实,也不太相信共产党编的那个时期的历史。我的问题是,那个时期孙中山已经在大陆设立了民主制度,为何没有将包括选举制度,三权分立等在内的民主制度继续搞下去呢?(貌似中国也就孙中山那会儿的民主萌了一下芽,随后就被掐了头),之后袁世凯被选总统后私自称帝,但他下去后也没有再选新总统,另外当时蒋介石是不是也想搞独裁政治,不容许别的党派出现,所以才有共产党秘密的地下党?
最后插个题外话,据说日本人到现在都没有身份证,就是因为之前的政府想搞身份证,但老百姓觉得怕隐私会被泄漏从而反对,政府也就没搞起来。不得不说民主确实是好,哎。反观咱们中国老百姓自古以来全是生活在专政统治下,毫无可能为自己发声,不禁为我们中国人感到深切的悲哀。
蓝雀May 26, 2018
这是一个很宏大的问题,关于中国的民主制度。
我浅浅的,也不一定对的,说几个零散的个人观点。
1 民主制度,不在于形式,而在于人心。
形式上,曹锟不是选出来的总统么,谁说没选举了?中华民国一直在啊,宪法里五权分立,写的明明白白的,怎么就没分权了?
但实质上,中华民国在大陆拥有治权的时代,真的都这么做了么
2 民主制度,或者说分权的体系,不是大陆性农业国的内生体制。
看看法国,我个人认为,二战后的第四、第五共和国才民主化了,第三共和国都有很大问题,更不用说之前帝国与共和国交替的时代了。资本主义的老牌国家、自由与启蒙思想的来源之一,尚且如此。再看看俄罗斯,选举啊,普京和梅德韦杰夫轮流坐庄啊,民主么?
3 看看初创民国的时代。
说实话,中国真的不是民主精神的国家,孙、黄,都是海外党,国内的既不懂、支持者也少的可怜。满清的倒台,与其说是民主化,不如说是异族统治者,既不能钳制地方势力做大,也没顺应形势善用保皇党。戊戌变法其实是在拯救满清,废掉之后再上的皇族内阁让大家看他们太顽固了,地方自治好了(之前就有东南互保)。
孙本人,还在有着独裁的领袖做法,更不要说其他人了。
4 民主的萌芽很脆弱,倒退是很容易的。
看看现在都二十一世纪了,现在不也倒退了么,更何况一百年前了。现在的大陆人心真的理解并支持民主制么?
093.日本需要为中华民国的民主进程中断负责任吗?
中华民国是第一个亚洲民主共和国,但是因为日本的入侵,导致民主进程中断,是这样吗?
EtOHMay 26, 2018
不需要,日本要为中国受到的人员与物质上的损害负责任,也要为其他很多问题负责任,但是唯独不需要为中国的民主进程负责任。
首先说一点,民主并不具有不言自明的优越性,这点在上个世纪前半叶是非常明显的,美国也是靠强而有力的政府稳定了经济危机,其他法西斯诸国就不必过多赘述,事实上,后发国家往往是国家领导经济发展尤其是工业发展而获得巨大成功的居多,所以本来在20世纪前期进行民主化进程就是不切实际的,是要吃苦头的。另外,中国的民主化进程实际上非常缓慢而且曲折,在一战前后到二战前基本上中国都处于军阀混战的时代,而且4.12事变后,中国的民主中坚力量实际上已经被损耗殆尽。推动民主前进的力量在事实上已经消失,而共产党为了自保而与国民政府转入对抗,民主化运动在事实上已经失败。所以说因日本侵略而导致中国民主化运动受损的说法并不存在,民主化运动已经失败了,也就不存在日本侵略而导致失败的这一种说法
另外,国民政府也不是一个民主政府,也不存在推动民主的可能,而且在半殖民地半封建的中国,谈民主也只能说是一种理想,然而理想在那个时候都已经被子弹埋没了。
最后,一切寄希望于通过指责历史来改变现实的做法都是徒劳的,正如林肯所说的那样:You cannot escape the responsibility of tomorrow by evading it today. 如果没有日本,中国也不会更加民主,如果没有共产党,中国也不会更加民主,不要指责历史,历史不会向你道歉。
094.什么是爱国行为?什么行为属于不爱国?
sino30535May 26, 2018
引用自chenglap的文章:
http://chenglap-ptt.blogspot.com/2009/09/re_30.html
「爱国」一词源自古希腊语.
当初古希腊语的爱国, 指的并不是爱一个实际的「国家」, 而 是一种对于自身的语言, 文化, 传统, 法律, 尊严, 也就是说, 一个人成长的环境, 那种保护这环境的奉献精神. 这就是爱国主义.
在十九世纪之后, 爱国主义才被不断扭曲, 变成指同意政府的一切行为, 排外民族主义, 对于国家政权的无条件效忠, 甚至排除一切所谓国家的敌人等... 权力和仇恨支配了爱国主义一词
但爱国精神的真正意义, 是对社会的责任. 那并不是由任何权力所定义的... 那并没有明确的界线, 但你不欺骗你自己的话, 你知道你是从甚么环境成长的, 你爱的, 是你身边的一切和记忆, 以及和你一起渡过那些时光的同伴.
所以, 爱国主义的原义里, 「国家」根本就不存在. 国家是甚么, 是哪个, 都不重要.
就是拿自己国家的国力当理由, 去期望, 或要求一群从未统治过的人 , 成长和记忆都不同的人, 屈服于自己体制的统治下. 是否一种爱国主义?
无条件地支持自己政府的一切事情, 不问正义与否, 包括压迫另外的民族, 只因为那是对自己有好处, 那是否一种奉献精神?
期望自己的国家在政经上强大, 然后让自己可以在道德和品性上都毫无表现下, 得到其他国家的人无条件的尊重, 而自己则做出不尊重人的行为, 要人因为看著他国家的面前, 原谅他那卑微的品格态度, 这又爱国与否?
坚持去打压, 嘲笑, 贬低不愿意被纳入自己国家管治的人, 甚至说出要把那些土生土长的人赶走, 「只要土地」的人, 是在对社会尽些甚么责任? 在那片土地他连看都没看过, 踏足也没踏足过时.
看完上面的事情, 我又问你另一些事. 当你所成长伴随, 那面你未必认同但和你一起的国旗, 在国外被人否认是国旗, 要拆掉, 换另一支旗, 只因为别人不承认你所爱的东西的存在价值时, 你坚持把你的旗亮出来给所有人看, 维护你, 和你成长 的一切同伴的尊严... 这真的不爱国吗?
在世界各地, 即使自己没有被国际势力承认, 却努力推广自己的文化和身份认同, 不断的推销自己所成长的环境的外放者, 不断为自己国家交世界各地的朋友的人, 他们与政府无涉, 但他们是否爱国?
虽然国家不怎么样也被人看不起. 但做好自己的表现, 礼貌, 品性, 让外国人认识到自己是一个值得留意和尊重的人, 从而理解和尊重那个自己过去从不认识的国家. 留下一个好的印象... 这是否在尽一种 社会的责任?
我说的事, 哪些比较接近爱国? 我不评论了, 我已提供了定义.
我认为很多所谓的爱国者, 根本就不爱国, 只是狐假虎威之辈, 而很多讨厌被称为爱国者的人, 却是货真价实地在做爱国的行为.
095.专栏文章: Arduino读取按键开关的最优解-外部
中断软件技术栈May 26, 2018
其它编程语言里的中断
当我学JavaScript的addEventListener的时候突然醒悟
这不就是Arduino等单片机(Microcontroller)的「中断」吗
在分析为何使用中断读取按键前,我先介绍下什么是按键开关
按键开关
按键开关可以分为两种:自锁的和非自锁的
比如电源开关都是自锁的,而打字用的键盘一松手就会弹起是非自锁的
自锁这个概念可能是从继电器引入的吧
电子元器件常用的自锁开关如图

按键开关一般使用非自锁的,下图这种叫轻触开关

淘宝/eBay/amazon中搜索push button都能找到
有人可能会问按键逻辑上应该只有两端,为什么会有四个脚?
实际使用中其实只有两个脚,「万用表」打到蜂鸣档测出按下时引脚之间的哪个会通
只用对角线两个引脚就行了
引脚浮动(floating pin)
按键开关一端接地一端接引脚a,我们可以用digitalRead读取
按住开关时,轻触按键内部短路,引脚a被短路读到低电平
但是按键松开时,引脚a短路(什么都没接)
这时如果拿示波器/串口监视器查看引脚a电平
会发现引脚a在0和1之间漂浮不定
给读取按键的引脚一个「默认值」就能解决这个问题
上拉电阻
这是Arduino官网的读取按键教程https://www.arduino.cc/en/Tutorial/Pushbutton
官方教程中需要一个电阻,我是宁可软件复杂点也不要电路复杂点
好在Arduino引脚模式提供INPUT_PULLUP自带上拉电阻的输入模式
所谓的上拉模式,其实就是引脚悬空时默认为高电平
这时把引脚一端接按键,按键的另一端接地,按键按下时可以读到电平从1->0的变化过程
按键抖动
然而电平变化的过程不是「物理书上写得那么理想」
由于种种原因,引脚电平1->0的边沿会有「正弦振荡」

单片机一般用delay让CPU发呆躲掉这段不稳定的振荡
但我不喜欢CPU空转,很讨厌delay/sleep这种阻塞进程的东西
定时器中断(setInterval)读取按键状态
普通读取按键的方法只能在每次主循环中检测按键是否变化,浪费时间而且效率很低
也可设一个定时器中断,每隔50ms读取一次按键状态
推荐使用Arduino的Metro第三方库,是我见过的唯一可以修改定时间隔的库
JavaScript的setInterval函数也没法动态修改间隔
之前说过读取按键需要delay去除抖动,而delay又会让定时器停滞,定时器中断有待商榷
按键触发外部中断最高效
设置一个外部中断,当按键按下时使得中断引脚电平从1变为0
当下降沿出现时执行某个函数,而不用等边沿正弦振荡过后才读取
Arduino UNO有两个外部中断号,中断号0用的是引脚2
推荐DFrobot的 attachInterrupt函数使用手册http://wiki.dfrobot.com. cn/index.php?title=Arduino%E7%BC%96%E7%A8%8B%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C#attachInterrupt.28.29
用attachInterrupt函数将中断号绑定到某个函数中(有点像js的addEventListener)
让我想起汇编语言的「中断向量表」,有点像一个字典,字典的键是中断号,值是中断执行函数的地址
利用外部中断读取按键是否按下完美解决了按键抖动等问题,缺点就是中断号太少了
以下是我在某大赛中用按键切换工作模式的例子
某题是一个风板控制系统,有两个摆动模式
我用了两个轻触按键来表示模式1和模式2,以下代码演示了如何读取按键并执行相应模式