发布了文章2021-03-15
swrpc是一个基于swoole开发的高性能rpc包,swrpc提供了注册发现,链路追踪,中间件等等功能,可以很容易集成到第三方框架,如laravel,yii等等。[链接]
发布了文章2021-01-13
原文:[链接]给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。示例:输入: {代码...} 输出:1解释:最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。提示:树中至少有 2 个节点。本题与 783 [链接] 相同思路与...
发布了文章2021-01-06
原文链接: [链接], 转载请注明出处!二叉树的种类满二叉树如上图所示,满二叉树的性质如下:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树。第k层上的节点数为: 2^(k-1)一个层数为k的满二叉树的总结点数为: (2^k) - 1完全二叉树如上图所示,满二...
发布了文章2021-01-04
[链接]
赞了文章2020-12-28
grpc 是谷歌开源的rpc框架,基于http2实现,并支持跨语言,目前基本涵盖了主流语言.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用.
发布了文章2020-12-20
对于golang来说,创建一个http服务是轻而易举的事情,如下,我们创建了一个非常简单的http服务,监听8899端口,只提供一个接口返回hello world
发布了文章2020-12-11
Pool是提供外部使用的对象,Pool有两个重要的成员,local是一个poolLocal数组,localSize是工作线程的数量( runtime.GOMAXPROCS(0)),Pool为每个线程分配一个poolLocal对象
回答了问题2020-11-23
[链接]
提出了问题2020-11-23
发布了文章2020-10-29
参考链接
发布了文章2020-10-28
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。[链接]1、查询SQL尽量不要使用select *,而是select具体字段。反例子: {代码...} 正例子: {代码...} 理由:只取需要的字段,节省资源、减少网络开销。select...
赞了文章2020-06-01
Redis推荐开发人员通过引入redismodule.h, 来调用指定接口来支持扩展, 其中要求实现程序必须实现RedisModule_OnLoad方法, 该方法主要加载模块, 注册相应的api, 对context上下文注入,
赞了回答2020-04-29
问题已解决。答案如下1.在innodb的RC或RR模式下,快照读读不到事务未提交的数据。具体是通过Readview实现。术语是readview,用白话说就是,记录了未提交事务的表,事务会依据该表选择合适的行版本号进行快照读操作,具体选择版本号的方法是挑选除readview表的版本号...
赞了文章2019-12-06
gRPC 默认提供了两种认证方式: 基于SSL/TLS认证方式 远程调用认证方式 两种方式可以混合使用 TLS认证示例 这里直接扩展hello项目,实现TLS认证机制 首先需要准备证书,在hello目录新建keys目录用于存放证书文件。 证书制作 制作私钥 (.key) {代码...} 自签名公钥(x5...
赞了文章2019-12-02
去年换工作后,开始真正在生产环境中接触容器与Kubernetes。边恶补相关知识的同时,也想把学到的内容和自己的理解整理出来。学习的途径包括k8s官方文档、书籍、极客时间专栏及网上各种博文。所涉及一些摘抄或描述,大多用自己的理解来组织语言,也就不一一注明出处了。
赞了文章2019-07-21
grpc服务端提供了interceptor功能,可以在服务端接收到请求时优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,功能类似middleware,很适合在这里处理验证、日志等流程。
发布了文章2019-07-08
gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列;gmq的灵感和设计是基于有赞延迟队列设计,文章内容清晰而且很好理解,但是没有提供源码,在文章的最后也提到了一些未来架构方向; g...
赞了问题2019-06-26
赞了文章2019-06-10
并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由goroutine实现的,gorou...
赞了文章2019-01-10
得益于Go语言的编译快性能高特点,在云原生时代其作为服务端编程语言发展迅速,尤其是微服务领域,已逐渐形成一个良好的生态,基于Golang的微服务框架如今有很多,如go-kit、go-micro、kite、gizmo等,每一种都自有其优点。今天就来探一探go-micro框架。