在多台计算机之间实现通信,最常见的方法有两种:Socket通信与UDP通信。
Socket是一种基于TCP/IP协议,建立稳定连接的点对点通信,它的特点是安全性高,数据
不会丢失,但是很占系统资源。
在JAVA中,ServerSocket类和Socket类为我们实现了Socket通信,建立通信的一般步骤是:
1。建立服务器
ServerSocket ss = new ServerSocket(端口号);
Socket socket = ss.accept();
这样,我们就已经建立了服务器,其中accept()方法会阻塞,知道有客户发送一个连接请求,我们可以通过socket.getInputStream()和socket.getOutputStream()来获得输入输出流,如调用socket.getInputStream()获得一个输入流,实际上这个流就是连接对方的一个输出流,流的操作与文件流操作相同,我们可以用操作文件的方法来操作它们。
2。建立客户端
Socket socket = new Socket(主机名,端口号)
客户端只需这一句代码就可以与服务器取得连接,这里的主机名应为服务器的IP地址,端口号是服务器用来监听该程序的端口,同样可以通过socket.getInputStream()和socket.getOutputStream()来获得输入输出流。在以上程序中,已经实现了一个最简单的客户端和服务器的通信。但是,还有一些问题。
首先,这个通信只执行一次,程序就将结束。因为我们只读了一次输入流,如果想要建立客户与服务器之间的稳定的会话,就要用到多线程:
Thread thread = new Thread(new Sender());
thread.start();

InputStream input = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
while(true){
br.readLine();
}
其中,Sender是一个实现了Runnable接口的类,用它来专门负责发送数据,主线程只需要不听地接受数据就行。Sender类中的run()方法应该具有以下代码:
PrintWriter pw = new PrintWriter(socket.getOutputStream());
while(true){
pw.println(数据);
}
即使按上面的方式做了,程序还是有问题,因为它只能在一个时间内为一个客户服务,不能同时为多个客户服务,如多要想同时为多个客户服务,服务器应具有类似以下的代码:
ServerSocker ss = new ServerSocker(端口号);
socket = null;
while(true){
socket = ss.accept();
Thread thread1 = new Thread(new Sender());
thread1.start();
Thread thread2 = new Thread(new Receiver());
thread2.start();
}
在这里,新开启了2个线程分别负责接收和发送。Receiver是一个与Sender非常相似的类,它主要用来接收数据。在客户端,我们同样应开启2个线程:
Socket socket = new Socket(服务器IP,端口号);
Sender sender = new Sender(socket);
Thread thread1 = new Thread(sender);
thread1.start();

Receiver receiver = new Receiver(socket);
Thread thread2 = new Thread(receiver);
thread2.start();

我们来亲自动手实现案例

实现客户端

/* 头文件 */
#include <stdio.h>
#include "winsock2.h"
/* 常量 */
#define RECV_BUFFER_SIZE 8192/*************************************
* main
* 功能 socket通信客户端
**************************************/
void main(int argc, char* argv[])
{// 变量定义SOCKADDR_IN clientService;// 地址SOCKET ConnectSocket;// socketWSADATA wsaData;// 库LPVOID recvbuf;// 接收缓存int bytesSent;int bytesRecv = 0;char sendbuf[32] = "get information";// 默认发送的数据// 初始化socket库,	保存ws2_32.dll已经加载int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);if (iResult != NO_ERROR)printf("Error at WSAStartup()\n");// 创建socketConnectSocket = socket(AF_INET, // IPv4SOCK_STREAM, // 顺序的、可靠的、基于连接的、双向的数据流通信IPPROTO_TCP// 使用TCP协议);if (ConnectSocket == INVALID_SOCKET){printf("Error at socket(): %ld\n", WSAGetLastError());WSACleanup();return;}// 设置服务端的通信协议、IP地址、端口clientService.sin_family = AF_INET;clientService.sin_addr.s_addr = inet_addr( "127.0.0.1" );clientService.sin_port = htons( 10000 );// 连接到服务端if ( connect(ConnectSocket, // socket(SOCKADDR*) &clientService, // 地址sizeof(clientService) // 地址的大小) == SOCKET_ERROR){printf( "Failed to connect(%d)\n",WSAGetLastError() );WSACleanup();return;}// 准备发送数据// 如果输入参数是-d,那么发送的数据是“download file”否则是"get information"if(argc ==2 && (!lstrcmp(argv[1], "-d"))){lstrcpyn(sendbuf, "download file", 32);}// 向服务端发送数据bytesSent = send( ConnectSocket, // socketsendbuf,// 发送的数据 lstrlen(sendbuf)+1,// 数据长度0 );// 无标志if(bytesSent == SOCKET_ERROR){printf( "send error (%d)\n", WSAGetLastError());closesocket(ConnectSocket);return;}printf( "Bytes Sent: %ld\n", bytesSent );// 准备接收数据recvbuf = HeapAlloc(GetProcessHeap(), 0, RECV_BUFFER_SIZE);// 循环接收while( bytesRecv != SOCKET_ERROR ){//Sleep(50);bytesRecv = recv( ConnectSocket, // socketrecvbuf, // 接收数据缓存RECV_BUFFER_SIZE,// 缓存大小0 );// 无标志if ( bytesRecv == 0 ){printf( "Connection Closed.\n");break;}// TODO,处理接收的数据,这里只简单的将收到的数据大小显示printf( "Bytes Recv: %ld\n", bytesRecv );}HeapFree(GetProcessHeap(), 0, recvbuf);WSACleanup();return;
}

