上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
云南省文山网站建设-文山网络公司-优化-制作-设计推广-文山网站建设服务中心

文天祥(1236年6月6日-1283年1月9日),初名云孙,字宋瑞,又字履善。自号浮休道人、文山。江南西路吉州庐陵县(今江西省吉安市青原区富田镇
[1] )人,南宋末年政治家、文学家,抗元名臣,民族英雄
[2] ,与陆秀夫、张世杰并称为“宋末三杰”。
宋理宗宝祐四年(1256年),二十一岁的文天祥中进士第一,成为状元。一度掌理军器监兼权直学士院,因直言斥责宦官董宋臣,讥讽权相贾似道而遭到贬斥,数度沉浮,在三十七岁时自请致仕。德祐元年(1275年),元军南下攻宋,文天祥散尽家财,招募士卒勤王,被任命为浙西、江东制置使兼知平江府。在援救常州时,因内部失和而退守余杭。随后升任右丞相兼枢密使,奉命与元军议和,因面斥元主帅伯颜被拘留,于押解北上途中逃归。不久后在福州参与拥立益王赵昰为帝,又自赴南剑州聚兵抗元。景炎二年(1277年)再攻江西,终因势孤力单败退广东。祥兴元年(1278年)卫王赵昺继位后,拜少保,封信国公。后在五坡岭被俘,押至元大都,被囚三年,屡经威逼利诱,仍誓死不屈。元至元十九年十二月(1283年1月),文天祥从容就义,终年四十七岁。明代时追赐谥号“忠烈”
[3] 。
文天祥多有忠愤慷慨之文,其诗风至德祐年间后一变,气势豪放,允称诗史。他在《过零丁洋》中所作的“人生自古谁无死,留取丹心照汗青”,气势磅礴,情调高亢,激励了后世众多为理想而奋斗的仁人志士
[55-56] 。文天祥的著作经后人整理,被辑为《文山先生全集》。
[4] 文云孙(后改名天祥),字天祥,
[5] 于南宋端平三年五月初二(1236年6月6日)出生在江南西路吉州庐陵县淳化乡富田村(今江西省吉安市青原区富田镇
[1] )人,是父亲文仪与母亲曾氏的长子。富田文氏,本为四川成都人,后移居庐陵。
[51] [63] 据史料记载,文天祥相貌堂堂,身材魁伟,皮肤白皙如玉,眉清目秀,观物炯炯有神。在孩提时,看见学宫中所祭祀的乡贤欧阳修、杨邦乂、胡铨的画像,谥号都有“忠”字,便为此高兴,羡慕不已,说道:“如果不成为其中的一员,就不是真正的男子汉。”
[63] 宝祐四年(1256年),二十一岁的文云孙参加科举考试,在集英殿答对论策。当时宋理宗在位日久,倦怠政事,文云孙以“法天不息”为题议论策对,文章洋洋洒洒一万多字,没有草稿,一气呵成。理宗览后,亲自选拔他为进士第一。考官王应麟上奏说:“这个试卷以古代的事情作为借鉴,忠心肝胆好似铁石,我以为能得到这样的人才可喜可贺。”于是,成为状元的文云孙改名
文天祥,改字为宋瑞(又字履善)。
[6] 中举不久后,因父亲逝世,文天祥回家守丧。
[7] 开庆元年(1259年),蒙古军分兵三路,大举南侵,宦官董宋臣建议理宗迁都。朝臣无人敢非议,唯有时任宁海军节度判官的文天祥上书,请求斩杀董宋臣,以统一人心。因建议不被采纳,就自请免职回乡。后逐渐升官至刑部侍郎。此时董宋臣又升为都知,文天祥再次上书一一列举他的罪行,也未被回复。
[5] [8] 在之后,文天祥出外知瑞州(今江西高安),改授提点江南西路刑狱,再升尚书左司郎官,多次遭台官议论而被罢职。后来,文天祥奉命掌理军器监兼权直学士院。宰臣贾似道称自己患病,请求致仕,用以要挟理宗,诏令没应允。文天祥起草制诰,文辞中多有讽刺之语。当时起草诰命的内制沿袭要呈文稿审查,文天祥没有写,贾似道不悦,指使台臣张志立弹劾文天祥,将其罢免。到此时,文天祥已经几次被斥责,于是援引北宋钱若水的例子致仕,当时他才三十七岁。
[9] 咸淳九年(1273年),文天祥被起用为提点荆湖南路刑狱,因此见到了前宰相江万里
[64] 。江万里平素就对文天祥的志向、气节感到惊奇,同他谈到国事,神色忧伤地说:“我老了,观察天时人事应当有变化,我看到的人很多,担任治理国家的责任,不就是在你吗?望你努力。”
[10]
接下来我们删除 input.txt 文件,执行结果如下所示:
程序执行完毕
Error: ENOENT, open 'input.txt'
因为文件 input.txt 不存在,所以输出了错误信息。
Node.js 回调函数
Node.js EventEmitter
云南省文山网站建设-文山网络公司-优化-制作-设计推广-文山网站建设服务中心
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
岳小弟
shu***zizuo2018@126.com
注:Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。
什么是单进程单线程?直接读到再去敲实例,根本不理解到底是什么意思。这个问题就必须讲下什么是进程,什么是线程。
进程:CPU执行任务的模块。线程:模块中的最小单元。
例举:cpu比作我们每个人,到饭点吃饭了。可以点很多菜(cpu中的进程):宫保鸡丁,鱼香肉丝,酸辣土豆丝。每样菜具体包含了哪些内容(cpu每个进程中的线程):宫保鸡丁(详情:黄瓜、胡萝卜、鸡肉、花生米)。而详情构成了宫保鸡丁这道菜,吃了以后不饿。就可以干活了,cpu中的进程里的线程也是同理。当线程完成自己的内容将结果返回给进程,进程返回给cpu的时候。cpu就能处理日常需求。
岳小弟
shu***zizuo2018@126.com
单进程单线程:一盘炒苦瓜,里面只有苦瓜。
单进程多线程:一盘宫保鸡丁,里面有黄瓜、胡萝卜、鸡肉、花生米
lu
bai***tar@gmail.com
首先说事件
事件就是需要 eventEmitter.on 去绑定一个事件 通过 eventEmitter.emit 去触发这个事件其次说的是 事件的 接收 和 发生 是分开的 就像 一个外卖店你可以不停的接受很多订单, 接受以后开始告诉厨师去做外卖, 做好的外卖对应的外送给每个用户,如果单线程的话那只能是接收一个订单, 做好以后在接收下一个外卖订单,明显效率非常低。
事件可以不停的接受不停的发生也是为了提高效率。
lu
bai***tar@gmail.com
Java开发老菜鸟
sam***@foxmail.com
1、eventEmitter.emit 是触发事件(事件请求),eventEmitter.on是绑定处理事件的处理器(事件处理),事件的请求和处理是分开的,所以是异步。
2、如果把下面两个例子写在一起执行:
//例子1 var fs = require("fs"); fs.readFile('text.txt', function(err, data) { if (err) return console.error(err); console.log(data.toString()); console.log("end"); console.log("***********************"); }); //例子2 var events = require("events"); var eventEmitter = new events.EventEmitter(); var connectHandler = function connected() { console.log("connnect successfully !"); eventEmitter.emit("after_connect"); } eventEmitter.on("connected", connectHandler); eventEmitter.on('after_connect', function() { console.log("after connect"); }); eventEmitter.emit("connected"); console.log("event emitter end");你会发现,例子 2 先输出,例子 1 后输出,可以验证是异步的,因为例子 1 需要进行 IO 耗时较长,但是例子 2 是直接输出信息,耗时较短,在两者几乎同时执行的情况下,例子 2 优先执行完。
Java开发老菜鸟
sam***@foxmail.com
韩非
171***818@qq.com
事件处理例子执行顺序如下:
var events = require('events'); var eventEmitters = new events.EventEmitter(); var connectHandle = function connected(){ console.log('再执行eventHandle'); eventEmitters.emit('data-receive') } eventEmitters.on('data-receive',function(){ console.log('最后接收数据'); }) eventEmitters.on('connection',connectHandle); console.log('先执行connection'); eventEmitters.emit('connection'); console.log('程序处理完成');韩非
171***818@qq.com
junwind
865***609@qq.com
这一篇里,定义的匿名函数使用了函数名,其实不加更优:
var connectHandler = function () { console.log('连接成功。'); eventEmitter.emit('data_received'); } eventEmitter.on('connection', connectHandler);//注册一个connection事件,connectHandler为其处理程序或者直接用:
eventEmitter.on('connection', function () { console.log('连接成功。'); eventEmitter.emit('data_received'); });