目录:

    • 1. 进程
    • 2. 线程
    • 3. 协程

1. 进程

进程的定义
进程是资源分配最小单位

  1. 一个运行起来的程序就是一个进程
  2. 什么是程序(程序是我们存储在硬盘里的代码、文件)
    当我们双击图标,打开程序的时候,实际上就是通过I/O操作(读写)内存条里面
    内存条就是我们所指的资源
  3. 进程之间内存独立,不能相互访问

进程定义拓展内容:

  1. 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,这种执行的程序就称之为进程
  2. 程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念
  3. 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。
  4. 进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的。
  5. 进程之间有自己独立的内存,各进程之间不能相互访问
  6. 创建一个新线程很简单,创建新进程需要对父进程进行复制

进程和程序的区别

  1. 程序只是一个普通文件,是一个机器代码指令和数据的集合,所以,程序是一个静态的实体
  2. 而进程是程序运行在数据集上的动态过程,进程是一个动态实体,它应创建而产生,应调度执行因等待资源或事件而被处于等待状态,因完成任务而被撤消
  3. 进程是系统进行资源分配和调度的一个独立单位
  4. 一个程序对应多个进程,一个进程为多个程序服务(两者之间是多对多的关系)
  5. 一个程序执行在不同的数据集上就成为不同的进程,进程可以控制 块 来唯一标识每个程序

多道编程概念:

  • 多道编程: 在计算机内存中同时存放几道相互独立的程序,他们共享系统资源,相互穿插运行
  • 单道编程: 计算机内存中只允许一个的程序运行

进程通信:

python提供了多种进程通信的方式,主要QueuePipe这两种方式,Queue用 于多个进程间实现通信,Pipe是两个进程的通信。

  • Queue有两个方法:

    1. Put方法:以插入数据到队列中
    2. Get方法:从队列读取并且删除一个元素
  • Pipe常用于两个进程,两个进程分别位于管道的两端
    Pipe方法返回(conn1,conn2)代表一个管道的两个端,Pipe方法有duplex参数,默认为True,即全双工模式,若为FALSE,conn1只负责接收信息,conn2负责发送,

  • managers

  • RabbitMQ、redis等

进程间互相访问数据的四种方法:
注:不同进程间内存是不共享的,所以互相之间不能访问对方数据

  1. 利用Queues实现父进程到子进程(或子进程间)的数据传递
  2. 使用管道pipe实现两个进程间数据传递
  3. Managers实现很多进程间数据共享
  4. 借助redis中间件进行数据共享

进程池:
为什么需要进程池?

  • 一次性开启指定数量的进程
  • 如果有十个进程,有一百个任务,一次可以处理多少个(一次性只能处理十个)
  • 防止进程开启数量过多导致服务器压力过大
  • 开进程池是为了效率,进程直接的切换是属于IO调度,每个进程的内存空间都有自己的寄存器,堆栈和文件。
from  multiprocessing import Process,Pool
import time,os
def foo(i):time.sleep(2)print("in the process",os.getpid()) #打印子进程的pid
return i+100def call(arg):
print('-->exec done:',arg,os.getpid())if __name__ == '__main__':pool = Pool(3)                      #进程池最多允许5个进程放入进程池print("主进程pid:",os.getpid())     #打印父进程的pidfor i in range(10):#用法1 callback作用是指定只有当Foo运行结束后就执行callback调用的函数,父进程调用的callback函数pool.apply_async(func=foo, args=(i,),callback=call)#用法2 串行 启动进程不在用Process而是直接用pool.apply()# pool.apply(func=foo, args=(i,))print('end')pool.close()    #关闭poolpool.join()     #进程池中进程执行完毕后再关闭,如果注释,那么程序直接关闭。

进程池优点:

  1. 不仅仅减少了IO而且还减少了内存。
  2. 下面的例子便可以区分 其他语言的进程池还可以根据服务器的压力来增减,有着上限和下限。
    建议:超过五个进程就用进程池

有了进程为什么还要线程?

  1. 进程优点:
    提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率
  2. 进程的两个重要缺点
    a. 第一点:进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
    b. 第二点:进程在执行的过程中如果阻塞,即使进程中有些工作不依赖于输入的数据,也将无法执行(例如等待输入,整个进程就会挂起)。
    c. 例如,我们在使用qq聊天, qq做为一个独立进程如果同一时间只能干一件事,那他如何实现在同一时刻 即能监听键盘输入、又能监听其它人给你发的消息
    d. 你会说,操作系统不是有分时么?分时是指在不同进程间的分时呀
    e. 即操作系统处理一会你的qq任务,又切换到word文档任务上了,每个cpu时间片分给你的qq程序时,你的qq还是只能同时干一件事呀

