V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gogogo1203  ›  全部回复第 29 页 / 共 31 页
回复总数  618
1 ... 21  22  23  24  25  26  27  28  29  30 ... 31  
2022-04-23 15:28:42 +08:00
回复了 vevlins 创建的主题 程序员 你可以写在简介中的终身成就吗?
奥运巨星的朋友
与 Elon Musk 人均福布斯财富榜前十
巨额基金终身受益者
2022-04-23 15:23:56 +08:00
回复了 chingli 创建的主题 云计算 阿里云计算服务转让
充值卡都能过期?是什么活动送的么
@um1ng 摔题然后没有下文是常态啦. 追问的结果就是 hr 随便说点东西糊弄一下你。我在 V2EX 上就碰到了至少 3 回。
@um1ng 不应该啊。hr 没有看看简历,聊聊再摔题目? 上来就摔一脸的题?
@um1ng 又是 leetcode 的那些东东? 还是要去背啊。
@um1ng 笔试啥内容?
全栈 react/golang 能给什么范围的薪资?
2022-04-22 19:45:35 +08:00
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@yukinotech deeply nested obj ......................................... [aa:{ bb:[cc,ee]}] 你用 spreading 是浅拷贝,bb 还是原来的 obj. 你可能是没有碰过那些奇奇怪怪的 bug. reference vs value .
2022-04-22 09:18:25 +08:00
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@yazoox 用 Immer 你就不用担心这问题了。还有个老办法就是 obj = JSON.parse(JSON.stringify(o)) , lodash 也有深拷贝的 func, lodash 还有 isEqual deep compare.
2022-04-22 08:25:54 +08:00
回复了 yukinotech 创建的主题 React react immutable 相关困惑
如果是 nested object, 能用 immer 就用 immer 。 简单,不容易出现奇奇怪怪的 bug.
2022-04-22 08:24:54 +08:00
回复了 yukinotech 创建的主题 React react immutable 相关困惑
react 做 shallow comparison
let newState = [...personList] , 你以为你造出了一个 new object, 其实 spreading 是 shallow copy 。nested object 里面的还是同一个 referrence.
2022-04-20 23:07:01 +08:00
回复了 v2Cj 创建的主题 Apple 控诉 lg ultrafine5k 售后
@v2Cj 反正都是公司出钱, 高端电子产品坏也是低概率事件。 下次找个靠谱经销商就好了。 你下次买高端显示器,大概率还是 LG 的面板。
2022-04-20 19:42:42 +08:00
回复了 alexcding 创建的主题 Apple 罗技发布了新的垂直鼠标 Lift 拯救小手星人
b 站的评论是越来越不能看了
2022-04-20 19:41:03 +08:00
回复了 alexcding 创建的主题 Apple 罗技发布了新的垂直鼠标 Lift 拯救小手星人
我右手有了腱鞘炎, 买了个妙控板放在左手, 然后我左手也有了腱鞘炎。
2022-04-20 19:38:15 +08:00
回复了 v2Cj 创建的主题 Apple 控诉 lg ultrafine5k 售后
lg 出的面板你很难在高端市场绕开。苹果那里买其他品牌的东西也不便宜吧,如果不能像京东一样帮你售后, 何必溢价呢?
2022-04-20 19:29:41 +08:00
回复了 henryisme 创建的主题 程序员 2022 年了,目前的 go web 框架 Gin Beego Iris 如何选择?
个人用过 gorilla , httptreemux. 没有什么大的区别。。。。。。
2022-04-20 19:27:23 +08:00
回复了 denua1 创建的主题 Go 编程语言 GlideIM - Golang 实现的高性能的分布式 IM
go.opentelemetry.io/otel 了解以下。 跟 zipkin 一起用, 我觉得很好用
2022-04-20 19:26:29 +08:00
回复了 denua1 创建的主题 Go 编程语言 GlideIM - Golang 实现的高性能的分布式 IM
@rahuahua 例如 web app, handle 到 业务逻辑 到 执行 db , 每个不同 package 的 function 都要求带入 ctx context.Context . ctx 里面包括请求的时间, id 等等信息。
2022-04-20 09:22:30 +08:00
回复了 denua1 创建的主题 Go 编程语言 GlideIM - Golang 实现的高性能的分布式 IM
自己在其他 mux 的基础上写一个 Handle, 把 traceId 塞进,最后返回你用的 mux 就行了
2022-04-20 09:19:49 +08:00
回复了 denua1 创建的主题 Go 编程语言 GlideIM - Golang 实现的高性能的分布式 IM
@rahuahua 类似这样子
```go
func (a *App) Handle(method string, group string, path string, handler Handler, mw ...Middleware) {

// First wrap handler specific middleware around this handler.
handler = wrapMiddleware(mw, handler)

// Add the application's general middleware to the handler chain.
handler = wrapMiddleware(a.mw, handler)

// The function to execute for each request.
h := func(w http.ResponseWriter, r *http.Request) {

// Pull the context from the request and
// use it as a separate parameter.
ctx := r.Context()

// Capture the parent request span from the context.
span := trace.SpanFromContext(ctx)

// Set the context with the required values to
// process the request.
v := Values{
TraceID: span.SpanContext().TraceID().String(),
Now: time.Now().UTC(),
}
ctx = context.WithValue(ctx, key, &v)

// Call the wrapped handler functions.
if err := handler(ctx, w, r); err != nil {
a.SignalShutdown()
return
}
}

finalPath := path
if group != "" {
finalPath = "/" + group + path
}
a.mux.Handle(method, finalPath, h)
}
```
1 ... 21  22  23  24  25  26  27  28  29  30 ... 31  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2756 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 77ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.