后台全栈之路

曾经的嵌入式/后台开发一枚,现在开始走向架构。本专栏没有高深技术,只讲基础组件、工具,请放心食用
28 篇文章
63 人订阅

全部文章

amc

腾讯 · 高级工程师 (已认证)

还在用 map[string]interface{} 处理 JSON?告诉你一个更高效的方法——jsonvalue

本文介绍的是 jsonvalue 库,这是我个人在 Github 上开发的第一个功能比较多而全的 Go 库。目前主要是在腾讯未来社区的开发中使用,用于取代map...

49561
amc

腾讯 · 高级工程师 (已认证)

用 etcd/raft 组建能够选举的最简集群 demo

https://cloud.tencent.com/developer/article/1644111当今互联网行业中,对于分布式一致性算法,个人觉得实用性最高...

512121
amc

腾讯 · 高级工程师 (已认证)

JSON 序列化中的转义和 Unicode 编码

本文比较完整地整理一下 JSON 编码中的转义,以及 JSON 对 Unicode 编码的处理。

23430
amc

腾讯 · 高级工程师 (已认证)

Unicode 颜文字(emoji)格式和 Go 代码处理

前几天时间测试同学在我们的前端输入了颜文字,之后软件就出 bug 了。借修 bug 机会我花了点时间学习了一下 Unicode 颜文字(emoji)。本文记录我...

65950
amc

腾讯 · 高级工程师 (已认证)

如何写高大上的 godoc(Go 文档)

点击徽章,就可以打开 godoc.org 的网页,网页中给出了这个开源项目所对应的 Go 文档。作为 Go 语言的新手,我一度以为,godoc.org 上面的文...

2K150
amc

腾讯 · 高级工程师 (已认证)

Go 语言 time 包常用用法笔记

Go 的时间操作基本上都用 time 包,比 C 的 time 函数和 timeval 等 struct 好用多了。不过 time 包还是有不少用法和其他语言不...

87450
amc

腾讯 · 高级工程师 (已认证)

MySQL/MariaDB 语句速查笔记

平时实际开发的时候,其实并不太依赖 MySQL 作为 关系型数据库 中的 “关系” 这一属性,更多地只是把 MySQL 作为数据存储的介质。因此 MySQL 语...

26650
amc

腾讯 · 高级工程师 (已认证)

腾讯 Tars Web 管理端用户体系对接

这段时间一直在基于 Tars 作开发。最近的文章也多是针对 Tars 的一些学习笔记。前面我们搭建了 Tars 基础框架,打开了 Tars web 管理界面进行...

1.8K51
amc

腾讯 · 高级工程师 (已认证)

腾讯 Tars-Go 服务获取自定义模版(配置)值

腾讯 Tars 框架中,有两种可以称之为 “配置” 的地方:其中一个是可以自定义的,在 Tars 管理页面中称为 “服务配置”。在这里,可以按照开发者喜欢的格式...

1.2K62
amc

腾讯 · 高级工程师 (已认证)

腾讯 Tars-Go 服务 Hello World——RPC 通信

上一篇文章介绍了如何创建安装 TarsGo,同时也阐述了如何开始一个 Tars-Go HTTP 服务。本文就要开始 Tars-Go 的主力业务了:基于 Tars...

2.8K51
amc

腾讯 · 高级工程师 (已认证)

腾讯 Tars-Go 服务 Hello World——从 HTTP 开始

Tars 框架最新的版本已经把内部的 Taf-Go 开源为 Tars-Go。作为与时俱进的程序员,当然要尝鲜啦。

6.3K71
amc

腾讯 · 高级工程师 (已认证)

腾讯 Tars 基础框架手动搭建——填掉官方 Guide 的坑

腾讯 Tars 是腾讯内部使用的 TAF(Tencent Application Framework)的对外开源版,去掉了许多冗杂多余的部分。该框架集开发、运维...

13.3K506
amc

腾讯 · 高级工程师 (已认证)

一张图清晰解释微信三方平台获取授权流程

微信公众平台体系,大家最为熟悉的,一个是公众号,另一个就是小程序。如果需要使用公众号的高级功能,那么大家首先想到的就是自组开发团队来干这些活儿。绝大多数情况下,...

3.8K71
amc

腾讯 · 高级工程师 (已认证)

图文并茂解释内存池原理

在 C 语言的动态申请内存技术中,相比起 alloc/free 系统调用,内存池(memory pool)优点很多。

1.7K71
amc

腾讯 · 高级工程师 (已认证)

XML 语法速查笔记

相比起 Json,XML 是一种相对古老和复杂、但功能更加强大的数据存储/传输格式。也因为其复杂,有一些语法需要记录一下,在使用多种语言进行 XML 操作的时候...

41460
amc

腾讯 · 高级工程师 (已认证)

在 libevent 中使用 MariaDB(MySQL)

在之前我翻译的官方文档中提到了 MariaDB 提供了对异步 I/O 的支持。那篇文章是一个比较简要的介绍。不过实际适配中,官方也提供了一个完整适配 libev...

1.2K50
amc

腾讯 · 高级工程师 (已认证)

在 C/C++ 异步 I/O 中使用 MariaDB 的非阻塞接口

对 C/C++,MySQL 提供的库传统上都是阻塞操作,因此适合多线程 / 进程服务器架构编程。但是如果用 C/C++ 编写服务器,往往对性能会有极致要求,此时...

99820
amc

腾讯 · 高级工程师 (已认证)

《ArcGIS 地理信息系统教程》概念笔记

之前研究了 GIS,接触到了很多 GIS 的概念。因此找了《 ArcGIS 地理信息系统教程(第 4 版)》来看。书的版本比较老了,不过一些基本概念还是想通的,...

52860
amc

腾讯 · 高级工程师 (已认证)

基于汇编的 C/C++ 协程 - 实现

将 libco 和 libevent 两者的功能糅合起来,所以我把我的工程,命名为 libcoevent,意为 “基于 libevent 的同步协程服务器编程框...

89930
amc

腾讯 · 高级工程师 (已认证)

基于汇编的 C/C++ 协程 - 切换上下文

既然本系列讲的是基于汇编的 C/C++ 协程,那么这篇文章我们就来讲讲使用汇编来进行上下文切换的原理。

85561

扫码关注云+社区

领取腾讯云代金券