自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国内知名云计算厂商职位内推(研发、运维),长期有效,简历至 fangui_ju#163.com...

原创 运营商承载网络演进

目录 文章目录目录DCN 网163 网、169 网IP 专网IP-RAN 网PTN 网SPN智能融合城域网 DCN 网 DCN(Data Communication Network,数据通信网络)是承载运营商内部支撑系统的网络,网管之类的都走这个网。作为传送平面、控制平面、管理平面的内部以及三者之...

2020-07-14 20:58:15 250 0

原创 计算机软件专利申请研究

目录 文章目录目录前言计算机软件专利的效用计算机软件专利保护的特点计算机软件专利申请的规定如何对计算机软件进行专利申请如何进行专利申请文件的准备说明书部分权利要求书部分 前言 本文为《计算机科学专利申请》论文的学习记录。 主要讨论的是:“如何构思一项涉及计算机软件的发明技术方案和撰写权利要求书、说...

2020-07-13 21:47:17 945 0

原创 OpenNESS AF 模块代码梳理

目录 文章目录目录前言调试环境启动 NEF启动 AF代码分析ngc/cmd/af/main.go/ngc/pkg/af/af.gongc/pkg/af/af_routers.gongc/pkg/af/traffic_influence_subscription_get_all.gongc/pkg/...

2020-07-13 19:20:16 189 0

原创 VIM — vim-go

目录 文章目录目录前文列表vim-go 前文列表 《快速搭建你的编程环境:VIM + dotfiles》 vim-go vim-go 是当前使用最为广泛的 Golang VIM 插件。利用 gmarik/Vundle.vim 插件管理器即可安装。 vimrc Plugin 'fatih/...

2020-07-12 13:00:11 361 0

原创 Go 语言编程 — 编程规范

目录 文章目录目录一个项目使用单个 GOPATHimport 规范代码风格 一个项目使用单个 GOPATH GOPATH 指定了 Golang 项目的 Workspace,Golang 是支持多 GOPATH 的,也就是说:在同一个 Golang 项目中可以同时拥有多个运行环境。多 GOPATH ...

2020-07-11 22:11:43 225 0

原创 Go 语言编程 — go 指令

目录 文章目录目录go 指令go run 试运行go build 编译go install 安装go get 下载并安装go test 测试go env 环境变量go fmt 格式化源代码 go 指令 Golang 本身就是一个程序,包含了编译器以及一些辅助指令。 go run 试运行 go ru...

2020-07-11 18:13:07 432 0

原创 Go 语言编程 — 项目布局规范

目录 文章目录目录项目布局(Project Layout)程序核心代码目录/cmd(Command)/internal/pkg(Package)/vendor常规目录/configs/init/scripts/build/deployments/testService(服务端)应用目录/apiWe...

2020-07-11 16:12:48 511 0

原创 互联网协议 — SCTP 流控制传输协议

目录 文章目录目录SCTPSCTP 与 TCP 的区别端点(Endpoint)与多宿主(Multi-homing)偶联(Association)多流(Multi-streaming) SCTP SCTP(Stream Control Transmission Protocol,流控制传输协议)RF...

2020-07-10 17:57:47 2430 0

原创 Python 编程系列

目录 文章目录目录入门进阶模块数据结构笔试集 入门 《Python 是一门怎样的语言》 《Python_编程特色》 《拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录》 《送书福利| Python 完全自学手册》 《MAC Pro 同时安装 Python2 和 Python3》 《...

2020-07-08 00:36:44 295 0

原创 C 语言编程系列

目录 文章目录目录文章列表高级数据结构 文章列表 《C 家族程序设计语言发展史》 《C 语言编程 — 基本语法》 《C 语言编程 — 基本数据类型》 《C 语言编程 — 变量与常量》 《C 语言编程 — const 关键字》 《C 语言编程 — 作用域和存储器》 《C 语言编程 — 运算符》 《C...

2020-07-08 00:05:09 525 0

原创 Go 语言编程 — 错误与异常处理

目录 文章目录目录异常处理 异常处理 Golang 通过内置的 error interface(错误接口数据类型)提供了非常简单的错误处理机制。 error interface 的定义: type error interface { Error() string } 在代码中,可以通过实...

2020-07-06 18:45:59 245 0

原创 Go 语言编程 — 并发

目录 文章目录目录goroutinechannel通道缓冲区遍历通道与关闭通道 goroutine Golang 原生支持并发,体现在 Golang 提供了 go 关键字。 格式: go 函数名(形参列表) go 语句会直接开启一个新的运行期线程,即:goroutine。以一个不同的、新创建的 ...

2020-07-06 18:29:22 253 0

原创 Go 语言编程 — 数据类型转换

目录 文章目录目录数据类型转换 数据类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。 格式: type_name(expression) 以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量: package main import "fmt"...

2020-07-06 18:02:17 207 0

原创 Go 语言编程 — 高级数据类型 — 接口

