首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏blackheart的专栏

    5-迭代

    集合要支持foreach则需要实现System.Collections.IEnumerable接口[公开枚举数,该枚举数支持在非泛型集合上进行简单迭代, 也可以不实现该接口,该接口定义了一个方法GetEnumerator 获取集合中的当前元素 写一个: 1 2 public class MyCollections : IEnumerable 3 { 4 private string[] items; 5 string item in f) 50 { 51 Console.WriteLine(item); 52 } 53 } 54 } 2.迭代器 要使自己的集合支持foreach遍历,需要写上面一大堆代码[实现两个接口,也可不实现, 但是必须给提供这两个接口中的同名方法],C#2.0引入了yield return[返回每个元素]和yield break[终止迭代

    78550发布于 2018-01-19
  • 来自专栏python3

    Jenkins版本迭代以及回滚

    镜像的版本,使用时间戳。 本文采用的环境,依然是上一篇的环境,就不多介绍了。 二、参数化构建 发布 修改 ph任务,勾选 此项目参数化构建,点击添加参数,选择Choice Parameter ? 输入参数,这个版本号,就是来回滚的。 ? 点击Build with Parameters,选择Deploy,版本不用输入,默认即可。点击开始构建 ? 等待任务构建完成后,查看harbor仓库中的ph项目,发现tag就是时间戳。 ? 三、回滚 假设说,现在k8s的ph项目使用的版本是 1569749522,发现有问题,需要回滚到上一个版本1569749773。 本文参考链接: https://www.jianshu.com/p/af5fecaa8357

    3.5K11发布于 2020-03-06
  • 来自专栏可持续开发

    怎么让版本迭代科学严密

    版本迭代控制的意义 1. 方便团队的沟通,大家讨论功能和BUG可以带上版本信息,起到一个名字的作用。 2. 开发版本,测试版本,自动化测试版本,生产版本的命名规则,例如3.1.2版本开发版本为3.1.2D,D代表Development,测试版本为3.1.2T,T代表Test,自动化测试版本3.1.2A,A代表 生产版本一定是低现在的开发版本,测试版本的。 4. 数据库版本保留的是数据库修改的SQL脚本,数据的修改都是大修改,所以数据库版本只有2位数字,如3.1,没有3.1.2。 5. 自动化测试用例脚本也需要进行版本控制,版本号只使用2位数字,如3.1版本,不会有3.1.2版本,也需要分测试版本和生产版本,不需要开发版本。生产版本号低于测试版本号。 2. 数据库库存从3.1版本升级到3.2版本,数据是没有变化的,变化的数据结构,可能表有增加或者表字段有所增加。 5.

    1.2K20发布于 2019-11-21
  • 来自专栏码上积木

    Android各版本迭代信息集合

    前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启。 --androidx版本类路径为:androidx.core.content.FileProvider--> 2)编写xml文件,确定可访问的目录 <paths xmlns:android="http 如果Android10以下设备获取设备IMEI等信息,可以配置最大sdk<em>版本</em>: <uses-permission android:name="android.permission.READ_PHONE_STATE 修改电话权限 改动了两个API:getLine1Number()和 getMsisdn() ,需要加上READ_PHONE_NUMBERS权限 不允许自定义toast从后台显示了 必须加上v2签名 增加5g

    1.8K20发布于 2020-12-15
  • 来自专栏机器之心

    3个月5版本迭代,旷视开源框架天元Beta版本有哪些主要特性?

    论坛围绕旷视 6 月底发布的天元深度学习框架(MegEngine)Beta 版本核心技术升级与开源生态建设进行了深度解读。 据旷视研究院高级技术总监许欣然介绍,从 3 月份开源到 6 月底 Beta 版发布,天元共经历了 5版本迭代,得到了旷视内部与外部开发者们的宝贵建议与支持。 另外,在训练阶段即可知晓最终推理精度,加快了模型迭代速度,让模型的开发过程更为高效、可控。 量化接口使用流程 ? 具体而言,整个量化接口的使用分为五步。 此外,Beta 版本还提供了详尽的量化操作文档,帮助开发者们快速上手。 除优秀的模型量化功能外,天元 Beta 版本还提供性能领先的 ARM 算子实现。

    74230发布于 2020-07-14
  • 来自专栏Apache SeaTunnel

    87 个 PR 迭代复盘|Apache SeaTunnel 5版本重点更新解读

    社区小伙伴们,ApacheSeaTunnel5月份月报姗姗来迟啦!据社区统计,2026年5月apache/seatunnel仓库累计合入87个PR。 本月核心迭代方向为持续完善Connector-V2,补齐各类细节,做到生产环境可用;深耕Zeta引擎,优化高可用、故障恢复、监控和测试;同时强化CI安全与回归测试,保障主干分支迭代效率。 总结版本演进趋势与技术发展方向。文章末尾列出2026年5月所有PR提交者(GitHub用户名、贡献分类统计、贡献度排名)。 实现原理:升级kudu-client版本以减少与Flink1.15+classpath冲突风险;去除对KudushadedGuava的显式引用,避免依赖内部shadedAPI漂移导致的运行时问题。 通用复现模板:1)固定数据规模与并行度;2)固定环境(CPU/内存/网络);3)固定观测指标;4)仅切换变更前/后版本5)保留原始日志与指标文件。

    31600编辑于 2026-06-10
  • 来自专栏自动化、性能测试

    Python 高级特性(5)- 迭代

    前言 迭代器貌似是 Python3 才有的(猜的),在廖雪峰大神的网站中 Python2 是没有迭代器一栏的 可 for 循环的对象 常见集合数据类型(迭代对象):list、tuple、dict、set 、str 生成器 generator 可迭代对象(Iterable) 可以直接用 for 循环的对象都叫可迭代对象 关于 Iterable 的文章可以再看看这篇 https://www.cnblogs.com /poloyy/p/14658433.html 复习下生成器 它可以用 for 循环拿到下一个值,也可以用 .next() 函数来拿到下一个值 迭代器(Iterator) 可以通过 .next() 函数调用并不断返回下一个值的对象就是迭代器 如何判断是不是迭代器 可以使用 isinstance() 判断一个对象是否是 Iterator 对象 print(isinstance([], Iterator)) print(isinstance(

    47730发布于 2021-04-23
  • 来自专栏COY

    Go版本12-15迭代了什么?

    序言为什么要了解版本信息? 版本更新会引入新的语言特性和改进,可以让开发者更加高效地编写代码和解决问题。 版本更新可能会更改标准库、包和API的行为,需要开发者进行适应和更新。 Go语言社区和生态系统的发展也与版本更新密切相关,了解版本更新可以帮助开发者更好地了解Go语言的生态环境和未来发展方向如何全面的了解版本信息? 通过Go官网的The Go Blog可以检索出每个版本的发布信息,以及详细的版本说明。 For example,replace github.com/docker/docker v1.14.0-0.20190319215453-e7b5f7dbe98c => github.com/docker /docker e7b5f7dbe98cRuntimeOut of range panic messages now include the index that was out of bounds and

    86320编辑于 2023-06-04
  • 来自专栏COY

    Go版本16-20迭代了什么?

    序言为什么要了解版本信息? 版本更新会引入新的语言特性和改进,可以让开发者更加高效地编写代码和解决问题。 版本更新可能会更改标准库、包和API的行为,需要开发者进行适应和更新。 了解版本更新可以帮助开发者更好地利用Go语言的性能和功能,提高代码的质量和效率。 版本更新通常会修复漏洞和错误,提高代码的安全性和可靠性。 Go语言社区和生态系统的发展也与版本更新密切相关,了解版本更新可以帮助开发者更好地了解Go语言的生态环境和未来发展方向如何全面的了解版本信息? 通过Go官网的The Go Blog可以检索出每个版本的发布信息,以及详细的版本说明。 Benchmarks for a representative set of Go packages and programs show performance improvements of about 5%

    1.2K70编辑于 2023-06-07
  • 来自专栏墨白的Java基地

    【DB系列】SpringBoot集成Flyway版本迭代框架

    前言 最近项目中引入了 Flyway 这个管理数据库版本框架,目的是为了解决我们一直存在的数据库脚本迭代混乱这个问题。 说来惭愧,公司一直都是手动迭代数据库版本,配置MybatisPlus的init-sql组件使用的。 一直以来感觉没什么问题,但测试人员每次部署项目测试,都需要开发人员向测试发送数据库sql文件,这样就造成有时候脚本文件混乱,导致一些不必要的麻烦,所以就想要使用一款可以记录SQL文件版本迭代的工具,刚好 bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(20) NOT NULL COMMENT '姓名', `age` int(5) userService; @Test void contextLoads() { userService.deleteAllUsers(); // 添加5个用户

    2.5K20发布于 2021-11-22
  • 快速迭代!小程序版本管理实用技巧

    快速迭代!支付宝小程序版本管理实用技巧嘿,各位程序猿小伙伴们‍!欢迎来到支付宝小程序开发的奇妙世界。 在这个充满挑战与机遇的领域里,小程序的版本管理可是个超级重要的环节呢,它就像是给你的小程序打造了一个坚固的 “成长轨道”️,让你的小程序能够顺利地迭代升级,变得越来越强大。 版本号的构成与意义支付宝小程序的版本号通常遵循语义化版本号的规范,一般由三个数字组成,格式为 主版本号.次版本号.修订号 ,例如 1.2.3 。 发布后,我们还需要收集用户反馈,根据反馈来决定是否需要进行新的版本迭代。开发分支管理策略在支付宝小程序开发中,合理的分支管理策略能够提高开发效率,避免代码冲突,同时方便团队协作。 结语好啦,关于支付宝小程序版本管理的实用技巧就全部分享给大家啦!版本管理贯穿小程序开发的整个生命周期,掌握好这些技巧,能让你的开发流程更加顺畅,小程序迭代更加高效。

    99210编辑于 2025-04-30
  • 来自专栏深度学习与python

    5迭代5次,抖音推荐系统演进历程

    而推荐系统最基础的燃料是特征,高效生产基础特征对业务推荐系统的迭代至关重要。 ,不断提升特征生产力; 迭代演进过程 在字节业务爆发式增长的过程中,为了满足各式各样的业务特征的需求,推荐场景衍生出了众多特征服务。 有状态特征是非常重要的一类特征,其中最常用的就是带有各种窗口的特征,例如统计最近 5 分钟视频的播放 VV 等。 State 的场景多是 get-update,在使用 RocksDB 作为本地状态存储的过程中,出现过以下问题: 爬虫数据导致热 key,状态会不断进行更新 (get-update),单 KV 数据达到 5MB 因此后续我们也会在窗口特征计算场景引入 Flink 原生的 Windowing 机制,更加灵活地支持窗口特征迭代

    2.6K20编辑于 2023-04-01
  • 来自专栏有趣的django

    5.迭代器和生成器

    1.1.概念  迭代器协议 迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代迭代对象:实现了迭代器协议的对象 迭代迭代器是访问集合内元素的一种方式 ,一般用来遍历数据 迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下标方式 list[2],之后可以访问list[0],list[1],而迭代器不能返回,只能__next__),迭代器提供了一种惰性方式获取数据 迭代器必须实现iter()方法 Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么? re_list.append(b) a,b = b, a+b n += 1 return re_list print(fib(10)) #[1, 1, 2, 3, 5, a,b = b, a+b n += 1 for data in gen_fib(10): print(data) # 1, 1, 2, 3, 5,

    72800发布于 2018-05-30
  • RF-DETR:最近一个月迭代 5版本的实时检测+分割模型

    项目开源活跃,一个月发了 5版本,近期新增了 PyTorch Lightning 迁移、自定义数据增强、GPU 显存监控等实用功能。 四、近期更新:一个月 5版本RF-DETR 的迭代速度很快,2026 年 1-3 月的主要更新:v1.6.0 rc(3/13)— PyTorch Lightning 迁移将训练框架迁移到 PyTorch RF-DETR 的核心价值:Transformer 做实时检测的可行性验证:DINOv2 骨干 + NAS 优化的检测头,在 COCO 上超越 YOLO 同级模型检测+分割统一:一套 API 覆盖两种任务迭代速度快 :一个月 5版本,工程质量扎实(显存监控、增强管线、Lightning 迁移等)对工业场景的适用性:Nano 模型 2.3ms 延迟适合产线实时检测,自定义增强适合特定缺陷场景的微调值得关注的点:XL

    2.8K21编辑于 2026-03-17
  • 来自专栏SpringBoot教程

    JDK的版本迭代(JDK9 - JDK20)

    安装包,是长期支持版本(LTS) Java 12.0 2019.03.19 … … Java17.0 2021.09 发布Java 17.0,版本号也称为21.9,是长期支持版本(LTS) … … 在新的模式中,既可以利用 LTS 满足企业长期可靠支持的需求,也可以满足各种开发者对于新特性迭代的诉求。因为用 2-3 年的最小间隔粒度来试验一个特性,基本是不现实的。 2. Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。 Structured Concurrency (Second Incubator) 结构化并发(第二个孵化器) 438: Vector API (Fifth Incubator) 载体API(第五孵化器) 5. 语法层面: 比如JDK5中的自动拆箱、自动装箱、enum、泛型 比如JDK8中的lambda表达式、接口中的默认方法、静态方法 比如JDK10中局部变量的类型推断 比如JDK12中的switch 比如

    2.9K40编辑于 2023-05-11
  • 来自专栏松华说

    在京东我们是怎么做版本迭代

    换个问法就是如何有条不紊地管理好版本迭代?且听我从"在京东我们是怎么度过一周的"角度说两句。 1、需求预审 有些产品喜欢私下和研发沟通需求,甚至是长时间的,这其实对双方都不利。 时间安排:第二周的第二天 3、实现功能 所有需求的实现时间尽量不超过一个版本迭代周期。 4、代码评审 提测前必须进行内部评审,避免返工。另外需要邀请模块关系最强的同事,还有测试人员参加。 5、部署上线 部署必须灰度分批进行,必须周知干系人。另外,小需求必须合并上线,一周不能上线多次,不然就会浪费很多时间在部署上线和部署验证阶段。

    1K10发布于 2020-02-25
  • 来自专栏iSharkFly

    UUID 的 5版本

    M,定义了 UUID 的版本,UUID 的 5版本就是在这里进行定义的。 Version 1 (基于时间)这个版本是基于随机数的,使用的基数为每 100 纳秒为一个单位,时间的起点为1582年10月15日。同时还需要加上当前计算机的网卡物理地址(MAC)。 Version 3 (基于命名)UUID-v3 通过散列(MD5 )名字空间(namespace )标识符和名称生成。 Version 5 (基于使用 SHA-1 的命名)UUID-v5 和V3 类似,区别在于散列算法,使用了sha1 散列算法。 可以认为 UUIDv5 就是为了强化 UUIDv3 出现的问题而使用新的哈希算法。https://www.isharkfly.com/t/uuid-5/15098

    1.5K20编辑于 2023-11-05
  • 来自专栏SAMshare

    弄懂这 5 个问题,拿下 Python 迭代器!

    首先创建一个list: In [1]: a=[1,3,5,9,10] 其次,列表内每个元素+1,创建一个新列表 In [2]: a1 = [i+1 for i in a] 依次打印a1中每个元素 结论:迭代器更加节省空间! 第四个问题:如何自定义一个迭代器? 上面说过,迭代器对象必须要实现两个方法,为了更加具体,我们演示如何自定义一个迭代器。 print(item,end=' ') 1 1 2 3 5 In [14]: a=iter([1,4,5]) In [16]: next(a) Out[17]: 4 In [18]: next(a) Out[18]: 5

    58850发布于 2020-09-24
  • Python 大神总结的5迭代器函数

    今天就给大家扒一扒 5 个特别实用的 "宝藏函数",每个都带简单好懂的案例,保证代码能直接跑起来! 比如从文件里逐行读取,每 100 行处理一次,写法差不多,把 range 换成文件读取的迭代器就行。 但现实中经常遇到两个列表长度不一样的情况,比如统计两个部门的员工绩效,一个部门 5 人,一个部门 3 人,想把每个人的绩效一一对应,短的部门没数据的地方就需要补个默认值,比如补个 0 或者 ' 无'。 每组会有一个键(比如长度 5),和对应的迭代器,里面是所有该键的数据。 按需选择效率高函数名 核心功能 必备条件 / 注意点 典型场景 batched 分批处理数据,控制内存占用 Python 3.12 + 版本大文件处理

    58010编辑于 2025-07-07
  • 来自专栏算法channel

    弄懂这 5 个问题,拿下 Python 迭代器!

    首先创建一个list: In [1]: a=[1,3,5,9,10] 其次,列表内每个元素+1,创建一个新列表 In [2]: a1 = [i+1 for i in a] 依次打印a1中每个元素 print(item,end=' ') 1 1 2 3 5 In [14]: a=iter([1,4,5]) In [16]: next(a) Out[17]: 4 In [18]: next(a) Out[18]: 5 最后总结: 第一个问题:什么是迭代器? 第二个问题:为什么要有迭代器? 第三个问题:迭代器怎么节省内存了? 第四个问题:如何自定义一个迭代器? 第五个问题:迭代器使用有哪些注意事项?

    61730发布于 2020-09-23
领券