go实现队列

队列是什么?

queue作为一种先进先出FIFO, First-In-First-Out)的线性表结构,在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。

阅读全文

转载《Go语言interface底层实现》

interface底层是怎么实现的,由于一直都是浮于水面,未去深究过,这里也是去查了些资料了解,这篇博客把interface结构解构的很清楚了,我觉得,博主画的那几幅图就能很好的进行理解了。

阅读全文

转载《解剖Go语言map底层实现》

转载自:https://i6448038.github.io/2018/08/26/map-secret/

阅读全文

转载《一次完整的HTTP网络请求过程详解》

转载自:https://blog.csdn.net/qq_39393899/article/details/80405979

0. 前言

从我们在浏览器的地址栏输入http: //blog.csdn.net/seu_calvin后回车,到我们看到该博客的主页,这中间经历了什么呢?简单地回答这个问题,大概是经历了域名解析、TCP的三次握手、建立TCP连接后发起HTTP请求、服务器响应HTTP请求、浏览器解析html代码,同时请求html代码中的资源(如js、css、图片等)、最后浏览器对页面进行渲染并呈现给用户。下面分别介绍一下每个过程。

阅读全文

Markdown For Typora 中文版使用指南(转载)

转载自:https://zhuanlan.zhihu.com/p/39872673

一、概述

Markdown诞生自 Daring Fireball之手,点击这里可以找到最早版本的语法标准。然而,它的语法标准因解析器和编辑器而异,Typora使用的是GitHub Flavored Markdown标准。

需要注意的是在Markdown中的HTML代码块可以被识别但并不会被解析和编译。同样要注意的是,保存之后的文档格式可能会对最初的编写的文档格式有所微调。

阅读全文

TCP实现聊天室

简单的练手,使用到TCP协议和协程。

阅读全文

TCP状态转换

一、概述

TCP与UDP属于传输层的基础协议,在实际的应用中,我们使用到的也就是传输层及传输层以上的协议,其他的底层协议,一般都是以了解基础协议原理即可。

阅读全文

MongoDB命令一览

整理一下基础命令:

阅读全文

funny/link TCP库的使用和bug fix

公司项目需要对接嵌入式设备,底层stm32使用的是TCP网络协议,go语言中原生TCP编程还是比较简单的,像网络方面的编程,其实很多操作都比较繁复,在编写时,就希望能够有类似的框架性质的库帮助统一所有网络的代码,以及减轻网络编写的负担。

找到一个项目,link

阅读全文