首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个会写诗的程序员的博客

    7集合类第7集合

    7集合类 在 Java 类库中有一套相当完整的容器集合类来持有对象。 (funlist[1]) // [1, 3, 5, 7] 是不是感觉很有意思? 7.1 集合类概述 集合类存放的都是对象的引用,而非对象本身,我们通常说的集合中的对象指的是集合中对象的引用(reference)。 使用 map 函数的代码示例如下 val list = listOf(1, 2, 3, 4, 5, 6, 7) val set = setOf(1, 2, 3, 4, 5, 6, 7) 代码示例 val list = listOf(1, 2, 3, 4, 5, 6, 7) val set = setOf(1,3,2) list.reversed() // [7, 6, 5, 4, 3

    1.7K20发布于 2018-08-17
  • 来自专栏Pou光明

    EtherCAT通信特点_7

    EtherCAT 主站采用标准的以太网介质访问控制器(MAC),无需额外的通信处理器。 如果不能在要求的时间窗口内完成通信,则有可能引 起控制失效。 时间关键的数据通常周期性发送,称为周期性过程数据通信。 非时间关键数据可以非周期性发送,在 EtheCAT 中采用非周期性邮箱( mailbox) 数据通信

    38110编辑于 2024-05-22
  • 来自专栏weixuqin 的专栏

    redis 学习(7) -- 有序集合

    redis 学习(7) -- 有序集合 zset 结构 有序集合:有序、不能包含重复元素 每个节点包含:score和value两个属性,根据score进行排序 如图: ? 从有序集合中删除一个或多个成员 zscore key member 获取有序集合中成员的分数 zincrby key increment member 对有序集合中指定成员的分数加上增量increment zcard key 返回有序集合中元素的总个数 zrange key start end [withscores] 通过索引返回有序集合中指定区间的成员信息 zrangebyscore key min max [withscores][limit] 通过score返回有序集合中指定分数区间的成员信息 zscore key min max 返回有序集合中指定分数范围内的元素个数 zremrangebyscore key min max 删除有序集合中指定分数区间的所有成员 zremrangebyrank key start end 删除有序集合中给定索引区间的所有成员 演示 ?

    65830发布于 2019-06-03
  • 了解集合通信与模型并行策略

    集合通信集合通信基础了解通信相关术语:图片了解常见网络拓扑结构:典型拓扑结构优缺点了解场景硬件架构图:1.A+K(8P):图片通过HCCS实现两两互联(Full Mesh),如NPU与NPU之间,CPU 在Full Mesh网络中,任何两个节点之间都可以直接通信。 2.A+X(16P):双mesh组网(8P Full-mesh)集合通信原语一对多Broadcast:将通信域内root节点的数据广播到其他rank图片 Scatter:将通信域内root节点的数据均分并散布至其他 那就将它的参数进一步切分到多个节点上,每个节点计算部分结果,再通过通过节点间的通信获取到最终结果,这就是张量并行。简言之,流水并行是模型的层间切割,而张量并行是模型的层内切割。 参考资料通信基础概述HCCL集合通信库深度学习的分布式训练与集合通信(一)深度学习的分布式训练与集合通信(二)深度学习的分布式训练与集合通信(三)典型拓扑结构优缺点

    27700编辑于 2025-06-24
  • 来自专栏全栈程序员必看

    进程间的7通信方式_linux 进程间通信

    ,内核提供的这种机制称为进程间通信。 3 有名管道通信 ---- 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信7 共享内存通信 ---- 共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。 共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。 8 套接字通信 ---- 套接字( socket ) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信

    3.5K20编辑于 2022-11-07
  • 来自专栏技术杂货店

    java集合7】-- List接口源码解析

    1.List接口的特性 java.util.List 接口继承于 Collection 接口,与Map最大的不同之处,在于它属于单列集合,相当于一个列表,有以下这些特点: 有顺序,按照添加的顺序存储, 3.相关子类介绍 说起List的实现子类,最重要的几个实现类如下: ArrayList:底层存储结构是数组结构,增加删除比较慢,查找比较快,是最常用的List集合。线程不安全。 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } // 传入一个集合 好像上面的源代码中我们没有看到,其实是有的,所谓扩容嘛,就是容量不够了,那么容量不够的时候只会发生在初始化一个集合的时候或者是增加元素的时候,所以是在add()方法里面去调用的。 = 0; } 指定index,插入一个集合,和前面不一样的地方在于复制之前,需要计算往后面移动多少位,不是用for循环去插入,而是一次性移动和写入。

    82700发布于 2020-11-21
  • 来自专栏拭心的安卓进阶之路

    Java 集合深入理解(7):ArrayList

    什么是 ArrayList ArrayList 是 Java 集合框架中 List接口 的一个实现类。 可以说 ArrayList 是我们使用最多的 List 集合,它有以下特点: 容量不固定,想放多少放多少(当然有最大阈值,但一般达不到) 有序的(元素输出顺序与输入顺序一致) 元素可以为 null 效率高 capacity 5.数组最大容量: private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; Integer.MAX_VALUE = 0x7fffffff = 0; } //在指定位置,添加一个集合 public boolean addAll(int index, Collection<? 下次使用时就不用重新 new 了 for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } 7.

    1K70发布于 2018-01-05
  • 来自专栏全栈程序员必看

    集合7】— 遍历ArrayList集合三种方法「建议收藏」

    集合相关知识总结: 集合【1】 — 综述与ArrayList 集合【2】 — LinkedList 集合【3】 — ArrayList和LinkedList区别与联系(面试题) 集合【4】— Set 集合 【5】— Map集合 集合【6】— HashSet存储机制 集合7】— 遍历ArrayList集合三种方法 集合【8】— 去掉List集合重复的元素 ---- 遍历ArrayList集合三种方法 何为遍历 逐个获取集合中的每个元素 1 使用下标遍历ArrayList集合 2 使用forEach循环遍历ArrayList集合 3 使用迭代器Iterator遍历ArrayList集合 import java.util.ArrayList ,将集合转换成Iterator迭代器 //it.hasNext() 判断集合有没有下一个元素 true有 false没有 for(Iterator<String> it = list.iterator 重复操作,就相当于叠,一层一层的,然后上一层对下一层还有联系,即每一次迭代得到的结果会作为下一次迭代的初始值 —迭代:Collection 集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,

    1K10编辑于 2022-09-15
  • 来自专栏韩曙亮的移动开发专栏

    【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )

    文章目录 前言 一、订阅类-订阅方法缓存集合 二、事件类型-订阅者集合 三、订阅对象-事件类型集合 前言 首先声明几个数据结构 , 参考 【EventBus】EventBus 源码解析 ( 注册订阅者总结 | 从封装的数据结构角度分析 EventBus ) 博客 , 仿 EventBus , 设置几个重要的集合 ; 一、订阅类-订阅方法缓存集合 ---- METHOD_CACHE 作用仅用于作为订阅方法的缓存类 >, List<MySubscriberMethod>> METHOD_CACHE = new HashMap<>(); 二、事件类型-订阅者集合 ---- 事件类型-订阅者集合 : Map<Class ; 在构造函数中初始化该集合 ; CopyOnWriteArrayList 在写入数据时会拷贝一个副本 , 写完之后 , 将引用指向新的副本 , 该集合的线程安全级别很高 ; 该集合的重要作用就是进行消息转发 >, CopyOnWriteArrayList<MySubscription>> subscriptionsByEventType; 三、订阅对象-事件类型集合 ---- 订阅对象-事件类型集合 : Map

    1.4K20编辑于 2023-03-29
  • 来自专栏科控自动化

    S7-1500 和 S7-1500 之间 S7 通信

    S7-1500 和 S7-1500 之间 S7 通信 S7-1500 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端。 S7-1500 支持 S7单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。 硬件: CPU 6ES7 513-1AL01-0AB0 CPU 6ES7 515-2AM00-0AB0 软件: Step7 V14 SP1 所完成的通信任务: S7-1500 CPU Clinet 将通讯数据区 3、附加说明 请注意,以上例子中使用1500的作为服务器的PLC,需要如下额外设置,才能保证S7通信正常。 : 图14 通信保护设置

    3.2K21编辑于 2022-03-29
  • 来自专栏DBA实战

    WiredTiger 修复mongodb7 集合wt文件

    数据库节点出现无法启动的问题,显示某个集合文件损坏,使用 --repair修复后,还是不能启动。 用途:优化多线程环境中的性能 找到故障wt文件 找到故障集合对应的wt文件 mongosh mongodb://mon1:30000 -u "admin" --authenticationDatabase type: 'file', uri: 'statistics:table:collection-0-7625617652108868965', ###在shard1中找到user1集合对应的 "), id: 5, name: 'ty5' }, { _id: ObjectId("66f52c1a5e111baf0aa33a7c"), id: 7, name: 'ty7' }, { _id : ObjectId("66f52c1a5e111baf0aa33a7e"), id: 9, name: 'ty9' }, { _id: ObjectId("66f52c1a5e111baf0aa33a7f

    64310编辑于 2024-10-21
  • 来自专栏WebDeveloper

    Go基础系列 | 7. 内置集合 - 数组

    概念 数组是一个长度固定和元素类型相同的集合,类型也可以自定义。如果想保存任意类型,定义一个接口类型数组。 Untitled.png 数组每个元素的位置,称为索引。 range array {     ... } // 省略后 a, _ := fun1() for _, v := range array {     ... }  总结 本篇讲解了 Go 语言内置集合中的数组

    70100发布于 2021-07-05
  • 来自专栏指点的专栏

    Java 集合框架(7)---- Set 相关类解析

    } /** * 判断当前集合是否为空集合 */ public boolean isEmpty() { return map.isEmpty(); 关于 HashMap 的运行机制,可以参考之前的文章:Java 集合框架(5)---- Map 相关类解析(中) TreeSet 这个类可以使得添加进入 Set 集合中的元素按照某种规则来排序,但是其并不是直接实现 e 的最大的元素 E lower(E e); // 返回当前集合中不大于 e 的最大的元素 E floor(E e); // 返回当前集合中不小于 e 的最小的元素 E ceiling(E e); // 返回当前集合中大于 e 的最小的元素 E higher(E e); // 返回并移除当前集合中的第一个(最小的)元素 在下一篇文章中我们将一起对整个 Java 集合框架做一个总结,也算是深入 Java 集合框架的系列的一个结束篇吧。

    67430发布于 2019-01-18
  • 来自专栏清菡软件测试

    Jmeter系列之《7.集合点》

    目录 1.集合点的概念 2.实操 3.补充:解决识别不了中文,请求报错的问题 1.集合点的概念 集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 https://mp.weixin.qq.com/s/zNinZ87Xe1v8QhA08kJtNw https://mp.weixin.qq.com/s/joLhQbSvuhGsLo5SL_B3Yg 注意集合点位置 ,和lr一样,要放到集合的操作之前。 如果放到集合的操作之后,就没有意义了。 如果你把集合点放在请求后,根据元件的作用域和执行顺序,会有影响。发送请求的时间不一致,并发的效果不太对,一般这么弄不应该对。这块还没仔细研究过。

    1.3K10编辑于 2022-06-21
  • 来自专栏WebDeveloper

    Go基础系列:7. 内置集合 - 数组

    概念 数组是一个长度固定和元素类型相同的集合,类型也可以自定义。如果想保存任意类型,定义一个接口类型数组。 数组每个元素的位置,称为索引。第一元素索引为0,第二个为1,以此类推。 range array { ... } // 省略后 a, _ := fun1() for _, v := range array { ... } 总结 本篇讲解了 Go 语言内置集合中的数组

    56410发布于 2021-11-24
  • 来自专栏JavaEdge

    Java 集合源码解析 - ConcurrentHashMap(JDK7

    ConcurrentHashMap 摒弃了单一的 map 范围的锁,取而代之的是由 16 个锁组成的集合,其中每个锁负责保护 hash bucket 的一个子集。 return sun.misc.Hashing.stringHash32((String) k); } h ^= k.hashCode(); h += (h << 15) ^ 0xffffcd7d 来保护不同段的数据,在插入和获取元素时,先通过散列算法定位到Segment private static int hash(int h) { h += (h << 15) ^ 0xffffcd7d segmentMask为15,再散列后的数最大是32位二进制数据,向右无符号移动28位,即让高4位参与到散列运算中,(hash>>>segmentShift)&segmentMask的运算结果分别是4、15、77 ConcurrentHashMap 实现高并发的总结 7.1 基于通常情形而优化 在实际的应用中,散列表一般的应用场景是:除了少数插入操作和删除操作外,绝大多数都是读操作,而且读操作在大多数时候都是成功的

    1K20编辑于 2022-11-30
  • 来自专栏科控自动化

    S7-1200 和 S7-1200 之间 TCP 通信

    S7-1200 和 S7-1200 之间 TCP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC(带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher 所完成的通信任务: ① 将PLC 打开 STEP7 v11 软件并新建项目 在 STEP7 v11的 “Portal View” 中选择 “Create new project” 创建一个新项目 2. 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 图7.

    1.6K23编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1200 和 S7-1200 之间 UDP 通信

    S7-1200 和 S7-1200 之间 UDP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC (带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher(只有 STEP7 V11才有此功能 打开 STEP7 v11 软件并新建项目 在 STEP7 v11的 “Portal View” 中选择 “Create new project” 创建一个新项目 2. 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 图7.

    1.1K11编辑于 2022-03-29
  • 来自专栏RDMA

    MNNVL(Multi-Node NvLink)、NCCL超节点集合通信

    前言NCCL、ACCL等集合通信库发展的早期,并没有超节点(SuperNode/SuperPod)的概念,这些集合通信库是如何支撑超节点集合通信的? 哈哈哈,本文分享:1、什么是超节点2、非超节点的传统集合通信3、超节点集合通信 哈哈哈,针对本文的部分视频说明:MNNVL 超节点集合通信初识、NCCL、SuperPod、SuperNode,scale-up 二、非超节点的传统集合通信哈哈哈,浅浅回顾一下非超节点的集合通信集合通信早期没有超节点,集合通信也相对简单点。2.1 拓扑识别非超节点的传统集合通信拓扑识别核心流程如图3所示。 2.2 集合通信算法传统非超节点集合通信,由于节点内NvLink/AccLink的通信延迟带宽性能远高于跨服务器的网卡通信,因此集合通信算法严格区分节点内和节点间通信。 针对第二条,多级AccSwitch的影响,我们将下面的图7抽象一下。

    54910编辑于 2025-11-30
  • 来自专栏daos

    Nvidia-NCCL-GPU集合通信接口简介_源码笔记

    术语nccl: NVIDIA Collective Communications Library (NCCL) 集合通信接口常用链接NCCL开发者文档: https://developer.nvidia.com NCCL(发音为“Nickel”)是 GPU 标准通信例程的独立库,可实现全归约、全收集、归约、广播、归约分散以及任何基于发送/接收的通信模式。 )的实现了单边读写和双边发送/接收通信语义, 以此来满足GPU间高性能和高带宽通信, 满足AI大模型训练中的数据传输RDMA调用栈-QP建连:ncclResult_t ncclIbCreateQp ncclIbCommStateSend = 4, ncclIbCommStateRecv = 5, ncclIbCommStateConnecting = 6, ncclIbCommStateConnected = 7, )的实现了单边读写和双边发送/接收通信语义, 以此来满足GPU间高性能和高带宽通信, 满足AI大模型训练中的数据传输 晓兵(ssbandjl)博客: https://cloud.tencent.com/

    3.1K02编辑于 2023-11-24
领券