2. 线程

线程的定义:

  1. 线程是系统调度的最小单位
  2. 同进程下线程资源共享
  3. 进程无法自己执行,只有通过线程操作CPU,内存
  4. 为了保证数据安全,必须使用线程锁

线程定义拓展内容:

  1. 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位
  2. 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务
  3. 无论你启多少个线程,你有多少个cpu,Python在执行的时候会淡定的在同一时刻只允许一个线程运行
  4. 进程本身是无法自己执行的,要操作cpu,必须创建一个线程,线程是一系列指令的集合
  5. 所有在同一个进程里的线程是共享同一块内存空间的,不同进程间内存空间不同
  6. 同一个进程中的各线程可以相互访问资源,线程可以操作同进程中的其他线程,但进程仅能操作子进程
  7. 两个进程想通信,必须要通过一个中间代理
  8. 对主线程的修改可能回影响其他子线程,对主进程修改不会影响其他进程因为进程间内存相互独立,但是同一进程下的线程共享内存

进程和线程的区别:

  1. 进程包含线程
  2. 线程共享内存空间
  3. 进程内存是独立的(不可互相访问)
  4. 进程可以生成子进程,子进程之间互相不能互相访问(相当于在父级进程克隆两个子进程)
  5. 在一个进程里面线程之间可以交流。两个进程想通信,必须通过一个中间代理来实现
  6. 创建新线程很简单,创建新进程需要对其父进程进行克隆。
  7. 一个线程可以控制或操作同一个进程里面的其它线程。但进程只能操作子进程。
  8. 父进程可以修改不影响子进程,但不能修改。
  9. 线程可以帮助应用程序同时做几件事

for循环同时启动多个线程:

import threading
import timedef sayhi(num): #定义每个线程要运行的函数print("running on number:%s" %num)time.sleep(3)
for i in range(50):t = threading.Thread(target=sayhi,args=('t-%s'%i,))t.start()

t.join(): 实现所有线程都执行结束后再执行主线程:

import threading
import time
start_time = time.time()def sayhi(num): #定义每个线程要运行的函数print("running on number:%s" %num)time.sleep(3)
t_objs = []    #将进程实例对象存储在这个列表中
for i in range(50):t = threading.Thread(target=sayhi,args=('t-%s'%i,))t.start()          #启动一个线程,程序不会阻塞t_objs.append(t)
print(threading.active_count())    #打印当前活跃进程数量
for t in t_objs: #利用for循环等待上面50个进程全部结束t.join()     #阻塞某个程序
print(threading.current_thread())    #打印执行这个命令进程print("----------------all threads has finished.....")
print(threading.active_count())
print('cost time:',time.time() - start_time)

setDaemon(): 守护线程,主线程退出时,需要子线程随主线程退出:

import threading
import time
start_time = time.time()def sayhi(num): #定义每个线程要运行的函数print("running on number:%s" %num)time.sleep(3)
for i in range(50):t = threading.Thread(target=sayhi,args=('t-%s'%i,))t.setDaemon(True)  #把当前线程变成守护线程,必须在t.start()前设置t.start()          #启动一个线程,程序不会阻塞
print('cost time:',time.time() - start_time)

GIL全局解释器锁:保证同一时间仅有一个线程对资源有操作权限:
作用:在一个进程内,同一时刻只能有一个线程执行
说明:python多线程中GIL锁只是在CPU操作时(如:计算)才是串行的,其他都是并行的,所以比串行快很多

  1. 为了解决不同线程同时访问同一资源时,数据保护问题,而产生了GIL
  2. GIL在解释器的层面限制了程序在同一时间只有一个线程被CPU实际执行,而不管你的程序里实际开了多少条线程
  3. CPython自己定义了一个全局解释器锁,同一时间仅仅有一个线程可以拿到这个数据
  4. python之所以会产生这种不好的状况是因为python启用一个线程是调用操作系统原生线程,就是C接口
  5. 但是这仅仅是CPython这个版本的问题,在PyPy,中就没有这种缺陷

线程锁:

  1. 当一个线程对某个资源进行CPU计算的操作时加一个线程锁,只有当前线程计算完成主动释放锁,其他线程才能对其操作
  2. 这样就可以防止还未计算完成,释放GIL锁后其他线程对这个资源操作导致混乱问题
  3. 线程锁本质把线程中的数据加了一把互斥锁

有了GIL全局解释器锁为什么还需要线程锁

因为cpu是分时使用的

