端口号只有65536个,能够用吗?

端口号只有65536个,能够用吗?

在计算机网络中,端口号的范围是 0 到 65535,共 65536 个端口。这一限制核心原因是 TCP/IP 协议的设计规范,可以从以下几个维度详细解释:

一、端口号的数量限制:源于 16 位无符号整数

TCP(传输控制协议)和 UDP(用户数据报协议)是互联网中最核心的传输层协议,它们的头部格式中,端口号字段被定义为 16 位(2 字节)。也就是取值范围为 $0 \sim2^{16}-1$,即0~65535

Java_generics

什么是泛型

先看Java标准库中的ArrayList ,这是一个“可变长”数组。内部通过Object[]数组实现

public class ArrayList {
    private Object[] array;
    private int size;
    public void add(Object e) {...}
    public void remove(int index) {...}
    public Object get(int index) {...}
}

在很久很久以前(泛型之前)如果用ArrayList存储String类型,需要强制转型

Java面向对象基础

Java面向对象基础

面向对象编程(Object-Oriented Programming,OOP)是一种编程范式。通过把现实中的事物抽象成程序中的对象(Object)来处理逻辑。Java是一门纯面向对象的编程语言。

C指针越界

指针越界

在 C 语言中,指针越界是指针指向了其合法访问范围之外的内存地址,这种行为会导致未定义行为(Undefined Behavior, UB),是 C 语言中最常见也最危险的错误之一。 示例代码如下

Cpptools

vscode-cpptools介绍

vscode-cpptools 是由微软官方开发的一款针对 Visual Studio Code(VS Code)的 C/C++ 语言支持扩展,全称为 C/C++ for Visual Studio Code。它为 C/C++ 开发者提供了丰富的语言服务和工具链集成,是 VS Code 中进行 C/C++ 开发的核心扩展之一。

Go_intro

Golang

Golang(又称Go)是Google公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

Go的特点

  • 最大特点是对并发支持很好,从本质上支持并发编程。
  • 没有类和继承的概念,通过接口(interface)的概念实现多态性。
  • 函数是基本构件,使用方法灵活,是高级
  • 语法接近C语言,同时也具有一些动态语言的特性。

Go是不是面向对象

根据官网的解释,Yes and No。明显go是允许OO的编程风格的,但又缺乏一些Java和C++中的常见类型继承结构。Go的interface属于隐式继承