netty介绍

netty是一个高性能、事件驱动、异步非阻塞的 IO java 开源框架,由Jboss提供,建立tcp等底层连接。基于netty可以建立高性能的http服务器,快速开发,高性能高可靠的网络服务器和客户端程序,支持http、websocket、tcp、udp等。很多高性能的项目,把他作为socket底层的通信基础。

netty是基于nio的客户服务端、服务端编程框架。使用netty可以快速的开发出简单的一个网络应用,netty相当简化的和流线化了网络应用的开发过程

稳定性和伸缩性

使用场景

1、广泛的应用于高性能领域,netty作为一个高性能的NIO框架,比如说游戏,大数据分布式计算领域得到广泛应用

2、多线程并发领域

3、异步通信领域

IO通信

网络通信在编程世界中是必不可少的一部分,到目前为止网络通信主要经历了三个阶段BIO,NIO,AIO。

Java IO实现方式

1)、同步,阻塞IO——BIO-(JDK1.4以前)

2)、IO事件轮询,多路复用技术(select)——NIO-(JDK1.4—1.6)

3)、异步非阻塞IO——AIO-(JDK1.7以及以后)

BIO通信

采用BIO通信模型的服务端,通常都会使用一个Acceptor线程负责监听客户端的连接!接收到客户端的连接请求之后,为每一个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端!线程销毁!典型的一请求一应答的通信模型!

缺点:缺乏弹性伸缩能力;当客户端并发访问量增加以后,服务端的 线称个数,和访问数呈1:1的正比关系,但是线称是java非常宝贵的系统资源,线程数量膨胀之后将十分影响系统性能,随着访问量的持续增加,将会导致系统的线称堆栈溢出,创建新线程失败等问题。导致线称宕机,不能对外提供服务

伪异步IO通信

当有新的客户端通信接入时候,客户端的socket封装成一个task到后端的线程池中处理

当有M个客户端接入,会创建具有N个线称的线程池对客户端的请求进行处理

线程池可以设置线程池大小和最大线程数,那么他占用的资源是可控制的

缺点:当有大量的客户端接入时候,随着并发访问量的不断增加,伪异步IO可能会导致线程池阻塞

NIO通信

分布式rpc框架有很多,比如dubbo,netty,还有很多其他的产品。但他们大部分都是基于nio的

nio是非阻塞的io,那么它的内部机制是怎么实现的呢。

1.由一个专门的线程处理所有IO事件,并负责分发。

2.事件驱动机制,事件到来的时候触发操作,不需要阻塞的监视事件。

3.线程之前通过wait,notify通信,减少线程切换。

4.所有数据都是通过缓冲区处理的,任何时候访问NIO数据都是通过缓冲区操作

AIO通信

连接注册读写事件和回调函数

读写方法异步

主动通知程序

Netty优势

API简单,定制能力强

入门门槛低,功能强大

高性能,和其他主流NIO框架相比。性能最优

成熟,稳重

Netty实现WebSocket通信

使用Netty开发服务端

使用Html实现客户端

客户端与服务端实时交互

NettyConfig


/*** 存储整个工程的全局配置* @author NewBies**/public class NettyConfig {/*** 存储每一个客户端接入进来时的channel对象*/public static ChannelGroup group = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);}

MyWebSocketHandler

