前情回顾

  1. 文件的存储

    blob

  2. 网络编程

    什么是网络 : 传输数据

    OSI七层模型 : 网络通信标准模型

    网络协议 : 通信中双方都遵守的约定

    网络地址 : ip port

    客户端 / 服务端

cookie :
理论问题
这是什么–>具体描述–> 好处/作用是什么–>引申–>我用它干了什么

  1. 基于udp的网络通信

    socket

    socket()–>bind()–>recvfrom()–>sendto()–>close()

    socket()–>sendto()–>recvfrom()–>close()

1.2.4 UDP套接字特点

  • 可能会出现数据丢失的情况
  • 传输过程简单,实现容易
  • 数据以数据包形式表达传输
  • 数据传输效率较高

1.3 TCP 传输方法

1.3.1 TCP传输特点

*** 面向连接的传输服务**

  • 传输特征 : 提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。
  • 可靠性保障机制(都是操作系统网络服务自动帮应用完成的):
    • 在通信前需要建立数据连接
    • 确认应答机制
    • 通信结束要正常断开连接

*** 三次握手(建立连接)**

  • 客户端向服务器发送消息报文请求连接
  • 服务器收到请求后,回复报文确定可以连接
  • 客户端收到回复,发送最终报文连接建立

在这里插入图片描述

四次挥手(断开连接)

主动方发送报文请求断开连接
被动方收到请求后,立即回复,表示准备断开
被动方准备就绪,再次发送报文表示可以断开
主动方收到确定,发送最终报文完成断开

在这里插入图片描述

1.3.2 TCP服务端

在这里插入图片描述
创建套接字

sockfd=socket.socket(socket_family,socket_type,proto=0)
功能:创建套接字
参数:socket_family  网络地址类型 AF_INET表示ipv4socket_type  套接字类型 SOCK_STREAM 表示tcp套接字 (也叫流式套接字) proto  通常为0  选择子协议

绑定地址 (与udp套接字相同)

sockfd.listen(n)
功能 : 将套接字设置为监听套接字,确定监听队列大小
参数 : 监听队列大小

在这里插入图片描述
处理客户端连接请求

connfd,addr = sockfd.accept()
功能: 阻塞等待处理客户端请求
返回值: connfd  客户端连接套接字addr  连接的客户端地址

消息收发

data = connfd.recv(buffersize)
功能 : 接受客户端消息
参数 :每次最多接收消息的大小
返回值: 接收到的内容
​
n = connfd.send(data)
功能 : 发送消息
参数 :要发送的内容  bytes格式
返回值: 发送的字节数

关闭套接字 (与udp套接字相同)

1.3.3 TCP客户端

在这里插入图片描述
创建TCP套接字
请求连接

sockfd.connect(server_addr)
功能:连接服务器
参数:元组  服务器地址

收发消息

注意: 防止两端都阻塞,recv send要配合

在这里插入图片描述
1.3.4 TCP套接字细节
tcp连接中当一端退出,另一端如果阻塞在recv,此时recv会立即返回一个空字串。

tcp连接中如果一端已经不存在,仍然试图通过send向其发送数据则会产生BrokenPipeError

一个服务端可以同时连接多个客户端,也能够重复被连接

tcp粘包问题

产生原因

为了解决数据再传输过程中可能产生的速度不协调问题,操作系统设置了缓冲区
实际网络工作过程比较复杂,导致消息收发速度不一致
tcp以字节流方式进行数据传输,在接收时不区分消息边界

在这里插入图片描述
在这里插入图片描述

带来的影响

如果每次发送内容是一个独立的含义,需要接收端独立解析此时粘包会有影响。
处理方法

人为的添加消息边界,用作消息之间的分割
控制发送的速度

