V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  weiwenhao  ›  全部回复第 22 页 / 共 22 页
回复总数  433
1 ... 13  14  15  16  17  18  19  20  21  22  
2021-02-05 15:19:07 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
对于静态语言而言 runtime 其实就是一个帮助函数库( runtime.go )。
golang 用户代码编译成汇编,然后链接这个帮助函数库(runtime.go)。 最后得到一整个完整的二进制可执行文件。

所以 runtime 和你自己写的 golang 代码并没啥太大的区别。用户代码调用 runtime 中的帮助函数,函数执行完了返回。 用户代码调用 import 中的函数,函数执行完了就返回了。都一样的呗。
2021-02-05 14:22:51 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@weiwenhao

var a []int // 申请一个动态数组
a = append(a, 22222222)
a = append(a, 33333333)

类似这样的 golang 代码会转成上面你的汇编,另外汇编是可以调用 c 函数的,只要按照 c 调用约定就可以了。runtime.alloc 无非就是调用 c 的 malloc 函数申请一个 4096 字节的空间,然后返回指针地址给 %rax(调用约定)。


-----go tool compile -S main.go 虽然没看太懂,但是大概是这样

0x0046 00070 (main.go:5) CALL runtime.growslice(SB) #调用 runtime 函数得到一段堆内存空间
0x004b 00075 (main.go:5) MOVQ 40(SP), AX
0x0050 00080 (main.go:5) MOVQ 48(SP), CX
0x0055 00085 (main.go:5) MOVQ 56(SP), DX
0x005a 00090 (main.go:5) MOVQ $22222222, (AX) # 根据指针偏移写入到堆内存
0x0061 00097 (main.go:6) LEAQ 2(CX), BX
0x0065 00101 (main.go:6) CMPQ DX, BX
0x0068 00104 (main.go:6) JCS 125
0x006a 00106 (main.go:6) MOVQ $33333333, 8(AX)(CX*8) # 根据指针偏移写入到堆内存
2021-02-05 14:12:53 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
没看过源码,但是看过一个垃圾回收的教程,我觉得应该会有类似这样的实现(上面还没打完就发出去了也不能删除)

movl $4096, %rdi
call runtime.alloc # 调用 runtime 中的垃圾回收函数
movl $1, -4($rax)
movl $2, -8($ax)
...
2021-02-05 14:07:34 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
runtime.collector()
电子产品推荐还是京东,或者类似腾讯员工小点这种比较知名的非官方店。


拼多多买点水果的话还行,最近看到拼多多压榨员工的新闻,卸载了。
2020-12-30 14:20:19 +08:00
回复了 liquorppp 创建的主题 MySQL 构建 SQL 查询语句的疑问
select * from logs INNER JOIN (select MIN(id) as min_id FROM logs GROUP BY user_id) test on `test`.min_id = logs.id

类似这样?
配置一个单独的进度条, 进度条拖动后读取百分比,然后再分别配置两个视频的进度百分比不就可以了。
Navicat 正式数据我都设置 color 为红色,,防止看错, 每次操作完第一件事就是关闭连接..
2020-11-02 18:46:58 +08:00
回复了 madNeal 创建的主题 问与答 双十一,你冲动消费了吗
买了个红米 k30s 。2499 8+256g,高通 865
2020-09-27 18:15:24 +08:00
回复了 caowei922 创建的主题 推广 时隔一年,我又有来送苹果了!
拉低中奖率
2020-09-07 16:36:38 +08:00
回复了 foMM 创建的主题 云计算 谷歌云真是太香了……
用来做爬虫,虚拟 ip 都不需要了,直接镜像复制部署
@silencefly 在哪里看呀,我现在网上咨询二甲医院的价格
@karlxu 不是,我修改了一下描述,4000 是不包含牙冠的。
1 ... 13  14  15  16  17  18  19  20  21  22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3117 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 04:17 · PVG 12:17 · LAX 21:17 · JFK 00:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.