摘要:
复杂度介绍 在正式学习数据结构与算法之前,我们需要知道一个概念复杂度(时间复杂度和空间复杂度),它是干啥的? 它是学习数据结构与算法的基础,掌握了它就掌握了一半的数据结构与算法. 我们在平常开发或者代码review,程序压测,都需要进行评测代码执行效率和占用空间的大小. 以往我们在这方面的工作是,采 阅读全文
摘要:
课程内容 1.项目目录 2.go语言特点 3.go中的包概念 项目目录 理解gopath 个人开发项目目录 团队开发目录 go语言的特点 如何快速学习新语言 go的特点 1.没有命名空间 2.有c语言的结构体 3.声明的变量必须要使用 4.函数的返回值可以返回多个 ... go的关键词 go的保留字 阅读全文
摘要:
go使用场景的介绍 浅谈计算机语言发展史 机器语言->汇编语言->B语言->高级编程语言(C语言,C++)->基于(C语言/C++)发展起来的语言(如:java,php,python等等) golang语言的介绍 golang的特点 优势 1.学习曲线容易:go语言语法简单简洁、有点类似C与C++的 阅读全文
摘要:
前言 通过前面两篇文章,我们恶补了一下网络的基础知识和RPC的介绍,接下来我们就开始学习PHP版本的RPC框架,swoole. swoole介绍 介绍 Swoole是一个C++编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供高性能网络编程支持 swoole能提供哪些功能 http服务 , 阅读全文
摘要:
rpc框架的介绍 从上一章节我们基本了解网站的访问运行原理,协议类型,响应状态码;接下来我们来了解一些常见的RPC框架 首先了解什么叫RPC,RPC是指远程过程调用,也就是两台服务器A,B,一个应用部署在A服务器上,想调用B服务器上应用提供的函数方法/方法,由于不在一个内存空间,不能直接调用,需要通 阅读全文
摘要:
网络的初识 什么是网页 网页一般是由*.html/.htm文件+后端语言(PHP,JAVA,GO等)组成的;由.html/*.htm文件提供网页展示效果,后端语言提供数据结构.一个简单的网页或者静态网页也可以不需要用到后端语言的数据支持,因为只是需要它展示网页效果. 什么是网站 简单来说它就是多个网 阅读全文
摘要:
软硬件 操作系统 基于window10下的WSL2(Ubuntu 18.04 LTS) 如何配置,请参考这篇教程(传送门) : WSL2上的Docker远程容器入门 软件安装包 nacos2.0.3,mysql5.7.29 安装nacos 配置好wsl2与docker的环境后,使用docker命令下 阅读全文
摘要:
第一个dockerfile文件 利用docker快速安装一个redis镜像,了解dockerFile指令 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 具体的我们查看给大家的pdf的书籍, 阅读全文
摘要:
nginx网络服务模型 网络IO的本质是socket的读取,socket在linux中被抽象为流,IO操作可以理解为对流的操作。为了操作系统的安全性等考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。整个请求过程可以概 阅读全文
摘要:
nginx进程与线程 进程(Process): 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次 阅读全文