学习路线图说明
阶段一人工智能开发入门:从人工智能Python语言入手,掌握Python基础语法,对后续学习打下坚实基础。
阶段二机器学习核心技术:掌握核心机器学习算法原理,掌握分类、回归、聚类使用场景,满足人工智能数据挖掘类需求。
阶段三深度学习核心技术:掌握深度学习算法原理,掌握BP神经网络、CNN、RNN等基础网络结构,为后续NLP和CV奠定技术基础。
阶段四NLP自然语言处理技术:本阶段课程将掌握突破市场更高年薪的NLP技术,学生可应对市场上NLP工程师。
阶段五CV计算机视觉技术:掌握计算机视觉基础算法原理,掌握目标检测、分类、跟踪等各类CV任务
阶段六大厂面试专题:围绕大厂高频面试题,给出详尽解答,针对机器学习、深度学习、CV、NLP、数据结构与算法系列等专题

01 人工智能开发入门

Python编程
基本语法数据结构函数面向对象多任务模块与包闭包装饰器迭代器
Numpy矩阵运算
NadrrayScalarsBoradcasting矩阵运算矩阵转置矩阵求逆
Scipy数值运算库
Scipy基本使用Scipy常量Scipy稀疏矩阵Scipy图结构Scipy空间Scipy插值
Pandas数据科学库
自带数据结构数据读取写入数据清洗数据计算数据合并数据排序
Matplotlib
基础图表基础图表AnnotationFigure子图Legend
Seaborn
数据关系图数据分布图类别图回归图矩阵图多变量关系
PyEcharts
基本使用图表API组合图表其他资源图表类型Web框架整合
阶段案例实战

  • RFM案例实战
  • 电商运营案例实战
    课程视频
    1、零基础Python编程
    2、零基础数据科学库

02 机器学习核心技术

Scikit Learn
聚类算法API数据预处理分类算法API回归算法API
分类算法
决策树KNNAdaboost随机森林逻辑回归朴素贝叶斯GBDTXGboostLightGBM
回归算法
线性回归线性回归Lasso回归决策树回归随机森林回归XGboost回归
聚类算法
KMeansKMeans++GMM基于层次聚类基于密度聚类DBSCAN
属性降维
属性降维特征选择因子分析PCAICALDA
模型选择
MetricsScoring模型得分Grid search 网格搜索Cross Validation 交叉验证Hyper-Parameters 超参数选择Validation curves 模型验证曲线
特征工程
Standardization标准化Scaling Features归一化Non-linear transformation非线性转化Gaussian distribution高斯分布转化Normalization正则化Encoding categorical features类别性编码处理
阶段案例实战

  • 零售行业建模分析
  • 电商用户画像行为分析
    课程视频
    1、零基础快速入门机器学习

03 深度学习核心技术

人工神经网络
损失函数激活函数Back Propagation优化方法及正则化
BP神经网络
网络基本结构正向计算链式法则权重更新Sigmoid函数梯度消失/爆炸Batch Normalization
CNN卷积神经网络
局部感受野权值共享DropOut卷积层池化层全连接层
RNN循环神经网络
梯度裁剪双向长短时记忆网络(BiLSTM)长短时记忆网络(LSTM)门控神经网络(GRU)
阶段项目实战

  • 图像识别案例
  • 文本处理案例
    课程视频
    1、深度学习核心技术课程(敬请期待)

04 NLP自然语言处理技术

Pytorch编程
定义损失函数自动微分功能定义优化器定义模型结构
传统序列模型
隐马尔科夫模型条件随机场原理与实践CRF与HMM区别
Transfomer原理
编码器解码器注意力机制语言模型模型超参数模型验证
文本预处理
文本处理基本方法文本张量表示方法文本语料数据分析数据增强方法命名实体识别Word Embedding词嵌入
RNN及变体
传统RNNLSTMBi-LSTMGRUBi-GRUSeq2Seq
迁移学习
FastText预训练模型Google BERTGPTGPT-2权重微调
阶段项目实战

  • 文本分类
  • 文本生成
    课程视频
    1、NLP基础
    2、Pytorch编程(敬请期待)
    3、Google BERT入门(敬请期待)
    4、NLP项目实战(敬请期待)

05 CV计算机视觉技术

