上一篇主要介绍了DataBlock,本篇则开始讲解Filter Block,其在SSTable中的结构可点此链接SSTable结构说明。
Filter Block中存的都是Data Block中的key(key是经过处理再存入到FilterBlock中),其作用就是提高SSTable的读取效率。当查询一个key时,可以快速定位这个key是否在当前SSTable中,其流程是当进行一个key查询时,先通过index block中的二分法确定key在哪个Data Block中,取出这个Data Block的offset,凭借这个Offset和要查询的key去Filter Block中去查找确定,若判断不存在,则无需对这个DataBlock进行数据查找。这里为便于理解展示下FilterBlock的结构:
在这里插入图片描述

图1
Filter_Block.h
namespace leveldb {<!过滤策略基类>
class FilterPolicy;// A FilterBlockBuilder is used to construct all of the filters for a
// particular Table.  It generates a single string which is stored as
// a special block in the Table.
//
// The sequence of calls to FilterBlockBuilder must match the regexp:
//      (StartBlock AddKey*)* Finish
class FilterBlockBuilder {public:explicit FilterBlockBuilder(const FilterPolicy*);FilterBlockBuilder(const FilterBlockBuilder&) = delete;FilterBlockBuilder& operator=(const FilterBlockBuilder&) = delete;<!是否要新起一个Fileter>void StartBlock(uint64_t block_offset);<!往Filter中添加key>void AddKey(const Slice& key);<!完成当前Filter Block的数据状态>Slice Finish();private:<!产生一个Filter>   void GenerateFilter();const FilterPolicy* policy_;<!追加保存用于产生Filter的key>std::string keys_;             // Flattened key contents<!存储keys_中每个key的offset>std::vector<size_t> start_;    // Starting index in keys_ of each key<!用于存放Filter Block的存储体>std::string result_;           // Filter data computed so far<用于产生Filter的临时key结构>std::vector<Slice> tmp_keys_;  // policy_->CreateFilter() argument<!保存每个Filter中当前Filter Block中的偏移位>std::vector<uint32_t> filter_offsets_;
};<!读取Filter Block类>
class FilterBlockReader {public:<!创建一个用于读取Filter Block的实体>// REQUIRES: "contents" and *policy must stay live while *this is live.FilterBlockReader(const FilterPolicy* policy, const Slice& contents);<!判断当前Filter Block是否存在Key>bool KeyMayMatch(uint64_t block_offset, const Slice& key);private:const FilterPolicy* policy_;<!指向Filter Block的数据首地址>const char* data_;    // Pointer to filter data (at block-start)<!Filter Offset数组的起始偏移>const char* offset_;  // Pointer to beginning of offset array (at block-end)<!Filter Offset个数>size_t num_;          // Number of entries in offset array<!Filter Block结束标志,也用于表示每个Filter的大小>size_t base_lg_;      // Encoding parameter (see kFilterBaseLg in .cc file)
};}  // namespace leveldb
Filter_Block.cc
namespace leveldb {// See doc/table_format.md for an explanation of the filter block format.<!每个Filter是2BK左右>
// Generate new filter every 2KB of data
static const size_t kFilterBaseLg = 11;
static const size_t kFilterBase = 1 << kFilterBaseLg;<!构造一个FilterBlockBuilder,用于按照FilterBlock格式去生存FilterBlock,这里要传一个过滤策略进去,用于生存Filter和过滤检查Key时使用。
>
FilterBlockBuilder::FilterBlockBuilder(const FilterPolicy* policy): policy_(policy) {}<!根据Data Block在SSTable中的偏移位block_offset来判定要不要新生存一个Filter,若要生存Filter,则由GenerateFilter()去生成。
>
void FilterBlockBuilder::StartBlock(uint64_t block_offset) {uint64_t filter_index = (block_offset / kFilterBase);assert(filter_index >= filter_offsets_.size());while (filter_index > filter_offsets_.size()) {GenerateFilter();}
}<!往FilterBlock中添加一个key,1.start_是个vector类型,其主要存储每个key的大小,其实就是偏移位,根据这个偏移位就可以去keys_中找到这个key。2.keys_是个string类型,所有的key都追加添加进去。当用start_和keys_生成完一个Filter之后,就将二者清空。  >
void FilterBlockBuilder::AddKey(const Slice& key) {Slice k = key;start_.push_back(keys_.size());keys_.append(k.data(), k.size());
}<!当SSTable要写FilterBlock时,则调用此Finish()Finish()就是完成FilterBlock格式的封装。参照FilterBlock的格式,就很容易明白此方法的流程了。 >
Slice FilterBlockBuilder::Finish() {<!当前start_存有key size,则需要新生存一个Filter>   if (!start_.empty()) {GenerateFilter();}<!此刻restlt中存的都是Filter,然后将filter offset追加到后面>// Append array of per-filter offsetsconst uint32_t array_offset = result_.size();for (size_t i = 0; i < filter_offsets_.size(); i++) {PutFixed32(&result_, filter_offsets_[i]);}<!此刻result中存的是Filter、filter offset,此时将filter offset这个数组的起始偏移位array_offset写入result。>PutFixed32(&result_, array_offset);<!走到此步,只需在尾部添加一个标志“11”,则完成了整个FilterBlock>result_.push_back(kFilterBaseLg);  // Save encoding parameter in resultreturn Slice(result_);
}<!生成一个Filter>
void FilterBlockBuilder::GenerateFilter() {<!获取当前有多少key用于生存Filter>   const size_t num_keys = start_.size();if (num_keys == 0) {<!如果key个数为0,那新添加的filter_offset指向当前最后一个Filter尾部,也是下一个Filter的起始处(不一定有下一个Filter了)> // Fast path if there are no keys for this filterfilter_offsets_.push_back(result_.size());return;}<!下文在将key放到tmp_keys_中时,求key的长度都是后一起i+1  - 前一个i,为了能计算最后一个key的长度,所以这里要把整个key的长度再次放入到vector类型start_中。>// Make list of keys from flattened key structurestart_.push_back(keys_.size());  // Simplify length computation<!这里就是将key封装为Slice,放入到tmp_keys_中用于计算Filter>tmp_keys_.resize(num_keys);for (size_t i = 0; i < num_keys; i++) {const char* base = keys_.data() + start_[i];size_t length = start_[i + 1] - start_[i];tmp_keys_[i] = Slice(base, length);}<!新Filter的起始偏移位就是当前已存在Filter大小,起始这里往filter_offset中存的就是新Filter的起始偏移位。>// Generate filter for current set of keys and append to result_.filter_offsets_.push_back(result_.size());<!按照过滤策略生存Filter,并存于result_中>policy_->CreateFilter(&tmp_keys_[0], static_cast<int>(num_keys), &result_);<!清空用于生存Filter的临时变量>tmp_keys_.clear();keys_.clear();start_.clear();
}<!构造一个解析FilterBlock的类,其实就是按FilterBlock的格式去解析>
FilterBlockReader::FilterBlockReader(const FilterPolicy* policy,const Slice& contents): policy_(policy), data_(nullptr), offset_(nullptr), num_(0), base_lg_(0) {size_t n = contents.size();if (n < 5) return;  // 1 byte for base_lg_ and 4 for start of offset arraybase_lg_ = contents[n - 1];<!整个last_word就是FilterBlock中的Filter_N Offset,即Filter Offset数组在FilterBlock中的偏移位。>uint32_t last_word = DecodeFixed32(contents.data() + n - 5);if (last_word > n - 5) return;data_ = contents.data();offset_ = data_ + last_word; //Filter Offset数组的起始偏移,实际地址num_ = (n - 5 - last_word) / 4; //Filter Offset个数
}<!匹配key是否在block_offset对应的Filter中>
bool FilterBlockReader::KeyMayMatch(uint64_t block_offset, const Slice& key) {<!通过block_offset算出整个key应该在哪个Filter中去查找>uint64_t index = block_offset >> base_lg_;<!这里如果index 大于最大的Filter offset个数,这里还是会返回true,默认匹配。实际去DataBlock中去定位查找。>if (index < num_) {<!Filter Offset都是4Byte大小的,所以这里都是*4。start是这个Filter在FilterBlock中的起始偏移位,limit就是这个Filter的大小。>  uint32_t start = DecodeFixed32(offset_ + index * 4);uint32_t limit = DecodeFixed32(offset_ + index * 4 + 4);if (start <= limit && limit <= static_cast<size_t>(offset_ - data_)) {<!将Filter封装到Slice中,通过过滤策略内部实现去查找确定是否有对应的key>  Slice filter = Slice(data_ + start, limit - start);return policy_->KeyMayMatch(key, filter);} else if (start == limit) {<!如果start == limit,表示不存在这个Filter,所以肯定不存在匹配>  // Empty filters do not match any keysreturn false;}}return true;  // Errors are treated as potential matches
}}  // namespace leveldb
总结

至于FilterBlock中用到的过滤策略FilterPolicy,这里不做讲解,后续文章会介绍。

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

相关文章

  1. Idea Maven打包后不能读取resources下的配置文件

    问题描述正常情况下,在idea中new FileInputStream("src/main/resources/table.xml")或者new File("src/main/resources/table.xml")程序可以执行,没有任何问题。如果打包后运行java -jar xx.java 会报错找不到资源文件要取编译后的路径,而不是你看到的s…...

    2024/4/19 5:29:36
  2. 大数据学习——TensorFlow学习笔记2—多分类问题、反向传播算法、过拟合问题

    一、逻辑回归的概述与实现1、概述回归一般用于解决那些连续变量的问题,如:线性回归,它是通过最小化误差函数,来不断拟合一条直线,以计算出权重 w 和 偏置b 的过程,它的目标是基于一个连续方程去预测一个值。Logistic 回归常用于分类问题,也就是将观测值贴上某个标签,或…...

    2024/4/27 1:55:20
  3. javaScript教程之JS常用字符串API汇总梳理

    关于js字符串与js数组的一些说明:字符串与数组有一定的相同之处,都可以通过length属性获取大小,都可以通过下标访问,都能用for循环遍历每个字符/元素 字符串与数组的不同之处,数组可以随意修改原数组,字符串是字符只读数组,一旦创建不可以修改1.字符串拼接concat()、+、…...

    2024/4/24 11:33:56
  4. xgfdg

    if (arr[j] > arr[j+1]) { /* 相邻元素比较,若逆序则交换(升序为左大于右,降序反之) */temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}} }int main (void) {elemType arr[ARR_LEN] = {3,5,1,-7,4,9,-6,8,10,4};int len = 10;int i;bubbleSort (arr, len);for (i=0;…...

    2024/4/30 9:12:05
  5. 数据库安全及事务操作

    数据库安全及事务操作 文章目录数据库安全及事务操作一、目的与要求二、实验内容1 设计安全机制使得用户王明 只能查找财务部的职工2 设计一个角色“role_Emp”,该角色可以查看雇员编号,姓名。并将王明作为成员加入到该角色3 用户张明拥有以下权限;他只能查进货表中的信息,并…...

    2024/4/26 20:07:30
  6. idea中都多不到actiBPM插件

    https://plugins.jetbrains.com/plugin/7429-actibpm/versions...

    2024/4/24 11:33:49
  7. 如何实现一个单例好的模式?

    单例模式在开发中会经常用到,那么如何实现一个优雅的单例就显的尤为重要.在实现的时候,我们需要根据具体情况考量如下信息:是否需要线程安全? 是否需要懒加载?这里便来介绍4种常用的单例实现:饿汉,静态内部类,双重检查锁,枚举 懒汉式 懒汉是在开发中用的最多的情况,…...

    2024/4/24 11:33:46
  8. Leetcode:面试题 17.16. 按摩师(动态规划)

    面试题 17.16. 按摩师 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 注意:本题相对原题稍作…...

    2024/5/3 11:35:43
  9. 《Discriminative Unsupervised Feature Learning with Exemplar Convolutional Neural Networks》阅读笔记

    《Unsupervised Visual Representation Learning by Context Prediction》阅读笔记 摘要 这项工作探索了如何利用空间环境作为自由丰富的监控信号来训练丰富的视觉表示。仅给定一个大型的,未标记的图像集合,我们从每个图像中提取随机的补丁对,并训练卷积神经网络以预测第二个…...

    2024/5/2 22:38:46
  10. 关于无Root进行Https抓包的可行性实践与探索

    关于无Root进行Https抓包的可行性实践与探索背景可行性常见的解决方案不常见的方案 背景 从Android7.0之后系统不再信任用户CA证书。主要限制在应用的targetSdkVersion >= 24时生效,如果targetSdkVersion < 24即使系统是7.0+依然会信任(用户证书)。也就是说即使安装了…...

    2024/4/27 9:49:44
  11. 4G电子围栏产品方案设计

    概述什么是4G电子围栏?电子围栏也叫无线热点采集设备,实际为采集手机SIM卡的IMSI 码,在城市关键卡口和人员密集场所车站医院等地方安装设备,设备收集到IMSI码信息后上传到后台服务器,管理平台软件进行大数据分析,碰撞分析、伴随分析、车牌和IMSI码碰撞分析等,实现流动人…...

    2024/5/3 0:05:10
  12. HTML——6.锚链接

    锚链接 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>超链接</title> </head>&l…...

    2024/4/24 11:33:47
  13. JS练习---飞机大战小游戏

    飞机大战小游戏 效果:创建敌方小飞机 /*** 创建敌方小飞机* 属性:* 图片节点* 图片* x坐标* y坐标* 速度* 行为:* 移动* 初始化 把图片节点添加到main里面*/ function SmallPlaneProto(imgSrc, x, y, speed) {this.imgNode = document.createEle…...

    2024/4/24 11:33:40
  14. js中数据的保存

    1. JavaScript 的内存模型function foo(){var a = "极客时间"var b = avar c = {name:"极客时间"}var d = c } foo()...

    2024/4/19 21:22:02
  15. IDEA命令行缩短器助你解决此问题:Command line is too long. Shorten command line...

    当大潮退去,才知道谁在裸泳。 作者:A哥(YourBatman) 公众号:BAT的乌托邦(ID:BAT-utopia) 文末是否有彩蛋:有目录前言版本约定正文控制台首行路径首行路径内容为何启动抛错Command line is too long原因分析IDEA老版本方案IDEA新版本方案:命令行缩短器jar manifest方式…...

    2024/4/23 8:13:32
  16. 关于疫情期间python结合adb实现自动打卡

    ** 疫情期间,相信很多朋友都有如下问题:每天的按时健康填报以及按时打卡。前几天在CSDN上面观看过一些文章,最后发现手机adb命令结合python的import os函数可以实现这一想法。下面给大家简单介绍一下: ** import os import time# 打开指定浏览器uc浏览器 os.system("a…...

    2024/4/20 1:24:05
  17. JavaScript与Ajax开发课程设计

    HIS医院预约挂号系统 题目要求: 写一个HIS系统界面,要求的功能(从患者角度操作): 注册/登录功能 挂号(选择科室,医生) 查看病历 查看药方 要求用到的技术: css用来对页面进行格式设置 jquery的事件操作 ajax读取json数据(仅用GET方法) ) 设计代码 界面布局大致是参考…...

    2024/4/25 17:08:22
  18. 通俗易懂的 TypeScript 入门教程

    本文全面介绍 TypeScript 常见知识点,对于新人入门特别友好!这篇文章将带你一步步学习 TypeScript 入门相关的十四个知识点,详细的内容大纲请看下图:一、TypeScript 是什么TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这…...

    2024/5/3 11:30:12
  19. 股票小知识,压盘、洗盘、压单吸筹

    记录一些股市的小知识,不构成购买推荐~~ 1、压盘、压单 股票里压盘的意思即指大量卖百出。 简单的说,大单压盘就是利用大笔的资金将股价压制在一个较低的位置,以便于其在低位吸筹,降低自身买入成本。 压单:泛指一个股票术语,指在股票中当前积压了两个或者两个以上的订单,…...

    2024/4/27 4:34:00
  20. 【从零开始搭建后端微服务架构】-02-系统的入口

    每一个系统都需要有一个供用户进入的入口,这个入口一般是用来接通公网和内网的通道。它是系统流量的总入口也是系统最前端的哨兵。本篇主要介绍从用户发起请求到负载均衡层的设计。背景系统入口的业务当前系统与外部交互的场景有两个:1.与终端的交互当前系统终端有app端(and…...

    2024/4/26 22:10:24

最新文章

  1. idea中使用GlassFish服务器启动项目

    idea中使用GlassFish服务器进行测试 1.项目背景 当前在研究openMDM项目, 不过该项目不是springboot项目, 并且是使用GlassFish进行war部署的, 但是需要在idea中进行项目的二次开发,故需要进行idea启动项目并且进行开发和调试 2.GlassFish是什么 GlassFish是一个web服务器, …...

    2024/5/5 14:56:14
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 第N6周:使用Word2vec实现文本分类

    import torch import torch.nn as nn import torchvision from torchvision import transforms,datasets import os,PIL,pathlib,warnings #忽略警告信息 warnings.filterwarnings("ignore") # win10系统 device torch.device("cuda"if torch.cuda.is_ava…...

    2024/5/4 9:58:51
  4. 深入探索Spring框架中的设计模式精髓

    I. 引言 A. 设计模式的重要性 设计模式是在软件工程中解决常见问题的可复用解决方案。它们提供了一种通用的语言&#xff0c;使开发人员能够沟通、理解和设计代码结构。通过采用设计模式&#xff0c;开发人员可以从过去的成功经验中汲取教训&#xff0c;避免重复发明轮子&…...

    2024/5/4 17:04:59
  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/4 23:55:17
  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/4 18:20:48
  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