您身边的网站建设专家
成功案例

【建站服务】浙江省武义国际英文域名注册/中文国内域名申请/企业域名服务器空间备案-企业域名-域名申请

日期: 2022-09-21 02:04:51 浏览数:5


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



浙江省武义国际英文域名注册/中文国内域名申请/企业域名服务器空间备案-企业域名

网站建设.png

(六)三港乡(永港路3号)
·三港村·洪潭村·周源村·曳坑村·石浦村·章湾村·曳源村
(七)大溪口乡(新兴街32号)
·溪口村·山下鲍村·桥头村·溪岭脚村·竹翠村·水头村

地理环境

编辑 播报

位置境域

武义县隶属浙江省金华市,位于浙江省中部,金华市南部。东与永康市、缙云县接壤,东北与义乌市交界,南与丽水市相依,西南与松阳县毗连,西与遂昌县为邻,西北与正北分别与金华市婺城区、金东区相接。地理位置介于北纬28°31'~29°03',东经119°27'~119°58'之间。东西宽50千米,南北长59千米,县域总面积1577平方公里。 [23]  至杭州市区径距157千米,距金华市城区26.2千米。 [6] 
武义地处中国东南沿海火山岩带。境内大面积出露侏罗系上统酸性火山熔岩和火山碎屑岩。白垩系形成了武义--宣平等断陷盆地,盆地中发育内陆河湖相的沉积岩系及其间断喷发的酸性、中性、基性熔岩等岩层。河流及两岸有第四系的松散物堆积。燕山晚期中--酸性岩浆侵入活动频繁,呈岩脉和小岩株产出,具代表性的有大莱石英二长岩和白姆长蛇形石英粗面岩。境内的断裂受区域性构造控制,多呈北东、北北东向展布,次为北西向和东西向。这些断裂的存在为境内萤石矿田的形成提供了控矿和容矿空间,一般大中型萤石矿床多充填于北东、北北东向断裂中,中小型萤石矿床多充填在北西向和东西向断裂中。由于断裂的切割和地壳的抬升剥蚀作用,在武义--宣平断陷盆地北侧边缘的方岩组地层中形成了石鹅岩、刘秀垄、岩坑、大红岩等丹霞地质景观;而在盆地南东的酸性火山岩中又形成了小黄山、寿仙谷、宝泉岩等雁荡地质景观。

地貌

武义地形西南高、东北低,南部、西部和北部三面环山,峰峦连绵。境内山脉属浙中山系,包括西南部来自遂昌县界的仙霞岭山脉,东南部来自缙云县界的括苍山脉,东北部来自义乌和永康的仙霞余脉的八素山脉。全县千米以上山峰有102座,西部西联乡的牛头山海拔1560.2米,为金华市的第一高峰。境内最低处为北部履坦镇范村,海拔高度仅57米。中部丘陵蜿蜒起伏,其间樊岭--大庙岭东西向横贯县境中部,形成武义和宣平两个河谷盆地,并把县境内的水流分成钱塘江、瓯江两大水系。

水文

钱塘江水系位于县境北部武义河谷盆地,主要干支流11条,全长384.4千米,集雨面积900.4平方千米;瓯江水系位于南部宣平河谷盆地,干支流18条,全长274.6千米,集雨面积676.8平方千米。两大水系均系山溪性水系,源短流急、河床比降大,水量丰沛,洪枯水位变化明显。整个地理格局被俗称为"八山、半水、分半田"。
县境的土壤分红壤、黄壤、岩性土、潮土、水稻土5个土类、11个亚类、34个土属、75个土种;红壤占全县土壤总面积的48.19%,黄壤占18.67%,水稻土占18.34%,岩性土占13.99%,潮土占0.81%。
境内森林植被属中亚热带常绿阔叶林地带,甜槠、木荷林区。全县有木本植物93科,308属,820种;古树名木有8723株;是金华市植物种类最丰富的县。野生动物有29目,71科,265种。其中属国家I级保护动物4种,II级保护动物32种。

气候

武义县境属中亚热带季风气候,四季分明,温和湿润,雨量丰沛。自1962年至2005年的44年间,年平均温度17.07度,无霜期平均在242天左右,年平均降水量1474.49毫米,年平均相对湿度80.09%,年平均日照时数为1891.51小时,年均风速1.33米/秒,常年多东北风。其中自1986年至2005年的20年间,年平均温度17.292度,无霜期253天左右,年平均降水量1534.48毫米,年平均相对湿度80%,年平均日照时数为1859小时(受环境污染障碍等因素影响),年平均风速1.3米/秒。因境内地形复杂,气候多变,灾害性天气频繁。主要是春播育秧期的低温阴雨,梅汛期的暴雨洪涝,盛夏的干旱,春夏秋季的冰雹和雷雨大风,秋季的低温,冬季的寒潮、冰冻。台风直接影响不大,但有时亦带来大面积降雨,形成洪涝灾害。 [7] 

资源

编辑 播报

矿产资源

武义县素有“萤石之乡,温泉之城”美誉。萤石蕴藏量约4000万吨,量大质优。溪里温泉日出水量超2500吨,水温42.6-44℃,含多种对人体有益微量元素。尚有矿泉水、金、银、钻、硫等矿藏。 [2] 

土壤资源