OpenCV图像处理
读写图像灰度变换几何变换形态学纹理分割视频操作边缘检测技术特征检测和描述
Tensorflow编程
张量变量高阶APItf.datatf.keras
目标分类
卷积计算方法多通道卷积AlexNetVGGResNet残差网络ImageNet分类
目标检测
RCNNFPNSSDROI PoolingFasterRCNN非极大抑制NMS
目标分割
全卷积ROI AlignDeepLabMaskRCNN金字塔池化模块语义分割评价标准
阶段项目实战

  • 目标分类
  • 目标检测
    课程视频
    1、OpenCV入门
    2、Tensorflow框架
    3、CV计算机视觉项目实战

06大厂面试专题

数据结构
栈树图数组链表哈希表
常见算法
排序查找链表算法动态规划二叉树递归算法贪心算法图算法队列算法
机器学习&深度学习
分类算法面试专题聚类算法面试专题回归算法面试专题深度学习基础面试专题
NLP & CV面试专题
深度学习与NLP面试专题深度学习与CV面试专题
课程视频
1、北大硕士算法专题课(敬请期待)
2、AI面试加强专项课(敬请期待)

IPv6地址中的百分号是网卡interface标识。这个表示该地址仅限于标号为21的网络接口(一般指网卡或者虚拟网卡)。而在其他网络接口这个地址是无效的。
由于所有的link-local地址都有相同的前缀FE80::/64,并且每个网络接口都必须分配一个link-local地址,因而导致当发送数据包到一个link-local地址时,如果路由器使用普通的路由方法就无法决定选用哪个网络接口。因此,引入了一种被叫做zone index的标识符,它提供额外的路由信息,这个标识符通常指网络接口,并且通过一个百分号(%)被附加在IPv6地址后面。但是准确的表示方法还取决于操作系统。

今天讲讲Console线怎么用。首先Console接口是典型的配置接口,然后使用Console线直接连接至笔记本电脑的USB口或蓝牙,再利用终端仿真程序在本地配置网络设备。

Console线
网络设备的Console接口一般有两种:一种是常见的RJ-45接口,一种是Mini-usb接口。

RJ-45接口可以使用三种方式连接:
1、USB转串口线 + 串口转RJ-45调试线:需要安装串口线驱动,才可以使用。

2、无线蓝牙转串口线 + 串口转RJ-45调试线:笔记本连上无线蓝牙即可使用。

3、USB转RJ-45调试线:需要安装官网驱动,才可以使用。

Mini-usb接口可以使用Mini-usb to USB线进行连接,安装官网驱动即可使用。

最后检查设备管理器中COM口是否正常。查看方法:右键“我的电脑”—点击“管理”—点击“设备管理器”—点击“端口(COM和LPT)”—查看COM口状态。

配置Console口
在PC上打开终端仿真软件,常用的软件有SecureCRT和PuTTY。

相关文章:https://www.cnblogs.com/zhangwencheng/p/13864162.html

一般视频URL在浏览器访问的时候会直接播放而不是下载,如果要做个按钮点击下载视频文件的功能,可以用下面的代码实现

function downloadVideo(url, bigShowInfo) {
    fetch(url).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
        const a = document.createElement('a')
        a.href = URL.createObjectURL(blob)
        a.download = bigShowInfo.videoId + '.mp4';  // 下载文件的名字
        document.body.appendChild(a)
        a.click()
        a.remove()
    })
}

HTML download 属性
另外参考A标签的download属性:
download 属性规定当用户单击超链接时将下载目标(href 属性 中规定的文件)。

download 属性的可选值将成为文件下载后的新名称。允许使用任何值,浏览器会自动检测正确的文件扩展名并将其添加到文件中(例如 .img、.pdf、.txt、.html 等)。

如果省略该值,则使用原始文件名。

<a href="/logo/xxx-5.png" download>
<a href="/logo/xxxxx-5.mp3" download>
<a href="/logo/xxxx-5.mp4" download>

v2ray文档(需要和协):https://www.v2ray.com/chapter_02/01_overview.html
可使用配置工具:ProxySU https://github.com/proxysu/ProxySU

========正文开始=======

V2Ray 的配置文件形式如下,客户端和服务器通用一种形式,只是实际的配置不一样。

{
  "log": {},
  "api": {},
  "dns": {},
  "stats": {},
  "routing": {},
  "policy": {},
  "reverse": {},
  "inbounds": [],
  "outbounds": [],
  "transport": {}
}

log: LogObject

日志配置,表示 V2Ray 如何输出日志。

api: ApiObject

内置的远程控置 API,详见远程控制配置。

dns: DnsObject

内置的 DNS 服务器,若此项不存在,则默认使用本机的 DNS 设置。详见DNS 配置

routing: RoutingObject

路由配置

policy: PolicyObject

本地策略可进行一些权限相关的配置,详见本地策略

inbounds: [InboundObject]

