Go语言中文网 为您找到相关结果 3

golang的select典型用法

载自:http://yanyiwu.com/work/2014/11/08/golang-select-typical-usage.html golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: ch1 := make (chan int, 1) ch2 := make (chan int, 1) … select { case <-ch1: fmt.Println(“ch1 pop one element”) case <-ch2: fmt.Println(“ch2 pop one element”) } 注意到 select 的代码形式和 switch 非常相似, 不过 select...阅读全文

博文 2016-05-11 16:00:10 cytzrs

web前端CSS开发中的10个不要

  开发人员是用逻辑思考的生物。添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV”浮”到左侧,感觉没有任何意义。   你也一定听到过开发人员的抱怨:   “我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。到底是哪里错了?!?!?!”所以,我们今天就来聊一聊CSS中的十大错误的做法。   根据我作为web前端开发人员使用CSS的经验,下面是我的十个”不要”。   1.不要滥用类   在有意义的地方使用ID而不要使用类。这是一个使得浏览器能够更快访问DOM元素的方法。   2.不要把一切都扔进一个CSS文件中   分区CSS使其更易于管理。每一个CSS文件都可以分解成例如header.css、footer.css...阅读全文

深度学习批任务处理调度器与kubernetes默认调度器融合

kubernetes集群三步安装 什么是批处理任务 深度学习中经常会出现多机多卡的任务,也就是同事会起多个pod,但是这多个pod属于同一个任务。 这样就会有一个问题 一个任务要起100个pod,每个pod需要一张卡,总共需要100张GPU卡,而集群中只有99张空闲的GPU卡,这样默认的k8s调度器会如何处理? 因为默认调度器是一个一个pod调度的,只会检查单个pod资源够不够,这样前99个都能成功,最后一个pod调度失败。 这样非常有可能造成 任务跑不了 前99个占着GPU不释放,新的任务无法调度 严重时整个集群死锁,都“占着茅坑不拉屎” 所以需要在调度时对整个task所需所有资源进行检查,当集群总体资源不够时,一个pod都得不到调度。 社区提供了一个能支持这种特性的调度器但是这个调度器是...阅读全文