实现服务端

/* 头文件 */
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
/* 常量 */
#define DEFAULT_PORT "10000" // 端口
#define MAX_REQUEST 1024 // 接收数据的缓存大小
#define BUF_SIZE 4096 // 发送数据的缓存大小/*************************************
* CommunicationThread
* 功能	用于接收和发送数据的线程
*			为每一个连接的客户端创建一个接收发送数据的线程,
*			可以使用多个客户端同时连接到服务端
* 参数	lpParameter,SOKCET
**************************************/
DWORD WINAPI CommunicationThread(LPVOID lpParameter)
{DWORD dwTid = GetCurrentThreadId();// 获得参数sokcetSOCKET socket = (SOCKET)lpParameter;// 为接收数据分配空间LPSTR szRequest = HeapAlloc(GetProcessHeap(),0, MAX_REQUEST);int iResult;int bytesSent;// 用于保存send的返回值,实际发送的数据的大小// 接收数据iResult = recv(socket, // socketszRequest, // 接收缓存MAX_REQUEST, // 缓存大小0);// 标志if (iResult == 0)// 接收数据失败,连接已经关闭{printf("Connection closing...\n");HeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 1;}else if (iResult == SOCKET_ERROR)// 接收数据失败,socket错误{printf("recv failed: %d\n", WSAGetLastError());HeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 1;}else if (iResult > 0) // 接收数据成功{// 显示接收到的数据printf("\tCommunicationThread(%d)\tBytes received: %d\n", dwTid, iResult);printf("\tCommunicationThread(%d)\trequest string is (%s)\n",dwTid, szRequest);// 如果接收到的数据是"download file"if (lstrcmpi(szRequest, "download file") == 0){// 读取文件download.txt将发送HANDLE hFile;LPVOID lpReadBuf; // 发送缓存DWORD dwBytesRead;DWORD dwFileSize;DWORD dwSendFile = 0;hFile = CreateFile("download.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if (hFile == INVALID_HANDLE_VALUE){printf("\tCommunicationThread\tCould not open file (error %d)\n", GetLastError());send(socket, "error", 6, 0);closesocket(socket);return 1;}// 分配发送数据缓存lpReadBuf = HeapAlloc(GetProcessHeap(), 0 , BUF_SIZE);// 获取文件大小dwFileSize = GetFileSize(hFile, NULL);// 循环发送while(1){// 读文件到缓存if(!ReadFile(hFile, lpReadBuf, BUF_SIZE, &dwBytesRead, NULL)){printf("\tCommunicationThread\tCould not read from file (error %d)\n", GetLastError());closesocket(socket);CloseHandle(hFile);return 1;}// 发送读取的文件数据bytesSent = send(socket, lpReadBuf, dwBytesRead, 0);if( bytesSent == SOCKET_ERROR){printf("\tCommunicationThread\tsend error %d\n", WSAGetLastError());closesocket(socket);CloseHandle(hFile);return 1;}// 显示发送数据的大小printf("\tCommunicationThread(%d)\tsend %d bytes\n", dwTid,  bytesSent);// 累加,已经发送的大小dwSendFile += dwBytesRead;// 如果所有文件数据都已经发送if(dwSendFile == dwFileSize){printf("\tCommunicationThread\tFile download ok\n");break;// 退出循环}}// 释放内存、关闭连接,关闭文件HeapFree(GetProcessHeap(), 0 , lpReadBuf);CloseHandle(hFile);closesocket(socket);}// 如果接收到的数据是"get information"else if (lstrcmpi(szRequest, "get information") == 0){// 发送数据bytesSent = send(socket, // socket"this is information", // 数据lstrlen("this is information")+1, // 数据长度0);// 标志// 判断是否成功if( bytesSent == SOCKET_ERROR){printf("\tCommunicationThread\tsend error %d\n", WSAGetLastError());closesocket(socket);return 1;}printf("\tCommunicationThread(%d)\tsend %d bytes\n",dwTid, bytesSent);}else// 收到未知数据{printf ("unreferenced request\n");}}// 释放接收数据缓存,关闭socketHeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 0;
}/*************************************
* int __cdecl main(void)
* 功能	socket服务端
**************************************/
int __cdecl main(void)
{WSADATA wsaData;SOCKET ListenSocket = INVALID_SOCKET;// 监听socketSOCKET ClientSocket = INVALID_SOCKET;// 连接socketstruct addrinfo *result = NULL,hints;int iResult;// 保存返回结果// 初始化Winsock,保证Ws2_32.dll已经加载iResult = WSAStartup(MAKEWORD(2,2), &wsaData);if (iResult != 0){printf("WSAStartup failed: %d\n", iResult);return 1;}// 地址ZeroMemory(&hints, sizeof(hints));hints.ai_family = AF_INET;hints.ai_socktype = SOCK_STREAM;hints.ai_protocol = IPPROTO_TCP;hints.ai_flags = AI_PASSIVE;// 获取主机地址,保证网络协议可用等iResult = getaddrinfo(NULL, // 本机DEFAULT_PORT, // 端口&hints, // 使用的网络协议,连接类型等&result);// 结果if ( iResult != 0 ){printf("getaddrinfo failed: %d\n", iResult);WSACleanup();return 1;}// 创建socket,用于监听ListenSocket = socket(result->ai_family, // 网络协议,AF_INET,IPv4result->ai_socktype, // 类型,SOCK_STREAMresult->ai_protocol);// 通信协议,TCPif (ListenSocket == INVALID_SOCKET){printf("socket failed: %ld\n", WSAGetLastError());freeaddrinfo(result);WSACleanup();return 1;}// 绑定到端口iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);if (iResult == SOCKET_ERROR){printf("bind failed: %d\n", WSAGetLastError());freeaddrinfo(result);closesocket(ListenSocket);WSACleanup();return 1;}printf("bind\n");freeaddrinfo(result);// reuslt不再使用// 开始监听iResult = listen(ListenSocket, SOMAXCONN);printf("start listen......\n");if (iResult == SOCKET_ERROR){printf("listen failed: %d\n", WSAGetLastError());closesocket(ListenSocket);WSACleanup();return 1;}while (1){// 接收客户端的连接,accept函数会等待,直到连接建立printf("ready to accept\n");ClientSocket = accept(ListenSocket, NULL, NULL);// accept函数返回,说明已经有客户端连接// 返回连接socketprintf("accept a connetion\n");if (ClientSocket == INVALID_SOCKET){printf("accept failed: %d\n", WSAGetLastError());closesocket(ListenSocket);break;// 等待连接错误,退出循环}// 为每一个连接创建一个数据发送的接收线程,// 使服务端又可以立即接收其他客户端的连接if(!CreateThread(NULL,0,CommunicationThread, // 线程函数(LPVOID)ClientSocket, // 将socket作为参数0,NULL)){printf("Create Thread error (%d)", GetLastError());break;}}// 循环退出,释放DLL。WSACleanup();return 0;
}


 


