自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

diligent_lee的博客

学习不努力,搬砖徒伤悲!

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

转载 青春不只风花雪月更当豪迈向上

“我们也有‘风花雪月’,但那风是’铁马秋风’、花是‘战地黄花’、雪是‘楼船夜雪’、月是‘边关冷月’”。今年10月15日举行的文艺座谈会上,军旅作家阎肃的一席话,把人们带到了战地、边关、秋风、夜雪的强军意境之中。是什么让这位老人有着不一样的“风花雪月”,恐怕不仅是文学家的浪漫情怀,更是一种积极向上的人生豪迈。...

2022-07-02 19:27:48 327 3

原创 作业5:SVM实现鸢尾花分类

作业5:SVM实现鸢尾花分类1. SVM 介绍支持向量机(support vector machines)是一种二分类模型,是定义在特征空间上的间隔最大的线性分类器。它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题(convex quadratic programming)来求解,可等价于正则化的合页损失函数最小化问题。SVM算法流程如图1所示:SVM的基本思想是:给定训练样本,支持向量机建立一个超平面作为决策曲面,使得正例和反例的隔离边界最大化。假设有

2022-03-23 14:29:22 7412 2

原创 作业3:LetNet 网络实现

作业3:LeNet 网络实现报告LeNet-5 网络模型作为卷积神经网络中的开创性工作,提出了三大思想:局部感知权值共享下采样因为图像特征分布在图像的像素上,利用卷积操作可以在多个位置提取相类似的特征,于是有了局部感知。另外由于当年并没有计算能力强悍的 GPU 来辅助训练神经网络,因此通过下采样层有效地加快训练和提取更高维特征,能够节省参数和计算,这与当年的技术相比是一个关键的优势。另外原论文中提到,全卷积不应该被放在第一层,图像特征有着高度的空间相关性,因此权值共享可以充分利用图

2022-03-23 14:26:13 4584

原创 作业2:BP 算法实验报告

作业2:BP 算法实验报告1. 算法介绍BP 算法全称叫做误差反向传播(error Back Propagation, 或者叫作误差逆传播)算法。现实任务中使用神经网络时,大多是在是使用 BP 算法进行训练。BP 算法不仅可以用户多层前馈神经网络,还可以用于其它类型的神经网络,例如训练递归神经网络。但通常说“BP 网络”时,一般是指用 BP 算法训练的多层前馈神经网络。BP 神经网络是这样一种神经网络模型,它是由一个输入层、一个输出层和一个或多个隐层构成,它的激活函数采用 sigmoid 函数,采用

2022-03-23 14:22:52 5925 2

原创 作业1:ID3 算法实验报告

作业1:ID3 算法实验报告1. 算法介绍信息增益:特征 A 对训练数据集 D 的信息增益 g(D, A),定义为集合 D 的经验熵 H(D) 与特征 A 给定条件下 D 的讲演条件熵 H(D|A) 之差,即 g(D, A) = H(D) - H(D|A)。ID3 算法的核心实在决策树各个节点上应用信息增益准则选择特征,递归地构建决策树。具体方法是:从根结点(root node)开始,对节点计算所有可能特征的信息增益,选择信息增益最大的特征作为结点的特征,由该特征的不同取值构建子结点;再对子结点

2022-03-23 14:20:02 4557 3

原创 OpenFlow 入门

OpenFlow 标准1. OpenFlow 架构三个组成部分流表(Flow Table)指示交换机如何进行流的处理,每个动作关联一个流表项。安全通道(Sccure Channel)负责控制器与交换机之间的交互,通过安全通道与远端控制器连接。OpenFlow 协议(Protocol)定义了一种南向接口标准,为控制器与交换机之间通信体用了一种开放标准的方式。OpenFlow 主要版本及特性版本号发布时间主要特征V1.02009.12单流表

2022-03-23 14:12:03 1688

原创 SDN论文

1. Dynamic Control Plane for SDN at ScaleSDN的动态控制平面现有问题:为了满足时变控制流量下的高可靠性和低延迟要求,需要动态管理由多个控制器以及带外和带内控制通道混合组合组成的分布式控制平面 。解决方法:论文提出了一种具有动态管理的带内控制网络的新颖的可编程分布式控制平面体系结构,其中带内模式交换机通过动态拓扑与数据平面的虚拟覆盖层与其控制器进行通信。动态管理分配给每个控制器的交换机和控制流的数量,以及控制通道上的流量,以实现控制器和控制流量的负载

2022-03-23 14:11:43 1392

原创 答辩Q&A