武义县境的土壤分红壤、黄壤、岩性土、潮土、水稻土5个土类、11个亚类、34个土属、75个土种;红壤占全县土壤总面积的48.19%,黄壤占18.67%,水稻土占18.34%,岩性土占13.99%,潮土占0.81%。 [8] 

生物资源

武义县境内森林植被属中亚热带常绿阔叶林地带,甜槠、木荷林区。全县有木本植物93科,308属,820种;古树名木有8723株;是金华市植物种类最丰富的县。野生动物有29目,71科,265种。其中属国家I级保护动物4种,II级保护动物32种。 [8] 

水资源

水力资源理论蕴藏量12万千瓦,己建成水电站134座,装机总容量4.62万千瓦,是全国首批农村电气化试点县之一

Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。


EventEmitter 类

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

你可以通过require("events");来访问该模块。

// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

EventEmitter 对象如果在实例化时发生错误,会触发 error 事件。当添加新的监听器时,newListener 事件会触发,当监听器被移除时,removeListener 事件被触发。

下面我们用一个简单的例子说明 EventEmitter 的用法:

//event.js 文件
var EventEmitter = require('events').EventEmitter; 
var event = new EventEmitter(); 
event.on('some_event', function() { 
    console.log('some_event 事件触发'); 
}); 
setTimeout(function() { 
    event.emit('some_event'); 
}, 1000);

执行结果如下:

运行这段代码,1 秒后控制台输出了 'some_event 事件触发'。其原理是 event 对象注册了事件 some_event 的一个监听器,然后我们通过 setTimeout 在 1000 毫秒以后向 event 对象发送事件 some_event,此时会调用some_event 的监听器。

$ node event.js 
some_event 事件触发

EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。

当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。

让我们以下面的例子解释这个过程:

//event.js 文件
var events = require('events'); 
var emitter = new events.EventEmitter(); 
emitter.on('someEvent', function(arg1, arg2) { 
    console.log('listener1', arg1, arg2); 
}); 
emitter.on('someEvent', function(arg1, arg2) { 
    console.log('listener2', arg1, arg2); 
}); 
emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');

执行以上代码,运行的结果如下:

$ node event.js 
listener1 arg1 参数 arg2 参数
listener2 arg1 参数 arg2 参数

以上例子中,emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。

运行结果中可以看到两个事件监听器回调函数被先后调用。 这就是EventEmitter最简单的用法。

EventEmitter 提供了多个属性,如 on 和 emiton 函数用于绑定事件函数,emit 属性用于触发一个事件。接下来我们来具体看下 EventEmitter 的属性介绍。

方法

序号方法 & 描述
1addListener(event, listener)
为指定事件添加一个监听器到监听器数组的尾部。
2on(event, listener)
为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。
server.on('connection', function (stream) {
  console.log('someone connected!');
});
3once(event, listener)
为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。
server.once('connection', function (stream) {
  console.log('Ah, we have our first user!');
});
4removeListener(event, listener)

移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器。

它接受两个参数,第一个是事件名称,第二个是回调函数名称。

var callback = function(stream) {
  console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
5removeAllListeners([event])
移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。
6setMaxListeners(n)
默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于改变监听器的默认限制的数量。
7listeners(event)
返回指定事件的监听器数组。
8emit(event, [arg1], [arg2], [...])
按监听器的顺序执行执行每个监听器,如果事件有注册监听返回 true,否则返回 false。

类方法

序号方法 & 描述
1listenerCount(emitter, event)
返回指定事件的监听器数量。
events.EventEmitter.listenerCount(emitter, eventName) //已废弃,不推荐
events.emitter.listenerCount(eventName) //推荐

事件

序号事件 & 描述
1newListener
  • event - 字符串,事件名称

  • listener - 处理事件函数

该事件在添加新监听器时被触发。

2removeListener
  • event - 字符串,事件名称

  • listener - 处理事件函数

从指定监听器数组中删除一个监听器。需要注意的是,此操作将会改变处于被删监听器之后的那些监听器的索引。

实例

以下实例通过 connection(连接)事件演示了 EventEmitter 类的应用。

创建 main.js 文件,代码如下:

var events = require('events');
var eventEmitter = new events.EventEmitter();

// 监听器 #1
var listener1 = function listener1() {
   console.log('监听器 listener1 执行。');
}

// 监听器 #2
var listener2 = function listener2() {
  console.log('监听器 listener2 执行。');
}

// 绑定 connection 事件,处理函数为 listener1 
eventEmitter.addListener('connection', listener1);

// 绑定 connection 事件,处理函数为 listener2
eventEmitter.on('connection', listener2);

var eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。");

// 处理 connection 事件 
eventEmitter.emit('connection');

// 移除监绑定的 listener1 函数
eventEmitter.removeListener('connection', listener1);
console.log("listener1 不再受监听。");

// 触发连接事件
eventEmitter.emit('connection');

eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。");

console.log("程序执行完毕。");

以上代码,执行结果如下所示:

$ node main.js
2 个监听器监听连接事件。
监听器 listener1 执行。
监听器 listener2 执行。
listener1 不再受监听。
监听器 listener2 执行。
1 个监听器监听连接事件。
程序执行完毕。



浙江省武义国际英文域名注册/中文国内域名申请/企业域名服务器空间备案-企业域名



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站