day129/130-GO之socket、http编程、高并发爬虫和高并发数据处理案例实践

一、socket编程

1.什么是socket

Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求

常用的Socket类型有两种:流式Socket和数据报式Socket,
流式是一种面向连接的Socket,针对于面向连接的TCP服务应用,
数据报式Socket是[......]

继续阅读

day127-01-GO–基础语法、流程控制

一、基础语法

1、命名

go语言中的函数名、变量名、常量名、类型名、
语句标号和包名等所有的命名,都遵循一个简单的命名规则

一个名字必须以一个字母或下划线开头,后面可以跟任意数量的字母、数字或下划线

go区分大小写,hello Hello不同

go语言中有25个关键字,不能用于自定义名字[......]

继续阅读

day124-数据结构之链表、(单向、双向、单向循环)底层实现代码

一、链表引入

1.为什么需要链表

顺序表的构建需要预先知道数据大小来申请连续的存储空间,
而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。

链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。

2.什么是链表

链表结构可以充分利用计算机内存空间,实现灵活的内存动态管[......]

继续阅读

day123-03栈与队列

一、栈

1、栈是什么

栈(stack)是一种容器,可存入数据元素、访问元素、删除元素。

它的特点在于只能允许在容器的一端(称为栈顶端指标)进行加入数据(push)和输出数据(pop)的运算。

没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,
确定了一种默认的访问顺[......]

继续阅读

day123-02、顺序表

一、顺序表的引入

1.什么是线性表

在程序中,经常需要将一组数据元素作为整体管理和使用,
需要创建这种元素组,用变量记录它们,传进传出函数等。

一组数据中包含的元素个数可能发生变化(增加或删除元素)。

对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的

位置[......]

继续阅读