目录 文章目录目录接口 接口 接口是 Golang 提供的一种数据类型,使用 type 和 interface 关键字来声明。接口可以把所有的具有共性的方法(Method)集合在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 格式: /* 定义接口 */ type interface_n...

2020-07-06 17:59:59 536 0

原创 Go 语言编程 — 高级数据类型 — Map 集合

目录 文章目录目录集合定义 Mapdelete() 函数实现简单 HashMap 集合 集合(Map)是一种无序的键值对集合。通过 key 来快速检索数据,key 类似于索引,指向数据的值。可见,Map 数据类型类似于 Python 的字典数据类型,但封装程度较低。 Map 是一种集合,所以我们可...

2020-07-06 17:49:55 163 0

原创 Go 语言编程 — 高级数据类型 — Slice 切片

目录 文章目录目录切片空切片切片截取len() 和 cap() 函数append() 和 copy() 函数 切片 Golang 中,切片(Slice)是对数组的抽象。 数组的长度是不可改变的,所以需要一种灵活,长度是不固定的 “数组”,可以追加元素。这就是切片数据类型,也称为 “动态数组”。 可...

2020-07-06 15:04:13 197 0

原创 Go 语言编程 — 高级数据类型 — 结构体

目录 文章目录目录结构体访问结构体成员向函数传递结构体结构体指针 结构体 Golang 中,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体的定义使用了 type 和 struct 关键字。 struct 关键字:定义一个新的数据类型,结构体中有一个或多个成员。 type 关...

2020-07-06 14:25:23 375 0

原创 Go 语言编程 — 高级数据类型 — 指针

目录 文章目录目录指针空指针双重指针向函数传递指针参数 指针 一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前需要声明、定义一个指针变量。 格式: var var_name *var-type 示例: var ip *int /* 指向整型*/ var fp *f...

2020-07-06 13:37:17 181 0

原创 Go 语言编程 — 高级数据类型 — 数组

目录 文章目录目录数组 数组

2020-07-06 12:17:55 169 0

原创 Go 语言编程 — 函数