1. 中期答辩三个问题用户注册中的邮箱验证是怎么实现的?我们使用的是 Node 中的第三方包 nodeMailer 实现的,邮箱选择的是 QQ 邮箱。首先需要开启 QQ 邮箱的 POP3/SMTP 服务。QQ邮箱需要使用授权码,而不是QQ密码。进入QQ邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码。然后根据 NodeMailer 提供的示例配置邮件主机类型,端口,发送人的信息(邮箱和授权码),接收人邮箱地址,邮箱内容等。云相册具体是干什么的?云相册与 QQ 空间里的说说比

2022-03-22 00:20:38 193

原创 核心组件代码

跨域访问设置:app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "http://localhost:8080"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS

2022-03-22 00:18:43 176

原创 编码规范说明文档

编码规范说明文档1. 目的为了统一小组成员在软件开发设计过程的编程规范。使小组开发人员能很方便的理解每个目录,变量,控件,类,方法的意义。为了保证编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。编码规范和约定必须能明显改善代码可读性,并有助于代码管理、分类范围适用于所有基于 NodeJS 的软件开发工作。2. 范围本规范适用于本小组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。3. 排版格式程序排版格式虽然不是十分严格的规范要求,但整个项目都服从统一

2022-03-22 00:18:01 2030

原创 数据库设计与 API 接口文档

1. 数据库设计user(用户表)属性描述主键为空备注username用户名key不为空唯一,不可修改,不能重名password密码不为空可修改nickname用户昵称可为空为空,指定一个随机哈希值email用户邮箱不可为空创建时根据用户输入指定,可修改info个人简介不可为空创建时系统提供默认值,可修改avatar用户头像系统指定头像保存路径,系统提供默认头像,可修改create_time

2022-03-22 00:17:12 1420

原创 SRS规格说明文档

版本记录日期版本描述作者2021-3-27V0.10选题与需求分析XXX1. 引言1.1. 编写目的该文档首先给出了整个系统的整体结构和功能结构的概貌,试图从总体架构上描绘出整个系统的轮廓,然后又对功能需求、外部接口需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了 UML 的用例模型方式,而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。 该文档详尽说明了这一软.

2022-03-22 00:16:02 3665

原创 SRS:软件需求规格说明书

SRS:Software Requirement Specification,软件需求规格说明书。文档结构如下:1. 引言引言提出了对软件需求规格说明的纵览,这有助于读者理解文档如何编写并且如何阅读和解释。1.1. 目的对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。如果这个软件需求规格说明只与整个系统的一部分有关系,那么只定义文档中说明的部分或子系统。1.2. 文档约定(实际文档无)描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。列如,.

2022-03-22 00:13:55 11222 2

原创 VXLAN 学习笔记

文章参考:什么是VXLANhttps://mp.weixin.qq.com/s/7x0TDlWl6VGKmcOUmTFazALan和Vlan的区别和原理1. 什么是VXLANVXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,是对传统 VLAN 协议的一种扩展。VXLAN的特点是将L2的以太帧封装到UDP报文(即L2 over L

2022-03-22 00:11:44 1318

原创 专有名词或英文缩写释义

专有名词或英文缩写释义6LoWPAN:是一种基于IPv6的低速无线个域网标准,即IPv6 over IEEE 802.15.4。解决了将IP协议引入无线通信网络不现实的问题。具有低功率运行的潜力。wmediumd:Wireless medium simulation tool(无线媒体模拟工具)SSID:Service Set Identifier服务集标识符,用来区分不同的网络,SSID通常由AP或无线路由器广播出来。简而言之,SSID就是一个局域网的名称,只有设置为名称相同SSID的值

2022-03-22 00:08:05 3319

原创 网络5.0白皮书学习笔记

网络5.0白皮书学习笔记白皮书下载地址:http://network5.cn/index.php/Article/downFile/pathid/78.html数据网络分代(演变):1.0时代:模拟通信系统,采用电路交换技术传输模拟信号;2.0时代:数字通信系统,采用数字信号进行信息传输;3.0时代:面向连接的ATM,分组交换技术;4.0时代:面向无连接的数据包交换技术;5.0时代:new IP 技术?网络5.0目标场景:ICT(information and communicat

2022-03-22 00:01:27 451

原创 基于Cybertwin的云原生网络架构

基于Cybertwin的云原生网络架构1.互联网的诞生1969年10月,ARPANET。分布式、无中心、自组织、高可靠。IP层协议的核心要素:转发-forwarding,无连接包交换格式format,IPv4,IPv6路由-routing,OSPF,BGP互联网基因:开放、简约、包容、协作未来互联网的主要特征:万物互联:千亿万亿量级终端接入业务模型:海量传感数据采集处理网络结构:天地空一体化异构组网未来网络面临的主要挑战:扩展性:多维异构资源的实时调度移动性:快速移动场

