go log 包

1 错误相关的概念 编译错误:build的时候就报错,由于考虑不周或输入错误导致程序异常(Exception),比如数组越界访问,除数为零,堆栈

Docker Engine

目前,以容器技术为代表的应用形态和以虚拟化为代表的系统形态完美融合于 OpenStack 生态圈之上,Kubernetes 是用于自动部署,扩展和管理容器化应用程

网络杂谈

摘要:在局域网需要靠物理地址发送给对应的主机,而到广域网是用的 IP 地址进行报文转发。IP 是点到点,负责发送给对应的主机,而 TCP 是端到端,负责发送

HTTP/2 协议

HTTP/1.1 与 HTTP/2 相隔了大概20年,但是从目前的研究和实验情况来看,我们不可能等上几十年才升级到下一个版本,h2 在逐渐的普及。 h2 和 h1 的最大差别在于在 http 层

DevOps

DevOps 是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署到生产环境的时间,它设想在开发组和运维组之间没有冲突。 1 什么是 DevOps DevOps 是敏捷开发的

密码学

近代加密都是加密算法公开的,自行设计算法要求编程阶段就要进行协商开发,且存可能是不严格的数学模型存在安全漏洞。一般企业内部也是用流行的密码学

go I/O 操作

理解 I/O 的一些概念问题可以先看另一篇文章《C Socket 编程》 Go 语言把 I/O 操作抽象成为 Reader 和 Writer 接口,并在 C 语言的基础上又设置了一层缓存操作。 1 简介 先进行接口

go context 包

整个 context 包原码就有一个文件即 context.go,我估计 context 的设计就是由 http 引出来的,学习 context 其实也是学习 go 的接口设计范式。 1.1 Context 接口 type Context interface { // 取消树

go time 包

时间概念 时间对所有程序语言来说原理都是一样的:时间点、时间段、时区和显示格式。 时间点:时间点没有时区差异,也就是说全世界无论哪个时区都是同一

go 类型转换

Go Conversions 和 类型断言是两种类型转换方式。 1 Go Conversions *Point(p) // same as *(Point(p)) (*Point)(p) // p is converted to *Point <-chan int(c) // same as <-(chan int(c)) (<-chan int)(c) // c is converted to <-chan int func()(x) // function signature func() x (func())(x) // x is converted to func() (func() int)(x) // x is converted to func() int

Joomla + Magento 官网加商城

今天利用 docker 服务器来搭建 Joomla 公司官网和 Magento 商城。它们都是采用了 php 语言写的应用,所以直接用我相关的文章来配置服务器即可:docker 入门与 docker-compose 编配工具

博客实践

2019-12-21 更新到 Hugo,抛弃复杂的 hexo,hexo 依赖 node 和各种 node_module,比如集成 CNAME 这一简单的功能都是靠模块来实现。而 hugo 得益于 Go,