V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Aoang  ›  全部回复第 4 页 / 共 13 页
回复总数  254
1  2  3  4  5  6  7  8  9  10 ... 13  
2021-04-10 09:50:10 +08:00
回复了 zxCoder 创建的主题 问与答 关于开源协议的问题请教
加引用说明,且你项目也用 GPL
既然都觉得你菜了,先入为主,你何不顺着他的心意来。

当你写的代码他看不懂的时候,他就不会觉得你菜了
2021-02-27 18:54:51 +08:00
回复了 daya0576 创建的主题 Telegram 如何零成本撸一个 Python Telegram 天气预报机器人
你这个不够零成本,告诉你一个思路。

Telegram Bot 的 API 接入可以用 Vercel 。
数据库用 Google Firebase 的数据库。
GitHub Action 做定时任务。
2021-02-16 22:53:45 +08:00
回复了 SystemLight 创建的主题 Java 为什么 Java 的包管理器都这么复杂?
提一下 Golang 的依赖管理。

在过去,Golang 没有官方的 go mod,那时候依赖管理都是一塌糊涂,然后渐渐的出现了很多第三方包管理器,但是没有一个好用的。
除开包管理器,也有人做了版本管理来控制版本,以此来凑活,gopkg.in 因此诞生,用这个做版本管理的库还不少,比如 go yaml 等等。

go mod 出来之后,一切都变好了吗?然而并没有,只是大部分情况下变好了。
它对库的规范很严格,很多库因为之前没有版本管理,都使用的一些骚操作来实现版本管理。比如,用 v1 v2 这种目录的形式来管理版本。

一些库开启了 go mod 之后,各种历史遗留原因加上循环依赖,灾难就降临了

最典型的例子就是 etcd 了,etcd, grpc, viper 循环依赖…,碰到过的人,肯定都觉得坑爹

想解决这个问题,只能一个个 replace,但是后续升级依赖,可能就又会碰到这个问题了。

只要项目复杂,包管理器再好用…也会变得复杂,只能从源头上处理这个问题,不要随意使用第三方库,非要用的情况下,要进行多方面考虑。
比如,库的活跃程度,库是否引用了第三方库,库引用的第三方库是否引用了第三方库……
2021-02-16 14:18:41 +08:00
回复了 veni 创建的主题 问与答 网络传输明文密码安全吗?
你应该看看 https
2021-02-12 19:37:32 +08:00
回复了 gcyrn 创建的主题 问与答 不开玩笑 能不能分享一条人生经验?
人的一生就是在不断的将未知变成已知
2021-02-11 15:13:42 +08:00
回复了 zzkde 创建的主题 数据库 PostgreSQL 为什么不使用 direct IO,而要依赖 os page cahce?
设计问题,真想知道最初的原因…可能只能问那群人了,不过还是可以猜一猜的。

PostgreSQL 诞生于实验室中,目的是为了研究数据库内核原理。使用 buffer io 能够减少 IO 栈的开发量,从而更加专注于数据库内核原理,所以 PostgreSQL 才会有相当丰富的 SQL 语法、执行算法和优秀的执行优化器等功能,当然还可以提一下优秀的扩展性。

另外,PostgreSQL 采用多进程的并发机制,多进程和多线程对内存的使用方式上存在区别也是一个原因,page cache 可以看做多进程之间的一种数据共享方式,在流复制中,通过 buffer io 从 page cache 读取 wal 可以减少物理读的频率
2021-02-09 17:50:44 +08:00
回复了 ob 创建的主题 Telegram 请教个 tg bot 的问题?
这不是 bot api,是 telegram api 。

https://core.telegram.org/api
2021-02-09 15:01:42 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@teawithlife #52

因为他代码中 errCh 和 done 作用是一样的,一个 chan 就可以了,检查 chan 中的内容是出错退出的还是最终完成退出就行了。
2021-02-09 14:47:03 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
并发限制用协程池,退出机制需要自己实现。

如果懒得实现,就直接摘出来,用系统的实现。main 启动之后开一个协程监听退出信号,收到退出信号之后直接 os.Exit()

