单链表和双链表的c和c++的分别实现(详解),c++中list的使用方法
文章索引
- 一.链表的简单介绍
- 二:c中单链表的实现
- 三.(1)C++中单链表的实现
- (2)c++中双链表的实现
- 四c++中list和forward的一般使用规则
写在前面:在我看来链表就是对指针操作的练习,能很好的实现和使用链表将能更好地使用指针,并且链表也是重要的数据结构。
(1)链表的优势,插入和删除任意结点都很快
(2)劣势:随机访问能力较差
链表的注意事项
链表的分类
一.链表的简单介绍
链表就是通过指针把它的一串存储结点链接成一个链
以单链表为例:
存储结点由两部分组成:
(2)数据域 + 指针域(后继地址)
data 保存数据,next连上后一个结点,像一个链条一样一节一节的链接而成!
可以看出data和next相等于关联在一起,很容易想到用结构体可以完成这个定义。
那么既然如此 肯定就有头(head)和尾(tail),这两个也是最重要的结点,
头结点分为保存数据和不保存数据的。本文才用头结点不存储数据的方式创建链表。
这样就创建了一个头结点和尾结点(初始时没有数据他们自然指向同一处)
现在有个头和尾,我我们得往链表中插入数据。下面介绍两种添加数据的方法:
(头插法)头插法就是一直插在头后面,也就是head->next的位置
这样就可以制造出先进后出的方法(在栈中会用到)
(2)尾插法,一直在链表的尾部插入数据,也就是tail的后面一直添加元素。
两种方法各有千秋,不过本文主要采用的尾插法。
上面提到了链表的插入和删除的优势,接下来看看他是怎么实现的
(1)单链表的插入
**1 先找到结点的位置 2 建一个新结点 3 前屈next和新结点连上,新结点next和位置后继连上。(一定要先处理特殊结点)
(2)双链表插入则 多考虑一步prev的链接
2 (1)单链表的删除
(1)找到删除位置,(2)让此位置的前屈指向后继(一定要先出来特殊结点)
(2)双链表仍然是多考虑一步prev
二:c中单链表的实现
#include <stdio.h>
#include<stdlib.h>
typedef int ElementType;
typedef struct list
{struct list *next;ElementType element;
} List, *Position; //List为 struct list ,Position为 struct list *
void DeleteList(List *L); //删除链表中数据为X的元素
List *MakeEmpty( List *L ) //制造一个空链表
{if ( L != NULL ) //有数据则删掉整个链表的数据DeleteList( L );L = malloc( sizeof( List) ); //开一个头结点if ( L == NULL )printf( "Out of memory!\n" );L->next = NULL; //制空return L;
}
int IsEmpty( List *L ) //检测链表是否为空
{return L->next == NULL;
}
int IsLast( Position P) //检测是否是链表的最后一个结点
{return P->next == NULL;
}
Position Find( ElementType X, List *L ) //查找链表中的X元素
{Position P;P = L->next;while ( P != NULL && P->element != X ) //从第一个数据结点开始遍历P = P->next;return P;
}
Position FindPrevious( ElementType X, List *L )//找到X元素对应位置的前屈
{Position P;P = L;while ( P->next != NULL && P->next->element != X )P = P->next;return P;
}
void Delete( ElementType X, List *L )//删除链表中数据为X的元素
{Position P, TmpCell;P = FindPrevious( X, L ); //找到X之前一个元素的位置if ( !IsLast( P) ) //P是尾结点,则说明链表中不存在X。因此那部分不考虑{TmpCell = P->next; //预留P->next = TmpCell->next; //改变指向free( TmpCell ); //free}
}void insert( Position P, ElementType X ) //插入一个值为X的元素在P后
{Position TmpCell;TmpCell = malloc( sizeof( List ) ); //创建if ( TmpCell == NULL )printf( "Out of memory!\n" );TmpCell->element = X; //存X到新结点TmpCell->next = P->next; //新元素结点next 指向 P后置P->next = TmpCell; //P后置 指向新元素结点,这样就插在 P和P_after之间了
}
void DeleteList( List *L )//删除整个链表的数据
{Position P, Tmp;P = L->next; //第一个有数据的结点L->next = NULL; //让头结点的后一个next为空while ( P != NULL ) //去free掉后面的空间{Tmp = P->next;free( P );P = Tmp;}
}
void BeforeCreat(List *L)
{ElementType element;while (~scanf("%d", &element)) { //头插法建立一个链表insert(L, element);}
}
void AfterCreat(List *L)
{ElementType element;while (~scanf("%d", &element)) { //尾插法建立一个链表List *temp = L;insert(temp, element);temp = temp->next;}
}
void print(List *L)
{if (L->next == NULL) {printf("The is a blank list!\n");return;}List *temp = L->next;for (; temp != NULL; temp = temp->next) {printf("%d ", temp->element);}printf("\n");
}
int main()
{List *head = NULL;head = MakeEmpty(head);BeforeCreat(head); //头插法创建链表数据成员print(head);AfterCreat(head);//尾插法创建链表数据成员print(head);Delete(Find(1, head)->element, head); //找到1再删掉print(head);DeleteList(head); //删除整个链表数据成员print(head);return 0;
}
三.(1)C++中单链表的实现
#include<iostream>
#include<initializer_list>
using namespace std;
template <class T> class Link
{
public:T data; //用于保存结点元素的内容Link<T> *next; //指向后继结点的指针Link(const T info, Link<T> *nextValue = nullptr):data(info),next(nextValue) { }Link(Link<T> *nextValue = nullptr ):next(nextValue){}
};template <class T>
class forward_list
{
public:forward_list(initializer_list<T> ls);//{}初始化forward_list(unsigned int n, T data); //(n,data)初始化forward_list() {tail = head = new Link<T>; //建一个空表}int getPos(T value); //返回value元素对应的下标~forward_list(); //析构函数bool insert(unsigned int i, const T value); //插入在i下标处bool erase(unsigned int i); //删除下标为i的元素void push_back(T value); //在链表尾部插入一个valuevoid print(); //输出整个链表private:Link<T> *head;Link<T> *tail;Link<T> *setPos(int i); //定位函数,找到下标为i的元素的位置
};template <class T>
forward_list<T>::forward_list(initializer_list<T> ls) //{}初始化
{tail = head = new Link<T>; //初始化让尾和头指向同一处;for (auto lst : ls) {auto t = new Link<T>(lst, tail->next);tail->next = t;tail = t;}
}
template <class T>
forward_list<T>::forward_list (unsigned int n, T element) //使链表有n个data数据。
{//初始化让尾和头指向同一处;tail = head = new Link<T>;for (int i = 0; i < n; ++i) { //将n个data连在链表上auto temp = new Link<T>(element, tail->next);tail=tail->next = temp; }
}
template <class T> // 假定线性表的元素类型为T
Link<T > *forward_list<T> ::setPos(int i)
{int count = 0;Link<T> *p;if (i == -1) // i为-1则定位到"虚"头结点return head;p = head->next; // 若i为0则定位到第一个结点while (p != NULL && count < i) { //寻找位置p = p-> next;count++;};return p; // 指向第 i 结点,i=0,1,…,当链表中结点数小于i时返回NULL
}
template <class T>
int forward_list<T>:: getPos(T value) //找到元素value对应的下标
{unsigned int count = 0;Link<T> *p = head->next;for (; p != nullptr && p->data != value; ++count, p = p->next) {} //寻找相等的值if (p != nullptr)return count; //不是尾后结点 则说明找到了cout << "not found the value";return -1;
}template <class T> // 假定线性表的元素类型为T
bool forward_list<T> :: insert(unsigned int i, T value) //在下标为i处插入value
{Link<T> *p = setPos(i - 1); // p是第i个结点的前驱if (p == NULL) //说明i越界了,不是链表中的元素{cout << " the inserted point is illegal" << endl;return false;}Link<T> *q = new Link<T>(value, p->next);p->next = q;if (q->next == nullptr ) // 插入点在链尾,插入结点成为新的链尾tail = q;return true;
}
template <class T>
bool forward_list<T>::erase(unsigned int i) //删除掉下标为i的元素
{Link<T> *p = setPos(i - 1); //寻找前屈if (p == NULL) //找不着则不处理{cout << "the deleted pint is illegal" << endl;return false;}Link<T> *deleted = p->next;if (deleted != nullptr) { if (deleted == tail) { //尾结点,直接删掉尾部就行,然后tail也要重置一下tail = p;}p->next = deleted->next; //平常结点,改一下指向delete deleted;}return true;
}
template <class T>
void forward_list<T>::push_back(T value) //直接在末尾添加一个元素
{tail = tail->next = new Link<T>(value, tail->next); //记得重置tail
}
template<class T>
void forward_list<T>::print() //输出整个链表
{if(head->next==nullptr){// 空链表则提示一下cout << "The list is a blank list!"<<endl;return;}for (auto p = head->next; p != nullptr; p = p->next)cout << p->data << " ";cout << endl;
}
template <class T>
forward_list<T>::~forward_list() //删掉整个链表
{Link<T> *tmp;while (head != nullptr) {tmp = head;head = head->next;delete tmp;}
}
int main()
{forward_list<int> x = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} ;for (int i = 10; i < 20; ++i)x.push_back(i);x.print();for (int i = 10; i < 20; ++i) {int index;if ((index = x.getPos(i)) >= 0) {x.erase(index);}}x.print();for (int i = 10; i >= 0; --i) {x.erase(i);}x.print();for (int i = 0; i < 5; ++i) {x.insert(0, i);if (i >= 4)for (int j = 4; j >= 0; --j)x.insert(5, j);}x.print();return 0;
}
(2)c++中双链表的实现
#include<iostream>
#include<initializer_list>
using namespace std;
template <class T>
class Link
{
public:T data;Link<T> *prev; //双链表需要加多一个prevLink<T> *next;Link(T value, Link<T> *prevvalue = nullptr, Link<T> *nextvalue = nullptr ): data(value), prev(prevvalue), next(nextvalue) { }Link(Link<T> *nextvalue = nullptr, Link<T> *prevvalue = nullptr) : next(nextvalue), prev(prevvalue) {}
};
template<class T>
class list
{
public:list(initializer_list<T> lis) { //{} 初始化 c++11head = tail = new Link<T>;for (auto ls : lis) {auto temp = new Link<T>(ls, tail);tail = tail->next = temp;//尾插}}list(unsigned int n, T element) { //初始化为n个 值为element的链表tail = head = new Link<T>;//初始化让尾和头指向同一处for (int i = 0; i < n; ++i) { //将n个data连在链表上tail = tail->next = new Link<T>(element, tail, nullptr); //尾插}}list() { //默认初始化一个空链表tail = head = new Link<T>;}bool insert(Link<T> *pos, T value); //插入在pos前一个元素的位置bool insert_after(Link<T> *pos, T value); //插入在pos后一个元素的位置void push_back(T value) {tail = tail->next = new Link<T>(value, tail, nullptr); //插入一个元素在尾后}bool erase(Link<T> *pos); //删除pos位置上的元素void MakeEmpty(); //使整个链表的数据为空void print(); //输出整个链表~list(); //析构函数Link<T> *begin() { //返回第一个有数据的结点的位置return head->next;}Link<T> *end() { //返回尾后结点的位置return tail->next;}private:Link<T> *head;Link<T> *tail;
};
template <class T> // 假定线性表的元素类型为T
bool list<T>::insert(Link<T> *pos, T value)//插入在pos之前的位置
{if (pos == head) { //不能插在头结点之前cout << "The insertion position is an error!\n ";return false;}if (pos == nullptr) //插入到尾部不必考虑prev{tail = tail->next = new Link<T>(value, tail, nullptr);return true;}Link<T> *insertion = new Link<T>(value, pos->prev, pos); //建一个insertion结点并对prev和next初始化pos->prev->next = insertion;//一定得先做这一步,pos->next 先变得话,那么再改pre->next->prevpos->prev = insertion; //就是pos了 而不是pos之前的insertion。就连不上了return true;
}
template <class T>
bool list<T>::insert_after(Link<T> *pos, T value) //插入一个元素到pos位置之后
{if (pos == nullptr) { //不能插入到尾后结点之后cout << "The insertion position is an error!\n ";return false;}if (pos == tail) //插入到尾部不必考虑prev{tail = tail->next = new Link<T>(value, tail, nullptr);return true;}Link<T> *insertion = new Link<T>(value, pos, pos->next); //建一个insertion结点并对prev和next初始化pos->next->prev = insertion; //一定得先做这一步,pos->next 先变得话,那么再改pre->next->prevpos->next = insertion; //就是pos了 而不是 pos之后的元素insertion。就连不上了return true;
}template <class T>
bool list<T>::erase(Link<T> *pos) //删除
{if (pos == nullptr || pos == head) { //不能删除 尾后结点 和 头结点cout << "The erased position is an error!\n ";return false;}if (pos == tail) { //尾部得特殊处理,因为pos->next为nullptr 是没有prev的tail = tail->prev;tail->next = nullptr;delete pos;return true;}pos->prev->next = pos->next; //尾部之前的情况 改一下指向就行了pos->next->prev = pos->prev;delete pos; //记得deletereturn true;
}
template <class T>
void list<T>::MakeEmpty() //使链表制空
{ //从尾部开始删不必考虑 尾部特殊情况。for (auto temp = tail; temp != head; temp = tail) {tail = tail->prev;tail->next = nullptr;delete temp;}
}
template <class T>
void list<T>::print() //输出整个链表
{if (head->next == nullptr) {cout << "The list is a blank list!" << endl;return;}for (auto p = head->next; p != nullptr; p = p->next)cout << p->data << " ";cout << endl;
}template <class T>
list<T>::~list()//析构函数,删掉整个链表(包括head结点)
{Link<T> *tmp;while (head != nullptr) {tmp = head;head = head->next;delete tmp;}
}
int main()
{list<double> insertion(10, 1.1);list<int> insertion_after = {0, 0, 0};list<int> erased = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} ;list<string> empty = {"I", " love", " you!"};list<int> PushBack;auto p = insertion.begin();for (int i = 0; i < 5; ++i) {insertion.insert(insertion.begin()->next, 10 );}for (int i = 1; i < 6; ++i) {insertion_after.insert_after(insertion_after.begin(), i);}for (int i = 0; i < 2; ++i){erased.erase(erased.begin());}for (int i = -1; i > -6; --i) {PushBack.push_back(i);}empty.MakeEmpty();empty.push_back("c++");cout << "The inserted list is: " << endl;insertion.print();cout << "The inserted in after position list is: " << endl;insertion_after.print();cout << "The erased list is: " << endl;erased.print();cout << "The pushback list is: " << endl;PushBack.print();cout << "The MakeEmpty and push_back list is: " << endl;empty.print();return 0;
}
四c++中list和forward的一般使用规则
此文篇幅过长了,不易查看。list用法的总结我写在这个博客上了如有兴趣请移步:
https://blog.csdn.net/qq_45923646/article/details/107299760
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Golang 实现冒泡排序
Golang 实现冒泡排序 本文实现冒泡排序,充分利用Go语言特性。 1. 冒泡排序 冒泡排序循环集合n次的排序算法,每次遍历一次集合。其检查第一个元素和第二个元素,如果第一个大于第二个则交换它们,整个过程重复执行该动作。 该算法时间复杂度为O(n*n),n为待排序元素个数,最坏情…...
2024/5/9 4:32:31 - C++的内存碎片、内存泄漏以及内存越界问题的解决方案
内存问题一直以来都是C/C++开发中比较麻烦的问题,总的来讲,可以分成内存碎片、内存泄漏和内存越界这几类其中,以内存越界最为复杂,而且难以定位。下面我们将通过技术手段逐一分析并解决这三个问题。一、操作系统的内存管理进程的虚拟内存空间是地址是连续的,整个内存空间以…...
2024/5/9 2:33:51 - C++的内存碎片、内存泄漏以及内存越界问题的解决方案
内存问题一直以来都是C/C++开发中比较麻烦的问题,总的来讲,可以分成内存碎片、内存泄漏和内存越界这几类其中,以内存越界最为复杂,而且难以定位。下面我们将通过技术手段逐一分析并解决这三个问题。一、操作系统的内存管理进程的虚拟内存空间是地址是连续的,整个内存空间以…...
2024/5/8 23:46:09 - 【笔记】linux无法读取exfat文件格式
sudo apt-get install exfat-fuse exfat-utils...
2024/4/14 13:38:36 - 【笔记】linux无法读取exfat文件格式
sudo apt-get install exfat-fuse exfat-utils...
2024/4/18 16:10:46 - day09 ArrayList集合&学生管理系统
昨日回顾String构造方法有哪些?new String() new String(char[] chars)String常用方法有哪些?length(),charAt(int index),equals(Object obj),toCharArray(),substring(int index),substring(int start,int end),split() toLowerCase() toUpperCase()StringBuilder构造方法…...
2024/4/14 13:38:36 - day09 ArrayList集合&学生管理系统
昨日回顾String构造方法有哪些?new String() new String(char[] chars)String常用方法有哪些?length(),charAt(int index),equals(Object obj),toCharArray(),substring(int index),substring(int start,int end),split() toLowerCase() toUpperCase()StringBuilder构造方法…...
2024/5/8 8:24:34 - 【笔记】Mendeley中note的中文输入
需要有fcitx输入法,将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so复制到Mendeley的路径/opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts然后重启Mendeley就可以了如果找不到libfcitxplatforminputco…...
2024/4/18 17:00:08 - 【笔记】Mendeley中note的中文输入
需要有fcitx输入法,将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so复制到Mendeley的路径/opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts然后重启Mendeley就可以了如果找不到libfcitxplatforminputco…...
2024/5/8 15:20:23 - Python函数和装饰器
Python函数和装饰器 1. 函数 1.1 函数的介绍 定义:能够实现具体的某个功能""" 定义:能够实现指定功能的代码块例如:print(天王盖地虎)print(小鸡炖蘑菇)if 条件1:print(天王盖地虎)print(小鸡炖蘑菇) elif 条件2:print(天王盖地虎)print(小鸡炖蘑菇) elif 条件3…...
2024/4/14 15:09:31 - C++模板-34-类模板中成员函数的创建时机
这篇来学习下类模板中普通函数的创建时机。如果是普通的类的成员函数,在类的实例化对象创建过程中就可以创建成员函数。但是在类模板中,成员函数是不会里面创建。因为这里T这个类型如果没有被确定,成员函数是无法创建的,而是这个成员函数在调用的时候才被创建。下面使用代码…...
2024/4/14 13:38:41 - C++模板-34-类模板中成员函数的创建时机
这篇来学习下类模板中普通函数的创建时机。如果是普通的类的成员函数,在类的实例化对象创建过程中就可以创建成员函数。但是在类模板中,成员函数是不会里面创建。因为这里T这个类型如果没有被确定,成员函数是无法创建的,而是这个成员函数在调用的时候才被创建。下面使用代码…...
2024/4/26 0:22:27 - C++引用
引用的概念 引用是变量的一个别名,相当于已经存在的变量的另一个名字。引用名与被引用的变量名都指向同一个内存地址。 引用的创建 引用创建的语法格式如下,其中T为任意类型: T &引用名 = 变量名;例如: #include<iostream> using namespace std; int main() {int…...
2024/5/8 16:07:14 - 基础练习——杨辉三角形
问题描述 杨辉三角形又称Pascal三角形,它的第 i+1 行是 (a+b)i 的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出 n,输出它的前 n 行。 输入格式 输入包含一个数 n。 输出格式 输…...
2024/4/14 13:38:31 - vue项目中常用npm插件
1.qrcode 将url地址转换为二维码 2.vue-infinite-scroll 滚动条滑动到距底部一定距离时加载更多数据 , 用于分页 3.vue-lazyload 实现图片懒加载(减少带宽,图片使用cdn方式加载 -快) 注:各插件使用方法可在 添加链接描述 查询...
2024/4/16 1:28:51 - JAVA 基本语法 Scanner类的使用 实现步骤 三步走(Scanner)
Scanner类 实现步骤:导包 Scanner 实例化 调用Scanner类的相关方法1.导包: 首先导包是需要在类的前面加如 import java.util.Scanner; import java.util.Scanner;2.Scanner的实例化: Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);sc 代表的是…...
2024/3/28 17:59:03 - 图片无法撑满整个屏幕或div
原图:只引入图片: body{background: url(2.jpg); }加上如下代码: body{background: url(2.jpg);/* 引入2.jpg,不重复平铺,水平垂直居中 */background-size: cover; /* 放大背景图片,使其覆盖整个背景区域,但可能有些部分无法显示 */background-attachment: fixed; /* 背…...
2024/4/15 16:34:33 - C#两种方法输出1~100间的质数(素数)
using System; using System.Collections.Generic; using System.Text;namespace KnowledgePoint {class _16_Ex_Continue{static void Main(string[] args){// 质数:能被1和自身整除的数,又称素数,最小的质数(素数)是2////// 方法一///bool flag = false;for (int i = 2; i…...
2024/4/18 19:27:21 - 红黑树的原理 (插入+ 删除) 案例分析(附实现代码)
文章目录 参考视频 https://www.bilibili.com/video/BV1KA41187v6?from=search&seid=14951139765609390496 (这个视频是讲是讲删除讲的比较好的) 参考文章 https://zhuanlan.zhihu.com/p/22800206(这篇文章是讲删除讲的比较好的) https://blog.csdn.net/net_wolf_007/arti…...
2024/4/14 13:40:33 - javaoop 接口
一、接口的概念接口是抽象的抽象,也可以认为接口是一种特别的抽象类 接口是功能的集合,它只描述功能所具备的方法,如何实现这些方法由实现类(子类)通过方法重写来完成。二、接口的作用是什么?代表一种能力 为了解决继承的单根性的局限 接口可以认为是一种特别的抽象类三、接…...
2024/4/14 13:39:17
最新文章
- 英语学习笔记6——What make is it?
What make is it? 它是什么牌子的? make n.(产品的)品牌名称 v. 制作 区别:model n.(产品的)型号 n. 模型 n. 模特 make 指的是大的品牌名称, model 是旗下产品…...
2024/5/9 6:29:39 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - antd+Vue 3实现table行内upload文件图片上传【超详细图解】
目录 一、背景 二、效果图 三、代码 一、背景 一名被组长逼着干前端的苦逼后端,在一个晴天霹雳的日子,被要求前端订单产品实现上传产品图片并立刻回显图片。 二、效果图 三、代码 <template><a-table :dataSource"dataSource" :c…...
2024/5/6 22:04:06 - 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践
腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践 文章目录 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践引言《2023腾讯云容器和函数计算技术实践精选集》整体评价特色亮点分析Serverless与Kubernetes的…...
2024/5/5 8:50:37 - app上架-您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。
上架提示 您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。 修改建议:请参考测试结果进行修改。 请参考《审核指南》第2.19相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-02 造成原因 …...
2024/5/8 2:37:20 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业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