"""
tcp 服务端循环流程 1特点 : 每次只处理一个客户端事务,处理完一个
客户端再处理下一个重点代码!!!
"""from socket import *# 创建tcp套接字 其实使用默认值就是tcp套接字
tcp_socket = socket(AF_INET,SOCK_STREAM)# 绑定地址
tcp_socket.bind(("0.0.0.0",8888))# 设置监听,让tcp套接字可以被链接
tcp_socket.listen(5)# 处理客户端连接
while True:print("等待客户端连接....")connfd,addr = tcp_socket.accept()print("连接:",addr) # 客户端地址# 先接收后发送 为客户端服务while True:data = connfd.recv(5)# 退出方案2 如果data是空字节串意味着客户端退出if not data:break# 循环退出方案1  收到quit意味着客户端退出了# if data == b"quit":#     breakprint("接收到:",data.decode())connfd.send(b"Thanks#")connfd.close() # 客户端退出链接套接字就没用了# 关闭
tcp_socket.close()
"""
tcp 客户端循环流程 1
重点代码 !!!
"""
from socket import *#  服务端地址
ADDR = ("127.0.0.1",8888)# 默认值就是创建tcp套接字
tcp_socket = socket()# 发起链接 对应 accept
tcp_socket.connect(ADDR)# 发送接受消息
while True:msg = input(">>")# 循环退出方案2  不通知服务端if not msg:breaktcp_socket.send(msg.encode())# 输入quit退出 循环退出方案1# if msg == 'quit':#     breakdata = tcp_socket.recv(1024)print("Server:",data.decode())# 关闭
tcp_socket.close()
"""
tcp 客户端循环流程 2
重点代码 !!!
"""
from socket import *#  服务端地址
ADDR = ("127.0.0.1",8888)while True:msg = input(">>")if not msg:break# 默认值就是创建tcp套接字tcp_socket = socket()# 发起链接 对应 accepttcp_socket.connect(ADDR)tcp_socket.send(msg.encode())data = tcp_socket.recv(1024)print("Server:",data.decode())# 关闭tcp_socket.close()
"""
tcp 服务端循环流程 2特点: 每次收发消息都需要现建立连接一次收发消息结束就要断开连接重点代码!!!
"""from socket import *# 创建tcp套接字 其实使用默认值就是tcp套接字
tcp_socket = socket(AF_INET,SOCK_STREAM)# 绑定地址
tcp_socket.bind(("0.0.0.0",8888))# 设置监听,让tcp套接字可以被链接
tcp_socket.listen(5)# 处理客户端连接
while True:print("等待客户端消息....")connfd,addr = tcp_socket.accept()data = connfd.recv(1024)print("接收到:",data.decode())connfd.send(b"Thanks")connfd.close()# 关闭
tcp_socket.close()
"""
使用udp套接字完成
从客户端输入单词,发送给服务端,从服务端得到
单词的解释 打印出来要求: 客户端可以循环输入单词,直接回车退出服务端利用dict数据库进行单词查询"""from socket import *
import pymysqlclass Database:def __init__(self):# 连接数据库 (连接本机可以不写host和port)self.db = pymysql.connect(user = "root",password = "123456",database = "dict",charset = "utf8")# 创建游标 (执行sql语句获取执行结果的对象)self.cur = self.db.cursor()def close(self):# 关闭游标和数据库连接self.cur.close()self.db.close()def find_word(self,word):sql = "select mean from words where word=%s;"self.cur.execute(sql,[word])result = self.cur.fetchone() # (mean,) None# 分情况讨论if result:return result[0]else:return "Not Found"# 启动服务
def main():# 创建udp套接字udp_socket = socket(AF_INET,SOCK_DGRAM)# 绑定地址udp_socket.bind(("0.0.0.0",8888))db = Database() # 数据库对象while True:# 接受单词word,addr = udp_socket.recvfrom(1024)#得到单词的解释mean = db.find_word(word)# 发送单词解释udp_socket.sendto(mean.encode(),addr)# 关闭套接字udp_socket.close()if __name__ == '__main__':main()"""
查单词客户端"""
from socket import *# 服务端地址写好
address = ("127.0.0.1",8888)# 创建udp套接字
udp_socket = socket(AF_INET,SOCK_DGRAM)# 循环发送
while True:# 输入什么发送什么word = input("Word:")if not word:# msg为空字符串则退出循环breakudp_socket.sendto(word.encode(),address)data,addr = udp_socket.recvfrom(1024)print(word,":",data.decode())# 关闭套接字
udp_socket.close()
"""
练习: 从客户端传递一张图片给服务端,在服务端
以当前日期为名字保存起来思路:  客户端  将文件内容读取出来发送服务端  接收文件内容,写入本地要求 : 文件可能很大,不允许一次性读取循环读取发送
"""from socket import *
import time# 获取图片函数 边接收边写入
def get_image(connfd):filename = "%s-%s-%s.jpg"%time.localtime()[:3]file = open(filename,'wb')# 边接收边写入while True:data = connfd.recv(1024)if not data:breakfile.write(data) # 直接写入字节串file.close()def main():# 创建tcp套接字 其实使用默认值就是tcp套接字tcp_socket = socket(AF_INET,SOCK_STREAM)# 绑定地址tcp_socket.bind(("0.0.0.0",8888))# 设置监听,让tcp套接字可以被链接tcp_socket.listen(5)# 处理客户端连接while True:print("等待客户端连接....")connfd,addr = tcp_socket.accept()print("连接:",addr) # 客户端地址# 接受图片get_image(connfd)connfd.close() # 客户端退出链接套接字就没用了# 关闭tcp_socket.close()if __name__ == '__main__':main()"""
客户端代码
"""from socket import *#  服务端地址
ADDR = ("127.0.0.1",8888)def main(filename):# 默认值就是创建tcp套接字tcp_socket = socket()# 发起链接 对应 accepttcp_socket.connect(ADDR)file = open(filename,'rb')# 边读取边发送while True:data = file.read(1024)# 读到文件结尾为空if not data:breaktcp_socket.send(data)# 关闭file.close()tcp_socket.close()if __name__ == '__main__':main("./timg.jfif")
"""
练习: 模拟一个简单的对话机器人
多个客户端可以同时对话 ,在客户端输入问题发送给
小美(服务端),服务端会根据问题进行回复你多大啦  --> 2岁啦你是男生女生 --> 我是机器人你漂亮么 --> 我天生丽质xxxx --> 人家还小,还不懂
"""from socket import *# 对话字典
chat = {"几岁":"我两岁啦","男生女生":"我是机器人","叫什么":"我叫小美"}def main():# 创建tcp套接字 其实使用默认值就是tcp套接字tcp_socket = socket(AF_INET,SOCK_STREAM)# 绑定地址tcp_socket.bind(("0.0.0.0",8888))# 设置监听,让tcp套接字可以被链接tcp_socket.listen(5)# 处理客户端连接while True:connfd,addr = tcp_socket.accept()data = connfd.recv(1024).decode()# 遍历字典--> 取键for key in chat:if key in data:connfd.send(chat[key].encode())breakelse:connfd.send("人家还小,听不懂".encode())connfd.close()# 关闭tcp_socket.close()if __name__ == '__main__':main()"""
客户端代码
"""
from socket import *#  服务端地址
ADDR = ("127.0.0.1", 8888)while True:msg = input("我:")if not msg:break# 默认值就是创建tcp套接字tcp_socket = socket()# 发起链接 对应 accepttcp_socket.connect(ADDR)# 发送给服务端tcp_socket.send(msg.encode())data = tcp_socket.recv(1024)print("小美:", data.decode())# 关闭tcp_socket.close()
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 近期刷题总结

    动态规划组 1. 数塔问题(动态规划 + 滚动数组) 经典dp了,学动态规划的第一道例题,给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 [2]…...

    2024/5/3 2:23:53
  2. 我的前端学习1

    HTML标签:标签对大小写不敏感标签:实际上代表了网页中的每一个组成部分语法:<开始标签>标签内容</结束标签>根标签:<HTML></HTML>头部标签:<head></head>内容体标签:<body></body>HTML标签中的属性:1.属性的位置位于开始…...

    2024/5/4 2:55:54
  3. 全排列算法及解决数字搭积木问题

    如果你是做这道题不会,那么你可以看这道题的解题思路,如果你是不太理解全排列算法,那么你可以通过这个题来理解。 题目描述: 小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木…...

    2024/5/1 8:58:29
  4. ECS资源免费领取和安装指导

    文章目录1.搭建自己的简历网站2.打造在线编程环境3. 搭建Linux学习环境3.搭建专属的云笔记 1.搭建自己的简历网站 拥有一个个人简历网页总还是能给自己加分不少的,特别是在互联网企业,简历这种东西一定要新颖并且内容一定要可查,以免给人一种头重脚轻的感觉。 一般来说,主流…...

    2024/4/29 9:25:54
  5. Dynamic Programming 求解第n个Bell数

    Bell数等价于第二类斯特林数,主要用于求集合划分问题:求将1到n个数划分成子集的数量,且子集之间无交集。根据Stirling组合原理可递推出Bell数的递推表达式,即从后往前推:假设已知第n-1个Bell数,那么第n个Bell数就是将第n个数插入到前面排好列的n-1个数的m个子集中;或者第…...

    2024/4/29 9:25:50
  6. Nginx各种优化

    Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布…...

    2024/4/29 9:25:47
  7. 八种方式的单例模式(奥利给!)

    什么是单例模式 简单的说就是同一个类创建的n个对象时是需要花费大量的空间,此时我们可以用单例模式解决空间浪费的情况,保证每次创建的对象是同一个对象,减少n个对空间的开销。 八种创建单例的方式饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安…...

    2024/4/29 9:25:43
  8. 【ssl2884】假期【单调队列】【前缀和】

    Description 经过几个月辛勤的工作,FJ决定让奶牛放假。假期可以在1…N天内任意选择一段(需要连续),每一天都有一个享受指数W。但是奶牛的要求非常苛刻,假期不能短于P天,否则奶牛不能得到足够的休息;假期也不能超过Q天,否则奶牛会玩的腻烦。FJ想知道奶牛们能获得的最大享…...

    2024/4/29 9:25:39
  9. TIJ5读书笔记:初始化与清理

    Java 对象初始化详细过程:https://www.runoob.com/w3cnote/java-init-object-process.html 注意:子类、父类的类加载和构造器执行。//父类Animal class Animal { /*8、执行初始化*/ private int i = 9; protected int j; /*7、调用构造方法,创建默认属性和方法,完成后…...

    2024/4/29 9:25:34
  10. centos12课网络管理

    简介 网络接口名称规则NetworkManager服务 网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活 默认情况下,CentOS/RHEL 7 已安装网络管理器,并处于启用状态。 查看网络管理程序的状态 systemctl status N…...

    2024/4/29 9:25:30
  11. 力扣打卡——寻找两个正序数组的中位数

    题目:ac代码: class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int len = nums1.length + nums2.length;int[] arr = new int[len];int index1 = 0;int index2 = 0;int index = 0;while(index1 < nums1.length&&index2 < nu…...

    2024/4/29 9:25:27
  12. Java中的IO流体系以及常用流的使用与分析

    流Stream概念 内存与存储设备之间的传输数据的通道硬盘中所有的数据都是二进制的流的分类 按方向 输入流:将存储设备中的数据读入到内存中 输出流:将内存中的数据写入到存储设备中基于内存而言:读到内存,写入磁盘按单位 字节流:以字节为单位,可以读写所有数据 字符流:以…...

    2024/4/30 13:18:33
  13. 2020让渡居数据科学家笔试题

    感觉智商受到了碾压!!! 【必填】What is your name (中文姓名)? 【必填】What is your resume delivery channel(简历投递渠道)? 【必填】What is your telephone number(用于电话面试)? What is the difference between git merge and git rebase? 两个使用场景是不一样…...

    2024/4/29 9:25:20
  14. linux 查看文件夹/文件大小命令

    Linux命令:查看文件夹和文件大小 1.查看当前目录所有文件大小的命令 ls -lht 返回当前目录下所有文件大小的总和 [root@hadoop1 opt]# ls -lht total 2.7G -rw-r--r--. 1 root root 1.2K Jul 16 10:34 shoppe.csv -rw-r--r--. 1 root root 17K Jul 16 10:33 sendaddr.csv…...

    2024/4/29 9:25:13
  15. Linux系统中的磁盘格式

    一、常见的磁盘格式linux是最传统的磁盘文件系统(filesystem)使用的是EXT2格式,所以要了解 linux 的文件体统就得从认识EXT2开始,而文件系统建在磁盘上的,因此了解物理组成是重点关注的目标。整颗圆盘由以下部分组成:圆形的磁盘盘(主要记录数据部分);机械手臂,与子啊…...

    2024/4/29 9:25:10
  16. Django-model查询[为空、由某字符串开头、由某字符串结尾、包含某字符串],__isnull、__starswith、__endswith、__contains

    使用属性+__isnull就可以判断此字段为空a = DatasClass.objects.filter(name__isnull=True)使用属性+__startswith可以判断属性由某字符串开始的行a = DatasClass.objects.filter(name__startswith=aaa)使用属性+__endswith可以判断属性由某字符串结束的行a = DatasClass.objec…...

    2024/5/7 10:17:10
  17. 奇数码

    你一定玩过八数码游戏,它实际上是在一个33的网格中进行的,1个空格和1~8这8个数字恰好不重不漏地分布在这33的网格中。 例如: 5 2 8 1 3 _ 4 6 7 在游戏过程中,可以把空格与其上、下、左、右四个方向之一的数字交换(如果存在)。 例如在上例中,空格可与左、上、下面的数字交…...

    2024/4/30 19:36:20
  18. 前端优化之CDN

    CDN1 CDN是服务器2 CDN能处理一些网络攻击3 CDN在客户端和服务器之间,当客户端发起请求,就能判断客户端的地理位置,从而选择距离客户端近的服务器,缩短客户端请求的时间4 当距离客户端近的服务器坏掉时,CDN还能选择新的服务器供客户端请求。...

    2024/4/29 9:25:01
  19. 【oracle】-子查询:关联子查询与非关联子查询的区别...

    关联子查询和非关联子查询 1、关联子查询说明 外层查询的每一行数据,内部查询都会再查询一次。特点1、子查询不能单独运行,是和外查询相关的 2、先执行外层查询,再执行内层查询示例 如下例,在子查询中用到了外层查询的字段(t.deptno),且不能单独运行(因为用到了外层查询…...

    2024/4/29 9:24:58
  20. assert宏的用法

    assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );使用场景对来自系统内部的可靠的数据使用断言,对于外部不可靠数据不能够使用断言,而应该使用错误处理代码即断言…...

    2024/4/29 9:24:54

最新文章

  1. 新版Idea配置仓库教程

    这里模拟的是自己搭建的本地仓库环境&#xff0c;基于虚拟机搭建利用gogs创建的仓库 1、Git环境 你需要准备好git和仓库可以使用github 、gitee等 1.1 拉取代码 本项目使用 Git 进行版本控制&#xff0c;在 gogs 上创建一个个人使用的 git 仓库&#xff1a; http://192.168.…...

    2024/5/9 4:01:23
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. 【快捷部署】010_MySQL(5.7.27)

    &#x1f4e3;【快捷部署系列】010期信息 编号选型版本操作系统部署形式部署模式复检时间010MySQL5.7.27Ubuntu 20.04Docker单机2024-03-28 一、快捷部署 #!/bin/bash ################################################################################# # 作者&#xff1a…...

    2024/5/5 8:37:16
  4. ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

    原文链接&#xff1a;ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598798&idx2&sn014f5ae90306a3b1e8fd87ab58561411&chksmfa820329cdf58a3f72799a43016b223057fd1bd02284…...

    2024/5/6 11:29:26
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/8 19:32:33
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/7 22:31:36
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/9 2:44:26
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/8 20:33:13
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/9 3:15:57
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/7 14:58:59
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/8 20:58:56
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/9 1:35:21
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/8 1:37:35
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/8 18:06:50
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/8 1:37:32
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/9 1:42:21
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/8 1:37:31
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/8 1:37:31
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/8 12:44:41
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/8 9:51:44
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/8 1:37:29
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  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