GIL是限制同一个进程中只有一个线程进入Python解释器。。。。。
而线程锁是由于在线程进行数据操作时保证数据操作的安全性(同一个进程中线程之间可以共用信息,如果同时对数据进行操作,则会出现公共数据错误)
其实线程锁完全可以替代GIL,但是Python的后续功能模块都是加在GIL基础上的,所以无法更改或去掉GIL,这就是Python语言最大的bug…只能用多进程或协程改善,或者直接用其他语言写这部分

死锁定义

两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去

用户锁:

import time
import threading
lock = threading.Lock()          #1 生成全局锁
def addNum():global num                  #2 在每个线程中都获取这个全局变量print('--get num:',num )time.sleep(1)lock.acquire()              #3 修改数据前加锁num  -= 1                   #4 对此公共变量进行-1操作lock.release()              #5 修改后释放

Semaphore(信号量):

  • 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据
  • 比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去
  • 作用就是同一时刻允许运行的线程数量

多线程:

  • GIL锁:
    全局解释锁,每次只能一个线程获得cpu的使用权:为了线程安全,也就是为了解决多线程之间的数据完整性和状态同步而加的锁,因为我们知道线程之间的数据是共享的。
  • join()作用:
    在进程中可以阻塞主进程的执行, 直到等待子线程全部完成之后, 才继续运行主线程后面的代码
  • setDaemon():
    将该线程标记为守护线程或用户线程

线程池

  • 使用以下模块创建线程池:
  1. 使用threadpool模块,这是个python的第三方模块,支持python2和python3
  2. 使用concurrent.futures模块,这个模块是python3中自带的模块,但是,python2.7以上版本也可以安装使用
  • 线程池实现并发:
import requests
from concurrent.futures import ThreadPoolExecutordef fetch_request(url):result = requests.get(url)print(result.text)url_list = ['https://www.baidu.com','https://www.google.com/',         #google页面会卡住,知道页面超时后这个进程才结束'http://dig.chouti.com/',          #chouti页面内容会直接返回,不会等待Google页面的返回
]pool = ThreadPoolExecutor(10)            # 创建一个线程池,最多开10个线程
for url in url_list:pool.submit(fetch_request,url)       # 去线程池中获取一个线程,线程去执行fetch_request方法pool.shutdown(True)                      # 主线程自己关闭,让子线程自己拿任务执行

3. 协程

什么是协程(进入上一次调用的状态)

  1. 协程,又称微线程,纤程,协程是一种用户态的轻量级线程。
  2. 线程的切换会保存到CPU的栈里,协程拥有自己的寄存器上下文和栈,
    协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈
  3. 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态
  4. 协程最主要的作用是在单线程的条件下实现并发的效果,但实际上还是串行的(像yield一样)
  5. 协程能在单线程处理高并发

协程的定义:

  1. 协程在单线程下实现并发效果
  2. 协程遇IO自动切换
  3. 协程保留上一次调用状态

协程的优点:

  1. 无需线程上下文切换的开销
  2. 无需原子操作锁定及同步的开销,因为协程是串行的
  3. 方便切换控制流,简化编程模型
  4. 高并发,高扩展,低成本,一个cpu支持上万个协程没有问题,所以非常适合高并发处理

协程的缺点:

  1. 无法利用多核的优势,但是协程和进程配合就可以使协程运行在不同的cpu上,就可以利用 多核的优势,但是在现实中,大部分场景都没有这个需要
  2. 只要一个协程阻塞(Blocking),就会阻塞整个协程,因为协程是串行的,这个问题必须要解决,才能让协程大范围应用
  • 解决方法:
    如果遇到io操作,则进行协程切换,去执行其他的协程,可以用gevent来实现,具体的实现是这样的,
    比如协程1通过os去读一个file,这个时候就是一个 io操作,在调用os的接口前,就会有一个列表,协议1的这个操作就会被注册到这个列表中,然后就切换到其他协程去处理;等待os拿到要读file后,也会把这个文件句柄放在这个列表中,然后等待在切换到
    协程1的时候,协程1就可以直接从列表中拿到数据,这样就可以实现不阻塞了

协程处理并发:

  • Gevent
    遇IO自动切换
  1. Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程
  2. 协程之所以快是因为遇到I/O操作就切换(最后只有CPU运算)
  3. 其实Gevent模块仅仅是对greenlet的再封装,将I/O间的手动切换变成自动切换
  • Greenlet
    遇IO手动切换
  1. Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。

使用协程处理并发
注:Gevent只用起一个线程,当请求发出去后gevent就不管,永远就只有一个线程工作,谁先回来先处理

