• Go服务开发Tips

    1、如何性能优化五大步骤:定目标、找瓶颈点、分析瓶颈原因、性能优化、验证目标 2、优化性能三大利器 pprof cpu采样用于确定程序中哪些函数或代码片段在运行时消耗了大量的CPU 时间,帮助定位CPU性能瓶颈。 allocs采样侧重于定位那些频繁进行内存分配的函数。 heap采样用于查看存活对象的内存分配情况,侧重于定位内存泄漏问题。 benchmark trace 3、代码优化 ...
  • K8S入门

    基本概念用 Docker 进行容器化管理之后方便了很多,容器少的话,可以使用 Shell 脚本来管理。但随着容器越来越多,容器也越来越难以管理,项目架构也越来越复杂,如何管理和维护这些容器,就是 Kubernetes 要解决的问题。 Kubernetes 组件NodeNode:节点,一个物理机或者一台虚拟机。 PodPod 是 Kubernetes 的最小调度单元,可以理解为容器的抽象。一个...
  • golang的pprof与火焰图实战

    题记​ 性能分析是一种动态程序分析方法,用于收集程序运行时的信息以研究程序性能行为。在日常开发中对定位和优化性能问题非常重要,能够帮助我们以最小的投入获得最大的性能优化回报。 1、pprof是什么​ 在Go语言中,pprof是用于可视化和分析性能分析数据的工具,pprof以profile.proto读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本和图形报告)。 2、pprof作...
  • Macos下Switch模拟器畅玩任天堂游戏

    题记Macos下Switch模拟器畅玩任天堂游戏: 步骤首先下载模拟器 然后安装keys和固件(最新版本) 然后解压keys文件放入图片打开的文件夹下的system目录下 安装固件 一些参数设置 运行宝可梦的截图:
  • ComfyUI学习

    题记​ 笔者因为自身原因,需要使用stable diffusion进行一些操作,然后入门了comfyui进行工作流的ai绘画。 什么是comfyui​ ComfyUI 是一个基于节点的图形用户界面(GUI),专为 Stable Diffusion 创建图像生成工作流程而设计。用户可以通过链接不同的块(节点)来构建复杂的图像生成流程,包括加载检查点模型、输入提示、指定采样器等。(简而言之,帮助...
  • go基础语法50问

    题记本文是转载于掘金的一篇文章: 作者:夏沫的梦 链接:https://juejin.cn/post/7160639446612705316 其中还有我补充的知识点,用于自己的学习。 1.使用值为 nil 的 slice、map会发生啥允许对值为 nil 的 slice 添加元素,但对值为 nil 的 map 添加元素,则会造成运行时 panic。 123456789101112// m...
  • Go高性能编程阅读笔记

    题记​ 本文主要记录Go语言高性能编程的一书中的笔记(有些笔记也是抄别人的)。 benchmark 进行性能测试时,尽可能保持测试环境的稳定 实现 benchmark 测试• 位于 _test.go 文件中• 函数名以 Benchmark 开头• 参数为 b *testing.B• b.ResetTimer() 可重置定时器• b.StopTimer() 暂停计时• b.StartTimer...
  • Go实现十大排序算法

    题记排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 1.冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相...
12346