/**
*接受/处理/响应 客户端websocket请求的核心业务处理类
*/public class MyWebSocketHandler extends SimpleChannelInboundHandler<Object>{private WebSocketServerHandshaker handshaker;private static final String WEB_SOCKET_URL = "ws://localhost:8888/websocket";// 客户端与服务端创建连接时调用@Voerridepublic void channelActive(ChannelHandlerVontext ctx)throws Exception{NettyConfig.group.add(ctx.channel());System.out.println("客户端与服务端连接开启。。。");
}// 客户端与服务端断开连接是调用@Overridepublic void channelInactive(ChannelHandlerContext ctx)throws Exception{NettyConfig.group.remove(ctx.channel());System.out.println("客户端与服务端连接关闭。。。");
}//服务端接受客户端发送过来的数据结束之后调用@Overridepublic void channelReadComplete(ChannelHandlerContext ctx)throws Exception{ctx.flush();
}//工程出现异常时调用@Overridepublic void exceptionCaught(ChannelHandlerContext ctx, Throwable cause)throws Exception{cause.printStackTrace();ctx.close();//将连接关掉
}//服务端处理客户端websocket请求的核心方法@Overrideprotected void messageReceived(ChannelHandlerContext arg0,Object arg1)throws Exception { //处理客户端向服务器端啊发送http握手请求的业务  if(msg instanceof FullHttpRequest){handHttpReques(context,(FullHttpRequest)msg);}else if (msg instanceof WebSocketFrame){//处理websocket连接业务handWebsocketFrame(context,(WebSocketFrame)msg);}
}/** 处理客户端和服务器之间的websocket业务*/private void handWebsocketFrame(ChannelHandlerContext ctx, WebSocketFrame frame){//判断是否时关闭websocket的指令    if(frame instanceof CloseWebSocketFrame){handshaker.close(ctx.channel(),(CloseWebSocketFrame)frame.retain());}//判断是否时ping消息if(frame instanceof PingWebSocketFrame){ctx.channel().write(newPongWebSocketFrame(fram.content().retain()));return;}//判断是否是二进制消息,二进制消息则抛出异常 if(!(frame instancof TextWebSocketFrame)){System.out.println("不支持二进制")throw new RuntimeException(this.getClass().getName()+":不支持二进制")}//返回应答消息//获取客户端向服务端发送的消息String request = ((TextWebSocketFrame) frame).text();System.out.println("服务端收到消息====>>>>"+request);TextWebSocketFrame tws = new TextWebSocketFrame(new Date().toString()+ctx.channel().id()+"=========>>>>>>>>>> "+request);//服务端群发消息NettyConfig.group.writeAndFlush(tws);
}/*** 处理客户端向服务端发起http握手请求业务*/private void handHttpRequest(ChannelHandlerContext ctx,FullHttpRequest req){if(!req.getDecoderResult().isSuccess()||!("websocket".equals(req.headers().get("Upgrade")))){sendHttpResponse(ctx,req,new DefaultFullHttpResponse(HttpVersion.HTTP_1_1,HttpResponseStatus.BAD_REQUEST));return;}WebSocketServerHandshakerFactory wsFactory = new WebSocketServerHandshakerFactory(WEB_SOCKET_URL,null,false);handshaker = wsFactory.newHandshaker(req);if(handshaker == null){WebSocketServerHandshakerFactory.sendUnsupportedWebSocketVersionResponse(ctx.channel());} else{handshaker.handshake(ctx.channel(),req);}
}/** 服务端向客户端相应消息*/private void sendHttpResponse(ChannelHandlerContext ctx , FUllHttpRequest req,     DefaultFullHttpResponse res){if(res.getStatus().code()!=200){ByteBuf buf = Unpooled.copiedBuffer(res.getStatus().toString(),CharsetUtil.UTF_8);res.content().writeBytes(buf);buf.release(); }
//服务端向客户端发送数据ChanneljFuture f = ctx.channel().writeAndFlush(res);if(res.getStatus.code()!=200){//关闭连接f.addLIstener(ChannelFutureListener.CLOSE);}
}

MyWebSocketChannelHandler

//初始化连接时的各个组件
public classMyWebSocketChannelHandle extends ChannelInitializer<SocketChannel>{@Overrideprotected void initChannel(SocketChannel e)throws Exception{e.pipeline().addLast("http-codec",new HttpServerCodec());e.pipeline().addLase("aggregator",new HttpObjectAggregator(65536));e.pipeline().addLast("http-chunked",new ChunkedWriteHandler());e.pipeline().addLast("handler",new MyWebSocketHandler());}}

Main 启动应用

public class Main{public static void main(String[] a){EventLoopGroup bossGroup = new NioEventLoopGroup();EventLoopGroup workGroup = new NioEventLoopGroup();try{ServerBootstrap b = new ServerBootstrap();b.group(bossGroup ,workGroup );b.channel(NioServerSocketChannel.class);b.childHandler(new MyWebSocketChannelHandler());System.out.println("服务端开启,等待客户端连接");Channel ch = b.bind(8888).sync.channel();ch.closeFuture().sync();}catch(Exception e){e.printStackTrace();}finally{//推退程序bossGroup.shutdownGracefully();workGroup.shutdownGracefully();}}
}

webSocket.html

<html>\<head><meta http-equiv="Content-Type" content="text/html;charset = utf-8"/><title>webSocket客户端</title><script type="text/javascript">var socket;if(!window.WebSocket){window.WebSocket = window.MozWebSocket;}if(window.WebSocket){socket = new WebSocket("ws://localhost:8888/websocket");socket.onmessage = function(event){var ta = document.getElementById("responseContent");ta.value += enent.data + "\r\n";};socket.onopen = function(event){var ta = document.getElementById("responseContent");ta.value = "你当前的浏览器支持webSocket,请进行后续操作\r\n";};socket.onclose = function(event){var ta = document.getElementById("responseContent");ta.value= "";ta.value = "WebSocket连接已经关闭\r\n"}}else{alert("您的浏览器不支持WebSocket");}function sent(message){if(!window.WebSocket){return;}if(socket.readyState = WebSocket.OPEN){socket.send(message);}else{alert("websocket连接没有成功");}}</script></head>《body><form onSubmit="return false;"><input type = "text" name = "message" value = ""></br></br><input type = "button" value = "发送webSocket请求消息" onClick = "sent(this.form.message.value)"/><hr color = "red" /><h2>客户端接收到服务端返回的应答消息</h2><textarea id = "responseContent" style = "width:1024px;height:300px"></textarea></form></body>
</html>

启动后台main

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 1.Python学习初探

