自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Go Web(接收请求,处理请求,内容展示)

Go web 工作流程 客户端向服务器发送请求 多路复用器接收到请求,并将其重定向到正确的处理器 处理器对请求进行处理 在需要访问数据的情况下,处理器会使用一个或多个数据结构,这些数据结构都是根据数据库中的数据建模而来的 当处理器调用与数据结构有关的函数或者方法时,这些数据结构背后的模型会与数据库进行连接,并执行相应的操作。 当请求处理完毕时,处理器会调用模板引擎,有时候还会向模板引擎传递一些通过面模型获取到的数据 模板引擎会对模板文件进行语法分析并创建对应的模板,而这些模板又会与处理器传递的数据一起合并

2020-10-18 22:52:27 4626

原创 包结构和内置工具(Go语言)

包结构 工作空间 依照规范,工作空间(workspace)由src,bin,pkg三个目录组成。通常需要将空间路径添加到GOPATH环境变量列表中,以便相关工具能正常工作。 在工作空间里,包括子包在内的所有源码文件都包村在src目录下。至于bin,pkg两个目录,其主要影响go install/get命令,它们会将编译结果(可执行文件或静态库)安装到这两个目录下,已实现增量编译。 环境变量 编译器等相关工具按GOPATH设置的路径搜索目标。也就是在导入目标库是,排在表前面的路径比当前工作空间优先级更高。go

2020-10-09 08:50:56 3777

原创 并发(通道,互斥锁,读写锁。Go语言学习笔记)

并发 定义 并发: 逻辑上具备同时处理多个任务的能力 并行: 物理上在同一时刻执行多个并发任务 通常会说程序是并发设计的,也就是说程序允许多个任务同时执行,但实际上并不一定会在同一时刻发生。在单核处理器上,程序能以间隔方式切换执行。并行则依赖多核处理器等物理设备,让多个任务真正在同一时刻执行,它代表了当前程序运行状态。 并行是并发设计的理想执行模式。 多线程或多进程是并行的基本条件,但单线程也可用协程(coroutine)做到并发。尽管协程在单个线程上通过主动切换来实现多任务并发。 协程优点: 将因阻

2020-10-08 17:02:31 4069

原创 分布式理论(ACID,CAP,BASE)

ACID 事务(transaction)是由一系列对系统中数据进行访问于更新的操作所组成的一个程序执行逻辑单元,狭义上的事务特指数据库事务。 事务具有四个特性,分别是原子性,一致性,隔离性和持久性。 原子性 事务的院子性是指事务必须是一个原子的操作序列单元。事务中包含的个项操作在以此执行过程中,只允许出现以下两种状态之一: 全部成功执行。 全部不执行。 任何一项操作失败都将导致整个事务失败。同时其他已经瘪执行的操作都将被撤销并回滚,只有所有的操作全部成功,整个事务才算是成功完成。 一致性 事务的一致性是

2020-10-02 20:58:45 4206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除