目录 文章目录目录定义一个函数形参列表值传递引用传递返回值回调函数闭包(Closure)函数方法函数 定义一个函数 函数声明需要指定 函数的名称 形参列表 返回值列表 函数名和形参列表一起构成函数签名。格式: func function_name([parameter list]) [retu...

2020-07-05 20:35:47 256 0

原创 Go 语言编程 — 逻辑控制语句

目录 文章目录目录条件判断语句if/else 语句switch 语句fallthrough 语句type-switch 语句select 语句循环语句for 循环Range 迭代器循环控制语句 条件判断语句 if/else 语句 示例: package main import "f...

2020-07-05 16:15:21 278 0

原创 Go 语言编程 — 运算符

目录 文章目录目录运算符赋值运算符算术运算符逻辑运算符关系运算符位运算符指针运算符、取值运算符和取址运算符运算符优先级 运算符 Golang 内置的运算符包括: 赋值运算符 算术运算符 逻辑运算符 关系运算符 位运算符 其他运算符 赋值运算符 算术运算符 注意:Golang 的自增,自减只...

2020-07-05 15:13:29 241 0

原创 Go 语言编程 — 变量与常量

目录 文章目录目录变量(var)指定数据类型的变量声明根据初始化数值自动判定数据类型的变量定义 变量(var) Golang 使用关键字 var 来声明一个变量。格式如下: var identifier type 也可以一次声明多个变量: var identifier1, identifier2...

2020-07-05 12:19:50 278 0

原创 Go 语言编程 — 基本数据类型

目录 文章目录目录Golang 的数据类型基本数据类型布尔型数字类型整型浮点型其他 Golang 的数据类型 基本数据类型 布尔型 true false 数字类型 整型 int8:有符号 8 位整型,[-128, 127] uint8:无符号 8 位整型,[0, 255] int16:有符...

2020-07-05 12:05:34 269 0

原创 Go 语言编程 — 程序结构

目录 文章目录目录Hello World程序结构包声明导入包函数标识符注释 Hello World package main import "fmt" func main() { fmt.Println("Hello World!") } 使用...

2020-07-05 11:09:25 215 0

原创 Go 语言编程 — Overview

目录 文章目录目录缘起Golang 的吉祥物Golang 的特性语法简单为并发而生内存分配垃圾回收使用静态链接支持交叉编译国际化标准库工具链Golang 的性能哪些项目使用 Golang 开发? 缘起 Golang 始于 2007 年,2009 年 11 月正式开源,2012 发布了 Go 1 稳...

2020-07-05 10:12:02 254 0

原创 Go 语言编程系列

目录 文章目录目录文章清单 文章清单 《Go 语言编程 — 安装开发环境》

2020-07-04 20:32:58 251 0

原创 DPI — 深度数据报文解析

目录 文章目录目录为什么需要 DPI?DPIDPI 的作用DPI 的关键技术特征识别关联识别行为模式识别技术DPI 引擎的实现原理DPI 的应用场景ISP 使用 DPI 来分离网络流量企业使用 DPI 来管理网络性能和安全运营商使用 DPI 来统计特定 App 的数据流量 为什么需要 DPI? 近...

2020-07-04 01:10:53 1340 0

原创 DPI — nDPI 开源的深度报文解析组件

目录 文章目录目录nDPInDPI 解析报文的流程nDPI 处理加密流量扩展 nDPI 解析器nDPI 的安装 nDPI 官方文档:https://www.ntop.org/support/documentation/documentation/ nDPI 从 OpenDPI 发展而来,是一款 C...

2020-07-03 23:30:03 272 0

原创 FD.io/VPP — Overview

目录 文章目录目录FD.ioVPPVPP 架构 FD.io 官网:https://fd.io FD.io(Fast data – Input/Output)是 Linux 基金会下属的一个开源项目,成立于 2016 年 2 月 11 日。FD.io 基于 DPDK 并逐渐演化,是许多数据面(Dat...

2020-07-02 18:22:12 805 0

原创 高可用集群架构 — N+1 模型

目录 文章目录目录前言高可用集群架构高可用集群模型模型N+1 模型N+1 模型关键技术单进程多定时器的设计冗余节点快速切换技术服务器池多级检测机制 前言 本地是对论文《服务器池的高可用 N+1 冗余结构模型》的学习记录,详细请浏览论文。 高可用集群架构 一主多备架构:同一时间只有一个 Maste...

2020-07-02 13:22:30 425 0

原创 计算机组成原理 — IPMI/BMC

目录 文章目录目录平台管理(Platform Management)BMCIPMIipmitool 平台管理(Platform Management) 平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如:通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健...

2020-07-01 18:17:44 487 0

原创 互联网协议 — OAuth2 第三方授权协议

目录 文章目录目录OAuthOAuth 缘起OAuth 原理令牌与密码的区别OAuth2OAuth 的四种授权模式授权码隐藏式密码式客户端凭证更新令牌 OAuth OAuth(Open Authorization,开放的授权协议)是一个安全的、开放而简易的用户资源授权协议。OAuth 协议有三大特...

2020-07-01 00:58:12 669 0

原创 5G NEF N33 APIs

目录 文章目录目录前文列表参考文献NEF 提供以下功能Network Exposure Function Northbound APIsProcedures for MonitoringProcedures for Device TriggeringProcedures for resource ...

2020-06-29 23:23:45 408 0

原创 OpenNESS 的 5GC 接入模块

目录 文章目录目录5G Components of OpenNESSCNCAAFNEFOAM 5G Components of OpenNESS 5G Components of OpenNESS 包含了:CNCA、AF、NEF、OAM 和一个 WEB UI。 用户可以通过 kubectl Plu...

2020-06-28 23:21:11 1171 0

原创 数据结构 — 跳表

目录 文章目录目录跳表 跳表 跳表是在双向链表之上加上多层索引构成的,相对于双向链表,支持快速查找,更新,删除,所以适用于需求灵活的逻辑控制场景。 假设我们现在要查找区间 7- 13 的记录,就不用从头开始查找了,只要在上图中的二级索引开始找即可,遍历三次即可找到链表的区间位置,时间复杂度是 O...

2020-06-26 20:32:35 351 0

原创 网络编程 — TCP/UDP Socket

目录 文章目录目录Linux 下的 Socket API 接口创建 Socket绑定 Socket请求建立 Socket 连接监听 Socket接受请求关闭连接数据的发送和接收send 发送函数recv 接收函数sendto 发送函数recvfrom 接收函数TCP Socket 示例UDP 通信...

2020-06-26 12:29:27 472 0

原创 C 语言编程 — 结构体的数据类型转换

目录 文章目录目录数组类型强制类型转换为结构体结构体之间的强制类型转换 数组类型强制类型转换为结构体 先看一个例子: #include <stdio.h> int main(void) { unsigned char arr[] = "0123456789abcd...

2020-06-25 21:21:49 420 0

原创 C 语言编程 — 内存对齐

目录 文章目录目录数组强制类型转换为结构体结构体的内存对齐pragma pack(value) 宏指令内存对齐结构体之间的强制类型转换示例 数组强制类型转换为结构体 先看一个例子: #include <stdio.h> int main(void) { unsigned c...

2020-06-25 17:18:07 341 0

原创 互联网协议 — HTTP/3 超文本传输协议第 3 版

目录 文章目录目录HTTP/3HTTP/3 与 HTTP/2 的比较HTTP/3 的特性QUIC 流HTTP/3 帧(frame)HTTP 请求HTTP 响应QPACK 头部使用 Alt-svc 自举服务器推送 HTTP/3 2018 年,基于 QUIC 协议的 HTTP(HTTP over QU...

2020-06-25 11:17:30 315 0

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