一个数组,每个元素是一个入站连接配置。

outbounds: [OutboundObject]

一个数组,每个元素是一个出站连接配置。列表中的第一个元素作为主出站协议。当路由匹配不存在或没有匹配成功时,流量由主出站协议发出。

transport: TransportObject

用于配置 V2Ray 如何与其它服务器建立和使用网络连接。详见底层传输配置

stats: StatsObject

当此项存在时,开启统计信息。

reverse: ReverseObject

反向代理配置。

LogObject
{
  "access": "文件地址",
  "error": "文件地址",
  "loglevel": "warning"
}

access: string

访问日志的文件地址,其值是一个合法的文件地址,如"/tmp/v2ray/_access.log"(Linux)或者"C:\Temp\v2ray\_access.log"(Windows)。当此项不指定或为空值时,表示将日志输出至 stdout。V2Ray 4.20 加入了特殊值none,即关闭access log。

error: string

错误日志的文件地址,其值是一个合法的文件地址,如"/tmp/v2ray/_error.log"(Linux)或者"C:\Temp\v2ray\_error.log"(Windows)。当此项不指定或为空值时,表示将日志输出至 stdout。V2Ray 4.20 加入了特殊值none,即关闭error log(跟loglevel: "none"等价)。

loglevel: "debug" | "info" | "warning" | "error" | "none"

错误日志的级别。默认值为"warning"。

"debug": 只有开发人员能看懂的信息。同时包含所有"info"内容。
"info": V2Ray 在运行时的状态,不影响正常使用。同时包含所有"warning"内容。
"warning": V2Ray 遇到了一些问题,通常是外部问题,不影响 V2Ray 的正常运行,但有可能影响用户的体验。同时包含所有"error"内容。
"error": V2Ray 遇到了无法正常运行的问题,需要立即解决。
"none": 不记录任何内容。
InboundObject
入站连接用于接收从客户端(浏览器或上一级代理服务器)发来的数据,可用的协议请见协议列表。

{
  "port": 1080,
  "listen": "127.0.0.1",
  "protocol": "协议名称",
  "settings": {},
  "streamSettings": {},
  "tag": "标识",
  "sniffing": {
    "enabled": false,
    "destOverride": ["http", "tls"]
  },
  "allocate": {
    "strategy": "always",
    "refresh": 5,
    "concurrency": 3
  }
}

port: number | "env:variable" | string

端口。接受的格式如下:

整型数值: 实际的端口号。
环境变量: 以"env:"开头,后面是一个环境变量的名称,如"env:PORT"。V2Ray 会以字符串形式解析这个环境变量。
字符串: 可以是一个数值类型的字符串,如"1234";或者一个数值范围,如"5-10"表示端口 5 到端口 10 这 6 个端口。
当只有一个端口时,V2Ray 会在此端口监听入站连接。当指定了一个端口范围时,取决于allocate设置。

listen: address

监听地址,只允许 IP 地址,默认值为"0.0.0.0",表示接收所有网卡上的连接。除此之外,必须指定一个现有网卡的地址。

protocol: string

连接协议名称,可选的值见协议列表。

settings: InboundConfigurationObject

具体的配置内容,视协议不同而不同。详见每个协议中的InboundConfigurationObject。

streamSettings: StreamSettingsObject。

底层传输配置

tag: string

此入站连接的标识,用于在其它的配置中定位此连接。当其不为空时,其值必须在所有tag中唯一。

sniffing: SniffingObject

尝试探测流量的类型

allocate: AllocateObject

端口分配设置

SniffingObject
{
"enabled": false,
"destOverride": ["http", "tls"]
}
enabled: true | false

是否开启流量探测。

destOverride: ["http" | "tls"]

当流量为指定类型时,按其中包括的目标地址重置当前连接的目标。
AllocateObject

{
  "strategy": "always",
  "refresh": 5,
  "concurrency": 3
}

strategy: "always" | "random"

端口分配策略。"always"表示总是分配所有已指定的端口,port中指定了多少个端口,V2Ray 就会监听这些端口。"random"表示随机开放端口,每隔refresh分钟在port范围中随机选取concurrency个端口来监听。

refresh: number

随机端口刷新间隔,单位为分钟。最小值为2,建议值为5。这个属性仅当strategy = random时有效。

concurrency: number

随机端口数量。最小值为1,最大值为port范围的三分之一。建议值为3。

OutboundObject
出站连接用于向远程网站或下一级代理服务器发送数据,可用的协议请见协议列表。