2022-03-22 00:01:14 720

原创 无线网络技术与ad-hoc

1. 无线网络无线传输媒体传输媒体:定义:发送器与接收器之间的物理路径分类:导向性(有线)和非导向性(无线)电磁波:方向性与频率频率与信号衰减WSN(Wireless Sensor Network):无线传感器网络(使用 ZigBee 技术)部署在监测区域内,大量廉价的微型传感器节点组成,构成无线多跳自组织的网络,协同的采集、传输、处理监测区域内的物理量,并传输给观测者或者汇聚节点。传感节点:物理量的采集与发送中继节点:路由与中继基站节点:所采集信息的汇聚与处理网关节点

2022-03-21 03:08:38 570

原创 Python坐标系转换

1. 相关名词地心地固坐标系(Earth-Centered, Earth-Fixed,ECEF),简称地心坐标系。地理坐标系统(Geographic Coordinate System,GCS),坐标系是地心坐标系,用经纬度表示球面上的点。世界大地测量系统(World Geodetic System, WGS),比如WGS84,是一种地理坐标系统,用于全球定位系统(GPS)。投影坐标系统(Projection Coordinate System,PCS),在二维平面上用米表示位置。通用横轴墨卡托

2022-03-21 03:05:07 8094

原创 SDN学习资料

SDN学习资料SDN(Software Defiened Network):软件定义网络,传统网络的特点:逐设备单独控制,纯分布式控制;控制面与转发平面在同一个设备中,紧密耦合;管理员无法直接操控转发行为(管理员配置网络协议,网络协议通过自身的运行再去影响转发行为);网络协议对转发行为的影响是有固定模式的,不同情况下的转发只能对报文进行固定模式的修改。SDN并不是一个具体的技术,只是一个框架,一种网络设计的理念。SDN的特征属性:控制面与转发面分离;开放的可编程接口;集中化的网络

2022-03-21 03:04:06 587

原创 P4基础知识

为了解决 OpenFlow 编程能力不足的问题,Nick 教授等人提出了 P4 高级编程语言。P4 的优点主要有以下三点:可灵活定义转发设备数据处理流程,且可以做到转发无中断的重配置。P4 语言具有对交换机协议解析流程和数据处理流程进行编程的能力。转发设备协议无关转发。P4 可以自定义数据处理逻辑,支持下发对应的匹配和动作表项去指导交换机进行数据的处理和转发。设备无关性。P4 的编译器会将通用的 P4 语言处理逻辑编译成设备相关的指令并写入转发设备,从而完成转发设备的配置和编程。P4 的抽象转发

2022-03-21 03:01:55 2361

原创 NFV 基础知识

NFV 基础知识欧洲电信标准研究院(ETSI)下属的网络功能虚拟化产业标准组(ISG NFV)领导了NFV标准的制定。ISG网络功能虚拟化(network functions virtualization, NFV):运行在虚拟机上且利用软件实现网络功能的虚拟化技术。NFV 将 NAT、防火墙、入侵检测、DNS、高速缓存等网络功能从专用的硬件设施中分离出来,以软件的形式在虚拟机中运行和实现。在传统网络中,所有的设备都部署在私有、封闭的平台上,所有网络单元都是密封的盒子,硬件无法共享,每台设备都要求额外

2022-03-21 02:59:21 486

原创 POF入门

POF入门POF github资料通信界的“超级网红”:聊聊SRv6背景:网络的发展使得对网络的需求呈指数性增长,网络管理变得复杂,网络升级或部署新业务,会带来长周期和高成本。需要一个更灵活的网络架构解决这些问题。可编程网络可解决上述问题。思想:使网络管理员对网络的操作就是程序员对计算机的操作一样灵活,便捷。实现:网络管理需要一个开放的网络操作系统,管理员通过网络操作系统去灵活地管理网络设备,就像程序员通过操作系统去操控计算机底层的硬件一样。网络管理若能通过编程的方式在设备上进行网络

2022-03-21 02:58:35 577

原创 无线电模型

三种无线电模型的缺点:RF Pipe:没有MAC层,重叠传输时无法检测到冲突;TDMA:对时钟同步要求比较高,在单一节点上还好。如果是分布式部署,那么即使使用NTP网络时间同步协议也无法满足对时间精度的要求。802.11:多个节点向一个节点发送信息时,传输速率本应减小,但是却随着节点增多而增大。1. RF Pipe Model对应 Wiki:https://github.com/adjacentlink/emane/wiki/RF-Pipe-Model1.1. 特点射频管道(RF Pipe

