V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 41 页 / 共 47 页
回复总数  922
1 ... 33  34  35  36  37  38  39  40  41  42 ... 47  
2023 年 2 月 17 日
回复了 goofish 创建的主题 程序员 IM 中如何处理节点故障,导致消息不可靠问题?请教
@gemingsy im server 应该是有状态副本集, 把用户分配到固定的节点上.
2023 年 2 月 17 日
回复了 goofish 创建的主题 程序员 IM 中如何处理节点故障,导致消息不可靠问题?请教
做好容灾就行了
2023 年 2 月 17 日
回复了 zhwguest 创建的主题 Windows windows 的 terminal 升级了,好黑啊
好丑, 怎么恢复原样啊
更新的时候只更新本节点颜色,记录下操作序列号(单调递增); 获取节点颜色需要递归到根节点,取最大序列号节点的颜色. 更新 O(1), 查找 O(logN)
2023 年 2 月 15 日
回复了 silverdog 创建的主题 程序员 mac brew 安装 mysql8 无法启动
我 mac 上的 mysql 最近也挂了,然后换成了 mysql-community-server.dmg
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal go 泛型被人诟病缺乏优化也不少一天两天了🌚
5%以内的性能损失我还能接受,换取便利. 编译原理没深入学习过,头秃
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 把 T 换成 int ,性能提升了一点点;对于结构体数组自定义排序,结果应该是一致的,执行回调函数的时候一般来说比较的还是基础类型.

https://github.com/lxzan/dao/blob/main/algorithm/sort.go
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@Nazz 忽然发现我的快排非泛型实现比标准库还快 5%, 以前还以为不如标准库最新版 :)
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 你想表达的应该是 golang 泛型是有开销的, 而不是泛型可以提高性能. 同样两份代码, 把参数换成泛型, 不可能会提高性能. 用快排实测了一下, 722725 => 792782 ns/op, 确实慢了点.
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型本来就不能提高性能啊, 只是减少重复工作. 一个 Max 肯定比 MaxInt64, MaxInt32...优雅
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 不熟悉模板元编程,但模仿 cpp 的话无疑会让 go 变复杂许多
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型声明里面限定了 int, float 之后自然可以做加减乘除, 更复杂的操作即使有重载操作符也不够用, 我认为泛型主要是给写库的人使用的.
2023 年 2 月 15 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lysS 是的, 如果泛型的接口约束里面不涉及多种数据类型, 直接用接口更好
2023 年 2 月 14 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型主要是用来实现数据结构与算法的. 有时候也需要在泛型方法里面转成 interface{}再断言
2023 年 2 月 14 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@none 提问者想要的只是编译期类型检查
2023 年 2 月 14 日
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
访问具体的数据要用接口约束;

package main

import "fmt"

type Test struct {
V string
}

func (t *Test) GetValue() string {
return t.V
}

type TestNext struct {
V string
}

func (t *TestNext) GetValue() string {
return t.V
}

type Value interface {
GetValue() string
}

func handle[V Value](a V) {
fmt.Println(a.GetValue())
}

func main() {
handle(&Test{V: "Hello"})
}
很符合直觉, 只是这样不方便维护.
2023 年 2 月 14 日
回复了 mstmdev 创建的主题 Go 编程语言 有哪些使用 golang 实现的比较好的连接池推荐?
强烈推荐 http.Transport
2023 年 2 月 13 日
回复了 Nazz 创建的主题 程序员 比 GIN 更快的路径匹配算法来了
@R18 echo 出现时间和 gin 差不多吧. 没对比过 echo, 但是我和 bare net/http 对比过 RPS
1 ... 33  34  35  36  37  38  39  40  41  42 ... 47  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   954 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 21:29 · PVG 05:29 · LAX 13:29 · JFK 16:29
♥ Do have faith in what you're doing.