MySQL常见问题

mysqldump 1 2 3 # 备份单张表,同时启用gzip压缩 mysqldump -uroot -pdb191@b.x fund_trade account_share_logs | gzip > \ 191_dump_20210918_104401.fund_trade.account_share_logs.sql.gz ………

阅读全文

Go随笔 | 编译技巧和协程堆栈

交叉编译 交叉编译主要是两个编译环境参数 $GOOS 和 $GOARCH 的设定。$GOOS代表编译的目标系统,$GOARCH代表编译的处理器体系结构。 $GOOS可选值如下: 1 2 3 4 5 6 7 8 9 darwin dragonfly freebsd linux netbsd openbsd plan9 solaris ………

阅读全文

网络编程002 | Linux内核epoll原理学习

现代计算机系统叫做程序存储式计算机,抽象点说计算机系统就只有两种部件:CPU + IO设备,IO设备又分为内设和外设,内设指的就是内存、硬盘、网卡等,外设的种类就更多了,诸如鼠标键盘、移动硬盘、显示器等等都是。IO设备和CPU之间的数据交互都要通过操作系统来调度的, epoll就是Linux系统内核高效处理IO事件的一种实现,是Linux ………

阅读全文

Go总结(二二)| panic异常处理

error和panic 错误 和 异常 是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。 但事实并非如此就好。众所周知,Golang 遵循“少即是多”的设计哲学,追求简洁优雅,就是说如果异常价值不大,就不会将异常加入到语言特性中。 错误指 ………

阅读全文

网络编程001 | 三次握手与四次挥手

学习了计算机网络的相关知识,下面我们来从网络编程的角度验证一下网络实际交互的数据是什么。下面的程序用C语言在Linux环境下编写而成。 先准备一个服务器端程序,任何连上它的客户端,它都给返回服务器当前时间,然后立刻主动关闭连接。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ………

阅读全文

网络008 | 运输层

实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议。 (1)运输层为相互通信的应用进程提供逻辑通信。 (2)运输层的复用与端口的概念。 (3)无连接的UDP的特点。 (4)面向连接的TCP实现可靠传输的工作原理,以及TCP的滑动窗 ………

阅读全文

网络007 | 网络层3

移动IP 现在有成千上万的人在移动中使用计算机进行通信,如坐在火车或汽车内使用无线设备上网浏览网页、收发电子邮件或使用最近甚为流行的微信进行网上社交等。 移动性对网络应用的影响 如果你乘坐在一辆行驶的汽车上,汽车正穿越于遍布Wi-Fi服务区的城市街道,从一个网络不间断地进入另一个网络,而这时你正在下载一个大的 DVD 视频文件,如果你的计 ………

阅读全文

网络006 | 网络层2

网际控制报文协议ICMP 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议(Internet Control Message Protocol,ICMP)。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 报文作为IP层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。但通常 ………

阅读全文

网络005 | 网络层1

网络层关注的是如何将分组从源主机沿着网络路径送达目的主机。为了将分组送达目的主机,有可能沿路要经过许多跳(hop)中间路由器。为此,网络层必须知道整个网络的拓扑结构,并且在拓扑结构中选择适当的转发路径。同时,网络层还必须仔细地选择路由器,以避免发生某些通信链路或路由器负载过重,而其他链路和路由器空闲的情况。因此,网络中的每台主机和路由器都……

阅读全文

网络004 | 数据链路层2

使用广播信道的数据链路层 广播信道可以进行一对多的通信,因此曾经被广泛应用于局域网之中。使用广播信道的局域网被称为共享式局域网。 虽然随着技术的发展,交换技术的成熟和成本的降低,具有更高性能的使用点对点链路和链路层交换机的交换式局域网在有线领域已完全取代了共享式局域网,但由于无线信道的广播天性,无线局域网仍然使用的是共享媒体技术。 媒体接 ………

阅读全文