V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  fuis  ›  全部回复第 13 页 / 共 16 页
回复总数  314
1 ... 5  6  7  8  9  10  11  12  13  14 ... 16  
这还用选?当然朝九晚六。不会真有人以为能在公司项目学到什么东西吧?
2021 年 1 月 3 日
回复了 hertzry 创建的主题 NAS 求推荐超小体积 NAS 硬件
当然是买 N1 啦
2020 年 12 月 31 日
回复了 wgbx 创建的主题 程序员 为什么大厂会犯数组追加的页码问题?
新浪也能算大厂?
数据结构是学得有多差。。
多大点事

export HOST_IP="$(grep nameserver /etc/resolv.conf | awk '{print $2}')"
export WSL_IP="$(hostname -I)"
2020 年 12 月 21 日
回复了 BearCookie 创建的主题 程序员 请教大佬们看视频怎么做笔记的?
iPad Pro + Apple Pencil
2020 年 12 月 21 日
回复了 Drizzt 创建的主题 深圳 父母养老房 深圳周边买哪里
考虑下小产权吧
2020 年 12 月 16 日
回复了 BruceLe 创建的主题 程序员 吐槽 5 年经验年薪 20W+前端同事写的屎山代码
毕竟这个钱也就招这样的人
2020 年 12 月 11 日
回复了 kevinwan 创建的主题 推广 最简单的 Go Dockerfile 编写姿势,没有之一!
@fy 哈哈,我也是看到第一点就不想看了
2020 年 12 月 8 日
回复了 strawhat7 创建的主题 Go 编程语言 开工,用 go 写一个 docker
还不如看看人家这个用 bash 写的容器

https://github.com/p8952/bocker
2020 年 12 月 7 日
回复了 handylive 创建的主题 Linux 邀请你同步我的 Linux 图片文件夹
wm de 有啥好看的
2020 年 12 月 6 日
回复了 oubfgiar 创建的主题 NAS 群晖,有什么办法能定时备份文件列表呢?
定时 tree 没啥太大意义,你要坏了还能 tree 吗。。
这还用想么,果断农行了,差太多。
2020 年 12 月 2 日
回复了 yedan1206 创建的主题 程序员 闲置的大屏电视如何从湖北运到广东?
曾经寄过电视,从北京到深圳,无包装。走的京东物流,木架 200,运费 200,到地方时完好无损。
2020 年 12 月 1 日
回复了 zealinux 创建的主题 程序员 除了使用 nohup,生产环境如何启动 Java 应用?
直接用 systemd 不就好了,整什么 pm2 supervisor 最后还不是依赖 systemd 。。
2020 年 11 月 19 日
回复了 sunshinev 创建的主题 程序员 Go 协程池解析~通俗易懂
脱裤子放屁
2020 年 11 月 8 日
回复了 ob 创建的主题 Java Java 有没有类似 Python 启用 HttpServer 的服务?
SpringBoot 稍微配置下就行了
https://www.baeldung.com/spring-mvc-static-resources
@xmcy0011 随手写了一段,大概看个意思。基本思路就是把重复的地方抠出来做成 func,然后用另一个 helper func 去调用它们。参数尽量看准原来就使用 interface{} 的地方,这样不用写很多 type assert

```go
func (tcp *TcpConn) onHandleCreateGroup(header *cim.ImHeader, buff []byte) {
req := &cim.CIMGroupCreateReq{}
call(header, buff, req, func() {
return conn.CreateGroup(ctx, req)
}, func(rsp Response) {
_, err = tcp.Send(...)
})
}

func (tcp *TcpConn) onHandleDisbandingGroup(header *cim.ImHeader, buff []byte) {
req := &cim.CIMGroupDisbandingReq{}
call(header, buff, req, func () {
return conn.DisbandingGroup(ctx, req)
}, func(rsp Response) {
_, err = tcp.Send(...)
})
}

func (t *TcpConn) call(
header *cim.ImHeader,
buff []byte,
req interface{},
method string,
rpcFn func(context.Context, interface{}) (Response, error),
callback func(Response) error) func() {
return func() {
err := proto.Unmarshal(buff, req)
if err != nil {
logger.Sugar.Warnf("%s error", method)
return
}

logger.Sugar.Info(method)

conn := GetMessageConn()
ctx, cancelFun := context.WithTimeout(context.Background(), time.Second*3)
defer cancelFun()

rsp, err := rpcFn(ctx, req)
if err != nil {
logger.Sugar.Warnf("DisbandingGroup(gRPC) err:")
} else {
_, err := callback(rsp)
logger.Sugar.Infof("onHandleDisbandingGroup res")
}
}
}

```
2020 年 10 月 20 日
回复了 knightdf 创建的主题 程序员 双 11 准备撸个显示器,这两款有点纠结
果断 27UL850
1 ... 5  6  7  8  9  10  11  12  13  14 ... 16  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2764 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
♥ Do have faith in what you're doing.