Java NIO
NIO:non-blocking input output
NIO核心类
Channel
- 类似于Stream,但是是双向的
- 非阻塞性
- 操作唯一性,通过Buffer
文件类:FileChannel
UDP类:DatagramChannel
TCP类:ServerSocketChannel/SocketChannel
使用:
//服务器通过Socket创建channel
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
//绑定端口
serverSocketChannel.bind(new InetSocketAddress(8000));
//监听客户端连接,建立socketChannel连接
SocketChannel socketChannel = serverSocketChannel.accept();
//客户端连接远成主机
SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 8000));
Buffer
作用:读写Channel中的数据
属性:
- Capacity
- Position
- Limit
- Mark
使用:
//初始化长度为10的Buffer
ByteBuffer byteBuffer = ByteBuffer.allocate(10);
//写入数据
byteBuffer.put("abc", getBytes(Charset.forName("UTF-8")));
//将写切换为读
byteBuffer.flip();
byteBuffer.get();
//记录当前position的位置
byteBuffer.mark();
//回到mark标记的位置
byteBuffer.reset();
byteBuffer.clear();
Selector
作用:I/O就绪选择
使用:
//创建selector
Selector selector = Selector.open();
//将channel注册到selector上,监听就绪事件
SelectionKey selectionKey = channel.register(selector, SelectionKey.OP_READ):
//阻塞等待channel有就绪事件发生
int selectNum = selector.select();
//获取发生就绪事件的channel集合
Set<SelectionKey> selectedKey = selector.selectedKeys();
实战-网络聊天室
基本功能:一个客户端发消息其他客户端能收到消息。
客户端:
- 连接服务端
- 接收服务端响应
- 发送消息给服务端
package com.imooc;import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
import java.util.Scanner;/*** NIO客户端*/
public class NioClient {/*** 启动*/public void start(String nickname) throws IOException {/*** 连接服务器端*/SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 8000));/*** 接收服务器端响应*/// 新开线程,专门负责来接收服务器端的响应数据// selector , socketChannel , 注册Selector selector = Selector.open();socketChannel.configureBlocking(false);socketChannel.register(selector, SelectionKey.OP_READ);new Thread(new NioClientHandler(selector)).start();/*** 向服务器端发送数据*/Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {String request = scanner.nextLine();if (request != null && request.length() > 0) {socketChannel.write(Charset.forName("UTF-8").encode(nickname + " : " + request));}}}public static void main(String[] args) throws IOException {
// new NioClient().start();}}
客户端响应服务端发过来的消息
- 给客户端添加一个Selector,当服务端有消息过来的时候,Selector去告诉客户端。
- 通过selector.selectedKeys()来获取可以用的channel
- 判断是哪种SelectionKey
- 让对应的Handler去处理
package com.imooc;import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Set;/*** 客户端线程类,专门接收服务器端响应信息*/
public class NioClientHandler implements Runnable {private Selector selector;public NioClientHandler(Selector selector) {this.selector = selector;}@Overridepublic void run() {try {for (;;) {int readyChannels = selector.select();if (readyChannels == 0) continue;/*** 获取可用channel的集合*/Set<SelectionKey> selectionKeys = selector.selectedKeys();Iterator iterator = selectionKeys.iterator();while (iterator.hasNext()) {/*** selectionKey实例*/SelectionKey selectionKey = (SelectionKey) iterator.next();/*** **移除Set中的当前selectionKey***/iterator.remove();/*** 7. 根据就绪状态,调用对应方法处理业务逻辑*//*** 如果是 可读事件*/if (selectionKey.isReadable()) {readHandler(selectionKey, selector);}}}} catch (IOException e) {e.printStackTrace();}}/*** 可读事件处理器*/private void readHandler(SelectionKey selectionKey, Selector selector)throws IOException {/*** 要从 selectionKey 中获取到已经就绪的channel*/SocketChannel socketChannel = (SocketChannel) selectionKey.channel();/*** 创建buffer*/ByteBuffer byteBuffer = ByteBuffer.allocate(1024);/*** 循环读取服务器端响应信息*/String response = "";while (socketChannel.read(byteBuffer) > 0) {/*** 切换buffer为读模式*/byteBuffer.flip();/*** 读取buffer中的内容*/response += Charset.forName("UTF-8").decode(byteBuffer);}/*** 将channel再次注册到selector上,监听他的可读事件*/socketChannel.register(selector, SelectionKey.OP_READ);/*** 将服务器端响应信息打印到本地*/if (response.length() > 0) {System.out.println(response);}}
}
注意:每次用完Channel后都要再次把它注册到Selector上
服务端:
服务端主要作用就是对聊天消息的转发
package com.imooc;import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.*;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Set;/*** NIO服务器端*/
public class NioServer {/*** 启动*/public void start() throws IOException {/*** 1. 创建Selector*/Selector selector = Selector.open();/*** 2. 通过ServerSocketChannel创建channel通道*/ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();/*** 3. 为channel通道绑定监听端口*/serverSocketChannel.bind(new InetSocketAddress(8000));/*** 4. **设置channel为非阻塞模式***/serverSocketChannel.configureBlocking(false);/*** 5. 将channel注册到selector上,监听连接事件*/serverSocketChannel.register(selector, SelectionKey.OP_ACCEPT);System.out.println("服务器启动成功!");/*** 6. 循环等待新接入的连接*/for (;;) { // while(true) c for;;/*** TODO 获取可用channel数量*/int readyChannels = selector.select();/*** TODO 为什么要这样!!?*/if (readyChannels == 0) continue;/*** 获取可用channel的集合*/Set<SelectionKey> selectionKeys = selector.selectedKeys();Iterator iterator = selectionKeys.iterator();while (iterator.hasNext()) {/*** selectionKey实例*/SelectionKey selectionKey = (SelectionKey) iterator.next();/*** **移除Set中的当前selectionKey***/iterator.remove();/*** 7. 根据就绪状态,调用对应方法处理业务逻辑*//*** 如果是 接入事件*/if (selectionKey.isAcceptable()) {acceptHandler(serverSocketChannel, selector);}/*** 如果是 可读事件*/if (selectionKey.isReadable()) {readHandler(selectionKey, selector);}}}}/*** 接入事件处理器*/private void acceptHandler(ServerSocketChannel serverSocketChannel,Selector selector)throws IOException {/*** 如果要是接入事件,创建socketChannel*/SocketChannel socketChannel = serverSocketChannel.accept();/*** 将socketChannel设置为非阻塞工作模式*/socketChannel.configureBlocking(false);/*** 将channel注册到selector上,监听 可读事件*/socketChannel.register(selector, SelectionKey.OP_READ);/*** 回复客户端提示信息*/socketChannel.write(Charset.forName("UTF-8").encode("你与聊天室里其他人都不是朋友关系,请注意隐私安全"));}/*** 可读事件处理器*/private void readHandler(SelectionKey selectionKey, Selector selector)throws IOException {/*** 要从 selectionKey 中获取到已经就绪的channel*/SocketChannel socketChannel = (SocketChannel) selectionKey.channel();/*** 创建buffer*/ByteBuffer byteBuffer = ByteBuffer.allocate(1024);/*** 循环读取客户端请求信息*/String request = "";while (socketChannel.read(byteBuffer) > 0) {/*** 切换buffer为读模式*/byteBuffer.flip();/*** 读取buffer中的内容*/request += Charset.forName("UTF-8").decode(byteBuffer);}/*** 将channel再次注册到selector上,监听他的可读事件*/socketChannel.register(selector, SelectionKey.OP_READ);/*** 将客户端发送的请求信息 广播给其他客户端*/if (request.length() > 0) {// 广播给其他客户端broadCast(selector, socketChannel, request);}}/*** 广播给其他客户端*/private void broadCast(Selector selector,SocketChannel sourceChannel, String request) {/*** 获取到所有已接入的客户端channel*/Set<SelectionKey> selectionKeySet = selector.keys();/*** 循环向所有channel广播信息*/selectionKeySet.forEach(selectionKey -> {Channel targetChannel = selectionKey.channel();// 剔除发消息的客户端if (targetChannel instanceof SocketChannel&& targetChannel != sourceChannel) {try {// 将信息发送到targetChannel客户端((SocketChannel) targetChannel).write(Charset.forName("UTF-8").encode(request));} catch (IOException e) {e.printStackTrace();}}});}/*** 主方法* @param args*/public static void main(String[] args) throws IOException {new NioServer().start();}}
重点注意broadCast方法
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- LeetCode:对称二叉树(c#)
题目内容给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ \2 2\ \3 3说明: 如果你可以运用递归和迭代两种方法解决这个问题,会很加分。实现方式…...
2024/5/7 0:46:45 - 160crack之032 crackme.2
程序带UPX的壳,直接用UPX工具脱壳,也可采用OEP定律,但是不是很完美(不影响分析和调试)。 通过IDA分析,其中form1:主界面;form2:注册框;form3:about页 由于form2的OK按钮灰选,主要的功能由下图可知位于edidchange函数内,也就是更改下方四个的编辑框启动时判断当前目…...
2024/5/7 0:46:41 - 942. 增减字符串匹配
今天又在写一个简单算法题,也没有很难,考的就是逻辑: 给定只含 “I”(增大)或 “D”(减小)的字符串 S ,令 N = S.length。 返回 [0, 1, …, N] 的任意排列 A 使得对于所有 i = 0, …, N-1,都有: 如果 S[i] == “I”,那么 A[i] < A[i+1] 如果 S[i] == “D”,那么…...
2024/5/7 0:46:37 - 更改Edge浏览器缓存位置
一、前言缓存有时候是个比较讨厌的东西,会产生很多垃圾,同时会让磁盘产生大量的磁盘碎片,大大的降低磁盘性能。通过更改缓存位置,可以一定程序上改善磁盘碎片。比如专门分个区用来存放App的缓存等,如果是大内存,可以使用Ramdisk、F-Stream Tuning(华擎主板专用)等工具来…...
2024/5/6 19:51:43 - 20201016数据结构和算法之 双向链表
** 双向链表的结构如下:** typedef struct _dbLinkList{type data;_dbLinkList* pre;_dbLinkList* next; }dbLinkList,dbLinkNode;**双向链表的特性:**由结构可以看出,双向链表继承了单向链表的特性同时,其构成相对于单向链表,多了一个指向前一个元素的pre指针,具有了逆向…...
2024/5/6 20:05:03 - 请求超时timeout与超时监听ontimeout
描述: timeout属性等于一个整数,用来设置当请求发出后等待接受响应的时间。ontimeout()方法则是当等待超时后,自动执行的回调方法。 语言: xhr.timeout = xxx; xhr.ontimeout=function(){ console.error(“The request for”+url地址+“timed out”); } 说明: timeout属性…...
2024/5/7 0:46:25 - 剑指Offer对答如流系列 -旋转数组的最小数字
面试题10:旋转数组的最小数字 一、题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。 时间复杂度要求小于…...
2024/5/7 0:46:22 - SpringBoot文件定时任务----文件监听
SpringBoot定时任务 1.启动类加@EnableScheduling注解 1.定时任务类 import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; //这个注解一定要记得加,否则无法启动定时任务。 @Component public class TimerService…...
2024/5/6 20:02:38 - Matlab griddata函数功能介绍
功能 数据格点 格式 (1)ZI = griddata(x,y,z,XI,YI) 用二元函数z=f(x,y)的曲面拟合有不规则的数据向量x,y,z。griddata 将返回曲面z 在点(XI,YI)处的插值。曲面总是经过这些数据点(x,y,z)的。输入参量(XI,YI)通常是规则的格点(像用命令meshgrid 生成的一样)。XI 可以是…...
2024/5/7 0:46:14 - C语言栈生成方向以及内存存放方向(小端对齐)
🌂首先这是一个很详细的图片,看下,简单记忆一下:1、栈的生成方向 #include<stdio.h>void fun1() {int z = 10; //栈底(高地址)int x = 20;int c = 30;int d = 40; //栈顶(低地址)printf("变量z地址:%#x\n",&z);printf("变量x地址:%#x…...
2024/5/7 0:46:10 - shell脚本之猜数字
shell脚本之猜数字 [root@m01 scripts]# cat guess-number.sh #!/bin/bash num=`echo $[RANDOM%60]`while : doread -p "input a number in 1-60:" num1;if[[ $num1 -eq $num ]] thenecho You are right!exit 0 elif[[ $num1 -lt $num ]] thenecho You input number…...
2024/5/6 22:04:53 - git 拉取项目出现 RPC failed; curl 18 transfer closed with outstanding read data remaining的解决方案
今天拉取github上的代码,RPC failed; curl 18 transfer closed with outstanding read data remaining解决方案:对应代码https://github.com/fleapx/cmgdpt-mec-facerec-ai.gitgit config http.postBuffer 524288000 git config --local http.sslVerify "false"…...
2024/5/6 8:21:01 - 算法训练 最大最小公倍数
微信公众号:CodeFun 思路奇数的时候,n,n-1,n-2无公因子,直接相乘便是最大的最小公倍数 偶数的时候,需要考虑因子为2的情况,但是n-1,n-3这两个最大的奇数需要保留,但是n-3和n可能会有公因子3的情况,所以可能的情况会有n-1,n-3,n或者 n-1,n-2,n-3两者情况 举例:考虑6,…...
2024/5/7 0:46:01 - pat-B1046-划拳
题目描述->link 思路依题意即可,注意同输同赢的判断。代码 #include <stdio.h> #include <math.h> #include <string.h> #include <iostream>using namespace std;int main(){int jia1,jia2,yi1,yi2,n;scanf("%d",&n);int jiahe=0,y…...
2024/5/7 0:45:58 - vue项目部署常用命令
npm uninstall webpack-dev-server npm install node-sass -g npm install --python=python2.7 npm install npm run devgit config user.name git config user.email...
2024/5/7 0:45:53 - kubelet 源码分析(一)
概述 k8s版本: 1.13.10 代码路径: https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kubelet 代码走读的路线是:从kubernetes/cmd/kubelet开始,这里包括了kubelet的参数解析、初始化、依赖组件等,然后到达kubernetes/pkg/kubelet模块,开始kubelet的核心逻辑 本…...
2024/5/7 0:45:49 - lambda表达式三级选框组装map
在使用lambda表达式的时候,总是会遇到一些问题,比如,在整理三级联动选框的时候,如何组装map//获取所有的专业技术序列 List<ProfessionalTechnologySeriesExt> baseList = professionalTechnologySeriesService.getAll(); // Map<Integer, String> collect = b…...
2024/5/6 23:06:50 - 表格
关于表格 表格的组成结构: table:整体表格框架 tr:单元行 td(th):单元格 table包含tr,tr包含td合并单元格 合并的本质: 不是侵占,而是给自身添加位置rowspan: 垂直合并,又称跨行合并;自身在本列中多占一个位置 clospan: 水平合并,又称跨列合并;自身在本行中多占一个位…...
2024/5/7 0:45:41 - jsp中使用usebean显示找不到class
当执行到到如下的语句时候,会报错,显示找不到Student 类经过试验后,发现src文件夹的路径并没有关系,你把它放在那里都没有影响,关键你要使用的类必须要打包,如下所示:之后语句改为即可:...
2024/5/7 0:45:37 - Python第三节(运算符与基础数据类型)
运算符 算术元运算符 以下假设变量: a=10,b=20:运算符 描述 实例+ 加-两个对象相加 a+b输出结果30- 减-得到负数或是一个数减去另一个数 a-b输出结果-10* 乘-两个数相乘或是返回一个被重复若干次的字符串 a*b输出结果200/ 除-x除以y b/a输出结果2% 取模-返回除法的余数 b%a…...
2024/5/7 0:45:33
最新文章
- C++构造函数和析构函数的调用顺序
一般情况下,调用析构函数的次序正好与调用构造函数的次序相反,也就是最先被调用的构造函数,其对应的析构函数最后被调用,而最后被调用的构造函数,其对应的析构函数最先被调用。 当然对象的构造函数和析构函数调用时机和…...
2024/5/7 2:04:30 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - 在 Visual Studio Code (VSCode) 中隐藏以 . 开头的文件
打开VSCode。 按下Ctrl ,快捷键打开设置。您也可以点击屏幕左下角的齿轮图标,然后选择“Settings”。 在设置搜索框中,键入files.exclude。 在找到的Files: Exclude项中,点击Add Pattern按钮来添加一个新的模式,或者直接在搜索…...
2024/5/5 2:03:53 - Flutter 拦截系统键盘,显示自定义键盘
一、这里记录下在开发过程中,下单的时候输入金额需要使用自定义的数字键盘 参考链接: https://juejin.cn/post/7166046328609308685 效果图 二、屏蔽系统键盘 怎样才能够在输入框获取焦点的时候,不让系统键盘弹出呢?同时又显示我们自定义的…...
2024/5/5 8:36:47 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/6 9:21:00 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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