网络高并发
1.使用多进程并发处理多个client请求
网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就fork出一个子进程专门服务这个客户端。
但是子进程退出时会产生僵尸进程,父进程要注意处理SIGCHLD信号和调用wait清理僵尸进程。
如果每次连上一个客户端,都创建一个新进程,然后操作完了,就结束子进程,实在太麻烦,而且系统开销很大。
因此我们可以使用线程,相比于进程,要轻量级的多。
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <strings.h>
#include <unistd.h>
#include <ctype.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <pthread.h>#define SERV_PORT 8000
#define MAXLINE 80#define prrexit(msg) perror(msg); exit(1);void *up_server(void *arg) {int connfd = (int)arg;char buf[MAXLINE];pthread_detach(pthread_self());//多线程pthread_t tid;pthread_create(&tid, NULL, up_server, (void *)connfd);printf("new thread is %#lx\n", tid);while (1) {int n = read(connfd, buf, MAXLINE);if (!strncmp(buf, "quit", 4)) break;write(1, buf, n);for (int i = 0; i < n; i++) {buf[i] = toupper(buf[i]);}write(connfd, buf, n);}close(connfd);return (void *)0;
}int main(void) {struct sockaddr_in serveraddr, clientaddr;int listenfd, connfd;socklen_t clientaddr_len;char buf[MAXLINE];char str[INET_ADDRSTRLEN];listenfd = socket(AF_INET, SOCK_STREAM, 0);if (listenfd < 0) prrexit("socket");bzero(&serveraddr, sizeof(serveraddr));serveraddr.sin_family = AF_INET;serveraddr.sin_port = htons(SERV_PORT);serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);if (bind(listenfd, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) < 0) prrexit("bind");if (listen(listenfd, 3) < 0) prrexit("listend");printf("Accepting connections...\n");while (1) {clientaddr_len = sizeof(clientaddr);connfd = accept(listenfd, (struct sockaddr *)&clientaddr, &clientaddr_len);if (connfd < 0) prrexit("accept");printf("Received from %s:%d\n", inet_ntop(AF_INET, &clientaddr.sin_addr, str, sizeof(str)), ntohs(clientaddr.sin_port));/*pid_t pid = fork();if (pid < 0) prrexit("fork");if (pid > 0) {close(connfd);while (waitpid(-1, NULL, WNOHANG) > 0) {}continue;}close(listenfd);*/while (1) {int n = read(connfd, buf, MAXLINE);if (!strncmp(buf, "quit", 4)) break;write(1, buf, n);for (int i = 0; i < n; i++) {buf[i] = toupper(buf[i]);}write(connfd, buf, n);}close(connfd);}return 0;
}
2.基于UDP协议的网络程序
UDP客户端/服务器通讯过程:
server:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <strings.h>
#include <unistd.h>
#include <ctype.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <pthread.h>#define SERV_PORT 8000
#define MAXLINE 80#define prrexit(msg) perror(msg); exit(1);int main(void) {int sockfd;struct sockaddr_in servaddr, cliaddr;sockfd = socket(AF_INET, SOCK_DGRAM, 0);bzero(&servaddr, sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = htonl(INADDR_ANY);servaddr.sin_port = htons(SERV_PORT);bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));printf("udpserver ready~\n");char buf[MAXLINE];char str[INET_ADDRSTRLEN];socklen_t cliaddr_len;sockfd = socket(AF_INET, SOCK_DGRAM, 0);while (1) {int n = recvfrom(sockfd, buf, MAXLINE, 0, (struct sockaddr *)&cliaddr, &cliaddr_len);if (n < 0) prrexit("recvfrom");printf("receive from %s:%d\n", inet_ntop(AF_INET, &cliaddr.sin_addr, str, sizeof(str)), ntohs(cliaddr.sin_port));for (int i = 0; i < n; i++) {buf[i] = toupper(buf[i]);}sendto(sockfd, buf, MAXLINE, 0, (struct sockaddr *)&cliaddr, sizeof(cliaddr));}close(sockfd);return 0;
}
client:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <strings.h>
#include <unistd.h>
#include <ctype.h>
#include <arpa/inet.h>
#include <string.h>#define SERV_PORT 8000
#define MAXLINE 80int main(void) {struct sockaddr_in servaddr;char buf[MAXLINE];int sockfd = socket(AF_INET, SOCK_DGRAM, 0);bzero(&servaddr, sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_port = htons(SERV_PORT);inet_pton(AF_INET, "127.0.0.1", &servaddr.sin_addr);int n;while(n = read(sockfd, buf, MAXLINE)) {n = sendto(sockfd, buf, n, 0, (struct sockaddr *)&servaddr, sizeof(servaddr));n = recvfrom(sockfd, buf, MAXLINE, 0, NULL, 0);write(1, buf, n);}close(sockfd);return 0;
}
3.使用线程池并发处理
可以创建很多线程池竞争得到客户端服务任务并之执行操作。
线程池:所有线程去抢夺资源。
4.使用epoll+线程池并发处理多个
epoll:通过注册callback函数方式,当某个文件描述符发送变化时,就会主动通知。
server:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <strings.h>
#include <unistd.h>
#include <ctype.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>
#include <pthread.h>
#include <sys/epoll.h>#define SERV_PORT 8000
#define MAXLINE 80#define prrexit(msg) perror(msg); exit(1);typedef struct Task
{int fd;struct Task *next;
}Task;typedef struct Task_pool {Task *head;Task *tail;pthread_mutex_t lock;pthread_cond_t havetask;
}Task_pool;Task_pool *task_pool_init() {Task_pool *tp = (Task_pool *)malloc(sizeof(Task_pool));tp->head = NULL;tp->tail = NULL;pthread_mutex_init(&tp->lock, NULL);pthread_cond_init(&tp->havetask, NULL);return tp;
}void task_pool_push(Task_pool *tp, int fd) {pthread_mutex_lock(&tp->lock);Task *t = (Task *)malloc(sizeof(Task));t->fd = fd;t->next = NULL;if (!tp->tail) {tp->head = tp->tail = t;} else {tp->tail->next = t;tp->tail = t;}pthread_cond_broadcast(&tp->havetask);pthread_mutex_unlock(&tp->lock);
}Task task_pool_pop(Task_pool *tp) {pthread_mutex_lock(&tp->lock);while (tp->head == NULL) {pthread_cond_wait(&tp->havetask, &tp->lock);}Task tmp, *k;k = tp->head;tmp = *k;tp->head = tp->head->next;if (!tp->head) tp->tail = NULL;free(k);pthread_mutex_unlock(&tp->lock);return tmp;
}void task_pool_free(Task_pool *tp) {pthread_mutex_lock(&tp->lock);Task *p = tp->head, *k;while (p) {k = p;p = p->next;free(k);}tp->head = NULL;pthread_mutex_unlock(&tp->lock);pthread_mutex_destroy(&tp->lock);pthread_cond_destroy(&tp->havetask);free(tp);return;
}void *up_server(void *arg) {pthread_detach(pthread_self());char buf[MAXLINE];int n, i;Task_pool *tp = arg;while (1) {Task tmp = task_pool_pop(tp);int connfd = tmp.fd;printf("get task fd=%d\n", connfd);if (1) {n = read(connfd, buf, MAXLINE);write(1, buf, n);for (i = 0; i <n; i++) {buf[i] = toupper(buf[i]);}write(connfd, buf, n);}printf("finish task fd=%d\n", connfd);if (!strncmp(buf, "quit", 4)) {close(connfd);}}return (void *)0;
}int main(void) {int sockfd;int listenfd, connfd;struct sockaddr_in servaddr, cliaddr;socklen_t cliaddr_len;Task_pool *tp = task_pool_init();//多线程pthread_t tid;for (int i = 0; i < 4; i++) {pthread_create(&tid, NULL, up_server, (void *)tp);printf("new thread is %#lx\n", tid);}listenfd = socket(AF_INET, SOCK_STREAM, 0);if (listenfd < 0) prrexit("socket");int epfd = epoll_create(256);struct epoll_event ev, events[256];//服务器IP地址:端口初始化bzero(&servaddr, sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = htonl(INADDR_ANY);servaddr.sin_port = htons(SERV_PORT);if (bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0) prrexit("bind");if (listen(listenfd, 2) < 0) prrexit("listen");char buf[MAXLINE];char str[INET_ADDRSTRLEN];printf("Accepting connections...\n");while (1) {int nfds = epoll_wait(epfd, events, 256, -1);for (int i = 0; i < nfds; i++) {if (events[i].data.fd == listenfd) {cliaddr_len = sizeof(cliaddr);connfd = accept(listenfd, (struct sockaddr *)&cliaddr, &cliaddr_len);if (connfd < 0) prrexit("accept");printf("receive from %s:%d\n", inet_ntop(AF_INET, &cliaddr.sin_addr, str, sizeof(str)), ntohs(cliaddr.sin_port));ev.events = EPOLLIN | EPOLLET;ev.data.fd = listenfd;epoll_ctl(epfd, EPOLL_CTL_ADD, listenfd, &ev);//task_pool_push(tp, connfd);} else if (events[i].events & EPOLLIN) {int clifd = events[i].data.fd;if (clifd < 3) continue;task_pool_push(tp, clifd);}}}task_pool_free(tp);return 0;
}
5.HTTP协议
超文本传输协议(HyperText Trasnsfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。
HTTP是万维网的数据通信的基础。
①HTTP协议采用了请求/响应模型。
②无状态保存
HTTP是一种不保存状态,无状态协议。
HTTP协议自身不对请求和响应之间的通信状态进行报错。在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。
③无连接
限制每次连接只处理一个请求。
服务器处理完客户的请求,并收到客户的应答后,即断开连接。
采用这种方式可节省传输时间并提高并发性能,不能和每个用户建立长久连接,请求一次响应一次,服务端和客户端就中断了。
6.HTTP请求方法
HTTP/1.1协议中共定义8种方法(动作)来以不同方式操作指定的资源:
①GET
向指定的资源发出“显示”请求。
②POST
向指定资源提交数据,请求服务器进行处理(如:提交表单或者上传文件)。
③HEAD
与GET一样,都是向服务器发出指定资源的请求。但服务器将不传回资源的文本部分。
④PUT
向指定资源位置上传其最新内容。
⑤DELETE
请求服务器删除Request-URI所标识的资源。
⑥TRACE
回显服务器收到的请求,主要用于测试或诊断。
⑦OPTIONS
可使服务器传回该资源所支持的所有HTTP请求方法。
⑧CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7.HTTP状态码
所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码以及描述状态的短语,彼此由空格分隔。
8.URL
超文本传输协议HTTP的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:
9.HTTP请求格式
10.执行CGI程序
如果浏览器请求的是一个可执行文件(不管是什么样的可执行文件,即使shell脚本也一样),服务器并不把这个文件本身发给浏览器,而是把它执行结果标准输出发给浏览器。
web浏览器工作流程:
①解析浏览器的请求,在服务目录中查找相应文件,找不到该文件就返回404错误页面
②如果找到浏览器请求的文件,用stat(2)检查它是否可执行
③如果该文件可执行:
a.发送HTTP/1.1 200 OK给客户端
b.fork(2),用dup2(2)重定向子进程的标准输出到客户端socket
c.在子进程中exec(3)该CGI程序
d.关闭连接
④如果改文件不可执行:
a.发送HTTP/1.1 200 OK给客户端
b.如果是一个图片文件,根据图片的扩展名发送相应的Content-type
c.如果不是图片文件,做简化处理,都当作Content-Type:text
d.简单的HTTP协议头有这两行就足够,再发一个空行表示结束
e.读取文件的内容发送到客户端
f.关闭连接
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- SpringBoot2.x 全局事务配置
首先依旧还是在启动类上加上事务开启注解EnableTransactionManagement 如下 SpringBootApplication(scanBasePackages "com.xxx") MapperScan("com.xxx.service.db.repository") EnableDiscoveryClient EnableFeignClients EnableTransactionManagement …...
2024/4/13 1:16:43 - Linux系统编程-进程间通信(mmap内存映射)
前面文章介绍了进程间常用的通信方式: 无名管道和命名管道,这篇文章介绍内存映射,内存映射在多进程访问文件读写的时候非常方便。 1. 内存映射mmap函数介绍 mmap函数可以将磁盘上的文件映射到内存空间中,返回映射的首地址。 相关函数: mma…...
2024/4/13 1:16:58 - Linux中执行shell脚本
在Linux系统下运行.sh文件有三种方法,比如我在root目录下有个test.sh文件 第一种 在任何路径下,输入该文件的绝对路径/root/test.sh就可执行该文件(当然要在权限允许情况下) chmod 777 test.sh ./test.sh 第二种 在该文件路径…...
2024/5/6 19:03:08 - 9.better-scroll 和ref的使用
解决一些问题 h5布局整个复元素要加一个100%的宽vw 定死的高度vh 使用弹性盒子,头,底bar 固定. Header 和Home页 里面的固定定位删掉 position: fixed;top: 0;left: 0; .ly-tab {position: fixed;top: 1.2rem;left: 0;} 然后在Home中给加一个固定定…...
2024/4/13 1:16:38 - OpenCV入门(二):图像色彩空间转换与图像保存
为方便不同入门例子的说明,新增以下例子类: class OpencvExample { public:void Example_ColorSpace(Mat &image);private:};//example.h #pragma once #include <opencv2/opencv.hpp>using namespace cv;class OpencvExample { public:void …...
2024/4/13 1:16:58 - Codeforces Round #771 (Div. 2) ABC
Problem - A - Codeforces 题目大意:给定一个长度为n的数组a,选择两个整数下标l,r进行reverse操作:p1,p2,pl−1,pr,pr−1,…pl,pr1,pr2……...
2024/4/16 5:46:20 - C语言-单链表的摧毁
单链表的摧毁。 运行结果在后文。 SLNode* destroy(SLNode *head) {SLNode *p,*q;phead->next;head->nextNULL;qNULL;while(q!NULL){qp;pp->next;free(q);qNULL;}printf("sucess!"); }完整代码: #include<stdio.h> #include<stdlib.h&…...
2024/4/13 1:52:19 - 文本溢出(WXSS)
1、单行文本溢出隐藏 省略号代替 .div{ display: block; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; } 2、多行文本溢出隐藏 省略号代替 .div{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;/*设置对…...
2024/4/13 1:16:28 - 【前端 HTML+CSS+JavaScript(JS)】DOM练习-图片切换的实现 带注释/总结
效果: 代码: <!DOCTYPE html> <html><head><meta charset"utf-8"><title>作业3-图片切换</title><script src"utility.js" type"text/javascript" charset"utf-8">…...
2024/4/13 1:16:33 - 面向对象购物车
<link rel"stylesheet" href"css/index.css"> </head> <body><header>网页头部区域</header><main><ul></ul></main><a href"html/cart.html"><div class"count">…...
2024/5/7 7:12:04 - 【前端知识点总结】CSS 基础六
空间(3d)转换 tramsform: 值 ; 移动 tramsform:translate3d(x,y,z); 添加位移属性 transform: translate3d(x轴, y轴, z轴);给盒子父元素添加(perspective视距)视距,实现Z轴转换视距 perspective:值; 人眼到屏幕的距离,一半约800px-1200px body {/* 视距,是屏幕距眼睛的距离,…...
2024/5/7 11:41:05 - 002颜色分类
问题描述 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库的sort函数的情况下…...
2024/4/18 11:57:27 - 写在注册账号之际
今天,我注册了一个新的CSDN账号,目的是希望能够锻炼自己的总结归纳能力。从读研开始,写过论文也写过专利,同时在实习和个人学习中也接触了诸多的技术领域。对智能优化、运筹调度、机器学习、深度学习的CV领域中的图像分类、目标检…...
2024/5/7 4:57:21 - Camunda 流程引擎主流程如何嵌套子流程?
在用Camunda流程引擎做业务开发时,遇到一些简单的流程不会有什么问题。但如果遇到一套流程涉及到很多节点的时候,并且在主要的流程中不会太占意一些节点时,这样主会把流程拆分为主流程和子流程。 主流程:主要展示主要的步骤节点 …...
2024/5/7 8:54:29 - 系统编程(从内存的角度分析父子进程的资源问题)
1.在fork();时,父进程会将自己的内存资源拷贝一份给子进程 int main() {int a 100;printf("long may the sunshine\n");pid_t id fork();if(id < 0){printf("fork error\n");return -1;}else if(id > 0){printf("father progress…...
2024/4/13 1:17:39 - Android进程保活
进程保活Android系统升级到了Oreo,本来理论上能正常跑的app被莫名其妙kill掉了,之前写的app也遇到了这样的问题。因此在这里记录一下几个保活的实现方式。Android8.0新特性之一:为提高设备性能,系统会限制未在前台运行的应用的某些行为,具体而言,现在在后台运行的应用对后…...
2024/4/18 17:25:20 - CMake选择编译器及设置编译器选项
一、设置编译器的版本 在实际的项目平台中可能安装有多个版本的编译器,同时由于不同的功能可能会需要设置不同的编译参数,可以通过如下方式设置编译器的版本 1、直接在命令行中指定 cmake .. -DCMAKE_CXX_COMPILER/usr/local/gcc/bin/g2、在配置文件中…...
2024/5/7 3:43:27 - Pr第二次培训笔记
1.基本剪辑: 2.常用技巧及快捷键: 设置素材起点:快捷键i 设置素材终点:快捷键o 注:选中素材后无法鼠标滑动预览素材,如果快捷键无反应,将输入法切换到英文即可,双击素材可以在监视…...
2024/4/16 5:46:51 - C语言-单链表的基础操作-创建,插入,删除,取值
今天复习单链表的基本操作,先把最基础的掌握,其他还有增加的操作,附在下一篇中。然后如果想看整个代码,直接拉到最下面。 一般步骤,第一步先定义一个单链表: 定义的方式有多种,写自己习惯的方…...
2024/4/13 1:17:29 - SQL学习日记5
1.SqlContext对象 解析:该类通过提取在进程内执行托管代码的SQL Server例程的调用方上下文来提供对其它扩展功能的访问。 2.SqlPipe对象 解析:该类包含向客户端发送表格式结果和消息的例程。 3.SqlTriggerContext对象 解析:该类提供触发器运…...
2024/4/19 16:50:21
最新文章
- rust容器、迭代器
一,std容器 1,Vec(向量、栈) use std::vec::Vec; (1)用作vector let nums:Vec<i32>vec![1,2,4,3];assert_eq!(nums.len(),4);assert_eq!(nums[3],3);assert_eq!(nums.is_empty(),false); 遍历&…...
2024/5/7 12:27:31 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Kafka架构概述
Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…...
2024/5/6 22:36:40 - excel 提取数字字符混合文本中的数字(快捷键ctrl+e)
首先,已知A列数据,在B1单元格输入A列中的数据,如3*4*6 第二部:全选对应的B列,然后: ctrld 批量复制 CTRLE 智能复制 由此可见,智能提取汉字与数字混合中的数字方法 。若想分别提取3个数字&am…...
2024/5/6 6:44:06 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布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/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/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/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
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