/* 头文件 */
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
/* 常量 */
#define DEFAULT_PORT "10000" // 端口
#define MAX_REQUEST 1024 // 接收数据的缓存大小
#define BUF_SIZE 4096 // 发送数据的缓存大小/*************************************
* CommunicationThread
* 功能	用于接收和发送数据的线程
*			为每一个连接的客户端创建一个接收发送数据的线程,
*			可以使用多个客户端同时连接到服务端
* 参数	lpParameter,SOKCET
**************************************/
DWORD WINAPI CommunicationThread(LPVOID lpParameter)
{DWORD dwTid = GetCurrentThreadId();// 获得参数sokcetSOCKET socket = (SOCKET)lpParameter;// 为接收数据分配空间LPSTR szRequest = HeapAlloc(GetProcessHeap(),0, MAX_REQUEST);int iResult;int bytesSent;// 用于保存send的返回值,实际发送的数据的大小// 接收数据iResult = recv(socket, // socketszRequest, // 接收缓存MAX_REQUEST, // 缓存大小0);// 标志if (iResult == 0)// 接收数据失败,连接已经关闭{printf("Connection closing...\n");HeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 1;}else if (iResult == SOCKET_ERROR)// 接收数据失败,socket错误{printf("recv failed: %d\n", WSAGetLastError());HeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 1;}else if (iResult > 0) // 接收数据成功{// 显示接收到的数据printf("\tCommunicationThread(%d)\tBytes received: %d\n", dwTid, iResult);printf("\tCommunicationThread(%d)\trequest string is (%s)\n",dwTid, szRequest);// 如果接收到的数据是"download file"if (lstrcmpi(szRequest, "download file") == 0){// 读取文件download.txt将发送HANDLE hFile;LPVOID lpReadBuf; // 发送缓存DWORD dwBytesRead;DWORD dwFileSize;DWORD dwSendFile = 0;hFile = CreateFile("download.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if (hFile == INVALID_HANDLE_VALUE){printf("\tCommunicationThread\tCould not open file (error %d)\n", GetLastError());send(socket, "error", 6, 0);closesocket(socket);return 1;}// 分配发送数据缓存lpReadBuf = HeapAlloc(GetProcessHeap(), 0 , BUF_SIZE);// 获取文件大小dwFileSize = GetFileSize(hFile, NULL);// 循环发送while(1){// 读文件到缓存if(!ReadFile(hFile, lpReadBuf, BUF_SIZE, &dwBytesRead, NULL)){printf("\tCommunicationThread\tCould not read from file (error %d)\n", GetLastError());closesocket(socket);CloseHandle(hFile);return 1;}// 发送读取的文件数据bytesSent = send(socket, lpReadBuf, dwBytesRead, 0);if( bytesSent == SOCKET_ERROR){printf("\tCommunicationThread\tsend error %d\n", WSAGetLastError());closesocket(socket);CloseHandle(hFile);return 1;}// 显示发送数据的大小printf("\tCommunicationThread(%d)\tsend %d bytes\n", dwTid,  bytesSent);// 累加,已经发送的大小dwSendFile += dwBytesRead;// 如果所有文件数据都已经发送if(dwSendFile == dwFileSize){printf("\tCommunicationThread\tFile download ok\n");break;// 退出循环}}// 释放内存、关闭连接,关闭文件HeapFree(GetProcessHeap(), 0 , lpReadBuf);CloseHandle(hFile);closesocket(socket);}// 如果接收到的数据是"get information"else if (lstrcmpi(szRequest, "get information") == 0){// 发送数据bytesSent = send(socket, // socket"this is information", // 数据lstrlen("this is information")+1, // 数据长度0);// 标志// 判断是否成功if( bytesSent == SOCKET_ERROR){printf("\tCommunicationThread\tsend error %d\n", WSAGetLastError());closesocket(socket);return 1;}printf("\tCommunicationThread(%d)\tsend %d bytes\n",dwTid, bytesSent);}else// 收到未知数据{printf ("unreferenced request\n");}}// 释放接收数据缓存,关闭socketHeapFree(GetProcessHeap(), 0 ,szRequest);closesocket(socket);return 0;
}/*************************************
* int __cdecl main(void)
* 功能	socket服务端
**************************************/
int __cdecl main(void)
{WSADATA wsaData;SOCKET ListenSocket = INVALID_SOCKET;// 监听socketSOCKET ClientSocket = INVALID_SOCKET;// 连接socketstruct addrinfo *result = NULL,hints;int iResult;// 保存返回结果// 初始化Winsock,保证Ws2_32.dll已经加载iResult = WSAStartup(MAKEWORD(2,2), &wsaData);if (iResult != 0){printf("WSAStartup failed: %d\n", iResult);return 1;}// 地址ZeroMemory(&hints, sizeof(hints));hints.ai_family = AF_INET;hints.ai_socktype = SOCK_STREAM;hints.ai_protocol = IPPROTO_TCP;hints.ai_flags = AI_PASSIVE;// 获取主机地址,保证网络协议可用等iResult = getaddrinfo(NULL, // 本机DEFAULT_PORT, // 端口&hints, // 使用的网络协议,连接类型等&result);// 结果if ( iResult != 0 ){printf("getaddrinfo failed: %d\n", iResult);WSACleanup();return 1;}// 创建socket,用于监听ListenSocket = socket(result->ai_family, // 网络协议,AF_INET,IPv4result->ai_socktype, // 类型,SOCK_STREAMresult->ai_protocol);// 通信协议,TCPif (ListenSocket == INVALID_SOCKET){printf("socket failed: %ld\n", WSAGetLastError());freeaddrinfo(result);WSACleanup();return 1;}// 绑定到端口iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);if (iResult == SOCKET_ERROR){printf("bind failed: %d\n", WSAGetLastError());freeaddrinfo(result);closesocket(ListenSocket);WSACleanup();return 1;}printf("bind\n");freeaddrinfo(result);// reuslt不再使用// 开始监听iResult = listen(ListenSocket, SOMAXCONN);printf("start listen......\n");if (iResult == SOCKET_ERROR){printf("listen failed: %d\n", WSAGetLastError());closesocket(ListenSocket);WSACleanup();return 1;}while (1){// 接收客户端的连接,accept函数会等待,直到连接建立printf("ready to accept\n");ClientSocket = accept(ListenSocket, NULL, NULL);// accept函数返回,说明已经有客户端连接// 返回连接socketprintf("accept a connetion\n");if (ClientSocket == INVALID_SOCKET){printf("accept failed: %d\n", WSAGetLastError());closesocket(ListenSocket);break;// 等待连接错误,退出循环}// 为每一个连接创建一个数据发送的接收线程,// 使服务端又可以立即接收其他客户端的连接if(!CreateThread(NULL,0,CommunicationThread, // 线程函数(LPVOID)ClientSocket, // 将socket作为参数0,NULL)){printf("Create Thread error (%d)", GetLastError());break;}}// 循环退出,释放DLL。WSACleanup();return 0;
}


 

 

 

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