{
  "sendThrough": "0.0.0.0",
  "protocol": "协议名称",
  "settings": {},
  "tag": "标识",
  "streamSettings": {},
  "proxySettings": {
    "tag": "another-outbound-tag"
  },
  "mux": {}
}

sendThrough: address

用于发送数据的 IP 地址,当主机有多个 IP 地址时有效,默认值为"0.0.0.0"。

protocol: string

连接协议名称,可选的值见协议列表。

settings: OutboundConfigurationObject

具体的配置内容,视协议不同而不同。详见每个协议中的OutboundConfigurationObject。

tag: string

此出站连接的标识,用于在其它的配置中定位此连接。当其值不为空时,必须在所有 tag 中唯一。

streamSettings: StreamSettingsObject。

底层传输配置

proxySettings: ProxySettingsObject

出站代理配置。当出站代理生效时,此出站协议的streamSettings将不起作用。

mux: MuxObject

Mux 配置。

ProxySettingsObject

{
  "tag": "another-outbound-tag"
}

tag: string

当指定另一个出站协议的标识时,此出站协议发出的数据,将被转发至所指定的出站协议发出。

本地策略
本地策略可以配置一些用户相关的权限,比如连接超时设置。V2Ray 处理的每一个连接,都对应到一个用户,按照这个用户的等级(level)应用不同的策略。本地策略可按照等级的不同而变化。

PolicyObject
PolicyObject对应配置文件中的policy项。

{
  "levels": {
    "0": {
      "handshake": 4,
      "connIdle": 300,
      "uplinkOnly": 2,
      "downlinkOnly": 5,
      "statsUserUplink": false,
      "statsUserDownlink": false,
      "bufferSize": 10240
    }
  },
  "system": {
    "statsInboundUplink": false,
    "statsInboundDownlink": false
  }
}

level: map{string: LevelPolicyObject}

一组键值对,每个键是一个字符串形式的数字(JSON 的要求),比如 "0"、"1" 等,双引号不能省略,这个数字对应用户等级。每一个值是一个 LevelPolicyObject.

每个入站出站代理现在都可以设置用户等级,V2Ray 会根据实际的用户等级应用不同的本地策略。

system: SystemPolicyObject

V2Ray 系统的策略

LevelPolicyObject

{
  "handshake": 4,
  "connIdle": 300,
  "uplinkOnly": 2,
  "downlinkOnly": 5,
  "statsUserUplink": false,
  "statsUserDownlink": false,
  "bufferSize": 10240
}

handshake: number

连接建立时的握手时间限制。单位为秒。默认值为4。在入站代理处理一个新连接时,在握手阶段(比如 VMess 读取头部数据,判断目标服务器地址),如果使用的时间超过这个时间,则中断该连接。

connIdle: number

连接空闲的时间限制。单位为秒。默认值为300。在入站出站代理处理一个连接时,如果在 connIdle 时间内,没有任何数据被传输(包括上行和下行数据),则中断该连接。

uplinkOnly: number

当连接下行线路关闭后的时间限制。单位为秒。默认值为2。当服务器(如远端网站)关闭下行连接时,出站代理会在等待 uplinkOnly 时间后中断连接。

downlinkOnly: number

当连接上行线路关闭后的时间限制。单位为秒。默认值为5。当客户端(如浏览器)关闭上行连接时,入站代理会在等待 downlinkOnly 时间后中断连接。

在 HTTP 浏览的场景中,可以将uplinkOnly和downlinkOnly设为0,以提高连接关闭的效率。

statsUserUplink: true | false

当值为true时,开启当前等级的所有用户的上行流量统计。

statsUserDownlink: true | false

当值为true时,开启当前等级的所有用户的下行流量统计。

bufferSize: number

每个连接的内部缓存大小。单位为 kB。当值为0时,内部缓存被禁用。

默认值 (V2Ray 4.4+):

在 ARM、MIPS、MIPSLE 平台上,默认值为0。
在 ARM64、MIPS64、MIPS64LE 平台上,默认值为4。
在其它平台上,默认值为512。
默认值 (V2Ray 4.3-):

在 ARM、MIPS、MIPSLE、ARM64、MIPS64、MIPS64LE 平台上,默认值为16。
在其它平台上,默认值为2048。
bufferSize 选项会覆盖环境变量中v2ray.ray.buffer.size的设定。

SystemPolicyObject

{
  "statsInboundUplink": false,
  "statsInboundDownlink": false
}

statsInboundUplink: true | false

当值为true时,开启所有入站代理的上行流量统计。

statsInboundDownlink: true | false

当值为true时,开启所有入站代理的下行流量统计。