2022-03-21 02:54:31 789

原创 emane tutorial

8个示例的配置描述如下:示例容器数量模型传输类型描述02BypassVirtual介绍仿真器子系统和应用程序110RFPipeVirtual介绍事件产生,EMANE shell和一般物理层概念27RF PipeVirtual介绍RF Pipe无线电模型310IEEE 802.11abgVirtual介绍 IEEE802.11abg无线电模型54IEEE 802.11abg, RF PipeVirtual理解仿真器光谱

2022-03-21 02:52:11 722 2

原创 EMANE安装与简单使用

1. EMANE安装与简单使用1.1. EMANE简介EMANE 是 Extendable Mobile Ad-Hoc Network Emulator 的简称,即可扩展的移动 Ad-Hoc 网络仿真器。EMANE 是一个开源的分布式仿真框架,为无线网络实验人员提供了高灵活的模块化环境,可用于设计、开发和测试简单或复杂网络体系结构。1.2. 从源码安装(基于Ubuntu18.04 LTS)1.2.1. 方式一:构建包从Emane源构建发行包。安装EMANE构建所需依赖:sudo apt-g

2022-03-21 02:51:30 2832

原创 NRL SMF

NRLSMFNRL简化多播转发(NRL Simplified Multicast Forwarding (nrlsmf) )项目包括用户空间转发引擎的软件。该软件由海军研究实验室(NRL)协议工程高级网络(PROTEAN)研究小组开发。这项工作的目标是提供一种实验技术的实现,用于在诸如移动自组织网络的动态无线网络中鲁棒、高效地分发广播或多播分组。nrlsmf应用程序可以作为独立的应用程序运行,能够为指定的网络接口提供广播和多播流量的“经典”泛洪,或者可以与控制程序结合使用来执行更复杂的多播转发。提供进程

2022-03-21 02:50:25 887 2

原创 CentOS7上安装protobuf

参考文章:CentOS 安装 ProtobufCentos 7安装protobuf3.6.1安装 protobufwget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.tar.gztar zxf protobuf-all-3.11.2.tar.gzcd protobuf-3.11.2# 或者 安装3.6.1wget https://githu

2022-03-20 16:50:53 1959 4

原创 POX入门

POX 入门1. POXPOX 是一个用 Python 编写的网络软件平台。POX 最初是作为 OpenFlow 控制器的,但现在也可以用作 OpenFlow 交换机,并且通常可用于编写网络软件。 它目前支持 OpenFlow 1.0 并包括对 Open vSwitch/Nicira 扩展的特殊支持。从 POX “gar” 开始,POX 正式要求 Python 3。支持 Python 2 的最后一个版本是 POX “fangtooth”。POX 组件基本上是带有一些 POX 特定约定的 Python

2022-03-20 16:48:02 1889

原创 Mininet实验

Mininet B站入门视频docker-net 支持 docker 容器的 mininet 版本。iperf 绘图工具 gnuplot。sudo apt install gnuplot1. dpctl 介绍参考文章:https://zhuanlan.zhihu.com/p/30935141在 SDN 中,交换机是没有控制面的,也就是说它仅是一个纯粹的转发设备,并且这种 OpenFlow 交换机只有在收到 SDN 控制器的指示后,才能做出转发决定。遇到未知流量时,OpenFlow 交换机只会将

2022-03-20 16:44:40 1440

原创 Mininet介绍

1. Mininet 简介Mininet 是一款轻量级的进程虚拟化网络仿真工具,其最重要的一个特点就是它的所有代码几乎可以无缝迁移到真实的硬件环境,方便为网络添加新的功能并进行相关测试。1.1. Mininet 系统架构Mininet 是一个可以在有限资源的普通电脑上快速建立大规模 SDN 原型系统的网络仿真工具。该系统由虚拟的终端节点、OF交换机和控制器组成,这使得它可以模拟真实网络,可对各种想法或网络等进行开发验证。由于 Mininet 是基于 Linux 容器这一内核虚拟化技术开发出的进程虚拟化

2022-03-20 16:39:51 7975

原创 Mininet-WiFi网络拓扑及用法

Improving network resiliency in wireless networks using Software Defined techniques1. Mininet-WiFi简单用法Mininet-WiFi所有命令都要在 root 模式下启动。启动一个最小网络拓扑sudo mn --wifi # 或者 sudo mn -w 效果一样默认的最小网络拓扑包括一个OpenFlow内核的AP(接入点)连接两个station(站点),加上一个 OpenFLow 控制器。在 M

