通俗易懂网络协议(TCP/IP)

通俗易懂网络协议(TCP/IP)

目前来看讲得比较通俗易懂,新鸟入门,老鸟就当复习。网络编程常用的套路问题:比如:TCP是面向连接的、可靠传输,而UDP是非连接的、不可靠传输,TCP建连需要3次握手,会造成delay,UDP更快。比如:socket编程,服务器socket create、bind、listen、accept、read/write、shutdown/close,客户端socket create、connect、read/write、shutdown/close,再加上epoll/select这几下子。再比如:我知道网络编程要忽视SIGPIPE信号不然会挂,read返回0代表对端主动关闭,非阻塞的read要放...

后端开发 2019-08-17 PM 2℃ 0条
GO语言中的三个点

GO语言中的三个点

一般JAVA中三个点,用于函数有多个不定参数的情况,但是GO中不只这一个玩法,还可以把数组或切片打散了去 append来看下面两个例子func test1(args ...string) { //可以接受任意个string参数 for _, v:= range args{ fmt.Println(v) } } func main(){ var strss= []string{ "qwr", "234", "yui", "c...

后端开发 2019-08-16 PM 13℃ 0条
解决Docker假死问题(stop或kill不掉容器)

解决Docker假死问题(stop或kill不掉容器)

系统版本:LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenialdocker 版本:Docker version 18.05.0-ce, build f...

运维 2019-08-16 PM 6℃ 0条
golang fmt包Printf方法详解

golang fmt包Printf方法详解

Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入操作。General%v 以默认的方式打印变量的值%T 打印变量的类型Integer%+d 带符号的整型,fmt.Printf("%+d", 255)输出+255%q 打印单引号%o 不带零的八进制%#o 带零的八进制%x 小写的十六进制%X 大写的十六进制%#x 带0x的十六进制%U 打印Unicode字符%#U 打印带字符的Unicode%b 打印整型的二进制Integer width%5d 表示该整型最大长度是5,下面这段代码 fmt.Printf("|%5...

后端开发 2019-08-06 AM 59℃ 0条
10天入门GO(有编程基础的同学)

10天入门GO(有编程基础的同学)

之前我曾经吹过牛逼说GO能统治接下来的十年。主要原因是GO有媲美CC++的性能,又兼具动态语言的开发效率,你会发现多线程开发从未如此轻松,线程间的通信也从未如此简单。目前很多一线大厂新项目或重构都开始使用GO语言,GO成为第一后端编程语言只是时间问题。docker,go语言头号优秀项目,通过虚拟化技术实现的操作系统与应用的隔离,也称为容器;kubernetes,由google开发,简称k8s,k8s和docker是当前容器化技术的重要基础设施;etcd,一种可靠的分布式KV存储系统,有点类似于zookeeper,可用于快速的云配置;codis,由国人开发提供的一套优秀的redis分布式解...

后端开发 2019-05-06 AM 282℃ 0条