首页
学习
活动
专区
工具
TVP
发布

灰子学技术

技术知识分享,包括Go语言,C++等语言层面,架构层面,设计模式等等……
专栏作者
195
文章
151802
阅读量
28
订阅数
centos7编译c++碰到的坑
centos 7默认安装的工具链和LIB库都比较旧,不能很好的编译C++产品,最近踩了很多坑,下面就列一下出来。
灰子学技术
2024-02-22
1500
envoy在arm机器上的编译整理
操作系统:GUN Linux操作系统AARCH64架构。 istio-proxy版本:istio-proxy1.15.2
灰子学技术
2024-01-04
1430
Envoy:关于outbound流量的处理逻辑
本篇文章,笔者试图讲清楚流量在经过Envoy之后,outbound的流量处理过程是什么样子的。
灰子学技术
2023-10-30
1410
Envoy:httpfilter相关代码阅读
本篇文章是envoy httpfilter相关代码阅读的整理和总结,笔者试图通过这篇文章将http filter在envoy内部的管控讲清楚,并且将request和response是如何使用这部分 http filter功能的流程介绍清楚。
灰子学技术
2023-10-30
1720
Envoy:event相关代码阅读(二)
本篇文章会从下面两部分来进行讲解,libevent的基础知识介绍,envoy中event的类的实现和event在envoy中的调度逻辑,本篇介绍第二部分内容。
灰子学技术
2023-10-30
1810
Envoy:event相关代码阅读(一)
本篇文章会从下面两部分来进行讲解,libevent的基础知识介绍,envoy中event的类的实现和event在envoy中的调度逻辑。
灰子学技术
2023-10-30
1330
Pod内容详情梳理
本篇是笔者的一篇读书笔记,用于梳理pod的详情,方便理解和学习,也方便后续自己查询。
灰子学技术
2023-10-30
770
Go语言==真的那么简单吗
笔者最近发现对于Go的struct在使用==的时候,有时候可以使用,有时候却不能使用,甚至编译出错。基于这个既定事实,笔者做了一次实现,便整理了这篇文章出来。
灰子学技术
2023-10-30
1050
Go之断言类型(assert type)
笔者最近在使用一个数据结构实现多个接口,但是却发现想要在一段时间内转换成接口1,另外一段时间转换成接口2,所以也就使用到了断言类型。在看过断言类型之后,觉得还是很有必要讲一讲这个断言类型,于是便有了这篇文章。
灰子学技术
2023-10-30
1040
Go小技巧:mac os里面同时支持高版本和低版本的go
开发的时候,往往会出现多个仓库使用的版本不一致,有的是低版本的,有的是高版本的,这两个版本对go的支持和fmt又不相同,而我们在开发的时候,就需要来回切换这个go的版本内容。(备注:这属于go工程使用的小技巧。)
灰子学技术
2023-10-30
3360
Go语言之条件编译
我们在开发的过程中,特别是在重构的过程中,往往会存在新代码和老代码同时都在的情况。这种情况下,我们希望可以编译不同的版本,旧代码编译的版本用来做产品发布,没有改好的新代码用来做测试,等测试通过之后,再把旧代码移除。
灰子学技术
2023-10-30
2710
Go语言之指针常见问题
对于指针来说,最常见也最容易让人产生混淆的便是,指针作为参数传递的时候,到底是复制了一份指针变量,还是类似于C++的引用一样,使用的是传入之前的指针变量?
灰子学技术
2023-10-30
1130
Go接口之nil != nil
从上面的输出结果来看,GetA()返回的类型为*A就算赋值为nil,也不等于nil。
灰子学技术
2023-10-30
930
Go语言之可变参数函数
1.不输入参数;2.输入一个参数;3.输入多个参数;4.按照slice的方式输入。
灰子学技术
2023-10-30
1360
Go之一步步学习RabbitMQ(二)
写在前面的话:本篇文章主要来讲解,RabbitMQ的路由知识,在开始之前,笔者问了自己几个问题。笔者觉得一旦知道了这几个问题的答案,那么关于RabbitMQ的路由这部分知识基本上算是熟悉了,所以还希望大家带着这些问题来阅读本篇文章。
灰子学技术
2023-10-30
1380
Go之一步步学习RabbitMQ(一)
队列(queue):存在RabbitMQ中的邮筒,虽然消息是在应用程序和RabbitMQ中进行传递,但队列才是唯一能够存储消息的地方。队列的大小取决于宿主机器的内存和磁盘容量,它本质上是一个巨大的消息缓存池。多个生产者可以发送消息给同一个队列,多个消费者也可以从同一个队列中读取消息。这个队列有一个特点,先进先出。
灰子学技术
2023-10-30
1090
Go语言之带参数的main函数
本篇文章只用来讲解如何实现,一个带命令行的程序。对于这个功能的实现方法,有两种,一种是通过os包的os.Args来实现;另外一种通过flag包来实现。
灰子学技术
2023-10-30
2010
消息队列(三):RabbitMQ基本API介绍
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
灰子学技术
2023-10-30
2890
Go语言之性能测试相关(基准测试)
基准测试主要用来测试CPU和内存的效率问题,来评估被测代码的性能。测试人员可以根据这些性能指标的反馈,来优化我们的代码,进而提高性能问题。
灰子学技术
2023-10-30
1680
Go单元测试(二):stub和mock
对于我们平时开发的业务代码,单个函数往往不是独立的,它需要依赖于其他模块、第三方库、数据库、消息交互的结果等等。
灰子学技术
2023-10-30
2400
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档