    Mac下输入python3进入python3的交互模式 exit()退出交互模式,进入命令行模式 命令行模式下可直接执行python文件输出print() 输出字符’ ’ 可以输出多个字符串用逗号隔开,逗号解释为空格输入input() 变量名=input()空值None列表list list[i]:第i+1个元素 list[-i]:倒数第…...

    2024/3/11 16:31:17
  2. 考研成长日记day9

    高考结束了,没学...

    2024/3/4 5:35:25
  3. JAVA客户端操作HDFS的常用API

    测试类:package com._51doit.test;import com._51doit.test.utils.FsUtil; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; import org.junit.Test;import java.io.*; import java.net.URI;public class Test01 {public static void main(Stri…...

    2024/3/28 18:30:59
  4. 苏嵌工程实践实训-嵌入式 linux C 第6天

    项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第6天】今日进度以及任务 复习了位运算,指针的用法,掌握了数组指针和指针数组,了解了什么是野指针,数组名的含义,数组名是指针常量不可以进行++操作本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量)…...

    2024/3/28 18:30:59
  5. mysql中int型的zerofill参数

    mysql> select * from college_view; +-------------+--------------+-------------+------------+ | student_num | student_name | student_age | department | +-------------+--------------+-------------+------------+ | 901 | 张三 | 20 |…...

    2024/3/28 18:30:57
  6. Revit 二次开发,长度单位转换位,坐标系转换为M

    Revit内部基本单位是英尺,如果要获取或设置构件参数数值需要进行单位转换,比如转换为基本的毫米或米等单位1.可以使用常规方式进行转换:1英尺等于0.3047999995367米,等于304.7999995367毫米2.可以使用RevitAPI内置的转换函数进行目标单位的转换使用UnitUtils函数的public s…...

    2024/3/28 18:30:56
  7. VS2017配置opencv

    进入VS2017配置属性管理器进行相关配置 1、新建一个项目,我这里建了一个空项目 2、进入属性管理器,菜单栏->视图->其他窗口->属性管理器 3、对Debug|X64进行配置,右键Microsoft.Cpp.x64.user,点击属性 4、这里我们对属性中的 VC++目录->包含目录和VC++目录->…...

    2024/3/20 22:40:02
  8. 用JavaScript技术写出年月日下拉菜单

    下拉菜单 HTML实现效果代码图片源代码实现效果年月日下拉菜单...

    2024/3/9 0:28:33
  9. Java数据库中详述事务隔离级别(上)

    并发问题类型 同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读,不可重复读,幻读。 脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,…...

    2024/3/8 5:15:53
  10. 极大平面图

    一 特殊平面图1 极大平面图及其性质极大平面图的两种情况,一种是K1到K4四种特殊情况,即1阶到4阶的完全图是极大可平面图另一种就是一般的情况,任意非邻接顶点间添加一条边后,得到的图均是非可平面图。二、平面图的对偶图...

    2024/3/8 5:15:54
  11. 解决导入pandas_datareader时报错:FutureWarning: pandas.util.testing is deprecated.

    导入pandas_datareader库时报错,报错截图如下根据以上报错提示,找到:D:\software\python\Lib\site-packages\pandas_datareader\compat\__init__.py文件,将第七行改成pandas.testing即可:然后导入正常:...

    2024/3/8 5:15:53
  12. 5-06特征变换代码

    #连续数据离散化之分箱技术 import numpy as np import pandas as pd lst=[6,8,10,15,24,25,40,67] #第一种等深分箱(就是根据数量进行分箱)这里是将离散化数据更加规整 print(pd.qcut(lst,q=3)) print(pd.qcut(lst,q=3,labels=["low","medium","hig…...

    2024/3/8 5:15:50
  13. 微信小程序swiper轮播图组件使用

    swiper基础库 1.0.0 开始支持,低版本需做兼容处理。滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。属性类型默认值必填说明最低版本indicator-dotsbooleanfalse否是否显示面板指示点1.0.0indicator-colorcolorrgba(0, 0, 0, .3)否指示点颜色1.1.0indic…...

    2024/3/8 5:15:49
  14. 【题解】acwing 1209 -带分数

    题目描述 点击进入题目 100 可以表示为带分数的形式:100=3+69258/714 还可以表示为:100=82+3546/197 注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。 类似这样的带分数,100 有 11 种表示法。 思路 这是一道递归题,分三部分把1~9所有数字的全排列枚举出…...

    2024/3/8 5:15:48
  15. 深度学习中,正样本、负样本、简单样本和困难样本的区别

    待定...

    2024/3/8 5:15:46
  16. 四级联动详细讲解和代码分析

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>四级联动菜单</title></head><body><h2>四级联动</h2><!-- 一级 --><select id="chose" οnchange="change(sel…...

    2024/3/8 5:15:45
  17. Web前端开发-CSS布局相关属性

    CSS布局相关属性 1.标准流布局 <!-- 1.什么是标准流布局 标签在没有添加布局的样式的时候默认的布局方式就是标准流布局: 块级标签:一个占一行;默认宽度是父标签的宽度,默认高度是内容的高度;设置宽高有效。(例如:p、h1~h6、ul、ol、dl、li、div等) 行内标签:一行…...

    2024/3/8 5:15:44
  18. MyBatis二

    1. 使用XML文件配置SQL语句首先下载http://doc.canglaoshi.org/config/Mapper.xml.zip,解压得到SomeMapper.xml。在项目的src/main/resources下创建mappers文件夹,并将SomeMapper.xml复制到该文件夹,并重命名为UserMapper.xml。此步骤中创建的文件夹的名称是自定义的,与后续…...

    2024/3/8 5:15:44
  19. 剑指 Offer —礼物的最大价值

    复仇Bytedance之路 题目描述: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少…...

    2024/3/4 5:35:34
  20. 09_MYBATIS_DAY02_PLUS

    1. VARCHAR与CHAR的区别 共性 在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度! 区别 varchar是变长的,即:存储的字符串的长度可变,例如设计为varchar(8),实际存入Frank时,占用的字符数就只是5,并…...

    2024/3/4 5:35:33

最新文章

  1. 大型AI模型学习:融合数学、编程与行业知识的革命性进步

    引言 在当今快速演进的技术世界中&#xff0c;人工智能&#xff08;AI&#xff09;大型模型已经成为创新的前沿和变革的驱动力。从简化日常任务到解决复杂的科学问题&#xff0c;AI技术通过其无与伦比的计算能力和高度的自动化能力&#xff0c;极大地拓展了人类解决问题的范围。…...

    2024/3/29 0:40:38
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Git 的 cherry-pick

    Git 的 cherry-pick 是一种将指定的提交&#xff08;commit&#xff09;应用到当前分支的操作。它可以帮助我们将某个分支上的某次提交复制到另一个分支上&#xff0c;而无需将整个分支合并过来。 通常&#xff0c;我们在使用 Git 进行版本控制时&#xff0c;会在不同的分支上…...

    2024/3/28 17:59:50
  4. 软件架构和基于架构的软件开发方法知识总结

    一、软件架构定义 软件架构为软件系统提供了一个结构、行为和属性的高级抽象 软件架构是一种表达&#xff0c;使软件工程师能够&#xff1a; &#xff08;1&#xff09;分析设计在满足所规定的需求方面的有效性 &#xff08;2&#xff09;在设计变更相对容易的阶段&#xff0c;…...

    2024/3/28 4:04:09
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/3/27 10:21:24
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/3/24 20:11:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/3/18 12:12:47
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/3/24 20:11:23
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/3/26 20:58:42
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/3/28 17:01:12
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/3/24 5:55:47
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/3/27 10:28:22
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/3/26 23:04:51
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/3/26 11:20:25
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/3/24 20:11:18
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/3/28 9:10:53
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/3/24 20:11:16
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/3/24 20:11:15
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/3/27 7:12:50
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/3/24 20:11:13
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/3/26 11:21:23
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/3/28 12:42:28
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/3/28 20:09:10
  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