我在莽荒纪神魔盾进阶创的号怎么等不k进了

&img src=&/v2-932f7bd6ecd865fe60458b_b.jpg& data-rawwidth=&960& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&/v2-932f7bd6ecd865fe60458b_r.jpg&&&blockquote&&p&漫画网站一般都是通过JavaScript和AJAX来动态加载漫画的,这也就意味着想通过原来爬取静态网站的方式去下载漫画是不可能的,这次我们就来用Selenium&PhantomJS来下载漫画。&/p&&/blockquote&&br&&h3&目标分析:&/h3&&p&这次我们要爬的漫画网站是:&a href=&/?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&资源丰富,更新频率也还不错~&br&目标依旧很明确:&br&通过Selenium模拟打开漫画网站,&br&找到每一章每一页的漫画的图片地址,&br&按章节目录分类并下载该图片。&/p&&br&&h3&数据筛选:&/h3&&p&随便找一个漫画点进去看看:&/p&&img src=&/v2-4cf0c8a104ba1debf803e_b.png& data-rawwidth=&789& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&789& data-original=&/v2-4cf0c8a104ba1debf803e_r.png&&&br&&p&&b&我们仔细研究一下,发现每一章漫画的链接都包含在&/b&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&div class='comic_Serial_list' &
&/code&&/pre&&/div&&p&里:&/p&&p&这样事情就简单多了,我们用任何一种数据筛选的方式,都能够快速的找到漫画章节的地址。&/p&&br&&h3&代码的编写:&/h3&&p&还是按照模块化的编写方式,&/p&&br&&p&&b&目录创建和图片保存:&/b&&/p&&p&这里很简单,没什么好说的,直接看代码和注释就成&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&mkdir&/span&&span class=&p&&(&/span&&span class=&n&&path&/span&&span class=&p&&):&/span&
&span class=&sd&&'''&/span&
&span class=&sd&&
防止目录存在&/span&
&span class=&sd&&
'''&/span&
&span class=&k&&if&/span& &span class=&ow&&not&/span& &span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&path&/span&&span class=&o&&.&/span&&span class=&n&&exists&/span&&span class=&p&&(&/span&&span class=&n&&path&/span&&span class=&p&&):&/span&
&span class=&n&&os&/span&&span class=&o&&.&/span&&span class=&n&&mkdir&/span&&span class=&p&&(&/span&&span class=&n&&path&/span&&span class=&p&&)&/span&
&span class=&k&&def&/span& &span class=&nf&&SavePic&/span&&span class=&p&&(&/span&&span class=&n&&filename&/span&&span class=&p&&,&/span& &span class=&n&&url&/span&&span class=&p&&):&/span&
&span class=&sd&&'''&/span&
&span class=&sd&&
通过requests库&/span&
&span class=&sd&&
将抓取到的图片保存到本地&/span&
&span class=&sd&&
'''&/span&
&span class=&n&&content&/span& &span class=&o&&=&/span& &span class=&n&&requests&/span&&span class=&o&&.&/span&&span class=&n&&get&/span&&span class=&p&&(&/span&&span class=&n&&url&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&content&/span&
&span class=&k&&with&/span& &span class=&nb&&open&/span&&span class=&p&&(&/span&&span class=&n&&filename&/span&&span class=&p&&,&/span& &span class=&s1&&'wb'&/span&&span class=&p&&)&/span& &span class=&k&&as&/span& &span class=&n&&f&/span&&span class=&p&&:&/span&
&span class=&n&&f&/span&&span class=&o&&.&/span&&span class=&n&&write&/span&&span class=&p&&(&/span&&span class=&n&&content&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&br&&p&&b&漫画章节目录的获取:&/b&&/p&&p&这里就按照我们一开始的分析,找到漫画章节的地址就行&/p&&p&为了方便下载图片的时候能将图片放在正确的章节文件夹里,这里的得传回去漫画的title,&br&当然,这样做是不好的&/p&&p&这使得程序的每一个部分联系的太紧了。用程序员的话就是:&strong&高耦合&/strong&&/p&&p&可是一想,定站爬虫这种东西,网站结构一变,那肯定就是不能用了,&/p&&p&关键部分肯定还是要手动更新,维护什么的就相当于重写一遍核心程序。所以我就放纵了一把 (逃~&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&get_TOF&/span&&span class=&p&&(&/span&&span class=&n&&index_url&/span&&span class=&p&&):&/span&
&span class=&sd&&'''&/span&
&span class=&sd&&
获取漫画的目录中的每一章节的url连接&/span&
&span class=&sd&&
并返回一个字典类型k:漫画名 v:章节链接&/span&
&span class=&sd&&
'''&/span&
&span class=&n&&url_list&/span& &span class=&o&&=&/span& &span class=&p&&[]&/span&
&span class=&c1&&# 模拟浏览器并打开网页&/span&
&span class=&n&&browser&/span& &span class=&o&&=&/span& &span class=&n&&webdriver&/span&&span class=&o&&.&/span&&span class=&n&&PhantomJS&/span&&span class=&p&&()&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&get&/span&&span class=&p&&(&/span&&span class=&n&&index_url&/span&&span class=&p&&)&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&implicitly_wait&/span&&span class=&p&&(&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&c1&&# 找到漫画标题 并创建目录&/span&
&span class=&n&&title&/span& &span class=&o&&=&/span& &span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&title&/span&&span class=&o&&.&/span&&span class=&n&&split&/span&&span class=&p&&(&/span&&span class=&s1&&','&/span&&span class=&p&&)[&/span&&span class=&mi&&0&/span&&span class=&p&&]&/span&
&span class=&n&&mkdir&/span&&span class=&p&&(&/span&&span class=&n&&title&/span&&span class=&p&&)&/span&
&span class=&c1&&# 找到漫画章节,注意,漫画可能会有多种篇章&/span&
&span class=&c1&&# 例如番外,正文,短片等等&/span&
&span class=&n&&comics_lists&/span& &span class=&o&&=&/span& &span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&find_elements_by_class_name&/span&&span class=&p&&(&/span&&span class=&s1&&'comic_Serial_list'&/span&&span class=&p&&)&/span&
&span class=&c1&&# 寻找、正文等&/span&
&span class=&k&&for&/span& &span class=&n&&part&/span& &span class=&ow&&in&/span& &span class=&n&&comics_lists&/span&&span class=&p&&:&/span&
&span class=&c1&&# 找到包裹链接的links&/span&
&span class=&n&&links&/span& &span class=&o&&=&/span& &span class=&n&&part&/span&&span class=&o&&.&/span&&span class=&n&&find_elements_by_tag_name&/span&&span class=&p&&(&/span&&span class=&s1&&'a'&/span&&span class=&p&&)&/span&
&span class=&c1&&# 找到每个单独的章节链接&/span&
&span class=&k&&for&/span& &span class=&n&&link&/span& &span class=&ow&&in&/span& &span class=&n&&links&/span&&span class=&p&&:&/span&
&span class=&n&&url_list&/span&&span class=&o&&.&/span&&span class=&n&&append&/span&&span class=&p&&(&/span&&span class=&n&&link&/span&&span class=&o&&.&/span&&span class=&n&&get_attribute&/span&&span class=&p&&(&/span&&span class=&s1&&'href'&/span&&span class=&p&&))&/span&
&span class=&c1&&# 关闭浏览器&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&quit&/span&&span class=&p&&()&/span&
&span class=&n&&Comics&/span& &span class=&o&&=&/span& &span class=&nb&&dict&/span&&span class=&p&&(&/span&&span class=&n&&name&/span&&span class=&o&&=&/span&&span class=&n&&title&/span&&span class=&p&&,&/span& &span class=&n&&urls&/span&&span class=&o&&=&/span&&span class=&n&&url_list&/span&&span class=&p&&)&/span&
&span class=&k&&return&/span& &span class=&n&&Comics&/span&
&/code&&/pre&&/div&&br&&p&&b&图片地址:&/b&&/p&&p&这个部分是整个爬虫的核心,&br&具体的思路就是:&br&通过Selenium打开漫画&br&找到漫画的真实地址:&br&调用图片下载函数,下载漫画&br&找到漫画中的 &strong&下一页&/strong& 按钮,点击它获取下一张图片&br&循环这个过程&/p&&p&但是在实现的过程中,我发现,&br&就算到了漫画的最后一页,&br&还是会有&strong&下一页&/strong&这个按钮,&br&所以需要我们自己计算一下漫画有多少页&/p&&p&方法也很简单,相信看了注释你一定能明白的:&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&get_pic&/span&&span class=&p&&(&/span&&span class=&n&&Comics&/span&&span class=&p&&):&/span&
&span class=&sd&&'''&/span&
&span class=&sd&&
打开每个章节的url,&/span&
&span class=&sd&&
找到漫画图片的地址,&/span&
&span class=&sd&&
并写入到本地&/span&
&span class=&sd&&
'''&/span&
&span class=&n&&comic_list&/span& &span class=&o&&=&/span& &span class=&n&&Comics&/span&&span class=&p&&[&/span&&span class=&s1&&'urls'&/span&&span class=&p&&]&/span&
&span class=&n&&basedir&/span& &span class=&o&&=&/span& &span class=&n&&Comics&/span&&span class=&p&&[&/span&&span class=&s1&&'name'&/span&&span class=&p&&]&/span&
&span class=&n&&browser&/span& &span class=&o&&=&/span& &span class=&n&&webdriver&/span&&span class=&o&&.&/span&&span class=&n&&PhantomJS&/span&&span class=&p&&()&/span&
&span class=&k&&for&/span& &span class=&n&&url&/span& &span class=&ow&&in&/span& &span class=&n&&comic_list&/span&&span class=&p&&:&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&get&/span&&span class=&p&&(&/span&&span class=&n&&url&/span&&span class=&p&&)&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&implicitly_wait&/span&&span class=&p&&(&/span&&span class=&mi&&3&/span&&span class=&p&&)&/span&
&span class=&c1&&# 创建章节目录&/span&
&span class=&n&&dirname&/span& &span class=&o&&=&/span& &span class=&n&&basedir&/span& &span class=&o&&+&/span& &span class=&s1&&'/'&/span& &span class=&o&&+&/span& &span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&title&/span&&span class=&o&&.&/span&&span class=&n&&split&/span&&span class=&p&&(&/span&&span class=&s1&&'-'&/span&&span class=&p&&)[&/span&&span class=&mi&&1&/span&&span class=&p&&]&/span&
&span class=&n&&mkdir&/span&&span class=&p&&(&/span&&span class=&n&&dirname&/span&&span class=&p&&)&/span&
&span class=&c1&&# 找到该漫画一共有多少页&/span&
&span class=&n&&pageNum&/span& &span class=&o&&=&/span& &span class=&nb&&len&/span&&span class=&p&&(&/span&&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&find_elements_by_tag_name&/span&&span class=&p&&(&/span&&span class=&s1&&'option'&/span&&span class=&p&&))&/span&
&span class=&c1&&# 找到下一页的按钮&/span&
&span class=&n&&nextpage&/span& &span class=&o&&=&/span& &span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&find_element_by_xpath&/span&&span class=&p&&(&/span&&span class=&s1&&'//*[@id=&AD_j1&]/div/a[4]'&/span&&span class=&p&&)&/span&
&span class=&c1&&# 找到图片地址,并点击下一页&/span&
&span class=&k&&for&/span& &span class=&n&&i&/span& &span class=&ow&&in&/span& &span class=&nb&&range&/span&&span class=&p&&(&/span&&span class=&n&&pageNum&/span&&span class=&p&&):&/span&
&span class=&n&&pic_url&/span& &span class=&o&&=&/span& &span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&find_element_by_id&/span&&span class=&p&&(&/span&&span class=&s1&&'curPic'&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&get_attribute&/span&&span class=&p&&(&/span&&span class=&s1&&'src'&/span&&span class=&p&&)&/span&
&span class=&n&&filename&/span& &span class=&o&&=&/span& &span class=&n&&dirname&/span& &span class=&o&&+&/span& &span class=&s1&&'/'&/span& &span class=&o&&+&/span& &span class=&nb&&str&/span&&span class=&p&&(&/span&&span class=&n&&i&/span&&span class=&p&&)&/span& &span class=&o&&+&/span& &span class=&s1&&'.png'&/span&
&span class=&n&&SavePic&/span&&span class=&p&&(&/span&&span class=&n&&filename&/span&&span class=&p&&,&/span& &span class=&n&&pic_url&/span&&span class=&p&&)&/span&
&span class=&c1&&# 点击下一页的按钮,加载下一张图&/span&
&span class=&n&&nextpage&/span&&span class=&o&&.&/span&&span class=&n&&click&/span&&span class=&p&&()&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s1&&'当前章节&/span&&span class=&se&&\t&/span&&span class=&s1&&{}
下载完毕'&/span&&span class=&o&&.&/span&&span class=&n&&format&/span&&span class=&p&&(&/span&&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&title&/span&&span class=&p&&))&/span&
&span class=&n&&browser&/span&&span class=&o&&.&/span&&span class=&n&&quit&/span&&span class=&p&&()&/span&
&span class=&k&&print&/span&&span class=&p&&(&/span&&span class=&s1&&'所有章节下载完毕'&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&br&&p&&b&Mian函数:&/b&&/p&&p&这里就是让项目跑起来的入口了,没啥好说的:&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&main&/span&&span class=&p&&():&/span&
&span class=&n&&url&/span& &span class=&o&&=&/span& &span class=&nb&&str&/span&&span class=&p&&(&/span&&span class=&nb&&input&/span&&span class=&p&&(&/span&&span class=&s1&&'请输入漫画首页地址: &/span&&span class=&se&&\n&/span&&span class=&s1&&'&/span&&span class=&p&&))&/span&
&span class=&n&&Comics&/span& &span class=&o&&=&/span& &span class=&n&&get_TOF&/span&&span class=&p&&(&/span&&span class=&n&&url&/span&&span class=&p&&)&/span&
&span class=&n&&get_pic&/span&&span class=&p&&(&/span&&span class=&n&&Comics&/span&&span class=&p&&)&/span&
&span class=&k&&if&/span& &span class=&n&&__name__&/span& &span class=&o&&==&/span& &span class=&s1&&'__main__'&/span&&span class=&p&&:&/span&
&span class=&n&&main&/span&&span class=&p&&()&/span&
&/code&&/pre&&/div&&br&&h3&结果的展示:&/h3&&p&粗略的计算了一下,&br&爬取一个30章的漫画需要5分钟左右&/p&&p&&strong&可以看到,漫画都按照目录乖乖的下载好了:&/strong&&br&&/p&&img src=&/v2-9afb2a9e651aadc1bb72237_b.png& data-rawwidth=&550& data-rawheight=&739& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&/v2-9afb2a9e651aadc1bb72237_r.png&&&br&&p&点开一个文件夹:&/p&&img src=&/v2-2ebe57405fda7240bcbc_b.png& data-rawwidth=&604& data-rawheight=&505& class=&origin_image zh-lightbox-thumb& width=&604& data-original=&/v2-2ebe57405fda7240bcbc_r.png&&&br&&p&Selenium爬虫虽然能模拟浏览器加载JS动态页面,&br&但是其速度就十分堪忧了&br&和Scrapy库、requests更完全不能比了。&br&怎么说呢,有得必有失吧!&/p&&p&我也尝试写了一个多线程的版本,可是被封ip啦~代码我放在GitHub上了,有兴趣的小伙伴可以接手开发一下。&/p&&p&&strong&到这里&br&从零开始写Python爬虫系列就完结了,&br&没想到当时的冲动居然真的坚持到了最后&br&当然,这个专栏并不会停止更新的,&br&还是会时不时的发一些我写的小爬虫程序上来,&br&同时也希望喜欢写爬虫的小伙伴来投稿呀~&br&Bye~&/strong&&/p&&br&&blockquote&&p&每天的学习记录都会 同步更新到:&br&微信公众号: findyourownway&br&&br&知乎专栏:&a href=&/Ehco-python& class=&internal&&从零开始写Python爬虫 - 知乎专栏&/a&&br&&br&blog : &a href=&/?target=http%3A//www.ehcoblog.ml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.ehcoblog.ml&i class=&icon-external&&&/i&&/a&&br&&br&Github: &a href=&/?target=https%3A///Ehco1996/Python-crawler& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ehco1996/Python-crawler&i class=&icon-external&&&/i&&/a&&/p&&/blockquote&
漫画网站一般都是通过JavaScript和AJAX来动态加载漫画的,这也就意味着想通过原来爬取静态网站的方式去下载漫画是不可能的,这次我们就来用Selenium&PhantomJS来下载漫画。 目标分析:这次我们要爬的漫画网站是: 资源丰富,更新频率也…
&p&在这马上要第二轮投票的紧张时刻&/p&&p&Le Monde还是贡献了几篇文章给C919&/p&&p&而且都是选入了当日编辑特选的精品文章&/p&&p&可喜可贺,可喜可贺&/p&&p&不过也不奇怪,毕竟是空客老巢&/p&&img data-rawheight=&720& src=&/v2-c8bef35ba_b.png& data-rawwidth=&1294& class=&origin_image zh-lightbox-thumb& width=&1294& data-original=&/v2-c8bef35ba_r.png&&&p&在这里翻译第一篇,更加具有观点性的文章&/p&&p&&b&Avec son C919, Pékin compte rivaliser avec Airbus et Boeing&/b& &/p&&p&&b&北京希望可以携C919与空客及波音抗衡&/b&&/p&&blockquote&Sous un tonnerre d’applaudissements, le C919 s’est envolé, vendredi 5 mai après-midi, depuis l’aéroport de Shangha?. Avec ce moyen-courrier, dont le premier appareil devrait être livré en 2019 au plus t?t, l’avionneur chinois Comac fait un premier pas dans la cour des grands, pour concurrencer à long terme Airbus et Boeing.&br&La couverture médiatique de ce premier vol, objet de fierté nationale, donne une idée de l’importance symbolique pour une puissance comme la Chine.&br&Les médias d’Etat ont célébré l’événement : CCTV, la télévision nationale y a consacré une édition spéciale toute la journée. Sur le plateau, la présentatrice et deux experts se disent &i&<>&/i&. &i&<>&/i&, s’exclame, depuis le tarmac de l’aéroport de Pudong, un reporter de la cha?ne.&br&Le projet d’un avionneur chinois remonte en effet à 1970, quand le président Mao voulait propulser son pays à l’avant-poste de l’industrie mondiale. Quelques appareils seront construits, mais le programme sera abandonné au début des années 1980. Finis les rêves de grandeur du Grand Timonier, la Chine se met au pragmatisme et préfère investir pour augmenter la productivité de ses mines de charbon.&br&Ce n’est que trente ans plus tard, en 2008, que Pékin crée Commercial Aircraft Corporation of China, qui aura la lourde t?che d’assumer les ambitions aériennes chinoises.&/blockquote&&p&五月五日的午后,伴随着雷鸣般的掌声,C919从上海机场飞上了蓝天。伴随着这一最迟2019年将交付的中程客机,中国商飞踏出了它与空客及波音竞争的万里长征的第一步。&/p&&p&媒体对于这次首飞的报道展现了此事对于中国这一大国重要的象征性意义。中国的国家媒体们纷纷庆祝了此次首飞:作为国家电视台的CCTV也为首飞专门推出了全天的专题报道。在主播台上,主播以及两位专家纷纷表示“非常感动”。浦东机场跑道上的一名央视记者激动地大喊“这是中国人圆了一个四十多年的梦。&/p&&p&最早的关于建设一个中国自己的飞机制造商的设想要追溯到1970年,当时毛主席提出希望中国可以在世界航空工业中占据一席之地。中国此后建造了几架原型机,但是最终这个设想在八十年代被放弃了。为了发展自己的煤矿生产力(估计这里是代指发展经济),中国采取了更为实用主义的态度,结束了伟大舵手提出的宏大设想。这一停就要等到三十多年后的2008年,中国政府才成立了中国商飞,让其担负起中国的飞天梦。&/p&&p&&b&<>&/b&&/p&&p&&b&“异常艰难的学习历程”&/b&&/p&&blockquote&Les défis, techniques et financiers sont nombreux, d’où le duopole assuré jusqu’ici à l’américain Boeing et à l’européen Airbus. &i&<>&/i&&br&Pour cette analyste, ce premier vol est une &i&<>&/i& dans le plan de Pékin. Et l’avionneur n’a pas de souci à se faire pour trouver des clients. En Chine, les grands contrats sont décidés à la tête de l’Etat. Pour son dernier né, Comac revendique déjà plus de 570 commandes, dont les premiers appareils iront à China Eastern, la deuxième compagnie aérienne du pays.&br&D’après les experts de l’aviation, les caractéristiques du C919 ne sont pas très éloignées du Boeing 737 et de l’Airbus A320, mais il devrait consommer un peu plus que les dernières versions de ces appareils. En cause, le retard accumulé par le C919, qui aurait d? effectuer son premier vol en 2014.&br&&i&<>&/i&&br&Comac prévoit une capacité de production de sept appareils par mois pour la décennie à venir. En comparaison, soixante Airbus A320 et cinquante-sept Boeing 737 sortiront de leurs usines tous les mois en 2019. Pas vraiment de quoi inquiéter les deux géants à court terme : ils ne s’attendent pas à voir émerger Comac sur le marché mondial avant quinze ans. D’ici là, cette entreprise pourrait les concurrencer en Chine, un marché qui progresse d’à peu près 10 % par an et devrait dépasser celui des Etats-Unis en 2024.&/blockquote&&p&(发展航空工业)所要面临的技术以及金钱难题是很多的,这也是为什么直到现在该行业还被空客以及波音两家公司垄断。亚洲的航空问题专家Corrine Png指出:“航空工业的进入门槛很高,学习的历程是非常非常困难的。你不光要获得足够的资本来研究开发新的飞机,还需要有大规模生产飞机的能力,最后你还必须要找到启动客户。”&/p&&p&所以说,此次首飞对于北京的航空工业发展规划来说是“重要的一步”。而且中国商飞完全不用为了客户的问题而发愁,在中国,大的航空合同都是由政府决定的。在过去的一年中,中国商飞已经取得了超过五百七十架飞机的订单,其中第一架飞机将被交付给中国东方航空,中国第二大的航空公司。&/p&&p&航空业的专家们指出,C919在性能上与波音737以及空客A320相差不远,但是C919还有很多新技术需要消化,这也是为什么它本应在2014年进行的首飞被一再推迟。&/p&&p&Corrine Png指出:“这是C919面临的最大的问题,生产以及交付的滞后将产生滚雪球般的效应。在技术日新月异的航空工业中,伴随着这么严重的延误,C919将会变得越来越没有竞争力,等到它最终被交付使用时,很可能已经过时了。”&/p&&p&中国商飞预测在未来的十年中,C919的生产规模将会是每月七架。相较之下,2019年空客A320每月有六十架的生产计划,波音737则有每月五十七架的生产计划。所以这并不是真正使得两大巨头担心的原因:中国商飞在未来的十五年内都不会成为世界市场上的一支重要力量。但是在此之前,中国商飞将可以在中国国内市场,这一每年增长超过百分之十的航空市场上对空客和波音提出强力的挑战。到2024年,中国将取代美国成为世界上最大的航空市场。&/p&&p&&b&Les défis restent nombreux&/b&&/p&&p&&b&未来还有许多的挑战&/b&&/p&&blockquote&Au-delà du C919, Pékin veut aussi localiser davantage sa cha?ne de production. Aujourd’hui, la plupart des composants essentiels sont fabriqués par des poids lourds internationaux de l’industrie. Vendredi, le fran?ais Safran s’est d’ailleurs félicité du vol du premier C919, propulsé par des réacteurs développés par une co-entreprise avec l’américain General Electric. Les sociétés américaines Honeywell, Rockwell Collins, l’allemande Liebherr Aerospace, assurent le reste des équipements les plus techniques. Michelin fournit les pneus.&br&Restent les ailes et le fuselage de l’appareil, produits par AVIC, une autre entreprise d’Etat chinoise. Mais même certains composants du fuselage en aluminium sont achetés à l’américain Arconic.&br&Dans ces conditions, c’est aussi une bonne partie du prix des avions – annoncés presque 50 % moins chers que leurs concurrents par la presse chinoise – qui ne bénéficie pas à la Chine. Pour tenter d’y remédier, Pékin a annoncé, en ao?t 2016, la création d’Aero Engine Corporation of China (AECC), un regroupement de plusieurs sociétés étatiques afin de produire des moteurs d’avions chinois.&br&Comac a aussi lancé, en novembre 2016, la production d’un gros-porteur, en partenariat avec l’avionneur russe United Aircraft Corporation (UAC). Si les défis restent nombreux, la société se dit prête à les relever.&br&La veille du vol , dans un vaste hangar près de l’aéroport de Pudong, à l’est de Shangha?, des ouvriers chinois s’affairaient autour du deuxième C919, encore vert, la couleur des avions avant peinture. Derrière eux, d’immenses banderoles entouraient un drapeau chinois exhortant les ouvriers à &i&<>&/i&&/blockquote&&p&从C919开始,北京同样希望可以把生产线自主化以及本土化。现在C919大部分的零件依旧要依赖国外公司的生产。周五时因为与美国的通用电气合作生产了C919的发动机,法国赛峰集团也在首飞时收到了贺信。诸如Honeywell、Rockwell Collins等美国公司以及Liebherr Aerospace等德国公司则制造了C919的其他高科技设备。米其林生产了C919使用的轮胎。&/p&&p&飞机的机翼以及机身是由中国的另一国企中航工业生产的,但是机身的部分铝合金材料也是从美国公司那里购买的。&/p&&p&在这样的情况下,飞机的价格的很大一部分都不会留在中国的口袋里,中国的媒体报道说C919的价格将会比其主要竞争对手便宜一半。针对这样的情况,北京在2016年八月宣布成立中国航发集团。中国商飞同样在2016年十一月宣布将于俄罗斯联合航空制造公司共同研发宽体客机。即使未来有许多艰难险阻,中国商飞表示自己已经转备好了。&/p&&p&首飞的前一天,在浦东机场附近的巨大厂房内,中国的工人们正围绕着第二架尚未喷漆的绿色C919忙碌着。在他们的身后,巨大的标语围绕着一面中国国旗,激励着工人们要“长期奋斗”&/p&&p&完&/p&&p&全文链接:&a href=&///?target=http%3A//www.lemonde.fr/economie/article//avec-son-c919-pekin-compte-rivaliser-avec-airbus-et-boeing_4.html%3Fxtmc%3Dc919%26xtcr%3D1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&http://www.lemonde.fr/economie/article//avec-son-c919-pekin-compte-rivaliser-avec-airbus-et-boeing_4.html?xtmc=c919&xtcr=1&i class=&icon-external&&&/i&&/a&&/p&&p&个人觉得法国人的评价还是很中肯的,成就以及不足都有提到,个人觉得是没有在黑的。&/p&&p&另外我觉得在C919这件事情上多关心一下外媒的报道是有必要的,毕竟最后C919还是要走向国际市场的。从题主的描述来看也并没有什么特别希望得到鬼佬肯定的意思,感觉很多答主有点上纲上线了。有则改之无则加勉嘛,鬼佬的批评也是我们继续努力的动力,等到鬼佬再也挑不出刺来的时候,我们的航空工业估计就和高铁产业一样成为世界的领头羊了。&/p&
在这马上要第二轮投票的紧张时刻Le Monde还是贡献了几篇文章给C919而且都是选入了当日编辑特选的精品文章可喜可贺,可喜可贺不过也不奇怪,毕竟是空客老巢在这里翻译第一篇,更加具有观点性的文章Avec son C919, Pékin compte rivaliser avec Airbus et Bo…
// 更新多路选择器,锁存器,你们都以为我要太监了吧!我会更完的!&br&&br&我决定占个坑准备写我人生中第一个长答案。&br&&br&我心目中最不可思议的机器大概是&b&计算机&/b&。这里计算机的概念包括所有涉及&b&数字电路&/b&的东西,自从我上了数字逻辑设计之后我就对这一类的东西感到无比敬畏。这一类东西的终极体现,就是现在的家用计算机,手机,单片机,超级计算机等等的具有编程能力的计算设备了。我一直以为这类计算设备是人类历史上工程学的顶峰,处处体现着人类智慧的伟大之处,精巧得无与伦比。&br&&br&为什么呢?&br&&br&可能因为我对计算机这个东西了解比较深吧,毕竟大学上过课,所以可能觉得它真是神奇,而对于其他的东西比如火箭和航空发动机,我就没什么了解,啥都不知道自然不理解它的复杂性。&br&评论区 &a data-hash=&596108ded93fd3a5fde575f415e85635& href=&///people/596108ded93fd3a5fde575f415e85635& class=&member_mention& data-editable=&true& data-title=&@阿傩& data-tip=&p$b$596108ded93fd3a5fde575f415e85635& data-hovercard=&p$b$596108ded93fd3a5fde575f415e85635&&@阿傩&/a& 提到,计算机其实从结构上不复杂,它由很多大的部分组成,每个大的部分里面有很多重复的东西。我其实还蛮同意这个观点的。不过我还是坚持我的看法。在我有限的知识范围内,我觉得计算机最为不可思议的逻辑其实是这样的:&br&我们不能用一样东西的功能集成度来判断一个东西复不复杂,你肯定不能仅仅因为一辆汽车里面有行车电脑就认为汽车比计算机来得更加精巧对吧。为什么我觉得计算机非常精巧,是因为计算机的每一个小部件,都是为计算机整体服务的,你把内存拆出来,它什么事也干不了;你把8253计时器单独拿出来,它也没什么用,你必须把它加到一个计算机系统里面,它才能发挥作用。计算机的每一个部件,从高级的主板,CPU直到三极管级别,都是为计算机整体服务的。这里当然涉及了很多层的抽象:从三级管到门,从门到全加器和多路选择器这类数字电路器件,从数字电路器件到比如ALU和控制器这样的中型集成器件,再到CPU和内存这样的高级集成器件等等。其中每一层的设计都很精巧,足够让人赞叹。这里每一层的抽象,目的都只有一个:计算机,或者像我上面所说,可编程的数字电路计算设备。当一个工程设计涉及了无数层的集成和抽象,其中每一层都很美妙的时候,最终产品的精妙真的只能用脏话来形容了。这个答案也就是为了展现其中每一层抽象设计的精巧所在。&br&&br&我会试图用最简单的语言把它讲清楚。&br&&br&&b&目录&/b&&br&&b&三极管&/b&&br&&b&二元布尔代数和逻辑门&/b&&br&&b&全加器和多路选择器&/b&&br&&b&锁存器和触发器&/b&&br&&b&时序逻辑和自动机理论&/b&&br&&b&模型机和控制器&/b&&br&&b&CPU结构&/b&&br&&b&储存器结构&/b&&br&&b&总线&/b&&br&&b&现代计算机架构&/b&&br&&br&&br&&b&appendix&/b&&br&&b&有关半导体的初步知识和光刻技术&/b&&br&&b&图灵机和可计算性理论初步&/b&&br&&br&&br&那么,我们从&b&三极管&/b&开始慢慢讲起…&br&//12月26日更新&br&这是一个电子管:&br&&img src=&/b186bb75bc0b0abb3f5ed_b.jpg& data-rawwidth=&300& data-rawheight=&200& class=&content_image& width=&300&&这是一个晶体管:&br&&img src=&/20bd6553cbcd13fe6369_b.jpg& data-rawwidth=&320& data-rawheight=&240& class=&content_image& width=&320&&这是一个MOSFET的示意图:&br&&img src=&/526db2fde_b.jpg& data-rawwidth=&305& data-rawheight=&165& class=&content_image& width=&305&&&br&严格来说,MOSFET其实是晶体管的一种。&br&&br&这三样东西都可以被叫做&b&三极管(Triode)&/b&,一种电气器件。&br&&br&这三样东西在历史上都曾经被用作数字电路的基本部分,先是电子管,然后是BJT晶体管,然后是MOSFET,现在常用在集成电路里面的就是MOSFET了,因为它能做的特别小,小到几十纳米(怎么做出来这种很小很小的三极管我后面会介绍一下)。具体它们怎么工作的大家不用知道,涉及半导体物理,这个我也不是很懂,只需要知道它们的功能:能够做成一个电子开关。电子开关就是能用电信号控制电路通断的一个开关。啥意思呢,假设你家里现在装了一盏灯,如果它装了一个电子开关,那么你就需要给这盏灯的开关施加一个电压才能把灯打开。这显得特别蠢,因为为啥我不直接把电压加到灯泡上呢?这是因为:我只需要给这个开关施加一个很小的电压就能让开关打开,而这个电压未必能足够让灯亮起来,这是三级管的放大作用,不过在数字电路里边不会用到;另一个原因是有一类电子开关是反着来的,高电压断路,低电压接通。这两种电子开关就是我们用来做计算机的玩意儿了。&br&&br&用电子开关去焊一台计算机出来貌似很遥不可及,不过现在我们手头有了电子开关,我们可以做一些简单的东西了:&br&&b&逻辑门&/b&&br&&br&大家耳熟能详的一句话叫做计算机只认识0和1,这个是什么意思呢。计算机里面的数字电路是基于某一种特殊的&b&布尔代数&/b&的,布尔代数这个名字听上去有点吊吊的,但是这种特殊的布尔代数其实就是在0和1上的运算,只有0和1,这个概念和二进制有点不一样,二进制是一种计数法,二元布尔代数只有0和1两个东西,没有2啊3的,也没有10,11。计算机使用布尔代数的原因倒是不难想,因为高电平和低电平(电平这个词大家就理解成一个电压标准好了)天然适合表示0和1,你要它表示一个新的数,你得弄个中电平出来,这个东西在电路设计里面就很麻烦了。不如用高低电平来表示,这样直接用电路通断就能很方便的控制了。&i&布尔代数这玩意牛逼就牛逼在弄出布尔代数的时候可还没有计算机啊,那个时候才1850年,研究这东西没有物理背景的,谁能想到这玩意以后因为计算机大红大紫了呢。很多现在研究的数学问题也没有什么物理背景,千万别去嘲讽数学家们弄这个,没准哪天就用上了。&/i&&br&&br&感谢 &a data-hash=&2e4c94cda3af576e90f843cead40ec11& href=&///people/2e4c94cda3af576e90f843cead40ec11& class=&member_mention& data-editable=&true& data-title=&@高建& data-tip=&p$b$2e4c94cda3af576e90f843cead40ec11& data-hovercard=&p$b$2e4c94cda3af576e90f843cead40ec11&&@高建&/a&的补充:&br&&给一点纠正和补充吧,布尔代数不必须只有0和1,详细参考近世代数和/或离散数学的内容。逻辑电路使用的是一个特殊的布尔代数系统。&&br&实在抱歉,不过不影响理解我后面的内容就暂时不改了,大家知道是错的就好。&br&&br&布尔代数里面最基本的三个运算是与、或、非,与和或是二元运算,代表着它需要使用两个数来算出一个数,非是一元运算,代表着它只需要一个数就能算答案了我把这三个运算的真值表列在下面:&br&与:&br&&img src=&/6372c71fbe714adebbfe_b.jpg& data-rawwidth=&243& data-rawheight=&113& class=&content_image& width=&243&&或:&br&&img src=&/cf389c27e9af5e5e5de9e_b.jpg& data-rawwidth=&242& data-rawheight=&119& class=&content_image& width=&242&&非:&img src=&/77ee765fe624bcfecbaec404b24ffb56_b.jpg& data-rawwidth=&208& data-rawheight=&87& class=&content_image& width=&208&&&br&这三个运算构成了一个布尔运算的完备集(是这个词吗?我离散数学的书不在手边查不到...),意思就是只要用这三个运算的组合,就能完成这世界上所有可能的布尔运算,你怎么定义这个运算都可以。其实使用一点简单的代数知识我们可以证明其实只要非和与,或者非和或,也能做到。&br&&br&那么,如果我们想要实现一个运算,比如一个三元布尔代数运算,就是有三个数输入,一个数输出的运算,我们只需要用一大堆与或非,然后凑吧凑吧就能把这个运算写出来。这个功能其实就很强大啦,比如,我们想要做一个四位二进制加法,四位数加四位数,输出一个四位数加一个进位,我们只需要五个八元布尔代数运算就行了,每一个运算对应答案上的一位,还有一个对应进位。&br&&br&为了实现这样强大的功能,我们只需要做出三种对应最基本的三种运算的电子器件,我们再使用这些东西组合一下,就能实现非常复杂的逻辑了对吧?这些对应最基本运算的电子器件,就叫做&b&逻辑门(Logic Gates)&/b&。&br&&img src=&/2b602f3c40aa66f4b6f2858_b.jpg& data-rawwidth=&553& data-rawheight=&261& class=&origin_image zh-lightbox-thumb& width=&553& data-original=&/2b602f3c40aa66f4b6f2858_r.jpg&&&br&与门有两个输入端,两个输入端都是高电平的时候输出端也是高电平,否则就是低电平,非门当输入端是高电平的时候输出端是低电平,输入端是低电平的时候输出端是高电平,或门就不用说了。&br&&br&怎么做呢?&br&&br&我们最先考虑一个简单的东西,与门。&br&我们回顾一下最基本的初中物理:串联和并联&br&&img src=&/82eb0aca078de_b.jpg& data-rawwidth=&247& data-rawheight=&58& class=&content_image& width=&247&&恩,这是两个开关串连在一起,最左边接电压源。我们发现只有两个开关都接通的时候,输出端是高电压。非常合适。我们把这两个开关变成上面说的,通电就通的电子开关,分别引出两个输入端,我们就有一个与门了。&br&&br&但其实这还不够,在输出为低电平的时候,输出端不能像现在一样啥都不接,得接一个低电平,所以这只是一个与门的一半,另外一半是这样的:&br&&br&&img src=&/cdcf4f5062d82_b.jpg& data-rawwidth=&237& data-rawheight=&101& class=&content_image& width=&237&&&br&0这一端表示接地,这两个电子开关是那种反着来的电子开关,加电压就断,不加电才通。&br&我们把这两个东西写到一起来。&br&&img src=&/ec7af937cbbeb63a40fcade_b.jpg& data-rawwidth=&478& data-rawheight=&401& class=&origin_image zh-lightbox-thumb& width=&478& data-original=&/ec7af937cbbeb63a40fcade_r.jpg&&开关变了个样子,大家不要激动,忽略那些参数,箭头向下指的是PMOS,就是M3和M4,相当于我们说的反着来的电子开关。箭头向上指的那两个(M1和M2)是NMOS,相当于我们说的正着来的电子开关。这两种MOS一起组成的电路就叫&b&CMOS&/b&电路。我们现在就有了一个与门。&br&&br&但其实现实中也不是这样做的。因为PMOS和NMOS本身的一些电气特性,这样做出来的与门稳定性很差,现实中我们是这样做的:&br&&img src=&/81ebdeeee0dd9f74206e2_b.jpg& data-rawwidth=&508& data-rawheight=&350& class=&origin_image zh-lightbox-thumb& width=&508& data-original=&/81ebdeeee0dd9f74206e2_r.jpg&&把0和1反一下。&br&这样做出来的输出正好和与门是反过来的,相当于与门后面跟了一个非门,所以它叫&b&与非门(NAND Gate)&/b&,写成符号的话是这样的:&br&&img src=&/9fab1c4c2b43b80c0846_b.jpg& data-rawwidth=&193& data-rawheight=&113& class=&content_image& width=&193&&它很牛逼,原因如下:&br&这是一个非门:&br&&img src=&/ba990965aaecaeec52fbd0e_b.jpg& data-rawwidth=&211& data-rawheight=&105& class=&content_image& width=&211&&这是一个与门:&br&&img src=&/a24b3a104b6e4edf9a8ae90f4106dbbe_b.jpg& data-rawwidth=&328& data-rawheight=&118& class=&content_image& width=&328&&&br&这是一个或门:&br&&img src=&/5f08ae710dedfd15f1100d10_b.jpg& data-rawwidth=&371& data-rawheight=&223& class=&content_image& width=&371&&&br&根据上面的内容,只要有这三个门就能完成所有的二元布尔运算。也就是说,它一个门就能搞定所有的二元布尔运算。&br&实际上在操作中我们是直接使用原理相似的或非门和非门去搭电路,而不是用与非门做出来的这种复杂玩意儿,但是这也足够神奇了不是么。&br&&br&接下来我们就可以尝试做做最简单的计算器了。&br&&br&&b&全加器(Full Adder)&/b&&br&&br&&br&全加器是用来计算加法的电路,顾名思义。既然有全加器,那么就应该有对应的半加器。半加器是不带进位的加法,如果是一个一位半加器,就只有两位输入,一位输出,如果有进位的话就丢弃掉。全加器表示的是带进位的加法。一位全加器有三个输入端,除了两个加数以外还有一位的进位。对应的,它也有两个输出,一个代表的是这一位的结果,另外一位是进位。多了进位的好处是,如果我们把足够多的全加器串联起来,就能做成一个多位加法器,像是这样:&br&&img src=&/e164cec0f954b391a019e1f0c4a0b946_b.jpg& data-rawwidth=&433& data-rawheight=&155& class=&origin_image zh-lightbox-thumb& width=&433& data-original=&/e164cec0f954b391a019e1f0c4a0b946_r.jpg&&&br&这是个三位的加法器,A和B表示输入,O表示输出。当然也可以往后面不断接更多的全加器,变成4位5位6位....等等。加法器其实是所有运算电路的基本元件,减法器和加法器基本上是一样的,乘法其实是移位和加法的结合,除法是移位和减法的结合(大家想想运算的时候列竖式是怎么列的?)。&br&&br&说起来全加器的内部结构也是挺简单的。不过首先我们需要一些分析,这里可能讲得比较晦涩,如果大家不想看的话直接往后跳到下一部分就好了。&br&全加器一共有两个输出,O和C,分别代表结果和进位。&br&O在三个输入中有一个为1或者都为1时为1,其余情况为0,相当于在输入中数1的个数,如果是奇数就为1,如果是偶数就为0。很凑巧的是,我们有一个专门的逻辑运算来处理这个问题,叫异或(XOR),它是一个二元运算,如果两个值相同则输出0,两个值不同输出1。写成公式的话就是下面这个样子。&br&&img src=&///equation?tex=a+%5Coplus+b+%3D+%28%5Cbar%7Ba%7D%5Cwedge+%5Cbar%7Bb%7D%29%5Cvee+%28a%5Cwedge+b%29& alt=&a \oplus b = (\bar{a}\wedge \bar{b})\vee (a\wedge b)& eeimg=&1&&&br&圆圈里一个加号就是XOR,上加横线表示not,&img src=&///equation?tex=%5Cvee+& alt=&\vee & eeimg=&1&&表示或,这个符号上下颠倒表示与。&br&其实我们也是有专门处理异或运算的门的,用符号表示成这样:&br&&img src=&/446d028d01bbc95cc915ca011f11aedb_b.jpg& data-rawwidth=&106& data-rawheight=&80& class=&content_image& width=&106&&&br&那么输出端O的电路可以这么画:&br&&br&&img src=&/97a6bbcd78d54ef7c53c82_b.jpg& data-rawwidth=&270& data-rawheight=&132& class=&content_image& width=&270&&&br&&br&C在三个输入中有两个以上为1时为1,其余情况为0。&br&我们可以把它写成这个样子:&br&&img src=&///equation?tex=C+%3D+%28A+%5Cwedge+B%29+%5Cvee+%28C_0%5Cwedge+%28A%5Cvee+B%29%29& alt=&C = (A \wedge B) \vee (C_0\wedge (A\vee B))& eeimg=&1&&&br&看上去超级复杂,其实逻辑很好理解,如果A和B都是1,&img src=&///equation?tex=A%5Cwedge+B& alt=&A\wedge B& eeimg=&1&&等于1,,C就等于1,接下来一个部分是来考虑A和B不都等于1的情况的,这个时候只要AB其中之一等于1,C0也等于1,C输出也是1。&br&我们可以把它也画成电路:&br&&img src=&/166b960c603a0b140b1ac6_b.jpg& data-rawwidth=&420& data-rawheight=&195& class=&content_image& width=&420&&然后把两个部分拼在一起:&br&&img src=&/ef7b2d7b2ef5ddbc0a1f05_b.jpg& data-rawwidth=&779& data-rawheight=&472& class=&origin_image zh-lightbox-thumb& width=&779& data-original=&/ef7b2d7b2ef5ddbc0a1f05_r.jpg&&(不想画图了,就从课件上截了个图...)&br&就是全加器啦。可能有人发现了,我们其实重用了一个门的输出,就是O部分电路里面的第一个异或门。这个异或门的输出可以代替C部分电路里面的第一个或门的输出,结果是一样的。&br&&br&现在,如果大家有心思用开关和小灯泡当输入和输出器件的话,我们已经可以做成一个只能算二进制加法的计算器了。&br&离计算机还真是遥遥无期啊。&br&&br&接下来要简单介绍一个很重要的部件,它是计算机实现多种功能选择的基础:&br&&b&多路选择器(Multiplexer,MUX)&/b&&br&多路选择器,顾名思义,就是能在很多路中间选一个的元件。&br&最简单的多路选择器是这样的:&br&&img src=&/3140fbe79ff2b894be326376fab06bc4_b.jpg& data-rawwidth=&134& data-rawheight=&87& class=&content_image& width=&134&&什么意思呢,当A为0的时候Z的输出等于I0,当A为1的时候Z的输出等于I1。&br&当然它也有4:1版本,8:1版本,输入端相应增加就是了,功能不变。下面是一个4路选择器的门级电路图(后面电路说明不想看可以不看),看上去有点乱,其实还蛮简单。拿I0这条线来说,把它和A的非和B的非同时接到一个与门上,这个时候这个与门的输出就只在A和B都为0的时候等于I0,其余时刻永远为0了。其它线路也是一样的,把所有线路或成一个输出,就是多路选择器了。&br&&img src=&/c03ecf98ac1cd_b.jpg& data-rawwidth=&226& data-rawheight=&194& class=&content_image& width=&226&&&br&这个东西有两个重要作用:&br&首先,比如你想做一个计算器,又能做加法又能做乘法,这个时候就需要MUX出手了。你做一个开关,表示现在正在进行的运算,0的时候表示加法,1的时候表示乘法,然后做一个加法器,做一个乘法器,把输入分别接到加法器和乘法器上,加法器和乘法器的输出接到MUX上,控制开关接MUX的控制端,输出就是你想要的东西了,现代计算机里面最重要的东西是CPU,CPU里面负责算数运算的模块叫&b&算术逻辑单元(Arithmetic and Logic Unit, ALU)&/b&,可以负责很多种运算,加减乘除,或与非等等,就需要多路选择器的控制。这个东西还可以用在存储器里面,比如我需要提取哪一个地址上的东西,把MUX控制端看成地址输入,输入端看成存储内容输入,输出就是我想要的内容了。&br&其次,这个元件非常讨懒人工程师们的喜欢。为什么呢?假设我要做一个三元运算,有了MUX以后我再也不用费劲想哪个门应该怎么接了,只要写一下三元运算在所有情况下的输出,然后再MUX的输入上对应接上这些输出,比如000输出0,我就在I0的位置直接接低电平,001输出1,我就在I1上接高电平,直接完事,都不用想的。&br&&br&到了这里我们已经把组合逻辑部分讲完了,到了这里大家可以做一些比如闰年计算器之类的小玩意,但是离可以实用的家用电器还差得很远很远。&br&&br&我们上面提到了一个重要的东西叫做存储器,大家仔细想一想,其实如果没有存储能力的话,我们能做的东西非常有限,做个计算器输入还得是用开关一位一位去拨才行,连现在的计算器上面的按键开关都不行,因为它也有最基本的存储功能,在你按下键的时候,按键开关发出了一个很短暂的高电平信号,我们还得把这个很短暂的信号存下来,变成一个稳定的高电平才行。这个时候需要一个很重要的部件出场了:&b&锁存器(Latch)&/b&&br&从名字上就能看出来锁存器的功能了,把输入锁住,存起来。&br&锁存器需要干一些什么呢,它作为一个最简单的时序元件,它需要完成下面两个简单的任务:&br&1.在某一个输入状态之下,可以保存一个信号,或0或1。&br&2.在某一个输入状态之下,能把其中储存的信号变成自己想要的信号。&br&想要做一个能把一个电平存住的东西需要大家有点想象力。&br&先看下面这个电路:&br&&img src=&/73c6cb2f61d474cdfa6e1a7d90d2b8ac_b.jpg& data-rawwidth=&342& data-rawheight=&125& class=&content_image& width=&342&&这个电路没有输入,但这个电路用两个非门可以把里面的这个1存到天荒地老,或者停电为止。而且你要是把图上的0和1换一下,也行,这样就变存储0了。这个结构的好处就是,它可以用同一个结构存储0或者1,这是所有存储器件的基本功能。&br&但是光有它不够,作为一个存储器件,你最起码得有一个能力就是我要你存啥你存啥,这个结构...不行。&br&那我们改改。&br&&img src=&/3d3fbd6a34082a3eee884d4d8ad27ef4_b.jpg& data-rawwidth=&388& data-rawheight=&127& class=&content_image& width=&388&&当我们需要一个输入的时候,我们把最左边的开关合上,把Store开关断开,这个时候这个能存储的电路环就不存在了,然后从左边给输入。然后我们把Store一合,Load一断,这个时候就已经存上了。这个模型就可以当做一个存储单元用了。我们只需要把它改成一个门电路的形式就好。为了以后的制造工作省点事,我们在改动过程中需要尽量使用比较少的门电路来完成这个过程。&br&我们先试试用一个门行不行。&br&&img src=&/671f7e69a465b5cfeef332_b.jpg& data-rawwidth=&205& data-rawheight=&105& class=&content_image& width=&205&&&br&这个电路保持了上面电路的特点,如果你不给他输入,它就能一直把里面的东西保存到天荒地老。如果原来电路中保存的是0,输入为1的时候存储值就会改变成1。但是这个电路虽然能有“把存储的信号变成1的功能”,但是没有一个可以稳定的完成“把存储的信号变成0”的功能。我们需要把这个功能给引入进来。那么我们把电路改成下面这个样子:&br&&img src=&/cfe8e04ca1fa_b.jpg& data-rawwidth=&266& data-rawheight=&104& class=&content_image& width=&266&&这样,如果S保持0,R是1,就可以将保存的内容置成0了。&br&这个门电路结构叫做&b&SR锁存器&/b&,其实在很多书上它还有一个非常炫酷的画法:&br&&img src=&/1ae2e91565_b.jpg& data-rawwidth=&316& data-rawheight=&211& class=&content_image& width=&316&&Q是输出&img src=&///equation?tex=%5Cbar%7BQ%7D& alt=&\bar{Q}& eeimg=&1&&表示和输出的反相,相当于输出加一个非门。&br&这个锁存器的功能是这样的:当S和R都是0的时候,输出是之前存储的内容。如果S是1R是0,存储的内容变为1,如果S是0R是1,存储内容变为0。如果两个都是1,此时的输出时没有定义的,这个器件要求大家在电路运行的时候不要这样做,否则会被玩坏掉。&br&这个锁存器是我们接下来许多各式各样的储存元件的基础,比如,门控SR锁存器:&br&&img src=&/5d9cec4ea68fd799b614_b.jpg& data-rawwidth=&280& data-rawheight=&161& class=&content_image& width=&280&&它加入了一个控制端C,相当于之前的控制开关,只有当控制端为1的时候,S和R的改变才会影响到锁存器内部保存的信号,这样可以解决一部分S和R同时为1的情况。&br&再有D锁存器:&br&&img src=&/68af1a7ecfcaf_b.jpg& data-rawwidth=&241& data-rawheight=&174& class=&content_image& width=&241&&字比较小,我说一下:后面那个大元件是一个门控SR锁存器,三个输入端分别是S,C,R。&br&它用一个D输入端取代了S和R两个输入端的功能。纯粹靠C来控制写入/储存状态,靠D来输入,在应用上面就更加简单了。&br&这些锁存器有很多优点:用的门特别少,所以速度飞快,但是相对应的,比如在SR锁存器中就有一个输入组合是不能用的,而且速度再快,每个门对于电信号的处理还是要花时间的,如果输入变化太快,它也是会出现很多不稳定的现象的。怎么解决呢?我们可以通过使用一种叫做&b&时钟&/b&的信号来控制这些锁存器工作在一个比较稳定的速度下面,还可以同步许多锁存器的共同工作。&br&&br&&br&施工中。
// 更新多路选择器,锁存器,你们都以为我要太监了吧!我会更完的! 我决定占个坑准备写我人生中第一个长答案。 我心目中最不可思议的机器大概是计算机。这里计算机的概念包括所有涉及数字电路的东西,自从我上了数字逻辑设计之后我就对这一类的东…
&p&,大清光绪年间有一本奇书,名叫《绣像康梁乱国始末演义》,作者不详。&/p&&img src=&/v2-3be502a3e578c3d54c2a35_b.jpg& data-rawwidth=&439& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&439& data-original=&/v2-3be502a3e578c3d54c2a35_r.jpg&&&p&光看名字,大致就能猜出此书讲的什么内容、持什么立场。&/p&&p&此书的出版时间很有意思,是光绪二十七年(公元1901年),百日维新失败恰好过去三年。如果算上撰写时间,作者动笔应该是在戊戌六君子被杀之后不久,他很快揣摩上意,一见朝廷政策有变,立刻紧跟当前形势,争当舆论阵地的红旗先锋手。&/p&&p&此书的前面一大半内容,还是老一套的演义写法,一无足观。开头先编了一段神话故事,话说兜罗天虚无洞里有两个守卫,出身于二十八星宿,一个是心月狐,一个是虚日鼠。这两个星宿天生狡诈,不耐寂寞,就商量着私下凡间享受荣华富贵,一个转世为康有为,一个转世成梁启超,两人搭伙来祸害凡间云云。只看回目,便知作者用心如何。&/p&&img src=&/v2-3fb59fd55cfa69f69cb2d5c330a59eef_b.jpg& data-rawwidth=&462& data-rawheight=&707& class=&origin_image zh-lightbox-thumb& width=&462& data-original=&/v2-3fb59fd55cfa69f69cb2d5c330a59eef_r.jpg&&&br&&p&正文里讲康、梁的发迹历程,写作原则是逢事便黑,其他角色个个英明神武。说慈禧早已洞见奸佞,荣禄、袁世凯皆是保驾忠臣,只有天子受到蒙蔽云云。就连戊戌六君子,被捕之后听审官说康贼潜逃国外,无不心怀愧疚,连称被他骗了。尤其是谭嗣同,自称误入保国会,一心以为能救国,早知康贼如此邪恶,绝不会跟他一起颠倒王章云云。&/p&&p&若只是如此,也不过是一篇无聊的政治马屁文罢了,与本题无关。&/p&&p&真正精彩,是故事结尾。&/p&&p&此书写到第三十七回维新事败,康有为逃去香港,得到英国人保护,一路护送至伦敦,清廷束手无策。写到这里,作者突然画风急转,插入了一段情节:元始天尊请了孔子和释迦牟尼去议事,说康梁维新时拆毁佛、道两教的庙宇,还篡改儒经,废除科举,如今遭了报应,我等应该派人协助朝廷捉拿才是。于是三教各自派出子路、韦陀和赵公明三个使者,一路驾云前往伦敦捉拿康有为云云……&/p&&p&突然就从政治小说变成玄幻网文了。&/p&&p&这就是为什么我认为作者成书时,去戊戌不远。因为康有为实际上是从香港直接去的日本,并未前往英国。估计作者写这段时,康有为刚到香港,去向还未定。作者才学有限,不知该怎么往下编,只好拿神仙出来搪塞。&/p&&p&好在作者并不局限于传统神魔故事,勇于创新。其时西洋文化已经进入中国很久,作者就算不能透彻理解,一些重要名词总还是听过的。于是他大胆创新,把这些西洋风物融入传统神魔斗法,构建起一个“三教大战耶稣教”的宏大画面,在当时也算是旧瓶装新酒了。&/p&&p&我们看原文就好:&/p&&p&&b&第四十回
逢异教邂逅在歧途 示奸谋分明飞草檄&/b&&/p&&p&却说子路夫子、韦陀尊者、正乙玄坛行至香港,打听得康有为已至伦敦。三人会议道:“我等既奉命而来,断无徒手而回之理。英国伦敦虽然离此遥远,我等兼程而进,也不消数日,便可驰抵英京。不然空手而回,不但于公事无济,无面目见我等师尊,及凡我同人,亦不免从旁窃笑。&/p&&p&韦陀尊者、正乙玄坛齐道:”此言甚合我意,我等即当追赶前去,总要将康逆抓回,方可销差覆命,不然终属难以为情。三人计议已毕,各自驾起祥云,直往英吉利国伦敦地方而去。&/p&&p&这日过了苏伊士河,正要赶路,忽见一阵妖风迎面而至。韦陀尊者即睁开慧眼,拨开云头,望前一看,但见一人不衫不履,非俗非僧,头扎一块八尺多长元青绸帕,拖至背后,身穿一件似圆领白布直辍,脚蹬一双皂皮鞋,满头黄发,披在两肩,一双碧绿眼睛,高鼻深目,左手拿着一本书,右手执一根四尺长短黄藤棒,身后跟着两个一样装束的童男女,迎面走来。&/p&&p&韦陀尊者正欲问他是何人,迎面那人一声喝道:“来者何人,尔等到我西国有何事,可曾带得照会。若有照会,赶紧拿出来呈验,好便放行。”&/p&&p&韦陀尊者听罢,已是暗怒,勉强带笑道:“我等不知什么照会,但至奉有教主口谕,从来走遍天下,不曾有人盘问。你是何人,要问我等来历?”&/p&&p&那人道:“尔等既无照会,我这管辖地方,可是不准进入的。” 韦陀尊者道:“尔说这地方是尔管辖,毕竟姓字名谁,可明白说来。如果实有名望,便将照会与尔验看,若无名望,可莫怪不但照会没有,而且还要赶紧让开,让我等赶路。“&/p&&p&那人怒道:“你等既要问你祖师姓名,你可站稳了。我乃是&b&先天六万七百五十一年降世苏鲁穆大教主教下大法师勃老特&/b&是也。你是何人,快呈上照会。”&/p&&p&韦陀尊者听罢哈哈大笑:”我道是谁,原来是个无名异教,尔等听了。我乃西天佛国流传中土如来佛祖教下护法韦陀尊者是也。“ 因指子路夫子、正乙玄坛道:“这首执钢鞭的是太乙救苦元始天尊教下降龙伏虎正乙玄坛赵大将军,那手执长剑者,是大成至圣先师教下仲氏夫子是也。我等儒释道三教宗祖,因中国出了一个叛臣康有为,现在逃亡英吉利国。我等宗祖嫉恶如仇,故特派我等前来抓他。所以只奉圣谕,不知什么照会。尔可听明白了,快快让开路罢。&/p&&p&勃老特也笑道:”我道是谁,原来是中国最为崇信的三教门徒。在尔中国虽极尊贵,在我教中看来,实不算什么贵重。康有为虽为尔中国的国事犯,如今既在英吉利国,即是西国之民。不但英皇及官绅例得保护,及我等同教的,各教主也要暗地下保护她。若要捉拿康有为,尔等不必做此妄想,还是回去将你大法师这话告诉你家那三位教主。“&/p&&p&子路夫子、韦陀尊者、正乙玄坛听罢此言,不由得心中大怒,齐声喝道:”好一个不知好歹的禽兽,胆敢出言冲撞,掌抗逆臣,尔可知我等的厉害么?“勃老特也怒道:“我不知什么厉害不厉害,但是要着康有为,休要生此妄想。”&/p&&p&此时韦陀尊者也无暇与他再讲,便大喝一声,手起降魔杵,向勃老特打来。勃老特赶着举起藤棒,将降魔杵架住道:“你休得无礼,往下尚有话要说。” 不提防正乙玄坛赵大将军高举降龙伏虎鞭打来,一声吆喝:“好大胆的妖孽,敢阻你大将军去路,看鞭!” 说着就从背后一鞭打来。&/p&&p&勃老特知非敌手,赶着架住神鞭,哈哈笑道:“尔等但凭一时之勇,欺凌我法师势孤,且吧与你等说话,少时自责问尔家教主便了。说罢起一阵妖风,掉转头便走。子路夫子、韦陀尊者、正乙玄坛哪里肯舍,跟着妖风紧紧追去。子路夫子在后,亦缓缓赶来。&/p&&p&大家赶了一程,倏然间勃老特已不知去向,只见前路全是黑雾,不辩东西。韦陀尊者睁开慧眼,向前望去,怎奈妖气太重,正不敌邪,仍是分辨不出去路。不知英吉利国在何处。大家没办法,只得商议道:”我等暂且回去,将此话禀报先师,请斟酌定夺。&/p&&p&于是三人仍驾祥云,回归本国,不过一日俱到中土。三人将以上情节禀告各自师尊。至圣先师与如来佛、元始天尊皆是怒不可遏,因此又定了日期,仍在三清宝殿会议。&/p&&p&这日至圣先师与如来佛、元始天尊、诸世尊、天尊、道君、菩萨、尊者等众聚齐,大家商议了一会,也无定见。还是至圣先师说道:&/p&&p&“&b&该教素所著名的,莫如英之耶稣,法之天主,美之基督,而要以罗马为三教之王。依某愚见,莫若飞檄罗马教主,将康有为所有恶迹申明在上。檄至罗马教主,转敕各教不得私自袒护。倘罗马教主也不以为然,一意恃强干预,某等再以利害说只。若再不行,然后以兵革从事,所谓先礼后兵。世尊、天尊意下如何?“&/b&&/p&&p&如来佛、元始天尊同声称好:”先师以仁义为重,礼教为本,如此行法,该教若知错误,我等只要将康有为拿住,各守各教,毫不迁怒。该教若执迷不悟,然后再以兵革从事,如此不失之弱,又不失之忍,两面俱到,最为上策。”&/p&&p&即请先师主稿,作起檄文,便差人驰送。至圣先师命子路夫子、子夏夫子两人先贤作起曹傲,一会已经写完,呈于至圣先师、如来佛、元始天尊。三人同看,上面大略言:&/p&&p&“康有为以新进官变乱国政,阴谋奸险,包藏祸心,故为国法所不容。亦人神所共愤。乃侥幸逃脱法网,远匿西夷,仗彼族之可依,便有恃无恐。吾教嫉恶如仇,协力除奸,冀法网之重罹,复典刑之明正。庶使乱臣莫不惊心,即为烈士忠臣同声称快,乃令同门弟子远涉重洋,誓将逆贼擒回中图。不料行经中道,忽来恶人,责问由来。咸曰教主既多方之阻挠,复依术之横行,致令去者莫前,奸人未获,荒唐如此,情理毫无。本主教未忍不教而诛,遥驰羽檄,伏望同申大义,共勉锄奸。勿为怙恶不悛,自贻伊戚。有厚望焉。&/p&&p&如来佛、元始天尊看罢,同声赞赏,当即命人分缮清讫,又敕令日行使者捧檄驰投。&/p&&p&你道这一道檄文赍去,那西国等教不但不能奉行,而且更加袒护。&b&所以后来儒释道三教成了骑虎之势,于是兴师问罪,西国各教亦兴兵抗敌,在英国大摆迷云阵,儒释道议破迷云阵。康有为逃往美利坚,儒释道三教议设十面埋伏阵捉拿康有为等事&/b&,奇奇鬼怪,颇有可观,将于续集详载。&/p&&p&毕竟后事如何,请看续集书中分解。&/p&&p&(这里要特别说明,其实没有续集。作者估计是想象力难以为继,只好把大纲简要一说,然后堂而皇之地坑掉了。)&/p&&p&————————————————————————————————&/p&&p&其实同一时期,还有一本《平金川》,讲年羹尧攻打大、小金川,也是同样路数。里面有一段罗马教皇大战和平教老祖的段落,也煞是精彩:&/p&&p&南國泰預備了昇天球,即日前往。遇著鬧熱的地方就下來,打聽教皇住的所在,知他住在羅馬,便一直徑到羅馬城,將來意報與洋官,托他通知教皇。教皇即刻請他進去,問明來由,便道:「我久想在青海金川一帶傳教,今你既到來,我正當大顯神通,驚醒回眾;況你又是通家,我是萬不能不去的了。」說罷,傳徒弟十二個,一同前往。南國泰道:「教皇你只帶十二個人,未免太少。」教皇道:「你那裡知得?從前耶穌只收十二個門徒,其教已經盛行,我也只帶十二個徒弟,便可立功了。」又問他帶什麼法寶,教皇將心口所掛的小十字架一指:「這就是法寶了。」南國泰將信將疑,與他一同坐了昇天球,來到清營。下了球,通知年、岳兩公出來迎接。看了軍容,甚是稱羨,說道:「傳聞中國人甚孱弱,軍法不佳,我今看來,只有比歐洲好得多哩。」癩頭和尚便將雪山祖師所擺的冰結陣說了一遍,求他設法攻破。教皇道:「這個容易,但我本意是行善的心思,若使傷殘人命,甚非所願。他既擺了冰結陣,是攔住你們不許過去的。我今帶你們過去,勸他回山修行,不要出來,如此你們便佔便宜了。但行軍以計謀為上,勇敢次之,若恃那道術,甚是無謂。況過了此地以西,並無有一能通法術之人,就是諸位仙長,破此冰結陣之後,也不宜干預人家別事,方為正理。」癩頭和尚與雲穀子一齊說道:「我們兩人也是此意,俟破了此關,就帶徒弟一齊回山了。蒙教皇教誨,感佩無似。」說完,教皇即教各營不要害怕,跟我前來。&/p&&p&&br&  他自己帶了十二個徒弟,在前面先行,每人左手內執十字架一個,高擎在上,右手執白蠟燭一支,羅馬皇在前,十二個徒弟分兩個一排跟在後,再後是癩頭和尚、雲穀子、更生童子、南國泰、明月子、清風子,最後是年公、岳公,及提督、總兵、參將以下等官,也是兩個一排,手內各執軍器,末後便是兵丁,寂然無嘩,像是賽會的光景,不像是爭戰的形象。羅馬皇及十二個徒弟一到冰結陣的地方,都大聲唸經道:「天主瑪禮爺,救世主護衛爺,不怕險,不怕難,只怕我的十字架。」眾人在後跟著,見他進了這地方,井無阻礙,宛如行所無事的一樣,知他實有來歷了。&/p&&p&&br&  再說雪山老祖這日在山上,看清兵進陣,方謂他們中計,不料竟被走進陣來,竟如無事一般,不覺大怒道:「何物小廝,敢來破我陣?」叫遮山鷹帶了他手下的回兵,在山上衝下,施起法術來,風、雲、雨、霧一齊都來。官兵看見,個個心驚,羅馬皇並不理會。卻也奇怪,所有風雲雨霧等,一到羅馬皇身邊,都化作烏有。遮山鷹帶了一班回兵殺來,被羅馬皇用手一指,都跌在地下,那些回兵忽變了原形,原來都是牛羊狗馬等類。&/p&&p&
羅馬皇叫人不要傷他性命,只叫遮山鷹來到面前,勸他道:「你回去對你師父說:他在西方也算是有道行的了,他的無形冰結陣,也算是極利害的了,但我一到即刻就破,且清朝當盛,金川王不知量力,妄思作對,這個道理,你師父諒已知道。你快回去對你師父說,若從此回山,不與世事,他的回教尚可流傳數百年,若妄動妄為,我能叫他立刻死亡。老實對你說罷,我是歐洲羅馬教皇,所有俄羅斯、英吉利、法蘭西、荷蘭等國,都聽我號令,目知天命攸歸,所以來助一臂之力。你師父自揣能及得我否?如及不得我,快些回山罷。」遮山鷹聽見,忙叩頭稱謝,帶了原來的牛羊狗馬等類,回見雪山祖師,一五一十的說了一遍。雪山祖師想了一想道:「可恨年賡堯等,如何能請得他來。但他的說話也是正理,從前我也曾說過此等說話,今既羅馬皇如此相勸,且力量也敵他不過,只索回山去,各人乾各人事罷。但可憐十二個徒弟,只剩你一個與賽梨花了,這也是你們自己不好,不必再提了。」遮山鷹道:「師父既如此說,何不對師妹賽梨花說一聲,再回山去?」祖師道:「我們今日弄得身敗名裂,也是為他一人,我不怨他已好了,還要辭別哩。走罷,剩些殘命,再作道理罷。」遮山鷹便與師父帶了原來的走獸,一溜煙回山去了。&/p&&p&——————————————————————————————————————&/p&&p&顺便说个和《康梁乱国演义》有关的小八卦。&/p&&p&《走向共和》里有这么一段戏:康梁在日本开记者会筹款,亮出谭嗣同的绝命诗:“望门投止思张简俭,忍死须臾待杜根。我自横刀向天笑,去留肝胆两昆仑。”&/p&&p&这诗太著名了,人人都知道。但电视剧里,忽然跳出一个叫王照的人,说这是梁启超篡改的,谭嗣同的原诗是“望门投止怜张俭,直谏陈书愧杜根。手掷欧刀仰天笑,留将公罪后人论。” &/p&&p&我当时看到这段,很受震撼,没想到这么感人的著名诗句,原来也是被篡改过的。后来我查了一下源头,这个梁启超篡改谭诗的说法,是来自于一个台湾学者黄彰健的《戊戌变法史研究》 。&/p&&p&按照黄彰健在《论今传谭嗣同狱中题壁诗曾经梁启超改易》这一章的考据,他找到了一本出版于光绪三十四年的《绣像康梁演义》,里面说六君子伏法之前,林旭忽然吟了两首诗:&/p&&p&青蒲饮泣知无补,慷慨难酬国士恩。欲为公歌千里草,本初健者莫轻言。&/p&&p&望门投趾怜张俭,直谏陈书愧杜根。手掷欧刀仰天笑,留将公罪后人论。&/p&&p&黄彰健是这么推论的:&/p&&blockquote&《康梁演义》虽系小说,但其所记林旭第二首诗:‘望门投趾怜张俭’,则显与今传谭《狱中题壁》诗词句有雷同处。《康梁演义》所记此诗实值得注意……由于梁、谭关系密切,而梁又声名赫赫,交游广阔,人们遂认为梁所记谭此诗应得自可靠来源,真实可信,《康梁演义》讥讪康梁,已不能引起人同情,而其书系演义体裁,记事多误,故读者虽见‘望门投趾怜张俭’一诗与谭狱中诗辞句有相同处,亦不起疑惑。现在由于我发现康梁为了伪称保皇,造的假历史太多,对康梁所记,心存戒惕,因此,我对《康梁演义》所引‘望门投趾怜张俭’一诗,反另眼看待。”&br&&/blockquote&&p&也就是说,黄彰健认为“谭诗梁改”的证据,全是从这本小说里来的。&/p&&p&虽然出版日期不太一样,但他所见到的《康梁演义》,应该就是这本《绣像康梁乱国始末演义》,关于这段林旭诗的记载,写得完全一样。&/p&&br&&img src=&/v2-21c2cda3dc81dd8e744f25_b.jpg& data-rawwidth=&473& data-rawheight=&742& class=&origin_image zh-lightbox-thumb& width=&473& data-original=&/v2-21c2cda3dc81dd8e744f25_r.jpg&&&br&&p&不知道黄先生自己读完这本书没有。这么一本三教大战耶稣教的玄幻神魔小说,居然成了重要的史料证据,而且推论逻辑居然是:我觉得这诗更符合谭嗣同的原意,更悲壮,所以这是谭嗣同的原诗——实在是匪夷所思。&/p&&p&后来孔祥吉在《留庵日钞》里,找到谭嗣同此诗之戊戌年刑部传抄本:“望门投宿邻张俭,忍死须臾待树根,吾自横刀仰天笑,去留肝胆两昆仑”。这是谭诗最可靠也最早的出处。后来梁启超确实有所改动,但只有两处:改“宿”为“止”,改“树根”为”杜根”。这可能是原记录者传抄听错的缘故,不涉诗中原意。&/p&&p&有这么一个铁证,可见黄彰健那个结论是错的,黄自己后来也承认错了。&/p&&p&但这个结论影响太大,谬传出去,辟谣不及,以至于《温故戊戌年》以及之后的《走向共和》都沿袭了这个说法。至今在各个网站的历史频道里,还偶尔会看到耸人听闻的文章,给你讲上一段梁启超篡改诗句的“历史真相”。&/p&&p&《绣像康梁乱国始末演义》的作者,恐怕也没想到这么一本低劣应景的作品,居然对后世产生这么大影响吧?&/p&
,大清光绪年间有一本奇书,名叫《绣像康梁乱国始末演义》,作者不详。光看名字,大致就能猜出此书讲的什么内容、持什么立场。此书的出版时间很有意思,是光绪二十七年(公元1901年),百日维新失败恰好过去三年。如果算上撰写时间,作者动笔应该是在戊戌六…
&img src=&/v2-38cf42fbafb_b.png& data-rawwidth=&480& data-rawheight=&270& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&/v2-38cf42fbafb_r.png&&原答案 &a href=&/question//answer/& class=&internal&&你有什么相见恨晚的法语学习方法? - Jane lee 的回答 - 知乎&/a&&p&之前一个回答里简单提到过Francetv pluzz这个网站,不翻墙不能用,就没有做详细说明。&/p&&p&回了趟国惊觉天朝发展之快。各种vpn分分钟翻墙,物美且价廉。Ins都是毫无阻碍的上了,还有理由不好好学习吗!!!&/p&&p&francetv pluzz一个法国电视节目播放及回播的网站,包括了法国最主流电视台 TF1, france 2, france 3, france 4, france 5 以及 france ?&/p&&br&&p&首页最上端banner按频道和节目种类不同区分&/p&&img src=&/v2-f2a5d43ee0caa0401bed93c_b.jpg& data-rawwidth=&1003& data-rawheight=&565& class=&origin_image zh-lightbox-thumb& width=&1003& data-original=&/v2-f2a5d43ee0caa0401bed93c_r.jpg&&&p&推荐网站主要是因为可以看到&u&有字母的&/u&新闻电视剧动画片等等!!!&/p&&p&电视剧题材多样,创设了比较完整的语言环境,有利于理解单词句子的意思的同时学会利用。学英语时候各种美剧资源好找,但想找法语电视剧配字幕也是难上加难。&/p&&p&反正我上学时候,老师同学都不晓得,国外待了五六七八年的老师也没推荐过。&/p&&img src=&/v2-2b4a0bdb7_b.png& data-rawwidth=&675& data-rawheight=&575& class=&origin_image zh-lightbox-thumb& width=&675& data-original=&/v2-2b4a0bdb7_r.png&&&img src=&/v2-e683edb7a3e_b.png& data-rawwidth=&1017& data-rawheight=&601& class=&origin_image zh-lightbox-thumb& width=&1017& data-original=&/v2-e683edb7a3e_r.png&&&img src=&/v2-8dfa9fdcb6bf44ba01ec60c_b.png& data-rawwidth=&1014& data-rawheight=&579& class=&origin_image zh-lightbox-thumb& width=&1014& data-original=&/v2-8dfa9fdcb6bf44ba01ec60c_r.png&&&img src=&/v2-2ce024aa3b0fc_b.jpg& data-rawwidth=&1001& data-rawheight=&550& class=&origin_image zh-lightbox-thumb& width=&1001& data-original=&/v2-2ce024aa3b0fc_r.jpg&&&img src=&/v2-cceb7fb3cb43a35ad80aa_b.png& data-rawwidth=&662& data-rawheight=&644& class=&origin_image zh-lightbox-thumb& width=&662& data-original=&/v2-cceb7fb3cb43a35ad80aa_r.png&&&img src=&/v2-0fecbe5704_b.png& data-rawwidth=&665& data-rawheight=&541& class=&origin_image zh-lightbox-thumb& width=&665& data-original=&/v2-0fecbe5704_r.png&&&img src=&/v2-19b3be57f0c37e9feba03c1d7d22c47e_b.png& data-rawwidth=&655& data-rawheight=&551& class=&origin_image zh-lightbox-thumb& width=&655& data-original=&/v2-19b3be57f0c37e9feba03c1d7d22c47e_r.png&&&p&还是那句话,tv5,rfi之类的统统用过,能坚持的就这一个。到目前为止怕仍是是全网第一个推荐的,也是地道法国人推荐给我的…&br&啥叫吐血推荐,这就是了,正在学法语的宝宝一定能懂这网站多好用。&br&&/p&&p&相关链接:&a href=&/question//answer/& class=&internal&&如何自学法语? - Jane lee 的回答 - 知乎&/a&&/p&
原答案 之前一个回答里简单提到过Francetv pluzz这个网站,不翻墙不能用,就没有做详细说明。回了趟国惊觉天朝发展之快。各种vpn分分钟翻墙,物美且价廉。Ins都是毫无阻碍的上了,还有理由不好好…
目前答案很丰富了,但很多人推荐的影视剧虽然好看,但是并不促进语言学习。&br&类似《你丫闭嘴》、《虎口脱险》喜剧,或《巴黎我爱你》浪漫剧基本没用,和现实生活差距太远,语速快切口多,人物表现夸张,初级阶段并无裨益。同时《天使爱美丽》《放牛班的春天》经典剧也不推荐。因为前者语言表达过于口语化,中国人很少有类似语境,而后者场景特殊时代久远,唱歌太多,语言教学意义有限。&br&&br&下面这个list剧情会跟部分答案重复,但是我会&b&特别从法语学习角度评论电影价值&/b&。&br&前面的都是慢语速、用词规范适合学习,所涉及的剧情背景也很长知识,后面逐渐加快难度加大。&br&&br&&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D7795%26extra%3Dpage%253D3%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[外交秘闻/Diplomatie][中法双语字幕]&i class=&icon-external&&&/i&&/a& 说的是二战巴黎解放以前,外交官劝降德国司令的故事,真实历史改变。通篇辩论,一方面&b&语言优雅语速适中逻辑清晰,另一方面涉及巴黎很多文化常识&/b&。&br&&br&&a href=&///?target=http%3A///thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[外交风云/Quai d'Orsay]&i class=&icon-external&&&/i&&/a& 故事刻画了法国的大国形象,在欧盟诸国周旋,处理非洲前殖民地的工商业外交问题。因为国家领导角色多,所以&b&用词标准,表达地道,非常适合提高写作&/b&。&br&&br&&a href=&///?target=http%3A///thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&幕后枭雄 Les hommes de l'ombre &i class=&icon-external&&&/i&&/a&这个不是电影是6集短剧,但是非常有助法语学习。以总统大选之间的党派斗争为主,有助于了解法国整体,同样是大量政治家出场,语言十分规范地道。&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D6126%26extra%3Dpage%253D2%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[征服/La Conquete][中法双语字幕]&i class=&icon-external&&&/i&&/a&电影改编自希拉克和萨尔科齐的故事,理由同上&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D3571%26extra%3Dpage%253D1%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[秩序和道德/叛军]&i class=&icon-external&&&/i&&/a&说的是1997年法属澳洲nouvelle calenonie土著叛变的故事,有助于了解法国历史,语言难度相对不高。&br&&br&&a href=&///?target=http%3A///thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[刺猬的优雅/Le hérisson][中法双语字幕]&i class=&icon-external&&&/i&&/a&改编自同名畅销小说,里面的人物比较文艺范,口语也比较soutenu,不仅具有语言教学意义,对于法国的人情世故也有很多细节展示。&br&&br&&br&&项链&即莫泊桑小说,百度视频可以搜到中字版。虽然故事都知道,但是看看这个剧情是在19世纪法国的deroulement还是很有教育意义的,例如当时的中产阶级生活方式,那个布列塔尼的用人,人际关系的细微差别等等。&br&&br&《包法利夫人》土豆视频有中字版,理由同上。&br&《巴黎圣母院》youku有法语中字,理由同上。&br&&br&《刺猬的优雅》土豆有法语中字,电影从多个角度叙述了一些法国生活问题、阶级差异,语言还算简单,基本看中字可以理解法语原话。&br&&br&关于短剧《un garcon une fille》对于没来法国的人来说,难度可能偏大,而且不实用。对于已经在法国生活一段时间的,及时掌握切口还是不错的。&br&&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D7627%26extra%3Dpage%253D1%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[不惜一切回巴黎/Paris à tout prix]&i class=&icon-external&&&/i&&/a&说的是摩洛哥小姑娘因为居留过期被驱逐,但是为了艺术梦想偷渡返法的故事。这个电影语速相对较快,但是有双语字幕。有助于了解阿拉伯移民群体的生活,&b&更适合(即将)留法生&/b&学习。&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D9414%26extra%3Dpage%253D2%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[贝利叶一家/La famille Bélier][中法双语字幕]&i class=&icon-external&&&/i&&/a&说的是布列塔尼地区的一家人,父母是农民哑巴,女儿在学校参加音乐兴趣小组。两条主线,一条是父母的生意,有助于了解地方文化,一条是女儿的学校生活,留学生看着比较亲切,且&b&电影里学生的语言可以直接学来用&/b&。&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D9415%26extra%3Dpage%253D2%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[法国缉毒风云/La French][中法双语字幕]&i class=&icon-external&&&/i&&/a&真实历史故事改编,讲述了法国马赛地区70年代的黑帮,算是在语言接地气的电影里,切口比较简单了,故事也很精彩。&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D7738%26extra%3Dpage%253D1%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[她在路上/Elle s'en va]&i class=&icon-external&&&/i&&/a&一家外婆妈妈女儿祖孙三代都出现过离婚,叙述了法国生活里比较普遍的离婚现象,语速相对较快,但是有法语字幕,电影比较贴近法国本土生活,&b&只建议留法党看&/b&。&br&&br&&a href=&///?target=http%3A///thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&魂归故里 Les Revenants第二季&i class=&icon-external&&&/i&&/a& 这是悬疑短剧,口语难度一般,但是有恐怖气氛。适合了解法国中部小城的日常生活。&br&&br&&a href=&///?target=http%3A///thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&最后的警察(Falco 第二季 6集全)&i class=&icon-external&&&/i&&/a&警匪片,剧情距离现实生活比较远,但是中法双语字母,很多&b&切口字幕带翻译,有助于学习jargon&/b&。&br&&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D4278%26extra%3Dpage%253D6%2526filter%253Dtypeid%2526typeid%253D55& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[廉价航空/Low Cost][法语双字]&i class=&icon-external&&&/i&&/a&喜剧,较为口语化,切口相对较多,但是难度并不大,适合中级&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D6448%26extra%3Dpage%253D2%2526filter%253Dtypeid%2526typeid%253D55& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[八个女人/8 femmes]&i class=&icon-external&&&/i&&/a&说的是法国70年代资产阶级家庭的婚外情故事,通篇悬疑,多数推理分析,语言有一定复杂度,故而&b&不建议初学者&/b&观看。&br&&br&&a href=&///?target=http%3A///forum.php%3Fmod%3Dviewthread%26tid%3D7813%26extra%3Dpage%253D2%2526filter%253Dtypeid%2526typeid%253D54& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&[普罗旺斯的夏天/Avis de mistral][中法双语字幕]&i class=&icon-external&&&

我要回帖

更多关于 创世九大神魔 的文章

 

随机推荐