接下来我们删除 input.txt 文件,执行结果如下所示:
程序执行完毕 Error: ENOENT, open 'input.txt'
因为文件 input.txt 不存在,所以输出了错误信息。
【建站服务】云南省丽江网站建设-丽江网络公司-优化-制作-设计推广-丽江网站建设服务中心-域名申请
作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 01:58:59
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
云南省丽江网站建设-丽江网络公司-优化-制作-设计推广-丽江网站建设服务中心

“丽江”一名,始于元朝至元十三年(1276年)设置行政区丽江路。《元史·地理志》说:“路因江名。”就“丽江”地名的由来最早起源于金沙江的别称“丽水”。《云南通志》:“江名丽水,源出吐蕃界,共龙川犁牛石下,本名犁水,讹犁为丽。”金沙江源于青藏高原犁牛石,而称犁水,后因犁、丽声音相近而异写为丽水、丽江。 [16]
建置沿革
在十万年前,已有旧石器晚期智人“丽江人”在这里活动。金沙江河谷洞穴岩画的发现和众多的新石器、青铜器、铁器的出土等证明丽江是中国西南古人类活动的重要地区之一。
丽江古城
丽江古城(44张)
战国时,属秦国蜀郡。战国末期,为滇国境域。
两汉时,滇国降汉,今丽江市属越住嶲郡,称遂久县。 [17]
三国时,属云南郡。 [17]
两晋南北朝时期,丽江仍属云南郡,称遂久县,大约在此时纳西族先民迁于此。 [17]
唐时,曾为姚州都督府地,后为吐蕃,南诏地,称桑川,属剑川节度。 [17]
南宋宝佑元年(1253年),忽必烈南征封纳西族酋长阿良为察罕章管民官。实佑二年(公元1254年),在“大叶场”设三谈管民官,其建制隶属于茶罕章管民官;至元八年(1271年),在丽江设置了察罕章宣慰司。至元十三年(1276年),改设丽江路,立军民总管府,所辖:永北府、通安州、巨津州、宝山州、永宁州、蒗蕖州、顺州、兰州、临西县。至元二十二年(1285年),改设丽江宣抚司。 [18-19]
丽江市
丽江市(16张)
明洪武十五年(1382年),丽江土知府阿甲阿得“率众归顺”,由丽江路宣抚司改设为丽江府,洪武三十年(1397年),升为丽江军民府,下设4州1县1巡检司:通安州、宝山州、兰州、巨津州、临西县、石门关巡检司。 [18]
清顺治十七年(1660年),设丽江军民府,仍由木氏任世袭知府;雍正元年(1723年),朝廷在丽江实行“改士归流”,改由朝廷委派流官任知府,降木氏为土通判;乾隆三十五年(1770年),置丽江县。 [20]
民国二年(1912年),丽江废府留县,县衙门迁入原丽江府署衙内。 [17]
民国二十年(1931年),在今丽江范围设丽江、永北和华坪三县。
民国三十年(1941年),在丽江设云南省第七行政公署及丽江县政府,后丽江县属第十三行政督察区,永胜、华坪、宁蒗属第十行政督察区。 [17] [21]
1949年7月,丽江县解放,属滇西北人民专员公署管辖。12月28日,成立丽江人民行政专员公署。 [17] [21]
1950年4月,改为丽江专员公署,辖丽江、永胜、华坪、宁蒗、维西、兰坪、中甸、德钦、碧江、福贡、贡山、鹤庆、剑川13个县。 [17] [21]
丽江市地图
丽江市地图(5张)
1953年底,沪水县由保山专区划归丽江地区。 [17] [21]
1954年8月,沪水、碧江、福贡、贡山4县划出,成立怒江傈僳族自治区,归丽江专区代管。 [17] [21]
1956年,将鹤庆、剑川两县划归大理白族自治州。 [17] [21]
1957年9月,中甸、德钦、维西3县划出,成立迪庆藏族自治州。丽江专区除代管的怒江、迪庆两个自治州的8个县外,辖丽江县、永胜县、华坪县、宁蒗彝族自治县4县。 [17] [21]
1961年4月,成立丽江纳西族自治县,属丽江地区。 [17]
1973年8月,怒江、迪庆两州直属省管,丽江地区只辖丽江纳西族自治县、永胜县、华坪县、宁蒗彝族自治县等4县。 [17]
1980年,设立丽江地区行政公署。 [21]
2002年12月26日,丽江撤地设市,将原丽江地区改设为丽江市,并将原丽江纳西族自治县分为古城区及玉龙纳西族自治县。 [17] [21]
2021年5月7日,智慧丽江城市大脑正式上线运行
接下来我们删除 input.txt 文件,执行结果如下所示:
程序执行完毕 Error: ENOENT, open 'input.txt'
因为文件 input.txt 不存在,所以输出了错误信息。
云南省丽江网站建设-丽江网络公司-优化-制作-设计推广-丽江网站建设服务中心
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线: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'); });