腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
专注数据中心高性能网络技术研发
RDMA通信技术, RoCE网络
专栏成员
举报
51
文章
138379
阅读量
46
订阅数
订阅专栏
申请加入专栏
全部文章 (51)
其他 (12)
linux (9)
编程算法 (9)
c++ (3)
ubuntu (2)
云推荐引擎 (2)
人工智能 (2)
http (2)
缓存 (2)
tcp/ip (2)
ios (1)
打包 (1)
ide (1)
api (1)
unix (1)
centos (1)
网站 (1)
kubernetes (1)
网络安全 (1)
ssh (1)
udp (1)
gcc (1)
centos7 (1)
root (1)
rpm (1)
src (1)
summary (1)
tar (1)
多进程 (1)
多线程 (1)
数据 (1)
序列化 (1)
搜索文章
搜索
搜索
关闭
[Effective Modern C++(11&14)]Chapter 5: Rvalue References, Move Semantics, PF
ios
人工智能
1. 理解std::move和std::forward 从std::move和std::forward不能做的地方开始入手是有帮助的,std::move不会移动任何值,std::forward也不会转发任何东西,在运行时,他们不会产生可执行代码,一个字节也不会:)。他们实际上是执行转换的函数模板。std::move无条件的把它的参数转换成一个右值,而std::forward在特定条件下将参数转换成右值。 //c++11中std::move的简化版本 template<typename T> typename
昊楠Hacking
2018-05-26
5.2K
0
[Effective Modern C++(11&14)]Chapter 1: Deducing Types
其他
1. Understand template type deduction. 函数模板的原型 template<typename T> void f(ParamType param); ParamType是一个左值引用或者指针时 template<typename T> void f(T& param); int x = 27; const int cx = x; const int& rx = x; f(x);// T是int,param类型是int& f(cx);// T是const int, p
昊楠Hacking
2018-05-26
606
0
[Effective Modern C++(11&14)]Chapter 6:Lambda Expressions
其他
1.The vocabulary associated with lambdas lambda expression 仅仅是一个表达式,是源码中一部分。 closure 是由一个lambda产生的运行时对象。 closure class 是一个类类型,一个closure可以从该closure class中实例化。每个lambda都会使得编译器产生一个独一无二的closure class。一个lambda内的语句会变成它的closure class的成员函数中可执行的指令。 2. Avoid defau
昊楠Hacking
2018-05-26
1.8K
0
[Effective Modern C++(11&14)]Chapter 7: The Concurrency API
api
1. Prefer task-based programming to thread-based 如果希望异步地运行一个函数 基于线程的做法 int doAsyncWork(); std::thread t(doAsyncWork); 基于任务的做法 auto fut = std::async(doAsyncWork); 区别是:基于线程的做法没办法访问函数的返回值,或者当出现异常时,程序会直接崩溃;而基于任务的做法能够访问返回值,并且能够返回异常的结果,保证程序不会崩溃 C++并发概念中线程的三个含
昊楠Hacking
2018-05-26
941
0
[Effective Modern C++(11&14)]Chapter 3: Moving to Modern C++
其他
1. Distinguish between () and {} when creating objects C++11中,初始化值的指定方式有三种:括号初始化,等号初始化和花括号初始化;其中花括号初始化是为了解决C++98的表达能力而引入的一种统一初始化思想的实例。 等号初始化和花括号初始化可以用于非静态成员变量的初始化 class Widget { ... private: int x {0}; // ok int y = 0; // ok int z(0);
昊楠Hacking
2018-05-26
1.9K
0
[Effective Modern C++(11&14)]Chapter 4: Smart Pointers
c++
Effective Modern C++(11&14)Chapter4: Smart Pointers 1. Introduction 原始指针 (raw pointer) p 的缺点 p 的声明不能暗示 p 指向的是单个对象还是一个数组 p 的声明不能暗示在使用完 p 后是否应该销毁 p 如果使用完 p 后决定销毁 p,无法知道是该使用 delete 还是其他析构机制来销毁 p 如果是使用 delete 来销毁 p,无法知道是该使用 delete 还是 delete[] 来销毁 p 即便知道了具体的销毁方
昊楠Hacking
2018-05-25
1.7K
0
[Effective Modern C++(11&14)]Chapter 2: auto
其他
auto自动类型推导可以精简代码,避免隐式转换带来开销,同时增强程序可移植性和减少重构复杂性;但也由于与隐式代理类的冲突,造成了一些潜在问题,但是这些问题不是auto引起的,而是代理类本身的问题,因此显式静态类型转换可以保留auto的优点,同时保证程序的正确性。
昊楠Hacking
2018-04-19
1.2K
0
[C++]C++面试知识总结
c++
1.程序运行知识 1.1 内存布局和分配方式 C程序的内存布局如下: 静态存储区:存储全局变量和static变量,通常在程序编译期间已经分配好了。 BSS段:存放未初始化的static变量和全局变量
昊楠Hacking
2018-04-16
1.9K
0
[LeetCode]Array主题系列{1,11,15,16,18,26,27,31,33,34题}
编程算法
1.内容介绍 开一篇文章记录在leetcode中array主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。 2.题目和解题过程 2.1 Container With
昊楠Hacking
2018-03-30
945
0
[LeetCode]Array主题系列{35,39,40,48题}
编程算法
1. 内容介绍 开一篇文章记录在leetcode中array主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思[注:有些题目的解法比较单一,就没有优化过程]。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。 2. 题
昊楠Hacking
2018-03-30
823
0
[LeetCode]HashTable主题系列{第3题}
编程算法
1. 内容介绍 开一篇文章记录在leetcode中HashTable主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思[注:有些题目的解法比较单一,就没有优化过程]。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。
昊楠Hacking
2018-03-30
861
0
[LeetCode]LinkedList主题系列{第2题}
编程算法
1.内容介绍 本篇文章记录在leetcode中LinkedList主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思[注:有些题目的解法比较单一,就没有优化过程]。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。 2
昊楠Hacking
2018-03-30
536
0
[LeetCode]Math主题系列{第7,9,13,273题}
编程算法
1.内容介绍 本篇文章记录在leetcode中Math主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思[注:有些题目的解法比较单一,就没有优化过程]。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。 2.题目和解题
昊楠Hacking
2018-03-30
765
0
[LeetCode]String主题系列{第5,6题}
编程算法
1.内容介绍 本篇文章记录在leetcode中String主题下面的题目和自己的思考以及优化过程,具体内容层次按照{题目,分析,初解,初解结果,优化解,优化解结果,反思}的格式来记录,供日后复习和反思[注:有些题目的解法比较单一,就没有优化过程]。题目的顺序按照leetcode给出的题目顺序,有些题目在并不是按照题目本身序号顺序排列的,也不是严格按照难易程度来排列的。 因此,这篇文章并不具有很强的归类总结性,归类总结性知识将会在其他文章记录,本篇重点在记录解题过程中的思路,希望能对自己有所启发。 2.题目和
昊楠Hacking
2018-03-30
851
0
[RoCE]网络QoS总结
编程算法
tcp/ip
1.什么是QoS QoS是一种机制,它给一个网络流赋予一个优先级,并且管理它的最低需求(guarantees),极限能力(limitations)和它相比其他网络流的优先级服务。这是通过一个2/3阶段的过程将用户层的优先级映射到一个硬件层流量类(hardware Traffic Class)上实现的。流量类被赋予QoS属性(缓存分配,流控制,排队,调度,随机早期检测,显式拥塞通知等等),并且不同的流按照这些对应的属性被服务。 2.为什么RoCE网络需要QoS RDMA最初设计用在运行高性能计算应用的in
昊楠Hacking
2018-03-30
3.3K
0
[RoCE]RDMA over Converged Ethernet模式以及配置
tcp/ip
[阅读本文之前需要现有RDMA的基础知识] 1.RDMA over Converged Ethernet(RoCE) Remote Direct Memory Access(RDMA)是一种远程内存管理能力,允许不同服务器上应用的内存之间直接移动数据,不需要CPU的干预。RoCE是一种机制,它提供了在无损以太网络上极低延迟的高效数据传输。 随着数据中心朝着可靠以太网发展,搭载RoCE的CX系列以太网卡使用经过证实的,高效的RDMA传输方式以10GigE和40GigE线速为主流数据中心的应用提供部署RDMA技
昊楠Hacking
2018-03-30
5.5K
0
[RoCE]以太网络特性总览
其他
本篇日记介绍以后将会记录RoCE以太网的哪些重要的特性,方便从整体来把握RoCE的内容。 前提要求是掌握了RDMA基础知识,否则不能继续阅读。 按照个人接触的内容顺序,重点分别有: RDMA over Converged Ethernet模式(RoCE){记录RoCE不同模式下的帧格式,如何调整不同模式,在RDMA技术中如何应用这些模式} Quality of Service(QoS){记录RoCE体系下主机端与网络端的QoS系统,QoS在应用层,内核和驱动以及网络链路上是怎么实现的} Flow Contr
昊楠Hacking
2018-03-30
1.4K
0
[RoCE]Flow Control
缓存
概览 RoCE可以实现lossless无损网络环境,在二层网络上做到可靠网络传输,从而对原本在光纤网络环境下的应用在以太网环境下提供相同的服务,而不必对应用逻辑和上层协议更改。实现无损的方法有Glob
昊楠Hacking
2018-03-30
2.2K
0
[RoCE]拥塞控制机制(ECN, QC-QCN)
编程算法
缓存
网络安全
1.网络拥塞问题 在网络交换机中,当入口流量大于出口流量的带宽时会发生网络拥塞。典型的例子是多个发送方同时向同一个目的地发送网络数据。交换机的缓存可以处理暂时的拥塞,但是当拥塞太久时,交换机的缓存就会过载。当交换机缓存过载时,下一个收到的新的数据包就会被丢弃。丢包会降低应用性能,因为重传和传输协议的复杂性会带来延迟。无损网络实现了流控制机制,它可以在缓存溢出前暂停入口流量,阻止了丢包现象。然而,流控制本身会造成拥塞传播的问题。 为了理解拥塞传播问题,考虑下面的图示。假设交换机1上的端口A到E都在向端口G发送
昊楠Hacking
2018-03-30
6.9K
0
Centos7.2/7.3集群安装Kubernetes 1.8.4 + Dashboard
kubernetes
centos
1.环境配置 结点数量:3 结点系统:CentOS 7.2 / 7.3 2.效果展示 3.搭建Kubernetes环境【1】 3.1 概述 Kubernetes集群环境由Master结点和多
昊楠Hacking
2018-03-08
1.5K
0
点击加载更多
活动推荐
【玩转 EdgeOne Pages】体验 MCP Server 和 DeepSeek 模板的百变玩法
技术创作特训营 | 33 天实现自己的 AI 进化论
新邀入驻腾讯云开发者社区,福利多多!
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
不再提示