import gevent
import requests
from gevent import monkeymonkey.patch_all()# 这些请求谁先回来就先处理谁
def fetch_async(method, url, req_kwargs):response = requests.request(method=method, url=url, **req_kwargs)print(response.url, response.content)##### 发送请求 #####
gevent.joinall([gevent.spawn(fetch_async, method='get', url='https://www.python.org/', req_kwargs={}),gevent.spawn(fetch_async, method='get', url='https://www.google.com/', req_kwargs={}),gevent.spawn(fetch_async, method='get', url='https://github.com/', req_kwargs={}),
])
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. python3数学建模基础(六)字符串选择性条件拼接

    python3数学建模基础(六)字符串选择性条件拼接本文适合有python3的random库基础的读者。你需要:①Python IDLE 3.x②random库#作者 #生姜用户 import random as rd people = [He,She] person = rd.sample(people,1) be = _am_is_are var1 = cool var2 = beautiful article =…...

    2024/4/24 8:57:47
  2. VS 利用 Macro 函数添加代码注释

    项目文件添加注释方法.rar项目文件添加注释方法.rar立即下载1.添加 Macros for Visual Studio 扩展2. 添加 Macro 脚本 Method Note 中的 代码如下(一键下载文章中使用的Macro文件): var date = new Date(); var year = date.getYear();var month = date.getMonth() + 1;va…...

    2024/4/24 8:57:44
  3. 我TM究竟应该选哪个版本的MySQL?!

    经常遇见一些开发甚至DBA咨询:请问该选择哪个版本的MySQL呢?各版本之间是否可以通用?阿里云、腾讯云那么多种版本的MySQL数据库产品,MySQ版、MariaDB版、兼容MySQL的分布式数据库,究竟选择哪个呢?现在互联网公司使用MySQL数据库,无非就两种:规模大点的IDC托管服务器自助…...

    2024/4/24 8:57:43
  4. java创建线程三种方法

    java创建线程的三种方法 Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程,如下所示: 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 详细如下: 1.通过继承Thread类来创建并启…...

    2024/4/24 8:57:42
  5. layui 实现问卷表单【页面数据渲染+答案提交】【前端完整代码】

    最近有个业务需求,需要做一个问卷表单 格式比较简单:问题+radio选项,问题需要分组展示,数据需要从数据库提取渲染。 细节较多效果图如下下面发一下前端完整代码(由于套用的是公司封装的layui框架,layui的js请自己引入)html+js<body> <div><h1 id="hea…...

    2024/4/24 8:57:41
  6. MIME类型绕过漏洞实验报告

    【实验目的】 掌握上传绕过服务端MIME的原理 掌握上传绕过服务端MIME的方法【实验工具】 Burp Suite: 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,…...

    2024/4/24 8:57:40
  7. echarts 填充线条之间的数据

    echarts 填充线条之间的数据 <!DOCTYPE html> <html style="height: 100%"><head><meta charset="utf-8"></head><body style="height: 100%; margin: 0"><div id="container" style="he…...

    2024/4/24 8:57:39
  8. 楼房重建

    题目链接:楼房重建显然就是维护区间的LIS。 但是我们pushup不是O(1)的,需要在线段树上面找。AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/stdc++.h> //#define int long long using namespace std; const int N=…...

    2024/4/24 8:57:38
  9. 机器学习(深度学习)笔记—第5章-数据可视化之Matplotlib

    机器学习(深度学习)笔记@奔跑的Mir.Wang 第5章 数据可视化之Matplotlib import matplotlib.pyplot as plt#导入模块 1.折线图绘制 pandas.to_datetime(mydata[“date”]) plt.plot(x,y)#绘制图 plt.xticks(rotation=45) plt.xlabel("") plt.ylabel("") …...

    2024/4/25 17:17:36
  10. ajax验证传递null问题

    今天报错的时候提示我传递null,图片如下:我的解决方法之一:在传递的那个表单获取的数值看看,是不是没有写错了解决方法:我之所以报错这个获取路径是少写了一个= $.get("http://localhost:8080/Shop/users/isExistsUname?uname="+uname...

    2024/4/24 8:57:36
  11. ※HashMap底层实现原理(全)

    HashMap底层实现原理(上)本来想先在专栏里简单的说一下二叉树,红黑树的内容后再说HashMap的,但看到评论区里不断的出现HashMap这个词,怕大家等得着急,本篇文章就先说说HashMap吧,前面讲ArrayList和LinkedList时把源码说得很细,只要理解了这两块内容,本篇内容也很好理解…...

    2024/4/24 8:57:35
  12. visual studio:不能加载.vdproj

    总结:下载后关闭所有vs项目,重新打开目标工程,需要完成次扩展的后续安装任务参考:https://www.cnblogs.com/hofmann/p/11183457.htm...

    2024/4/16 13:17:36
  13. 数字图像处理与Python实现-边缘检测-Robinson算子边缘检测

    Robinson算子边缘检测Robinson算子边缘检测 1. 前言 2. 代码实现1. 前言 Robinson算子一种用于边缘检测的罗盘掩模。 它具有八种方向,各自将提取相对于其方向的边缘。 组合使用不同方向的指南针遮罩可以从不同角度检测边缘。 Robinson算子定义是采用单个掩模并将其旋转以…...

    2024/4/17 21:54:34
  14. 自然语言处理的数学原理(二)

    文章目录统计语言模型的具体描述一个简单的例子统计语言的描述条件概率的估算统计语言模型用于分词的细节讨论二元模型的扩展统计语言模型的局限性统计语言模型的训练问题语料库的选取分词一致性与颗粒度小结 转载来源:blog.csdn.net/ZLJ925/article/details/79020158 上一篇文…...

    2024/4/16 13:17:41
  15. E. Modular Stability(组合数学&逆元)

    E. Modular Stability(组合数学&逆元) 传送门 结论:a1,a2…,aka_1,a_2\dots,a_ka1​,a2​…,ak​中a2,a3,…,aka_2,a_3,\dots,a_ka2​,a3​,…,ak​必须是a1a_1a1​的倍数才行。 证明: 反证法:若存在ai,i∈[2,k]a_i,i\in[2,k]ai​,i∈[2,k],a1∤aia_1\nmid a_ia1​∤a…...

    2024/4/15 6:29:58
  16. Mybatis--12Mybatis提供的缓存机制

    Mybatis提供的缓存机制缓存介绍一级缓存一级缓存的测试二级缓存二级缓存使用步骤二级缓存的测试cache的参数说明 缓存介绍 缓存提供一种存储方式,将数据存储,访问数据是直接访问缓存,减轻数据库的压力,提高数据库性能。服务器和数据库进行数据交互,无非是增删改查操作,查…...

    2024/4/24 8:57:34
  17. MySQL 主从复制架构

    目录主从复制结构Replication 机制配置MySQL 的 Docker 安装分别配置 my.conf主从登录 MySQL主赋权限查看日志文件位置和位置从设置主机启动 IO 进程和 SQL 进程查看进程信息主从验证 主从复制结构 在实际应用场景中,MySQL 复制 90% 以上都是一个 Master 复制到一个或者多个Sl…...

    2024/4/24 8:57:33
  18. ASP.NET-WebForm(三)

    ASP.NET控件控件分类HTML控件:纯正的HTML标签HTML服务器控件:在HTML标签中添加一个runat="server"的属性ASP.NET服务器控件:ASP.NET中提供的类似于Winform的控件用户控件和自定义控件HTML控件和ASP.NET服务器控件HTML控件运行在客户端没有回传,不能用ViewState维…...

    2024/4/24 8:57:36
  19. 逆向sgavmp篇

    sgavmp篇觉着降生也许在业界中sgavmp算是一个比较高的点了;它让很多人望而生畏,特别是对于我这种菜鸡来说,它简直是一个无法跨越的屏障。和猫一样人也对一些事物充满好奇,但往往催生你欲望的不是好奇而是外界事物。前不久有一个阿里安全部的面试邀请,记得最后一面的时候面…...

    2024/4/24 8:57:31
  20. python中一次存储多张图片(for循环生成的图片)

    在for循环语句中,每循环一次就要生成一张图片,可以按照以下方法将照片自动保存:1. plt.savefig("D:/figures/temp{}.png".format(i))2. plt.clf()示例:#导入两个包 import matplotlib.pyplot as plt import numpy as np#数据准备 x = np.arange(27) x = np.resha…...

    2024/4/24 8:57:31

最新文章

  1. python——re库

    Python的re库是用于处理正则表达式的标准库&#xff0c;正则表达式是一种强大而灵活的文本处理工具&#xff0c;能够帮助你执行复杂的字符串匹配和替换操作。下面是一些基本的API及其使用场景和示例&#xff1a; 1. re.compile(pattern[, flags]) 功能&#xff1a;编译正则表…...

    2024/4/28 1:09:54
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Ubuntu磁盘扩容

    使用 df -h命令查看系统磁盘控件的使用情况&#xff1a; [samspobosrv:~]$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.7M 1.…...

    2024/4/25 7:31:32
  4. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/4/24 7:49:17
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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