Go代码打通HTTPs
时光弧线 3年前 (2018-03-16) 604浏览
TL;DR 手工创建CA证书链,手写代码打通HTTPs的两端 HTTPs最近是一个重要的话题,同时也是一个有点难懂的话题。所以网上有大量的HTTPs/TLS/SSL的教程。关于这些的原理,这里不做讲解,有兴趣的可以自行搜索。 本文介绍一个自己创建证书...
时光弧线 3年前 (2018-03-16) 604浏览
TL;DR 手工创建CA证书链,手写代码打通HTTPs的两端 HTTPs最近是一个重要的话题,同时也是一个有点难懂的话题。所以网上有大量的HTTPs/TLS/SSL的教程。关于这些的原理,这里不做讲解,有兴趣的可以自行搜索。 本文介绍一个自己创建证书...
时光弧线 3年前 (2018-03-16) 1112浏览
Nuklear 是一个小型的 GUI 开发库,使用纯 C 语言开发,所有代码都写在一个头文件里,没有依赖库。 功能特性: 即时模式 GUI 工具包 单独头文件 专注于可移植性,高效率和简单性 零依赖(甚至不需要标准库) 完全可定制 如...
时光弧线 3年前 (2018-03-16) 534浏览
做过地图相关开发的同学肯定会遇到这样一个问题:同样的经纬度坐标,在百度地图和高德地图上位置不一样。 关于坐标系 我们通常用经纬度来表示一个地理位置,但是由于一些原因,我们从不同渠道得到的经纬度信息可能并不是在同一个坐标系下。 高德地图、腾讯地图以...
时光弧线 3年前 (2018-03-16) 536浏览
我不是 Moment 的深度用户, 只是日常会遇到一些时间格式化的需求, 之前用的都是 Moment, 不过对 Moment 的 mutable API 感到有些不舒服, 同事介绍过 Luxon, 里边用不可变数据的风格设计的 API, 所以就试试....
时光弧线 3年前 (2018-03-16) 615浏览
Blot Bolt 是由 Howard Chu 的 LMDB( https://symas.com/lmdb/technical/ ) 项目启发的一个纯粹的 Go key/value 数据库。 该项目的目标是为不需要完整数据库服务器(如 Postgr...
时光弧线 3年前 (2018-03-16) 558浏览
Golang多级内存池设计与实现 上个月,牙膏厂intel因为Meltdown和Spectre两个bug需要给CPU固件和系统打了补丁。我们生产环境使用的是阿里云,打完补丁后,几台IO密集型的机器性能下降明显,从流量和cpu load估计,性能影响在...
时光弧线 3年前 (2018-03-16) 464浏览
什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的bufio.Scanner来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 type Package stru...
时光弧线 3年前 (2018-03-16) 598浏览
地图坐标转换 LBS,基于位置的服务(Location Based Service),近年来已经无处不在,尤其是我们前端,相信或多或少都有接触一些地图API服务,比如高德、百度啊、谷歌啊~ 但是用的时候可能看到下面这些字眼:比如BD09、火星坐标、W...
时光弧线 3年前 (2018-03-16) 698浏览
国内国外,前端最新动态 Go 语言的 WebAssembly 架构: 本文档描述了 Go 编译器中即将加入的 WebAssembly 架构设计方案,该方案会被合入目前的 Go 1.11 版本。这也意味着我们可以使用 Go 来编写 WebAssembl...
时光弧线 3年前 (2018-03-16) 643浏览
2017 年 9 月 14 日,百度正式在 GitHub 上基于 Apache 2.0 协议开源了其 RPC 框架 brpc。brpc 是一个基于 protobuf 接口的 RPC 框架,在百度内部称为“baidu-rpc”,它囊括了百度内部所有 R...