自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Golang-位运算(一)大学小用:计算一个二进制数字有多少1?

熟悉的有三种解法: 1.程序内置的方法: 一般我们的语言这种基本的函数都是有的,比如: golang: bits.OnesCount C/C++: __builtin_popcount Java: Integer.bitCount 复杂度分析 时间复杂度:O(1) 不同语言的实现方法不一,我们可以近似认为其时间复杂度为 O(1)O(1)。 空间复杂度:O(1) 2. 最基本的轮询方法 // s 为我们的目标数字 for s > 0 { /

2021-05-28 11:09:35 812

原创 大厂必备技能:golang 性能调优 看我就够啦 - 基准测试

基准测试主要是通过测试CPU和内存的效率问题,来评估被测试代码的性能,并将该数据作为基准来比较每次调优后的性能是否有所改善,进而找到更好的解决方案。 (一)编写基准测试 首先我们先看一个基准测试的例子。是不是很像我们经常说的单元测试 func BenchmarkSprintf(b *testing.B){ num:=10 b.ResetTimer() for i:=0;i<b.N;i++{ fmt.Sprintf("%d",num) } } 以下是go语言中基准测试需要关注的几个前提条件

2021-05-19 16:37:39 511

原创 golang的fmt包引发的变量逃逸到堆的问题

探讨了golang的fmt包会在编译时使变量从栈逃逸到堆的部分原因

2021-04-26 21:16:37 2961 7

原创 golang空结构创建后在同一个地址?

原文:https://hansedong.github.io/2019/04/03/16/ #前几天在论坛上看到一个这样的问题: 问题:分析一下,下面代码的输出是什么(判断a==c)的部分? package main import ( "fmt" "runtime" ) type obj struct{} func main() { a := &obj{} fmt.Printf("%p\n", a) c := &obj{} fmt.P.

2021-04-26 16:29:07 612

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除