V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wpf375516041  ›  全部回复第 1 页 / 共 2 页
回复总数  25
1  2  
296 天前
回复了 Koril 创建的主题 计算机 2024 年想换台笔记本,老哥们有什么推荐?
再等等吧 rog 幻 14 air 2024 不错的
我自己在用幻 16 2023 性能很顶 质感也好 就是重
幻 14air 简直梦中情人 买早了
2021-04-09 18:31:14 +08:00
回复了 0o0o0o0 创建的主题 程序员 有没有大佬了解 camera 驱动开发的
前景:普通程序员,未来大概率会成为一名驱动开发组长,Android framework 总监,业务总监
2021-04-09 18:26:57 +08:00
回复了 0o0o0o0 创建的主题 程序员 有没有大佬了解 camera 驱动开发的
国内应该都是 Android camera 开发吧,大部分时候等待老外过来解决问题
2021-04-06 10:35:29 +08:00
回复了 txc106 创建的主题 Hadoop 爬虫每天传一次到 hdfs 能用 flume 吗?
所以你论文里面怎么写,跟 flume 能不能有什么关系,你说改了源码不是更好
2021-03-31 10:19:42 +08:00
回复了 wangyzj 创建的主题 Java 公司开始要用 Java , jdk 版本怎么选?
十年老运维推荐阿里龙井 JDK 1.8 版本,解决了不少 jvm 的 bug,而且有 JFR,wisp2 等新特性,G1ElasticHeap 也可以吞吐量
2021-03-18 21:37:03 +08:00
回复了 SHSF 创建的主题 Python 各位做 BI 项目都是怎么选型的?
低于 2000 人的公司,建议直接买商业版的 BI,买断制或者年付都可以,30w~60w 直接买断的已经很够用了,比招程序员划算
2021-03-01 10:25:20 +08:00
回复了 wxsm 创建的主题 程序员 这就是阿里开源的官方态度?
不要拿个人开源跟开源社区比,两个和尚没水喝,有人的地方就有江湖
2021-03-01 10:23:53 +08:00
回复了 wxsm 创建的主题 程序员 这就是阿里开源的官方态度?
国外的开源社区就好了嘛?看看现在,Apache 的那些个 PMC,commiter 都是拜山头的
充斥了利益的地方就不要幻想它的纯洁
2021-03-01 10:20:57 +08:00
回复了 dandankele 创建的主题 硬件 2021 年初了,后端开发笔记本推荐一下
用 docker 的话,买 intel,AMD 坑有点多
2021-02-26 11:32:15 +08:00
回复了 wqhyw 创建的主题 程序员 Java 程序员要不要转嵌入式
@wqhyw 本质是一样的,只是真好技术是硬件厂商的业务,所以相对宽容些,比如云厂商也是,这些公司你做组件优化,做技术研究,提升性能,减少成本就是在干业务
2021-02-26 11:23:50 +08:00
回复了 wqhyw 创建的主题 程序员 Java 程序员要不要转嵌入式
@wqhyw
互联网后端都是应用型的,硬件厂商技术工作多些,论底层优化技术,国内没干得过华为的,不过华为终端的产品真是一言难尽
另外硬件厂商对于做技术研究更宽容些,互联网追求短期效益
2021-02-26 11:13:16 +08:00
回复了 wqhyw 创建的主题 程序员 Java 程序员要不要转嵌入式
@wqhyw OD,外包的 offer 慎重,上研的外包我知道的,粗活儿杂活儿
2021-02-26 11:12:10 +08:00
回复了 wqhyw 创建的主题 程序员 Java 程序员要不要转嵌入式
做手机,做协议,焊 FPGA 是我技术生涯中真正在做技术突破的一段经历
看完开头,猜到结局的事情怎么能让人感兴趣
跟父母学着做点小生意,想办法用技术对辅助他们的生意
自动化,智能化,减少人力,扩大业务
至于用 java,go 还是 python,看你喜好,理解业务与技术的关系,然后在将技术中混杂的业务梳理出来,不同的模块使用合适的语言或者平台

另外,在中国读书是提升认知,改善环境,成本最低的方式,去北京,上海读研,如果名校有困难,退而求其次,如浙大软件专硕非全日制。这些地方个个都是人才,说话又好听。如果遇到强大的 ACMer,可能会把你带入真正的技术世界,毕竟在他们眼里,阿里 p9 都是麻瓜(玩笑)

如果技术对你而言只是一个未来工作的选择,去名校读书吧,改变认知,提升眼界才是你应该做的
2021-02-08 23:16:58 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
我觉得这是个很好的面试题,既有实际意义也考验基本功,大家可以试试不用三方库实现一下~
talk is cheap, show me the code
一起娱乐娱乐,新年快乐~!
1. 控制并发
2. 等待所有任务返回
3. 一个任务错误,立刻结束

如果不解耦,并发控制和结果处理的逻辑混杂确实屎

go 实现的时候想当然了,只以最后提交的任务判断是否结束

kotlin 协程实现的时候发现 io,计算任务无法退出,必须要手动捕捉中止信号

java 须要手动捕捉中止信号 但是可以通过 thread.stop()强制停止,另外判断线程是否异常退出较难
2021-02-08 22:55:03 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
@monkeyWie 是滴 用 waitgroup 大家说的都对 其实你把原来的封装下 搞个协程池 代码就清晰了
2021-02-08 17:03:40 +08:00
回复了 monkeyWie 创建的主题 Go 编程语言 求 go 并发限制的最佳实现
package main

import (
"fmt"
"net/http"
)

/*有 N 个任务,每个任务都会返回结果或者 error,通过固定的并发数(M)去执行。
如果其中有一个任务返回 error 时立即结束,否则全部执行完成时返回结果列表*/
func main() {

n := 10
m := 5
result := make([]string, n)
limitCh := make(chan interface{}, m)
errCh := make(chan error)
doneCh := make(chan interface{},1)

defer func() {
close(limitCh)
close(errCh)
}()

for state, i := true, 0; i < n; i++ {
state = true
for state {
select {
case limitCh <- nil:
fmt.Printf("开始第%d 个任务\n", i)
go func(i int) {
var err error
defer func() {
if i == n-1 {
close(doneCh)
}
if err != nil {
errCh <- err
}
<-limitCh
}()
ret, err := doTask()
if err != nil {
return
}
result[i] = ret
}(i)
state = false
case <-errCh:
return
default:
}
}
}
<- doneCh
fmt.Println(result)

}

func doTask() (string, error) {
// 模拟执行任务
resp, err := http.Get("https://www.baidu.com")
if err != nil {
return "", err
}
defer resp.Body.Close()
return resp.Status, nil
}
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3266 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 12:19 · PVG 20:19 · LAX 04:19 · JFK 07:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.