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

大理白族自治州,首府驻
大理市,是云南的16个
地级行政区之一
[1] ,地处云南省中部偏西,海拔2090米,东邻楚雄州,南靠普洱市、临沧市,西与保山市、怒江州相连,北接丽江市。地跨东经98°52′~101°03′,北纬24°41′~26°42′之间,东巡洱海,西及点苍山脉。总面积29459平方千米。
[51] 大理白族自治州下辖大理市和祥云、弥渡、宾川、永平、云龙、洱源、鹤庆、剑川8个县以及漾濞、巍山、南涧3个少数民族自治县,是中国西南边疆开发较早的地区之一。2021年末,全州户籍总人口364.54万人,其中:男183.69万人,女180.85万人。少数民族人口191.98万人,占总人口的52.7%。
[61] 地处低纬高原,四季温差不大,干湿季分明,以低纬高原季风气候为主,境内以蝴蝶泉、苍山、洱海、大理古城、崇圣寺三塔等景点最有代表性。
2020年,大理白族自治州实现地区生产总值1484.0亿元,比2019年增长2.0%。
大理历史悠久,是云南最早文化发祥地之一。据文献记载,4世纪白族祖先就在这里繁衍生息,散布了许多氏族部落,史书中称为“昆明之属”,他们创造了灿烂的新石器文化。
[2] 前221年, 秦朝开始经营西南,在西南地区建立行政机构,自此开始中央王朝对大理的统治。
汉元封二年(公元前109年),西汉王朝发巴蜀兵数万人击劳浸、靡莫,“以兵临滇”,“滇王”降汉,西汉王朝在“滇王”统治区设置了益州郡。同年,汉王朝派郭昌、卫广往击大理地区阻挡汉使的“昆明”部落。元封四年(公元前107年)和元封六年(公元前105年),郭昌又两次率兵往击“昆明”部落,“后数年,复并昆明地”,在大理地区设置了叶榆、云南、邪龙、比苏4县,属益州郡管辖,从此大理地区正式纳入汉王朝的疆域。
东汉时期,大理地区隶属于永昌郡,原西汉时设置的叶榆、邪龙、云南、比苏四县不变,并新设置了博南县(今永平县)。
公元220~280年,今云南、贵州和四川西南部被称为南中,为蜀国的一部分。
公元265年西晋王朝建立,为了加强对云南的统治,泰始七年(271年)晋王朝把蜀汉设立的南中四郡分化出来,设立宁州。
南朝时期,中原正处于封建割据的局面,云南相继为宋、南齐、梁、北魏、西魏、北周统治。从当时云南的行政建置看,虽然朝廷更迭频繁,但基本上沿袭了西晋时期的建置体制,即州、郡、县三级制,州为宁州,郡、县的设置变化较大。
公元479年,肖齐王朝继刘宋王朝统治宁州,在肖齐王朝统治的23年内,先后派了四个宁州刺史和最后一个益、宁二州刺史。据《南齐书·州郡志》载,今大理州地分隶于宁州之云南郡、东河阳郡、西河阳郡、永昌郡。云平(宾川)、邪龙(巍山、南涧、漾濞)2县属云南郡;东河阳(大理市凤仪)、叶榆(大理市喜洲)2县属东河阳郡;比苏县(云龙)属西河阳郡;博南县(永平)属永昌郡。
[3] 隋文帝开皇五年(585年),隋文帝杨坚派遣韦冲为南宁州总管,在云南设置了恭州、协州和昆州。
唐朝对大理地区的经营始于武德四年(621年),唐遣使到洱海地区招抚“昆明”蛮诸部。武德七年(624年),州都督府长史韦仁寿将兵五百人,到西洱河,“承制置八州十七县,授其豪帅为牧宰”。
据《旧唐书·地理志》、《新唐书·地理志》所载,唐初,今大理州地域分别隶属于剑南道的戎州都督府和姚州都督府。
唐初,今大理州地域内散见于史籍的州名有波州、蒙舍州、阳瓜州、沙壶州、河东州、越析州、浪穹州、邓赕州等。波州在今祥云县城一带;蒙舍州、阳瓜州、沙壶州在今巍山、南涧一带;河东州在今大理凤仪;越析州在今宾川县境;浪穹州、邓赕州在今洱源县境。
公元7世纪中叶,洱海地区出现了六个较大的民族部落,史称“六诏”。六诏是:蒙舍诏、蒙巂诏、施浪诏、浪穹诏、登赕诏、越析诏。
公元8世纪30年代,南诏在唐朝的支持下,合六诏为一,统一了洱海地区,其地域据《新唐书·南诏传》所载:“居永昌、姚州之间,铁桥之南。”在此期间,南诏曾先后接受了唐朝委任的“刺史”、“台登郡王”、“云南王”、“南诏王”、“滇王”等封号。
天宝八年(749年)至天宝十三年(754年),唐南诏间爆发了“天宝战争”,在其后40年的时间内,南诏不断向外发展,拓宽了版图,建立了东接贵州西部和越南北部,南括西双版纳,西抵缅甸北部,西北与吐蕃的神川(今丽江)为邻,东北达戌州(今四川)宜宾的多民族集合体国家。
南诏后期,权臣擅政,宫廷内部展开了激烈的权利争夺。唐昭宗乾宁四年(897年),南诏权臣郑买嗣杀死南诏王隆舜。唐昭宗天复二年(902年),又杀死隆舜的儿子舜化贞及其幼子,并将南诏王室八百人杀死在五华楼下,夺取了南诏政权,号称大长和国。
后梁乾化四年(914年),大长和国出师四川,大败而还。后唐天成二年(927年),权臣剑川节度杨干贞灭大长和国,扶持清平官赵善政为王,号称 大天兴国。10个月后,杨干贞又废掉赵善政,自立为王,号称大义宁国 。
后晋天福二年(937年),后晋通海节度使段思平联合滇东三十七部进军大理,推翻了大义宁国,建立了大理国。 大理国基本继承了南诏的疆界。大理国统治云南达300多年,期间曾受宋王朝的“云南八国都王”等封号。
[3] 公元1253年,忽必烈率元兵,从宁夏入甘肃,经六盘山,结集于临洮(甘肃南部),然后进入四川西北部,在松潘地区分三路以进。忽必烈亲率中道兵,过大渡河“经行山谷2000余里”,由今盐源、永胜,直抵金沙江,“乘革囊及伐以渡”,到达今丽江境。忽必烈率军攻取了剑川、鹤庆,由上关进逼大理城。城破,大理相高祥被杀,大理王段兴智逃到滇池地区。1254年春,忽必烈班师北还,兀良合台留镇云南。
接下来我们删除 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'); });