2022-03-20 16:29:32 2833

原创 Mininet-WiFi的安装

Mininet-WiFi的安装关于Mininet-WiFi:Mininet-WiFi是Mininet SDN网络仿真器的分支,并通过添加基于标准Linux无线驱动程序和80211_hwsim无线模拟驱动程序的虚拟化WiFi站和访问点,扩展了Mininet的功能。开源的网络仿真器,一个轻量级软件定义网络和测试平台,支持OpenFlow和OpenvSwitch等各种协议使用Mininet可以方便创建支持SDN的网络,用户可自定义网络拓扑,灵活为网络添加新的功能并进行相关测试,从而缩短开发测试周期。在M

2022-03-20 16:25:20 1612

翻译 OVS 文档

OVS 文档原文链接:ovs 2.15.01. 项目2. 起步3. 教程3.1. ov水龙头教程3.1.1. 创建 OVS3.1.2. 建立 Faucet3.1.3. 概述3.2. OVS 高级特性3.2.1. 起步要开始,启动 ovs-sandbox。在它启动的交互式 shell 中,运行以下命令:sudo ovs-vsctl add-br br0 -- set Bridge br0 fail-mode=secure这条命令创建一个网桥 br0,并将 br0 设置为所谓的 f

2022-03-20 16:23:28 248

原创 Open vSwitch 创建拓扑

1. OVS 单个交换机连接两台主机1.1. 网络拓扑1.2. 实验过程1.2.1. 创建一个名为 br 的OVS网桥sudo ovs-vsctl add-br br1.2.2. 添加端口添加端口 p1sudo ovs-vsctl add-port br p1 -- set Interface p1 type=internal ofport_request=10添加端口 p2sudo ovs-vsctl add-port br p2 -- set Interface p2

2022-03-20 16:22:10 3065

原创 Open vSwitch 安装

本次安装基于Ubuntu18.04LTS 虚拟机1. 源码安装安装相关依赖sudo apt updatesudo apt install build-essential libssl-dev libcap-ng-dev linux-headers-$(uname -r)sudo apt-get install graphviz autoconf automake bzip2 debhelper dh-autoreconf libssl-dev libtool openssl procps p

2022-03-20 16:18:16 1115

原创 SDN之Open vSwitch

1. Open vSwitch简介Open vSwitch(OVS)是一个高质量的、多层虚拟交换机。它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(如NetFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag)。此外,它被设计为支持跨越多个物理服务器的分布式环境,类似于VMware 的 vNetwork 分布式 vswitch 或 Cisco Nexus 1000V。Open vSwitch 支持多种 Linux 虚拟化技术,包括 Xen/XenSe

2022-03-20 16:16:32 2554

原创 2. 使用机器学习或者深度学习对羽毛进行等级识别判断

使用机器学习或者深度学习对羽毛进行等级识别判断1. 运行环境CPU:I5-10400内存:16GB系统:Win10 64位专业版,20H2IDE:Pycharm2020.1Python:3.7.9Pytorch:1.7.12. 实验目的理解机器学习如何应用到实际场景。掌握特征提取方法。3. 实验内容数据集介绍:在制作羽毛球时,羽毛会根据质量的高低而价格不同,因此存在根据羽毛的图片而对其分级的需求。本数据集种羽毛共分为 5 个级别,分别是1、2、3、4、56 级,其中1级有1

2022-03-15 19:43:09 299

原创 模板类中友元函数的声明与定义

```cpp//全部在Test.h这个头文件中#ifndef TEST_H#define TEST_Htemplate<typename T>class Test; //模板类的声明template<typename T>bool operator==(Test<T>& t1,Test<T>& t2); //友元函数类外声明template<typename T>class Test{

2022-02-22 17:25:33 641

翻译 10 CORE Emane

EMANE原文链接:EMANE文章目录EMANE1. EMANE 是什么2. CORE 中的 EMANE2.1. XML Files2.1.1. 概述2.1.2. 运行演示2.1.3. 示例演示2.1.3.1. 生成文件2.1.3.2. 列出文件2.1.3.3. Platform XML2.1.3.4. NEM XML2.1.3.5. MAC XML2.1.3.6. PHY XML2.1.3.7. Transport XML2.2. GPSD2.2.1. 概述2.2.2. 运行演示2.2.3. 示例演

2021-10-31 10:17:03 1637 1

hadoop-eclipse-plugin-2.7.6

在Eclipse下开发Hadoop可能会用的一个插件。该插件适用于Hadoop2.7.6版本,其他版本可能不适用。

2018-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除