InfraPub 为您找到相关结果 756

Python的闭包和装饰器

了一个闭包——inner_func,并且该闭包有自由变量——name,因此这也意味着,当函数func的生命周期结束之后,name这个变量依然存在,因为它被闭包引用了,所以不会被回收。 另外再说一点,闭包并不是Python中特有的概念,所有把函数做为一等公民的语言均有闭包的概念。不过像Java这样以class为一等公民的语言中也可以使用闭包,只是它得用类或接口来实现。 nonlocal 语句 在 python 的函数内,可以直接引用外部变量,但不能改写外部变量,因此如果在闭包中直接改写父函数的变量,就会发生错误: 在 python 2 中可以在函数内使用 global 语句,但全局变量在任何语言中都不被提倡,因为它很难控制,python 3 中引入了 nonlocal 语句解决了这个问题...阅读全文

博文 2014-07-23 17:06:38 debian.cn

深入学习golang — channel

Channel 1. 概述 “网络,并发”是Go语言的两大feature。Go语言号称“互联网的C语言”,与使用传统的C语言相比,写一个Server所使用的代码更少,也更简单。写一个Server除了网络,另外就是并发,相对python等其它语言,Go对并发支使得它有更好的性能。 Goroutine和channel是Go在“并发”方面两个核心feature。 Channel是goroutine之间进行通信的一种方式,它与Unix中的管道类似。 Channel声明: ChannelType = ( "chan" | "chan" "<-" | "<-" "chan" ) ElementType . 例如: var ch chan int var ch1 chan<- int //ch1只能写...阅读全文

博文 2021-01-25 12:39:17 博客园

成为Debian社区维护人需要做好的准备

假如你打算入Debian社区,为Debian社区做些事情的话,那么你可以先申请Debian Maintainer一职。在那之前需要做好哪些准备呢?在本文中,一位华人DM Aron向大家介绍了申请成为Debian Maintainer的流程以及事先准备。 今天我收到了一封邮件,询问关于做 Debian Maintainer 的事情让我给他写几条建议。非常高兴看到越来越多的人参与到 Debian 社区之中,以下是我所写的一点东西,希望有用。 Debian Maintainer (DM)是有个别软件包上传权限的 Debian 开发人员,是成为正式 Debian Developer (DD)前的一个步骤。在开始前需要清楚,为 Debian 贡献点力量是很容易的事情,但要成为“官方”的人员则需要付...阅读全文

百度运维工程师挖矿实录:四个月用155台服务器挖矿赚10万判3年

和对生产系统的访问控制就变成了一个现实可控的问题。明略科技曾经在接受采访时表示: 对于运维人员的审核,最好对每个运维线上的操作都能“操作前有审批”、“操作中有记录”、“操作后有核对”,在数据备份方面要做到权责分离。 当然,这不失为一个好办法,但对于运维员工自身来说,保基本的职业操守或许更为重要。...阅读全文

博文 2020-03-17 20:42:41 debian.cn

树莓派 9 周年:你不知道的树莓派冷知识

种产品包括 Pi 1A 和 Pi 1B,因为 Pi 1A+ 和 B + 可以更好地取代它们。即使在 Raspberry Pi 4 B(2GB)的价格降至 35 美元之后,仍然会有客户以相同的价格购买 1GB 型号,因为某些客户可能仍希望将其作为即插即用的替代产品。 8.树莓派的价格 9 年未变最早的树莓派产品在 2012 年的价格为 35 美元,而如今的主力型号 Raspberry Pi 4 B(2GB)的价格仍然是 35 美元。考虑到通货膨胀,2012 年的 35 美元实际上相当于今天的 39.88 美元。也就是说,9 年后的今天,以相同的价格,用户将获得更好的树莓派: 处理器快 40 倍(1.5GHz 四核 vs 700 MHz 单核)8 倍存储(256GB vs 2GB)支 WiFi...阅读全文

博文 2021-03-11 17:03:55 diablo4

kubelet 中垃圾回收机制的设计与实现

表 evictUnits, err := cgc.evictableContainers(gcPolicy.MinAge) if err != nil { return err } // 2、回收 Deleted 状态以及 Terminated 状态的 pod,此处 allSourcesReady 指 kubelet // 支的三种 podSource 是否都可用 if allSourcesReady { for key, unit := range evictUnits { if cgc.podStateProvider.IsPodDeleted(key.uid) || (cgc.podStateProvider.IsPodTerminated(key.uid...阅读全文

博文 2021-02-05 17:48:22 知乎