张高元,90后白羊座普通男青年!现居北京,从事于后端开发。毕业后来到北京开始做的`PHP`,后来因为认识朋友介绍学`Golang`就一发不可收拾,直至现在一直专研于后端各种技术栈,当然前端也没落下,俗话说:"活到老学到老。"喜欢敲代码的感觉,相信编程是一门艺术, 自诩为游弋在代码里的人生
  推荐文章
golang

Uber Go 语言编码规范中文版

介绍英文原文标题是 Uber Go Style Guide,这里的 Style 是指在编码时遵从的一些约定。 这篇编程指南的初衷是更好的管理

阅读更多
golang

golang 锁请小心使用

关于锁使用 减少读写锁粒度和范围大小,尽可能尽早释放,锁和 defer 配合使用容易踩坑,因为会出现死锁,意思就是,这段代码可能会重复加锁,

阅读更多
golang

golang获取文件摘要算法性能详细对比

现在我们开发网站基本摆脱不了上传文件的功能,但是上传文件的可能有几百M 或者几个G, 如果不做秒传的话会带来很多的功能。例如:用户体验不好,同一个文件还要多次上传到服务器。浪费服务器带宽和资源。如果我们做了秒传就会解决上面带来的问题,可以在客户端计算文件的摘要,和服务器算法保持一致就可以做到秒传了,客户端拿着算好的摘要去服务端判断这个文件是否已经上传,如果上传了直接返回文件信息,没有上传就调用上传接口

阅读更多
laravel

laravel 实现登录失败次数限制登录

在默认的 auth 的 LoginControoler usr的trait AuthenticatesUsersIlluminate\Fou

阅读更多
linux 安装 prometheus+grafana 入门教程 linux 安装 prometheus+grafana 入门教程
prometheus 安装Prometheus 是由 SoundCloud 开源监控告警解决方案。prometheus 存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。 1. 下载 linux 二进制源码
多集群和多租户 多集群和多租户
多集群L0 服务,类似像我们账号,之前是一套大集群,一旦故障影响返回巨大,所以我们从几个角度考虑多集群的必要性: 从单一集群考虑,多个节点保证可用性,我们通常使用 N+2 的方式来冗余节点。 从单一集群故障带来的影响面角度考虑冗余多套集群
grpc和服务发现 grpc和服务发现
grpc概括 个高性能、开源的通用RPC框架 (A high-performance, open-source universal RPC framework) 多语言:语言中立,支持多种语言。 轻量级、高性能:序列化支持 PB(Pro
微服务设计 微服务设计
API Gateway1.0 API Gateway 模式我们进行了 SOA 服务化的架构演进,按 照垂直功能进行了拆分,对外暴露了一批微服务,但是因为缺乏统一的出口面临了不少困难: 客户端到微服务直接通信,强耦合。无法零活更为业务,因为
微服务概览 微服务概览
单体架构尽管也是模块化逻辑,但是最终它还是会打包并部 署为单体式应用。其中最主要问题就是这个应用太复杂,以至于任何单个开发者都不可能搞懂它。应用无法扩展,可靠性很低,最终,敏捷性开发和部署变的无法完成。 我们应该应对的思路: 化繁为简,分
阿里云搭建shadowsocks 阿里云搭建shadowsocks
安装 shadowsocks下载 shadowsocks.sh shell wget https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadow
2020-09-26 JellyTony
golang 反射使用加实战 ini配置文件解析 golang 反射使用加实战 ini配置文件解析
变量介绍 类型信息,这部分是元信息,是预先定义好的 值类型,这部分是程序运行过程中,动态改变的 反射介绍反射与空接口 空接口可以存储任何类型的变量 那么给你一个空接口,怎么获取里面存储的内容 在运行时动态的获取一个变量的类型信息和值信
2020-07-28
golang 接口深入浅出 golang 接口深入浅出
目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 课后作业 接口介绍和定义接口定义了一个对象的行为规范 只定义规范,不实现 具体的对象需要实现规范的细节 Go中接口定义 type 接口名字 interface 接
2020-07-28
golang io 操作(二) golang io 操作(二)
golang io (二) 操作目录 文件打开和读写 读取压缩文件 bufio 原理和 cat 命令实现 fefer 详解 课后作业 文件读写文件是存储在外部介质上的数据 文件分类:文本文件和二进制文件 文件存取方式:随机存取和顺序存放
2020-07-07
流、I/O 操作、阻塞、epoll 全系列解析 流、I/O 操作、阻塞、epoll 全系列解析
最近很多Golang小伙伴面试居然被问到epoll?很是头疼? 猜测面试官应该是一个古老的C/C++ Coder吧那么,对于Gopher来说,或者后端开发者来说,尤其是做服务器开发,不管从事什么编程语言,epoll确实都应
2020-07-01
golang 调度器 GMP 原理与调度实现全解析 golang 调度器 GMP 原理与调度实现全解析
该文章主要详细具体的介绍Goroutine调度器过程及原理,可以对Go调度器的详细调度过程有一个清晰的理解,花 费4天时间作了30+张图(推荐收藏),包括如下几个章节。 目录 第一章 Golang 调度器的由来 第二章 Gorou
2020-07-01
golang io 操作 golang io 操作
golang io 操作目录 格式化输入 终端输入输出背后的原理 bufio 包的使用 命令行参数处理和 urfave/cli 使用 课后作业 格式化输入从终端获取用户的输入 fmt.Scanf(format string, a...i
2020-06-30
1 / 3