自定义博客皮肤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...

原创 RESTful API 设计规范

目录 文章目录目录RESTRESTful APIRESTful API 设规范 REST 早古时期,软件和网络是两个不同的领域,前者围绕着单机环境展开,而后者则研究系统之间的通信。随着互联网的兴起,使得这两个领域开始融合,首当其冲的就是基于 HTTP 协议的 Web 服务,越来越多的人开始意识到,...

2020-07-26 14:05:54 3013 0

原创 计算机网络系统文章

目录 文章目录目录网络基础系列互联网协议系列IPv6 系列网络虚拟化数据中心网络架构网络应用 网络基础系列 《计算机网络基础 — TCP/IP 网络模型》 《为什么说 TCP/IP 是一个不确定性网络》 《计算机网络基础 — Tcpdump 抓包工具》 《计算机网络基础 — Linux 路由器》 ...

2020-07-25 23:01:28 277 0

原创 Go 语言编程 — net/http — 支持 HTTPS

目录 文章目录目录前文列表单向认证HTTPS 服务端客户端 前文列表 《互联网协议 — HTTP 超文本传输协议》 《互联网协议 — TLS 1.3 传输层安全协议》 《互联网协议 — TLS — 安全四要素与 CA 认证》 《互联网协议 — HTTPS 安全的超文本传输协议》 单向认证 HTTP...

2020-07-25 00:38:32 888 0

原创 Go 语言编程 — net/http — HTTP 服务端

目录 文章目录目录HTTP 服务端实现原理注册处理程序和请求路由监听并处理请求支持 httpsHTTP 客户端HTTP 服务端 HTTP 服务端 同样的,我们可以设想作为 HTTP 服务端处理一次请求应该具备的行为: 实现处理函数。 预设 URL、Request Method、处理函数,三者之间...

2020-07-23 00:27:20 369 0

原创 Go 语言编程 — net/http — HTTP 客户端
原力计划

目录 文章目录目录net/http net/http

2020-07-20 21:53:49 510 0

原创 Go 语言编程 — make 和 new

目录 文章目录目录make 和 new为什么建议使用 make 来定义 Slice、Map 和 Channel 变量? make 和 new make 和 new 都是 Golang 的内置函数,作为用于内存分配的原语(Allocation Primitives),其功能相似,却有着本质的区别。 ...

2020-07-20 21:35:09 512 0

原创 Go 语言编程 — Context 上下文

目录 文章目录目录Goroutine 的控制方式WaitGroupChannel + Select 通知ContextContextContext 的接口Context 的继承衍生 Goroutine 的控制方式 通常的,Goroutine 协程在启动之后就会 “自顾自” 的完成其任务,大部分情况...

2020-07-19 22:10:53 328 0

原创 Go 语言编程 — panic 和 recover

目录 文章目录目录defer,panic 和 recoverpanicrecover defer,panic 和 recover Golang 中常规的错误处理方式是直接 return error 给调用者,再由调用者决定后续的程序逻辑,或捕获、或终止、或恢复。但对于一些无法恢复的错误,返回 er...

2020-07-19 19:22:53 222 0

原创 Go 语言编程 — 并发 — 同步原语与锁

目录 文章目录目录协程锁 协程锁 协程锁主要用于保证在执行 goroutine 的时候不阻塞 M。 举例:任务 A 需要修改 Z,任务 B 也需要修改 Z。如果是串行系统,A 执行完了,再执行B,很简单。在并发系统中,因为 A,B 是并发执行的,所以就需要在操作 Z 的时候确保 A、B 保证串行化...

2020-07-19 18:42:51 255 0

原创 Go 语言编程 — defer 关键字

目录 文章目录目录defer 关键字defer 的用途之一:释放资源defer 的用途之二:执行 recover(恢复)多个 defer 的执行顺序被 deferred 函数的参数在 defer 时确定被 defer 的函数可以读取和修改带名称的返回值 defer 关键字 go 用 defer(推...

2020-07-19 18:35:32 215 0

原创 Go 语言编程 — 内存分配

目录 文章目录目录内存分配参考文档 内存分配 程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域 — 栈区(Stack)和堆区(Heap)。函数调用的参数、返回值以及局部变量大都会被分配到栈上,这部分内存会由编译器进行管理。 不同编程语言使用不同的方法管理堆区的内存,C+...

2020-07-19 00:50:03 242 0

原创 Go 语言编程 — GC 垃圾回收

目录 文章目录目录GC常见的 GC 实现方式参考文档 GC GC(Garbage Collection,垃圾回收)是一种自动内存管理的机制。相对于 C、C++ 以及 Rust 等编程语言使用手动的方式管理内存。 当程序向操作系统申请的内存不再需要时,垃圾回收主动将其回收并供其他代码进行内存申请时候...

2020-07-19 00:45:26 541 0

原创 Go 语言编程 — 并发 — GMP 调度模型

目录 文章目录目录并发和并行如何交互?CSP 通信模型如何调度?MPG 调度模型用户级线程模型(多对一)内核级线程模型(一对一)两级线程模型(多对多)MPG 线程模型Go Runtime Scheduler使用 GODEBUG 查看 Go Runtime Scheduler 的状态信息 并发和并行...

2020-07-18 21:26:45 229 0

原创 Go 语言编程 — 并发 — Channel 通道

目录 文章目录目录Channel通道缓冲区遍历通道与关闭通道 Channel channel(通道)是用来传递数据的一个数据结构。 通道可用于两个 goroutine 之间通过传递一个指定类型的数值,以此来同步运行及通讯。操作符 <- 用于指定通道的方向,根据位置的不同表示发送或接收。如果未...

2020-07-18 12:11:44 231 0

原创 Go 语言编程 — Profiling 性能分析

目录 文章目录目录ProfilingruntimeMemStatGCpproftraceDEBUG Profiling Golang 提供了友好的工程化支持,其中之一就是 Profiling(分析)工具。例如:Golang 自带的 runtime 包,就可以轻松获取程序运行期间的各种内存或 CPU...

2020-07-17 17:59:20 268 0

转载 5GS 中的用户标识

目录 文章目录目录唯一标识SUPIGPSIPEI临时唯一标识SUCI5G-GUTI 唯一标识 SUPI SUPI(Subscription Permanent Identifier),类似 4G 的 IMSI,当前协议定义的格式主要有两种: 取值 0 表示 IMSI。 取值 1 表示 NAI(N...

2020-07-17 15:38:07 733 0

原创 运营商承载网络演进

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

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

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

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

2020-07-13 21:47:17 1435 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 460 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 668 0

原创 Go 语言编程 — 编码规范指南

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

2020-07-11 22:11:43 501 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 641 0

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

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

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

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

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

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

原创 Python 编程系列

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

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

原创 C 语言编程系列

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

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

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

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

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

原创 Go 语言编程 — 并发 — Goroutine 协程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 Go 语言编程 — 函数

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

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

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

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

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

原创 Go 语言编程 — 运算符

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

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

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

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

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

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

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

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

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