其实还是应该自己在代码中实现出来,那个操作只能玩玩。看看源码,用 runtime.Goexit() 来终止协程。

errgroup context 都是用来传递消息的,并不是来做终止的。你用这两个来做的话,只能每进行一步就检查一下是否有退出信号,不然就做不到及时退出。
2021-02-09 12:53:39 +08:00
回复了 yezheyu 创建的主题 程序员 请教下后端怎么给前端发消息?
ws 或者 http2,一般都是用 ws 保持兼容性。
2021-02-07 18:23:52 +08:00
回复了 Cbdy 创建的主题 问与答 一个普通的服务端 APP,启动时间多少是比较合理的?
看你服务端怎么写的吧。比如操作系统的启动时间,如果算上开机自检,那速度可以体会一下。

一般情况下,程序启动最主要的时间是花费在检查和初始化上面。比如检查数据库连接是否正常、初始化对象池等等。
但启动超过一分钟的,不说自己写出来的,用都没用过这种…

软件大就代表需要拆了,启动都那么慢了,debug 的时候一个 bug 改一天?
没有合理与不合理,只有能不能忍
2021-01-23 18:12:12 +08:00
回复了 qanniu 创建的主题 问与答 密码管理器都要手动记录账号密码吗?
试试 Bitwarden,可以导入
2021-01-11 13:32:43 +08:00
回复了 hijoker 创建的主题 Go 编程语言 各位老铁,这几个面试问题怎么回答(回答的圆满不)?
关于 map 中的 key 被删除之后 gc 的问题,不是特别好回答。印象中这个问题很早就有人在 github 提出 issues 过,刚刚找出来了。

https://github.com/golang/go/issues/20135

可以去看看进展
2021-01-11 13:13:09 +08:00
回复了 hijoker 创建的主题 Go 编程语言 各位老铁,这几个面试问题怎么回答(回答的圆满不)?
第二个问题,对于 channel 两个协程进行收发,你的短暂的阻塞的说法是错误的。

一个协程给 channel 发消息,一个协程从 channel 接收,要求是这两个协程都准备好,才能完成收发操作。

形象一点的例子就是,快递员给你送快递,你要去拿快递,通过沟通约定了时间地点,快递员得带着快递过去,你得过去拿,这样才能完成这个流程。

而对于有缓冲的 channel,是不需要收发同步的,但是队列满了之后就和无缓冲的一样了。

所以,同时收发会直接完成这一次消息传递。非同时收发,那么发送端会被阻塞,接收端也会被阻塞。
2021-01-10 16:00:12 +08:00
回复了 Co1a 创建的主题 求职 [武汉/深圳] 试着找一份工作
给我邮箱发一份
需要使用手机号登录,为啥还折腾加密哈希?伪需求吧

没什么思路好说的,只有明文或类明文才能实现。
否则只要是加盐的哈希,只能查全表来匹配。
2021-01-01 14:29:57 +08:00
回复了 tesorouo 创建的主题 问与答 低频噪音采样工具
你这个问题…实属无奈。

Bass 的录音本来就很麻烦,在音乐制作中,一般通过 Amp 放大器录制,也有不用 Amp 放大器而通过 Direct 录制的,也有通过话筒拾取带有 Amp 箱头的分体音箱的箱体录制的。
且不用说手机录音中,一般低频都会被当作噪音直接去除了。


Bass 的低音在 80~250Hz,而你能在家里听见的一般是 50Hz 左右的,想录制清晰,又没有专业的设备,着实不太容易
2020-12-18 09:16:58 +08:00
回复了 xzour 创建的主题 程序员 为什么在暴力遍历中,为什么数组转字典是优化计算速度?
例:
arr1, arr2, arr3
for range arr1{
for range arr2{
for range arr3{
// 处理
}
}
}

字典的话可能是
map1, map2, map3
for range map1{}
for range map1{}
for range map1{}

算法的复杂度比比就知道了
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2811 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 13:42 · PVG 21:42 · LAX 05:42 · JFK 08:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.