
基础原理
文章平均质量分 60
键盘里敲打出的巨人
这个时代带给我太多太多,我也要回馈这个时代!!
展开
-
go mod了解
学了一阵子的go基本语法,发现对go工具的基础了解很浅,甚至对其用法作用的没有一个好的了解go modgolang 的包管理工具之一module 是收集了所有关联的go包集合的一个版本管理官方wikiQuick StartExample细节后面部分会介绍,这是简单的示例创建在goPATH目录下执行$ mkdir -p /tmp/scratchpad/repo$ cd /tmp/scratchpad/repo$ git init -q$ git remote add .原创 2021-04-10 19:21:32 · 195 阅读 · 0 评论 -
Go编程模式学习:slice、接口、时间和性能
slice基本结构: type slice struct { array unsafe.Pointer //指向存放数据的数组指针 len int //长度 cap int //容量 }这里的结构体内的指针和c++的指针原理一样,结构体的数组指针会发生数据共享问题但是对于扩大容量的操作时就会区分开原来共享内存的部分,注意必须时容量发生变化时,长度变化不影响例如:append()操作,如果超过容量的大小,cap一般扩大2倍 foo := make([]int, 5) foo[原创 2021-04-09 20:53:44 · 189 阅读 · 0 评论 -
IP:网络协议小结
IP:网络协议首部格式4字节的传输次序:0~7bit->8~16->16~23一次下去 每次一字节的形式,版本4bit :表示协议版本如:IPv4 = 100首部长度4bit: 标志首部的32bit数,所以可根据15*4=60 得首部最长60字节服务类型8bit:字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字 段和1 bit未用位但必须置0,然后剩下4bit标准得TOS:最小时延,最大吞吐量、最高可靠性和最 小费用。总长度表示IP数据报得长原创 2020-06-16 08:08:43 · 342 阅读 · 0 评论 -
epoll理解_条件触发和边缘触发基础复习
epoll 的理解与应用select 缺点:效率太低每次向操作系统传输对象信息epoll的优点:无编写针对文件描述符的循环语句无需每次传递监控对象信息#include <sys/epoll.h>int epoll_create(int size) 创建保存epoll文件描述符的空间 size 实例大小 可忽略 创建于套接字相同的资源,也是文件描述...原创 2020-02-16 22:54:30 · 243 阅读 · 0 评论 -
套接字的多种可选项的认识
套接字的多种可选项1. 套接字可选项和I/O缓冲大小我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是,理解这些特性并根据实际需要进行更改也很重要.1.1 套接字的多种可选项可选项是分层的。协议层选项名读取设置SOL_SOCKETSO_SNDBUFOOSOL_SOCKETSO_RCVBUFOOSOL_SOCKET...原创 2020-02-11 18:44:51 · 304 阅读 · 0 评论 -
TCP/IP 基础复习
tcp/ip学习TCP/IP的四层协议栈: 应用层,传输层,网络层,链路层TCP and UDP 传输层的传输协议不同其他差异可借鉴:传送门TCP/IP协议栈中的各层的作用物理层:解决的是传输0和1的问题链路层:解决的是数据从源地址到目的地址传输的问题,通过MAC地址在自己的局域网内,以及通过L2交换机维护MAC地址和网口的映射表,来确保子网的数据有序的传输。问题:既然局域网是用...原创 2020-02-11 18:28:53 · 226 阅读 · 0 评论