2021/10/31 paradigm 笔记
1 并行概念
问题:怎么让1个应用程序中的2个“函数”看起来好像是同时在运行呢?
—— 线程;
问题:怎么让2个“应用程序”看起来好像是在同一个处理器中同时运行呢?
—— 进程;
1.1 虚拟地址空间
虚拟:指的是对于每个应用程序来说,它的地址空间自己看上去好像是无限宽广!
1.1.1 进程的概念
实际上,同一时间,只有1个CPU,只有1个寄存器组!
MMU的作用:将每个应用程序的“虚拟地址”映射到真正的“物理地址”上!通过MMU我们将1个处理器,编程多个“假的处理器”!
1.1.2 线程的概念
多线程的作用:让1个程序里面的多个函数一起跑起来!!!
各个线程以“轮转”的方式平等占用处理器一段时间(这个时间可能是100 ms)。
示例:售票员问题
问题:假设的售票大厅共有10个售票员,150张票,请模拟10个售票员同时售卖150张票的情形!
模拟代码(非并行):
void SellTickets(int agentID, int numTicketsToSell)
{while(numTicketsToSell > 0) {printf("Agent %d sells a ticket\r\n", agentID),numTicketsToSell--;}printf("Agent %d: All Down\r\n", agentID);
}int main()
{uint8_t agent;int numAgents = 10; // 10个售票员int numTickets = 150; // 150 张票for(agent = 0; agent < numAgents; agent++) {SellTickets(agent, numTickets / numAgents);}return 0;
}
预计结果:160行printf输出!这些票是从第0位售票员开始,依次到第1位售票员、第2位售票员……第9位售票员,1张1张地卖出去的,并不是10个售票员同时售票!!!这样做,10个人弄得跟1个人一样!!!效率太低了!!!
我们肯定希望,10个售票员同时往出买票。
需求:需要寻找1个线程库,来帮助你实现“线程”!
2 windows下的多线程
2.1 C的 <process.h> 与 <windows.h>
<process.h>
序号 | 函数名 | 功能 |
---|---|---|
1 | _beginthread() | 创建1个新线程(简洁版) |
2 | _endthread() | 销毁1个线程(简洁版) |
3 | _beginthreadex() | 创建1个新线程(全面版) |
4 | _endthreadex() | 销毁1个线程(全面版) |
<windows.h>
序号 | 函数名 | 功能 |
---|---|---|
1 | ResumeThread() | 恢复线程的运行 |
2 | SuspendThread() | 挂起线程 |
3 | GetExiCodeThread() | 得到1个线程的退出码 |
4 | WaitForSingleObject() | 等待1个对象 |
5 | WaitForMultipleObjects() | 等待多个对象 |
2.1.1 创建线程的方法
<process.h> 中提供了2种创建线程的方式!1个简洁版本的 _beginthread(),这个获取不了子线程的ID号;另1个是全面版本的 _beginthreadex(),这个可以获取子线程的ID号!!!
2.1.1.1 _beginthread() 原型
_CRTIMP uintptr_t __cdecl _beginthread(void (__cdecl *_StartAddress) (void *),unsigned int _StackSize,void *_ArgList);
- 第1个参数 *_StartAddress
你要执行的函数入口地址(名字); - 第2个参数 _StackSize
分配给这个线程的栈大小,默认0(1MB); - 第3个参数 *_ArgList
传递给线程的参数列表,无参时写NULL; - 返回值
成功则返回新线程的句柄,失败则返回0
2.1.1.2 _beginthreadex() 原型
_CRTIMP uintptr_t __cdecl _beginthreadex(void *_Security,unsigned int _StackSize,unsigned int (__stdcall *_StartAddress) (void *),void *_ArgList,unsigned int _InitFlag,unsigned int *_ThrdAddr);
- 第1个参数 *_Security
安全属性,默认NULL; - 第2个参数 _StackSize
分配给这个线程的栈大小,默认0(1MB); - 第3个参数 *_StartAddress
你要执行的函数地址(名字) - 第4个参数 *_ArgList
函数入参列表 - 第5个参数 _InitFlag
新线程的初始状态,0表示立即执行,CREATE_SUSPENDED 表示挂起 - 第6个参数 *_ThrdAddr
用来传出线程的ID号 - 返回值
成功则返回新线程的句柄,失败则返回0
示例:运行1个线程
例1:使用简洁的 _beginthread()
typedef struct tag_paramStruct {int param1;int param2;float param3;
} PARAM;void func(void *pParameter)
{PARAM *pMsg = (PARAM *)pParameter;while (1){printf("Hello, I am thread. \r\n");Sleep(1000);printf("I get param 1 is %d\r\n", pMsg->param1);Sleep(500);printf("I get param 2 is %d\r\n", pMsg->param2);Sleep(500);printf("I get param 3 is %f\r\n", pMsg->param3);Sleep(500);}
}int main(int argc, char **argv)
{PARAM pParameter;pParameter.param1 = 5;pParameter.param2 = 10;pParameter.param3 = 3.1415926;_beginthread(func, 0, &pParameter);while (1){printf(">>>>>>>>>> I am main thread\r\n");Sleep(2000);}return 0;
}
例2:使用全面的 _beginthreadex()
// 定义标准的线程函数
unsigned int __stdcall threadFunc(LPVOID param)
{unsigned int *p = (unsigned int *)param; // dereferencewhile (1){printf("Hello, I am thread %d!\r\n", *p);Sleep(1000);}return 0;
}
// 主线程
int main(int argc, char **argv)
{unsigned int threadId = 0;_beginthreadex(NULL, 0, threadFunc, &threadId, 0, &threadId);while (1){/* code */}return 0;
}
2.1.2 运行线程的方法
2.1.3 挂起线程的方法
2.1.4 销毁线程的方法
2.2 售票员问题的线程级并行实现
2.2.1 相关头文件
#include <stdio.h>
#include "datatype.h"
#include <process.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
2.2.2 创建所有线程共有资源(全局变量)
// 定义为全局变量,使得每个线程都能够访问!
#define numAgents 10 // 10个售票员
#define numTickets 150 // 150 张票typedef struct tag_AgentData{unsigned int agentID;unsigned int numTicketsToSell;
}AgentData;// 定义为全局变量,使得每个线程都能够访问!
// 每个售票员必须有自己独立的线程入参、线程id、线程句柄
AgentData pParam[numAgents]; // 每个线程的入参
unsigned int ThreadId[numAgents]; // 每个线程的ID号
HANDLE pHandler[numAgents]; // 每个线程的返回句柄
2.2.3 创建线程中要执行的函数
unsigned int __stdcall SellTickets(LPVOID param)
{AgentData *p = (AgentData *)param;while(p->numTicketsToSell > 0) {printf("Agent %d sells a ticket, %d tickets left\r\n", p->agentID, p->numTicketsToSell);p->numTicketsToSell--;Sleep(rand() % ThreadId[p->agentID] % 3000); // 仿真给每个线程添加“随机的阻塞”!}printf("Agent %d: All Down\r\n", p->agentID);return 0;
}
2.2.4 主线程
int main(int argc, char **argv)
{uint8_t agent; // 用于循环控制uint8_t t = 0;srand(time(NULL));for(agent = 0; agent < numAgents; agent++) {pParam[agent].agentID = agent;pParam[agent].numTicketsToSell = numTickets / numAgents;pHandler[agent] = (HANDLE)_beginthreadex(NULL, 0, SellTickets, &pParam[agent], CREATE_SUSPENDED, &ThreadId[agent]);}for(agent = 0; agent < numAgents; agent++) {ResumeThread(pHandler[agent]);}while (1){printf(">>>>>>>> I am main thread >>>> Time is [%ds] >>>>\r\n", t);Sleep(1000);t++;}return 0;
}
2.3 售票员问题之“信号量”
我们不给每个售票员平均分配相等的票数了!改用每个售票员从1个共有资源地方取票的方法!
2.3.1 windows使用信号量的步骤
步骤 | 函数 | 说明 |
---|---|---|
1 | CreateSemaphore() | 创建1个信号量 |
2 | OpenSemaphore() | 打开1个已经存在的信号量 |
3 | WaitForSingleObject()、WaitForMultipleObjects() | 等待信号量 |
4 | ReleaseSemaphore() | 释放信号量的占有权 |
5 | CloseHandle() | 关闭信号量 |
信号量是这样工作的:
- 等待信号量:等到能用的时候,我就把信号量置0 —— 表示“正在占用”状态!
- 释放信号量:把“信号量” +1 —— 初始值必须>0,也就是释放状态!
信号量的值 | 说明 |
---|---|
0 | 有人在占用 |
1 | 空闲着呢,没人用 |
2.3.1.1 创建信号量 CreateSemaphore()
WINBASEAPI HANDLE WINAPI CreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName);
- 第1个参数:lpSemaphoreAttributes
安全属性,如果为NULL则是默认安全属性 - 第2个参数:lInitialCount
信号量的初始值,要求 >= 0 且 <= lMaximumCount - 第3个参数:lMaximumCount
信号量的最大值 - 第4个参数:lpName
信号量的名字,这是个字符串!可以写NULL,表示产生一个匿名信号量。任何线程(或进程)都可以根据这个“字符串”引用到这个信号量。 - 返回值:HANDLE
信号量的句柄
2.3.1.2 打开某个信号量 OpenSemaphore()
WINBASEAPI HANDLE WINAPI OpenSemaphore (DWORD dwDesiredAccess, WINBOOL bInheritHandle, LPCSTR lpName);
- 第1个参数:dwDesiredAccess
表示访问权限,一般传入SEMAPHORE_ALL_ACCESS - 第2个参数:bInheritHandle
表示信号量句柄继承性,一般传入TRUE - 第3个参数:lpName
信号量的名称,就是CreateSemaphore()时最后那个“字符串”型的名字!
2.3.1.3 等待信号量释放 WaitForSingleObject()
WINBASEAPI DWORD WINAPI WaitForSingleObject (HANDLE hHandle, DWORD dwMilliseconds)
这个函数用于等待信号量的释放!
- 第1个参数:hHandle
被等待的信号量的句柄,HANDLE类型 - 第2个参数:dwMilliseconds
等待的时间,单位ms
2.3.1.4 释放信号量 ReleaseSemaphore()
WINBASEAPI WINBOOL WINAPI ReleaseSemaphore (HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount)
- 第1个参数:hSemaphore
信号量的句柄,HANDLE类型,就是使用CreateSemaphore()的返回值 - 第2个参数:lReleaseCount
表示信号量值释放的个数,必须大于0且不超过最大资源数,一般为1 - 第3个参数:lpPreviousCount
这是1个指针,用于传出先前信号量的计数值!
2.3.2 售票员示例代码
#include <stdio.h>
#include "datatype.h"
#include <process.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>// 定义为全局变量,使得每个线程都能够访问!
#define numAgents 10 // 10个售票员typedef struct tag_AgentData{unsigned int agentID;unsigned int *pNumTickets; // 访问公共资源:票数 numTicketsHANDLE hSemaphore;
}AgentData;// 定义为全局变量,使得每个线程都能够访问!
// 每个售票员必须有自己独立的线程入参、线程id、线程句柄
AgentData pParam[numAgents]; // 每个线程的入参
unsigned int ThreadId[numAgents]; // 每个线程的ID号
HANDLE pHandler[numAgents]; // 每个线程的返回句柄HANDLE gThreadSema; //创建内核对象,用来初始化信号量unsigned int __stdcall SellTickets(LPVOID param)
{AgentData *p = (AgentData *)param;printf("There are %d tikets\r\n", *p->pNumTickets);while(1) {Sleep(rand() % ThreadId[p->agentID] % 1000); // 仿真售票员在查票!WaitForSingleObject(gThreadSema, INFINITE); // 等待信号量if(*p->pNumTickets == 0) {printf("No tickets!\r\n");break;};*(p->pNumTickets) -= 1;printf("Agent %d sells a ticket, %d tickets left\r\n",p->agentID, *p->pNumTickets);ReleaseSemaphore(p->hSemaphore, 1, NULL); // 信号量的值 + 1Sleep(rand() % ThreadId[p->agentID] % 1000); // 仿真售票员在结账!}ReleaseSemaphore(p->hSemaphore, 1, NULL); // 信号量的值 + 1return 0;
}int main(int argc, char **argv)
{// 公共资源 150张票unsigned int numTickets = 150;uint8_t agent; // 用于循环控制uint8_t t = 0;srand(time(NULL));gThreadSema = CreateSemaphore(NULL, 1, 1, NULL);for(agent = 0; agent < numAgents; agent++) {pParam[agent].agentID = agent;pParam[agent].pNumTickets = &numTickets;pParam[agent].hSemaphore = gThreadSema;pHandler[agent] = (HANDLE)_beginthreadex(NULL, 0, SellTickets, &pParam[agent], CREATE_SUSPENDED, &ThreadId[agent]);}for(agent = 0; agent < numAgents; agent++) {ResumeThread(pHandler[agent]);}while (1){printf(">>>>>>>> I am main thread >>>> Time is [%ds] >>>>\r\n", t);Sleep(1000);t++;}return 0;
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 第二次周赛题解
A-lpt的小屋 #include<bits/stdc.h> using namespace std; #define x first #define y second # define rep(i,be,en) for(int ibe;i<en;i) # define pre(i,be,en) for(int ibe;i>en;i--) typedef pair<int, int> PII; #define ll long long #define endl &…...
2024/5/4 4:37:09 - 腾讯云重置服务器后SSH连接出现No supported authentication methods available..的问题
我重置了腾讯云的轻量服务器之后,再使用mobaxterm连接连不上并报错 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic) 上网查资料之后尝试了以下方法: 编辑PasswordAuthentication no改为yes保存…...
2024/4/15 15:35:02 - mybatis逆向工程配置
<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><gen…...
2024/5/5 6:05:36 - ctcdecode安装的一些补充
对于CTCdecode的安装,参考ctcdecode安装_猴小能的博客-CSDN博客_ctcdecode就可以了。 下面是本菜鸡遇到的问题的一些补充: 1、Windows上无法安装,只能在Linux上安装。 2、安装成功后,使用会报错:ModuleNotFoundErro…...
2024/4/15 15:35:12 - 迈向无碳未来氢能引领去碳化进程-西门子 (附下载)
导读:氢作为清洁高效可持续的能源载体无论是单质氢或是转化成低碳的含氢化合物都能替代高碳的化石能源 成为助力减排的主要手段从而实现无可比拟的环保价值。氢作为清洁、高效、可持续的能源载体,是应对气候变化的关键抓手之一。而利用可再生电力电解水产…...
2024/5/2 0:33:24 - Docker快速上手
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nURjgyrU-1635671453142)(pictures/1.png)] 1 获取镜像 docker pull nginx 等同于 docker pull nginx:latest2 查看本地镜像 docker images3 运行镜像 docker run -d -p 80:80 nginx-d 后台运行 -p…...
2024/4/20 6:47:46 - pip添加国内源,增加下载速度
添加清华镜像: pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple...
2024/4/15 15:35:12 - Pytorch:高阶操作(where和gather)
where(来源函数) torch.where(condition,x,y)->tensor 当满足condition,则来自于a,反之来自b import torch condtorch.tensor([[0.6769,0.7271],[0.8884,0.4163]]) atorch.ten…...
2024/4/6 11:45:52 - 异常处理知识
异常体系 异常处理 throwable的成员方法 public String getMessage(); 返回此throwable的详细消息字符串 public String tostring(); 返回此可抛回的简短描述 public void printStackTrace(); 把异常的错误信息输出到控制台; public class try_catch {public sta…...
2024/4/17 11:54:38 - react源码分析(5)-介绍beginWork
目录 2021SCSDUSC beginWork的执行过程 谈谈其中的updateClassComponent方法 关于bailoutOnAlreadyFinishedWork DIFF算法的入口 总结 2021SCSDUSC beginWork的执行过程 谈谈beginWork,react所需要调度的就是Fiber树的构建与更新,所以我们从begin…...
2024/4/15 15:35:17 - C课设---通讯录程序
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string> #include <windows.h> typedef struct PersonInfo {//描述一个联系人char name[1024];char phone[1024]; }PersonInfo; typede…...
2024/4/15 15:35:27 - 攻防世界-web disabled_button
打开看见 按 F12 删除disabled,点击flag,得到flag...
2024/4/15 15:35:22 - Java基础学习之理解Buffer的原理和使用
流和缓冲区 Buffer即缓冲区,是包含有一定量数据的容器。有些人认为流就是缓冲区,其实非也。流是随着时间产生的数据序列,而缓冲区顾名思义就是起缓冲作用的,缓冲的本质是排队,流的本质是数据。缓冲区我们可以理解为一个水管&…...
2024/5/2 9:32:24 - 拓扑排序在顶尖风控团队的业务落地
你好,我是小黄,一名独角兽企业的Java开发工程师。 感谢茫茫人海中我们能够相遇, 俗话说:当你的才华和能力,不足以支撑你的梦想的时候,请静下心来学习, 希望优秀的你可以和我一起学习,…...
2024/4/15 15:35:07 - yolov2原理详解与翻译
原理:https://zhuanlan.zhihu.com/p/35325884 翻译:https://blog.csdn.net/weixin_35654926/article/details/72473024?ops_request_misc%257B%2522request%255Fid%2522%253A%2522163566407516780269841487%2522%252C%2522scm%2522%253A%252220140713.1…...
2024/4/18 4:22:08 - 剑指 Offer 68 - II. 二叉树的最近公共祖先
题目 力扣 思路 先序遍历,从底向上回溯,当root节点左右节点分别是p和q时,返回最近的公共祖先root。递归终止条件是root为null或p或q。递归左右节点,返回值分别为left和right。如果left和right都不为空,意味着p和q在…...
2024/4/20 13:24:24 - 【ZZULIOJ】 Python 1021: 三个整数的最大值
题目描述 从键盘输入三个整数x,y和z,求出其中最大的数。 输入 输入三个整数,用空格隔开。 输出 输出最大整数。 样例输入 Copy 20 16 18 样例输出 Copy 20 本题直接用max函数解 a,b,cmap(int,input().split()) dmax(a,b,c) #判断谁最大 print…...
2024/4/15 15:35:27 - 学习内容汇报
一、学习内容 1.Android camera 功能的实现 2.Android 页面跳转功能的实现 二、遇到问题 1.页面跳转的内容需要在xml上注册,否则无法使用 2、注意隐式Intent的处理方式 三、下周学习内容 1.继续学习Android相关功能的实现 2.学习一些人脸识别的相关代码...
2024/4/15 15:35:17 - 【STC8学习笔记】外部中断0配置
#include <STC8.h>#define uchar unsigned char #define uint unsigned int/****************************************** 函数名称:Int0Init(uchar value) 函数输入:value0,INT0上升沿和下降沿中断value1,INT0下降沿触发 函数返回:无 …...
2024/4/19 21:12:42 - Kali渗透测试之DVWA系列7——SQL Injection(SQL注入)
目录一、SQL注入1、SQL注入漏洞原理2、SQL注入类型3、SQL注入过程二、实验环境三、实验步骤安全级别:LOW安全等级:Medium安全级别:High安全级别:Impossible一、SQL注入1、SQL注入漏洞原理把SQL命令插入到Web表单提交、或输入域名、或页面提交的查询字符串中,从而达到欺骗服…...
2024/4/15 15:35:12
最新文章
- 单调栈的定义以及使用模板
目录 一、单调栈1.1 什么是单调栈1.2 应用场景1.3 leetcode 练习题 二、单调栈实现方案2.1 求解方法2.2 代码模板 一、单调栈 1.1 什么是单调栈 单调栈(Monotonic Stack)是一种特殊的栈数据结构,主要用于解决一些与单调性相关的问题。 单调…...
2024/5/5 6:34:05 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Python读取文件里内容
如果要读取一个文件里的内容是 # 文件名:db.txt 1 2 3 4代码如下 import requests f open("db.txt", mode"rb") content f.read() f.close()data content.decode(utf-8)# 存到 list 里 data_list data.split(\r\n) print(data_list)# 结果…...
2024/5/3 15:30:08 - ArcGIS10.8保姆式安装教程
ArcGIS 10.8是一款非常强大的地理信息系统软件,用于创建、管理、分析和可视化地理数据。以下是ArcGIS 10.8的详细安装教程: 确保系统满足安装要求 在开始安装之前,请确保您的计算机满足以下系统要求: 操作系统:Windo…...
2024/5/3 3:48:00 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继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/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴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/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含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