Node是什么

Node.js是一个基于 Chrome V8 引擎的JavaScript运行环境(runtime),Node不是一门语言是让js运行在后端的运行时,并且不包括javascript全集,因为在服务端中不包含DOMBOM,Node也提供了一些新的模块例如http,fs模块等。Node.js 使用了事件驱动非阻塞式 异步I/O 的模型,使其轻量又高效并且Node.js 的包管理器 npm,是全球最大的开源库生态系统。

Node能够解决什么问题

  • Node的首要目标是提供一种简单的,用于创建高性能服务器的开发工具
  • Node在处理高并发,I/O密集场景有明显的性能优势 (高并发:是指在同一时间并发访问服务器
  • I/O密集指的是文件操作、网络操作、数据库,(相对的有CPU密集,CPU密集指的是逻辑处理运算、压缩、解压、加密、解密)
  • Web主要场景就是接收客户端的请求读取静态资源和渲染界面,所以Node非常适合Web应用的开发。

进程和线程

进程是操作系统分配资源和调度任务的基本单位,线程是建立在进程上的一次程序运行单位,一个进程上可以有多个线程。

  • js是单线程的。所以node的主线程是单线程的 (node其实也是多线程的 setTimeout线程 ajax)

浏览器

  • js线程
  • ui线程

一般情况下 ui线程 渲染后 空闲下来 会执行js js线程和ui线程 是共享线程的 如果js是多线程的,不能同时两个线程 操作同一个DOM,这样会造成混乱。

webworker 进程

Worker可以开一个工作线程这个线程单独处理,但是要归主线程所管理 等到处理完成发送一个postMessage。

    let worker = new Worker('./1.worker.js');worker.postMessage(10000);worker.onmessage = function (params){console.log(e.data)}'console.log('main thread')
复制代码
    //1.worker.jsonmessage = function(e){let r = e.data;let sum = 0;for(var i = 0;i<r;i++){sum+=i;}postMessage(sum)}复制代码

宏任务、微任务(执行时机是不一样的)(浏览器)

  • 常见的宏任务 setTimeout(快) > setImmediate(慢,只兼容ie)、MessageChannel
  • 微任务 promise(then)< process.nextTick、 MutationObserver
  • 速度对比(快~慢:process.nextTick > promise > setTimeout > setImmediate)
  • MessageChannel
    // MessageChannellet channel = new MessageChannel();let port1 = channel.port1;let port2 = channel.port2;port1.postMessage('hello');port2.onmessage = function(e){ // 异步的  vue就是宏任务console.log(e.data);}
复制代码
  • MutationObserver(兼容问题 微任务 vue.$nextTick的实现)
    let observe = new MutationObserver(function(){// 全部dom插入完成后再进这个方法console.log('dom全部塞进去了')})observe.observe(div,{childList:true})for(let i = 0;i<1000;i++){div.appendChild(document.createElement('span'))}
复制代码
  • 先会执行栈中的内容,栈中内容执行后执行微任务,微任务清空后再执行宏任务 ,宏任务会在栈中执行。这样不停的循环就叫做事件环(event Loop)
  • 栈中存放基本数据类型,堆中存放引用数据类型。
  • 浏览器事件环

同步和异步 阻塞和非阻塞

  • 同步和异步指代的是被调用而言的
  • 阻塞和非阻塞针对的是调用者而言的

repl (read eval print loop)(命令窗口)

    let repl  = require('repl');let context = repl.start().context();context.name = 'sss';context.age = 9;
复制代码

全局属性

  • 全局属性 (global) 可以直接访问
    console.log(this) // {}function a(){console.log(this) // global}a()
复制代码
  • console (标准输出代号1:前两个(log info)。错误输出代号2:3-4个(error warn))
    • console.log('log') (process.stdout);
    • console.info('info');
    • console.error('error');
    • console.warn('warn');
    • console.time('a');
    • console.timeEnd('a')
    • console.assert((1+1)==3,'hello') // 断言 node中自带了一个模块 这个模块就叫assert()
  • process
    • argv 执行时的参数
    • env 环境变量
    • pid 编号
    • exit 退出进程,退出自己
    • chdir (change directory) 改变工作目录
    • cwd (current working directory) 当前的工作目录
    • stdout 标准输出 stderr 错误输出 stdin 标准输入
    // process.argv// node index.js --port 3000let args = {};// 前两个分别为node的目录和当前执行的文件的目录process.argv.slice(2).forEach((item,idx)=>{if(item.includes('--')){args[item] = process.argv.slice(2)[idx+1]}})console.log(args)
复制代码
    // process.env (环境变量:判断是开发环境还是线上环境)// mac 通过export设置, windows通过 set设置。// set NODE_ENV = dev && node index.js let url;if(process.env.NODE_ENV=='development'){url = 'http://localhost:3000/api'}else{url = 'http://zzz.cn'}
复制代码
    // 目录更改process.chdir('..') // 更改当前的工作目录process.cwd();// 监听标准输入process.stdin.on('data',function(data){process.stdout.write(data.toString())})
复制代码
    process.nextTick(function(){console.log('nextTick')})
复制代码
  • Node事件环
    • timer 阶段 (定时器的回调)
    • poll 阶段 (io的回调)等定时器到达后 执行对应的回调
    • check 阶段 检查setImmediate
    • 当阶段切换时 会执行微任务 把微任务清空

    // node eventLoop 案例// 1、setTimeout和setImmediate 顺序是不固定的,看node准备时间setTimeout(function(){console.log('setTimeout')},0)setImmediate(function(){console.log('immediate')})// 2 微任务先执行 然后会将timer阶段的全部执行完 才会继续执行接下来的微任务Promise.resolve().then(data=>{console.log('promise1')setTimeout(()=>{console.log('time1')},0)})setTimeout(()=>{console.log('time2');Promise.resolve().then(data=>{console.log('promise2')})},0)// promise1 time2 time1 promise2//3 poll 阶段的下个阶段是check阶段let fs = require('fs');fs.readFile('./index.js','utf8',function(){setTimeout(()=>{console.log('timeout')},0)setImmediate(()=>{console.log('setImmediate')},0)})// setImmediate timeout
复制代码

模块 (私有化,互相调用,方便代码维护)

  • CMD规范 (就近依赖) seajs(针对的是浏览器)
  • AMD规范 (依赖前置) requirejs(针对的是浏览器)
  • commonjs node规范 自带了commonjs规范 (默认一个js就是一个模块)
  • esmodule es6规范 (node里不支持)

commonjs

    // 带路径的都是自己写的模块// 不带路径的可能是node自带的还有可能是第三方的// 1.jsmodule.exports = 'hello'// 2.jslet str = require('./1.js');console.log(str);// node 代码最外层会有一个闭包 里面包括module,exports,require 全局属性 ,不是定义在global上的 但是可以直接使用
复制代码
  • 模块引用时会找到绝对路径
  • 模块加载过会有缓存,有缓存直接拿出来用
  • 缓存中存放的是路径和模块
  • node实现模块化就是增加了一个闭包 加上一个自执行
    (function(exports,require,module,__filename,__dirname){// 文件的内容})()复制代码

模块得分类

内置模块 (核心模块) fs、 path、 http、 加载速度是比较高的

  • fs.accessSync 这个方法可以判断文件是否存在,如果不存在,会返回一个error
    let fs = require('fs'); // readFile  readFileSync// 判断文件是否存在fs.accessSync('./1.txt') // 默认是去查找一下  没有就出现异常复制代码
  • path
    let path = require("path");// resolve join basename extname// 解析就是把相对路径变成绝对路径console.log(path.resolve('./2.txt,'a','b')) // resolve遇到/ 时会认为是根路径console.log(path.join(__dirname,'./2.txt,'a','b'))console.log(__dirname); // 绝对路径console.log(__filename)console.log(path.extname('1.a.b.js'))console.log(path.basename('1.a.b.js','.b.js'))console.log(path.posix.sep) // 路径分隔符console.log(path.posix.delimiter) // 路径分隔符
复制代码
  • vm 沙箱
    let vm = require('vm');let a = 'ss'vm.runInThisContext(`console.log(a)`) // 沙箱  这里取不到a  创建一个新的作用域eval('console.log(a)') // eval 也是global上的属性  只不过是隐藏了 会受到当前作用域的影响。
复制代码

文件模块 自己写的模块 加载速度慢并且是同步的(自己实现commonJs规范)

// 什么是commonjs规范
// 定义了如何导入模块 require
// 还定义了如何导出模块  module.exports
// 还定义了一个js就是一个模块
/*1.模块的加载过程1) a文件下 有一个a.js  b文件夹下也有a.js 解析出一个绝对路径2) 写的路径 可能没有后缀名 .js .json .node3) 得到一个真实的加载路径(模块会缓存) 先去缓存中看一下这个文件是否存在,如果有返回缓存  没有创建一个模块4) 得到文件的内容 加一个闭包,把内容塞进去模块是有缓存的模块中的this 是module.exports属性模块定义的变量不能互相引用exports是module.exports 的别名模块默认返回的是module.exports  并不是exports*/ 
let fs = require('fs');
let path = require('path');
let vm = require('vm');
function Module(p){this.id = p; // 当前模块的标识this.exports = {}; // 每个模块都有一个exports属性this.loaded = false; // 模块是否加载完
}
Module.prototype.load = function(filepath){// 判断加载的文件是json还是node或者是jslet ext = path.extname(filepath);let content = Module._extensions[ext](this);return content;
}
// 加载策略
Module.wrapper = ['(function(exports,require,module){','\n})']
Module._extensions = {'.js':function(module){// 读取js文件  增加一个闭包let script = fs.readFileSync(module.id,'utf8');let fn = Module.wrapper[0]+script+Module.wrapper[1];vm.runInThisContext(fn).call(module.exports,module.exports,req,module);return module.exports;},'.json':function(module){return JSON.parse(fs.readFileSync(module.id,'utf8')); // 读取那个文件},'.node':''
}
Module._cacheModule = {} // 根据的是绝对路径进行缓存的
// 解析绝对路径的方法  返回一个绝对路径
Module._resolveFileName = function(moduleId){let p = path.resolve(moduleId);if(!path.extname(moduleId)){let arr = Object.keys(Module._extensions);for(let i = 0;i<arr.length;i++){let file = p+arr[i];try{fs.accessSync(file); // 不存在会异常return file           }catch(e){console.log(e)}}}else{return p }   
}function req(moduleId){let p = Module._resolveFileName(moduleId);if(Module._cacheModule[p]){//模块存在(缓存)  ,有直接返回return Module._cacheModule[p].exports;}let module = new Module(p);let content = module.load(p);Module._cacheModule[p] = module;module.exports = content;return module.exports;
}    
let a = req('./a.js')
复制代码

第三方模块 安装 下载后不需要通过路径直接引用

    npm init -y 先初始化一下 npm install mimelet mime = require('mime');mime.getType('js');
复制代码

包(需要有一个package.json的文件)的查找 ,如果文件夹下没有index.js,会默认找文件夹下的package.json的main入口

    let str = require('./a')
复制代码
    {"name":"xx","version":"1.0.0","main":"a.js" // 入口}
复制代码
  • 第三方的模块可以根据node_modules查找,会不停的向上一级的node_modules查找
  • npm link (命令行工具)

在package.json文件中创建bin对象,key为命令名字,value指向执行的文件(文件在bin目录下的文件)

    #!/usr/bin/env nodeconsole.log(11)
复制代码
  • 开发的时候 安装包有两种 1.开发的时候用 gulp webpack 上线时需要react jquery
  • 如果只想安装项目依赖 可以采用npm install --production
  • npm 发包
    • 切换到官方源上
    • npm addUser
    • npm publish
    • 发包成功

util

  • util.promisify 把方法转化成promise
    let {promisify} = require('util');let fs = require('fs');// promisify promisifyall bluebird let read = promisify(fs.readFile);// promisifyAll(fs);read('1.txt','utf8').then(function(data){console.log(data)})
复制代码
  • util.inherits 继承
    function A(){}A.prototype.a = '1'function B(){}inherits(B,A) ; //只继承公有的方法  (Object.setPrototypeOf)let b = new B();console.log(b.a)
复制代码

发布订阅 观察者模式(EventEmitter实现)

    // 源码实现EventEmitter
function EventEmitter(){this._events = {};}
EventEmitter.defaultMaxListeners = 10;
EventEmitter.prototype.eventNames = function(){return Object.keys(this._events);
}
// 获取最大的监听个数
EventEmitter.prototype.getMaxListeners = function(){return this._count || EventEmitter.defaultMaxListeners;
}
EventEmitter.prototype.setMaxListeners = function(count){this._count = count;
}
EventEmitter.prototype.on = function(type,callback){// 如果实例上不存在则创建一个空对象if(!this._events) this._events = Object.create(null)// 如果当前不是newListener 方法 就需要让newListener的回调依次执行,并且传入类型if(type!='newListener' && this._events['newListener'] && this._events['newListener'].length>0){this._events['newListener'].forEach(fn=>{fn(type)})}if(this._events[type]){this._events[type].push(callback) }else{this._events[type] = [callback]}if(this._events[type].length===this.getMaxListeners()){console.warn('memory link detected')}
}
EventEmitter.prototype.emit = function(type,...args){if(this._events[type]){this._events[type].forEach(fn=>fn(...args))}
}
EventEmitter.prototype.listeners = function(type){return this._events[type]
}
EventEmitter.prototype.removeAllListeners = function(type){if(type){return this._events[type] = []}this._events = {}
}
// 找到数组里对应的方法移除
EventEmitter.prototype.removeListener = function(type,callback){if(this._events[type]){this._events[type] = this._events[type].filter(fn=>{return fn!=callback && fn.l !== callback;}) }
}
EventEmitter.prototype.once = function(type,callback){let wrap = (...args) => {callback(...args);this.removeListener(type,wrap)}wrap.l = callback; // 保存callbackthis.on(type,wrap)
}
module.exports = EventEmitter
复制代码
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. mongoose数据查询之bluebird的使用

    如果我们需要在mongoose中使用 promise方法,一般会想到mongoose 自带的mpromise ,但是这种方法,已经不再被建议了,虽然目前一般情况下还不影响使用,但如果能够使用一种稳妥的方式最好不过。替代方法有很多,例如require(q) koa yield 等,这里我介绍一种使用bluebird 的方…...

    2024/4/24 13:31:37
  2. node.js开发错误——DeprecationWarning: Mongoose: mpromise

    使用mongoose进行数据库操作时,总是提示:(node:5684) DeprecationWarning: Mongoose: mpromise (mongooses default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html解决方法:在[javascript] viewpla…...

    2024/4/24 13:31:36
  3. [转]JavaScript/Node.JS 中的 Promises

    JavaScript Promises 初体验Promise 是什么?Promise 对象用来进行延迟(deferred) 和 异步(asynchronous) 计算。一个 Promise 处于以下三种状态之一:pending: 初始状态, 非 fulfilled 或 rejected.fulfilled: 成功的操作.rejected: 失败的操作.Promise 接口表示为一个值的代理…...

    2024/4/24 13:31:35
  4. Node.js异步漫谈

    本文为饥人谷讲师若愚原创文章,首发于 前端学习指南。 使用 node,异步处理是无论如何都规避不了的点,如果只是为了实现功能大可以使用层层回调(回调地狱),但我们是有追求的程序员... 本文以一个简单的文件读写为例,讲解了异步的不同写法,包括 普通的 callback、ES2016中的…...

    2024/4/24 13:31:34
  5. Node.js 实现爬虫(2) —— 多页面的爬虫程序

    多页面的爬虫程序在上一篇“简单的爬虫程序”中,我们写了一个对一个单页面进行爬虫的程序,今天,我们将实现对多个页面进行爬虫,也会使用到大名鼎鼎的promise。Step1:获取多个页面的url选取CSDN博客的排行榜中的博客周排行,获取每一条的url,为之后的爬虫做准备。 初始的…...

    2024/4/24 13:31:33
  6. Node.js 适合用来做 web 开发吗?

    linkedin 服务器就是用node 写的, yahoo也是。 所以这个问题答案是很明显的。 真正的问题应该是, 用node 如何开发最好的web app? 适合。而且我觉得作为demo系统来说,node 是不错的选择。题主之所以有疑问主要是没有理解和利用好node。node有多种异步处理的机制,而这些异步…...

    2024/4/26 10:23:01
  7. node.js mysql 连接使用

    https://www.runoob.com/nodejs/nodejs-mysql.html* 安装mysql驱动npm install mysql --save* restgo.sqlcreate database if not exists restgo;use restgo;CREATE TABLE `websites` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(32) NOT NULL,`url` varch…...

    2024/4/24 13:31:31
  8. Hexo+NexT(三):Next主题配置详解

    阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度。 Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到静态网页的转换。 NexT是Hexo项目下的一个主题插件,提供可高度定制的页面外观。 本文章对NexT主题配置文…...

    2024/4/24 13:31:32
  9. Node.js 101(2): Promise and async

    ——原文地址:http://blog.chrisyip.im/nodejs-101-package-promise-and-async先回想一下 Sagase 的项目结构: lib/cli.jssagase.js Gruntfile.js package.json上一篇讲了 package.json,这一篇讲 lib/sagase.js。由于代码比較长,就分开一节节地讲,完整的点开 GitHub 看吧。…...

    2024/4/24 20:40:54
  10. Altizure Node.js后端DEMO

    使用Nodejs作为后端,自动提交Altizure任务.本例图像放置于images文件夹下const {GraphQLClient } = require(graphql-request),shasum = require(shasum),OSS = require(ali-oss),Promise = require("bluebird");const path = require(path),fs = require(fs);const …...

    2024/4/15 3:55:16
  11. 前端之 —— node.js摸爬打滚之路(一)

    安装: window下的安装,node.js直接上官网下载:https://nodejs.org/en/ 选择LTS,也就是版本号比较低的稳定版,下载下来后运行下载的文件进行安装; 通过win+R打开cmd命令行:执行以下命令安装淘宝镜像:$ npm install -g cnpm --registry=https://registry.npm.taobao.or…...

    2024/4/15 3:55:15
  12. [转] Node.js中package.json中库的版本号详解(^和~区别)

    当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号(~)。那么他们到底有什么区别呢?先贴一个例子,对照例子来做解释:bluebird的版本号:^3.3.4 body-parse的版本号:~1.15.2当我们使用最新的Node运行…...

    2024/4/15 3:55:15
  13. 《Node.js设计模式》基于ES2015+的回调控制流

    本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 欢迎关注我的专栏,之后的博文将在专栏同步: Encounter的掘金专栏 知乎专栏 Encounter的编程思考 segmentfault专栏 前端小站 Asynchronous Control Flow P…...

    2024/4/15 3:55:13
  14. Node.js 101(1): create a package

    原文地址:http://blog.chrisyip.im/nodejs-101-create-a-package什么是 Node.js?Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that make…...

    2024/4/15 3:55:12
  15. 在node.js上安装fis后显示fis不是内部命令,安装fis的环境变量配置问题

    我们windows环境下的node.js 上安装各种工具的时候老是会遇到各种问题,下面是笔者在安装fis的时候出现的一个问题,后来研究后发现是环境变量配置的问题。首先我在环境变量里边添加了一个变量名:NODE_PATH 变量值:C:\Program Files\nodejs\node_modules笔者以为环境变量配置…...

    2024/4/18 17:46:02
  16. node中使用redis

    起因是解决jwt失效处理问题。1.安装:mac系统:brew install redis安装后,应用程序文件在:/usr/local/bin/目录中(即/usr/local/bin/redis-server),配置文件在:/usr/local/etc/redis.conflinux系统:$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ tar …...

    2024/4/24 13:31:30
  17. node.js 爬虫案例

    本案例是爬的一部小说,爬取并存在本地 使用了动态浏览器头部信息,和 动态ip代理, 这2个方式可以有效的伪装自己,不至于被反爬,然后拉黑,之前已有记录,浏览器头部信息,也记录的有, app.jsimport request from request; import userAgents from ./common/userAgent.js; i…...

    2024/4/24 13:31:28
  18. 慕课笔记--[课程]进击Node.js基础(二)

    一、Promise简介2015年发布了ES6标准,所谓 Promise,就是ES6标准的一个对象,用来传递异步操作的消息。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理。 有了 Promise 对象,就可以将异步操作以同步操作的流程表达出…...

    2024/4/24 13:31:27
  19. node.js npm模块 列表

    常用npm模块一览模块名 作者 简介 async caolan 异步操作管理 bl rvagg 二进制数据解析 bluebird petkaantonov 异步操作管理 browserify substack 发布浏览器可用的包 bunyan trentm 日志(logging)管理 chai jakeluer 断言 chalk sindresorhus 命令行彩色输出 co tjholowayc…...

    2024/4/24 13:31:27
  20. nodejs-使用request和bluebird编写的http请求模块

    var request = require("request"); var promise = require("bluebird"); //使用bluebird将request库的所有异步方法编译成promise形式,会自动加上Async后缀 request = promise.promisifyAll(request);var curl = (function () { function curl() { } /*…...

    2024/4/24 13:31:29

最新文章

  1. 玩comfyui踩过的坑之使用ComfyUI_Custom_NODES_ALEKPET翻译组件问题

    环境&#xff1a; 秋叶安装包&#xff0c;安装ComfyUI_Custom_NODES_ALEKPET组件或者直接下载网盘中的包&#xff0c;直接解压包到comfyui根目录/custom_nodes/&#xff0c;重启后&#xff0c;按指导文件操作。 注意&#xff1a;网盘指导包中有配置好的流程json文件&#xff0…...

    2024/5/6 9:53:16
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持

    文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框&#xff08;input&#xff09;&#xff1a;2、对于复选框&#xff08;checkbox&#xff09;&#xff1a;3、对于选择框&#xff08;select&#xff09;&#xff1a;4、对于组件&#xff08;comp…...

    2024/5/4 20:45:28
  4. Oracle 正则表达式

    一、Oracle 正则表达式相关函数 (1) regexp_like &#xff1a;同 like 功能相似&#xff08;模糊 匹配&#xff09; (2) regexp_instr &#xff1a;同 instr 功能相似&#xff08;返回字符所在 下标&#xff09; (3) regexp_substr &#xff1a; 同 substr 功能相似&…...

    2024/5/5 8:52:36
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57