相关文章

  1. 电子设计大赛的赛前反省

    这是我第一篇博客,本来计划在这么值得纪念的日子写点什么牛逼哄哄的技术博客o( ̄ヘ ̄o#)但是打开电脑迟迟不知如何开始,可能大家已经猜到了,其实我只是一个技术小白。虽然说可能以前接触过一点,但是完全不够看啊,这让我不由的感叹了,书到用时方恨少!!不过仅仅是这样的…...

    2024/4/20 21:01:30
  2. Unity3D 学习笔记4 —— UGUI+uLua游戏框架

    Unity3D 学习笔记4 —— UGUI+uLua游戏框架使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的热更游戏框,我也只是把我学习和使用这个框架的笔记记录下来而已。一.资料下载地址以及基础知识:主要使用到的…...

    2024/4/20 21:01:29
  3. 预测分析和数据挖掘服务的好处

    预测分析和数据挖掘服务的好处   预测分析是处理各种数据和应用各种数学公式,发现对于给定的情况下最好的决策过程。预测分析给你的公司带来竞争优势,可用于大幅提高投资回报率。这是决策科学,消除猜测出来的决策过程,并套用行之有效的科学准则,以找到正确的解决方案,在…...

    2024/4/21 0:31:19
  4. QT学习笔记17Socket通信

    Qt中提供的所有的Socket类都是非阻塞的。 Qt中常用的用于socket通信的套接字类:QTcpServer 用于TCP/IP通信, 作为服务器端套接字使用QTcpSocket 用于TCP/IP通信,作为客户端套接字使用。QUdpSocket 用于UDP通信,服务器,客户端均使用此套接字。1 TCP/IP传统TCP通信过程:在Qt中…...

    2024/4/21 0:31:18
  5. 【Unity3D开发小游戏】《塔防游戏》Unity开发教程

    文章目录一、前言二、源码二、版本三、开始1、游戏规则2、艺术风格3、摄像机设置4、光线设置5、地面设置6、建筑物设置7、城堡设置8、怪物设置9、生成怪物10、子弹设置11、防御塔设置12、内容拓展 一、前言 在本教程中,我们将创建一个小的三维塔防御游戏与一个完全独特的图形风…...

    2024/4/21 0:31:18
  6. 2020年大学生电子设计竞赛,又来了!

    不知不觉,又临近5月份,疫情下的各个比赛活动都受到了影响,今年是偶数年,暑期应该是各个省份的电子设计竞赛比赛之时。还有三四个月,有想参加的比赛的同学应该可以提前准备了。关于比赛的帖子,之前写过很多篇:「第一弹」电子设计大赛应该准备什么?「第一篇」大学生电子设…...

    2024/4/21 0:31:17
  7. 姜启源《数学模型》笔记

    第1章 建立数学模型关键词:数学模型 意义 特点第1章是引入的一章,对数学模型的意义来源,做了很好的解释。其实数学模型也是模型的一种,是我们用来研究问题、做实验的工具之一,只不过它比较“理论”、“摸不着”而已。但通常,数学模型有严谨的特点,而且我们可以根据建模实…...

    2024/4/21 0:31:16
  8. java多线程(2)---基于ExecutorService的socket通信线程池

    了解线程池 socket通信,如果服务器端采用的实现方式是:一个客户端对应一个线程。那么,每个新线程都会消耗系统资源:创建一个线程会占用CPU周期,而且每个线程都会建立自己的数据结构(如,栈),也要消耗系统内存,另外,当一个线程阻塞时,JVM将保存其状态,选择另外一个线…...

    2024/4/20 0:50:08
  9. 【Unity3D】Unity3D 场景的淡入淡出效果实现

    Unity3d 场景的淡入淡出效果实现 思路用UGUI设计一张全屏的纯色图片 控制图片的Alpha值,来实现淡入淡出的效果效果展示实现先新建一张图片,设置锚点为全屏设置颜色值新建脚本Fade_Controlusing UnityEngine; using UnityEngine.UI;//状态效果值 public enum FadeStatuss {Fad…...

    2024/4/21 0:31:13
  10. 2017年全国大学生电子设计大赛有感

    2017年全国大学生电子设计大赛有感作为一个大专生,本本不应该提这个比赛,但是参加了还是提一下吧! 作为一名大专生,我的指导老师有一种惯性,专科生比不过本科生。其实他犯了一个错误。在当时的训练情况无论是大专的题目还是本科的题目,只要没有高手的帮助,我们都赢不了。…...

    2024/4/21 0:31:13
  11. 弹性系数法 预测

    什么是弹性系数法弹性系数法在对一个因素发展变化预测的基础上,通过弹性系数对另一个因素的发展变化作出预测的一种间接预测方法。弹性系数法适用于两个因素y和x之间有指数函数关系的情况,式中α为比例系数,b为y对x的弹性系数。 弹性一词来源于材料力学中的弹性变形的概念。弹性…...

    2024/4/21 0:31:11
  12. 【翻译】 Unity3D VR 教程:1.VR概述

    Unity VR 入门Unity加入了一些对VR的内置的支持,但是只针对几种特定的VR设备。这个指南会专注于Oculus 系列的VR设备, 特别是 Oculus Rift Development Kit 2 (DK2 ) 和 消费者版本的Gear VR(一种手机外设,需要三星Galaxy s6, s6 Edge, s6 Edge+, 或者 Note 5)。也许以后…...

    2024/4/21 0:31:10
  13. 使用socket连接实现客户端向服务器端的单向通信(socket通信第二弹)

    欢迎转载,请注明转载自微信订阅号(安卓编程入门进阶)。 百度云原清晰度地址:http://pan.baidu.com/s/1mhS0H8O 在socket连接状态下实现客户端发送数据到服务器端的功能,需要在客户端编写字符串输出代码,在服务器端编写数据接收代码。每次有输出时启动一次输出线程来完成,…...

    2024/4/21 0:31:11
  14. 什么是开源软件? 什么是免费软件?GNU是什么意思?

    商业软件 商业软件是在计算机软件中,指被作为商品进行交易的软件。相对于商业软件,有非商业的专用软件(但专用软件中亦包含有商业软件),可供分享使用的自由软件、共享软件、免费软件等。 共享软件 共享软件是为了促进IT业的发展,软件开发商或自由软件者推出的免费产品,共…...

    2024/5/1 2:46:09
  15. 2018年TI杯大学生电子设计大赛(D题手势识别)

    相关简介题主于大二年级下学期参加了2018年TI杯电子设计大赛(辽宁省),选题为D题《手势识别》,最终为省二等奖,在此将比赛过程及代码进行分享,欢迎前来交流,不足之处还望指正。硬件模块模块数量功能FDC22142手势数据采集kinetis k602手势数据训练与判别oled1手势判别结果…...

    2024/4/21 0:31:08
  16. Unity3d游戏引擎Windy系列教程:3D建模系列板块1(unity支持的建模软件)

    好开始一个新的板块,对于一个游戏来说没有游戏建模那么这个游戏就不能称作游戏了吧,我们看到的整个游戏世界都是由许许多多的平面构成的。 是不是觉得不可思议,画面上那么逼真的角色竟是一堆的多边形,事实就是这样,你的屏幕里只是被渲染出来的几万个面而已。 首先今天只介…...

    2024/4/21 0:31:06
  17. 【机器学习项目】意大利新型冠状病毒(Covid-19)感染数学模型及预测(Python)

    目录一、项目背景二、项目的数据集1、数据集介绍2、数据集链接三、项目分析四、项目步骤1、安装Python和Scipy平台(1)安装Anaconda(2)检查已安装版本2、导入数据(1)导入程序库(2)导入数据集3、数据集准备4、建立和评估模型(1)logistic模型(The logistic model)(2)…...

    2024/4/21 0:31:05
  18. Android客户端与本地服务器Socket通信

    现代生活中,我们的移动设备离不开网络,我们的APP也经常需要连接到网络,所以现在,在这里完成一个简单的Socket通信程序,实现Android客户端与本地的服务器通信。关于网络通信的知识,互联网上有很多相关的讲解,这里就不进行详细的讲解了,直接就代码进行讲解。需要注意的是…...

    2024/4/21 0:31:11
  19. 2017年电子设计大赛(B题 滚球控制系统)赛后总结

    2017年电子设计大赛(B题 滚球控制系统)赛后总结电子设计大赛是大学电类专业中的最高赛事,同时个人认为也是能够体现个人能力和技术水平最好赛事。而大赛两年一次国赛,只在单数年举办,今年刚好参加,赛后心得,小结留念。(以控制题为例)电赛应该准备的一些技能,需要注意…...

    2024/4/20 21:01:36
  20. C#中Socket通信编程的异步实现

    什么是Socket编程的异步是实现所谓Socket编程的异步实现是指按照异步过程来实现Socket编程,那么什么是异步过程呢,我们把在完成了一次调用后通过状态、通知和回调来告知调用者的方式成为异步过程,换句话说,在异步过程中当调用一个方法时,调用者并不能够立刻得到结果,只有…...

    2024/4/20 21:01:37

最新文章

  1. AnyMP4 Blu-ray Ripper for Mac:您的蓝光影音转换专家

    AnyMP4 Blu-ray Ripper for Mac&#xff0c;一款功能强大的蓝光影音转换软件&#xff0c;让您的蓝光内容焕发新生。 AnyMP4 Blu-ray Ripper for Macv9.0.58激活版下载 它采用最高效的解决方案&#xff0c;将蓝光光盘翻录为任何您想要的视频格式&#xff0c;无论是MP4、MKV还是A…...

    2024/5/1 6:46:22
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. [实战经验]Mybatis的mapper.xml参数#{para}与#{para, jdbcType=BIGINT}有什么区别?

    在MyBatis框架中&#xff0c;传入参数使用#{para}和#{para, jdbcTypeBIGINT}的有什么区别呢&#xff1f; #{para}&#xff1a;这种写法表示使用MyBatis自动推断参数类型&#xff0c;并根据参数的Java类型自动匹配数据库对应的类型。例如&#xff0c;如果参数para的Java类型是Lo…...

    2024/4/29 17:06:40
  4. 微信小程序的页面交互2

    一、自定义属性 &#xff08;1&#xff09;定义&#xff1a; 微信小程序中的自定义属性实际上是由data-前缀加上一个自定义属性名组成。 &#xff08;2&#xff09;如何获取自定义属性的值&#xff1f; 用到target或currentTarget对象的dataset属性可以获取数据 &#xff…...

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

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

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

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

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

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

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

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

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

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

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

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

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

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

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

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

    2024/4/30 9:42:49
  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