首页
学习
活动
专区
工具
TVP
发布

专注数据中心高性能网络技术研发

RDMA通信技术, RoCE网络
专栏作者
51
文章
127614
阅读量
46
订阅数
[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
5540
[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.7K0
[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.8K0
[Effective Modern C++(11&14)]Chapter 2: auto
auto自动类型推导可以精简代码,避免隐式转换带来开销,同时增强程序可移植性和减少重构复杂性;但也由于与隐式代理类的冲突,造成了一些潜在问题,但是这些问题不是auto引起的,而是代理类本身的问题,因此显式静态类型转换可以保留auto的优点,同时保证程序的正确性。
昊楠Hacking
2018-04-19
1.1K0
[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.3K0
[Python]Matplotlib绘图基础
1.简介 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 ---- 2.绘图基础 2.1 图表基本元素 图例和标题 x轴和y轴、刻度、刻度标签 绘图区域及边框 网格线 2.2 图表基本属性 多重绘图属性: 是否在同一个图上绘制多个系列的线 多重子图属性: 是否生成多个子图,并在每个子图上绘制多个系列的线 ---- 3.绘图方式 3.1 Pyplot API[1] 3.1.1 属性设置函数 绘制图边框: box 为图表添加图例: fi
昊楠Hacking
2018-03-08
2.9K0
[Repost]The care and maintenance of your adviser
Published online  26 January 2011This article was originally published in the journal Nature Graduate students bear as much responsibility as their mentors for ensuring that they are well guided through their degrees, say Hugh Kearns and Maria Gardiner. Ev
昊楠Hacking
2018-03-08
7100
调整进程的最大linux文件描述符
1.介绍 ---- ulimit 命令提供了针对 shell和或由该 shell 启动的进程占用资源的控制。  持久化修改生效是在/etc/security/limits.conf中进行数据写入. 写入的格式为:<domain><type><item><value> domain:用户名/用户组名/其他(查看man limits.conf) type: hard / soft ,分别指实际最大值类型和预警值类型,一个是max,一个是threshold,在threshold会产生warning. item:c
昊楠Hacking
2018-03-08
3K0
linux管理共享库
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。 但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢? 目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。 传统上
昊楠Hacking
2018-03-08
3K0
vim使用经验积累
vim用法: 1.搜索关键字 ---- 在常态下输入“/”,然后输入要搜索的关键字即可找到所有的关键字 2.在关键字之间跳转 ---- 搜索之后按n或者N可以跳转 3.消除搜索的关键字高亮 ---- 在常态下输入":noh"即可 4.格式化代码 ---- 全部格式化:gg=G 对当前行格式化:== 对以下多行进行格式化:[count]== 5.批量替换 ---- 全局替换: %s/源字符串/目的字符串/g 局部替换: [addr]s/源字符串/目的字符串/[option]
昊楠Hacking
2018-03-08
6470
打造一流编辑器vimplus
首先,已经安装过vim的需要检查是否开启了python解释器,vim --version | grep python,如果显示python前面是-号而不是+号,则需要重新编译安装才行。 1.编译安装vim之前,需要配置环境   sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm
昊楠Hacking
2018-03-08
2K0
解决Boost库链接出错问题
安装完最新的Boost库 官方说明中有一句话: Finally, $ ./b2 install will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installation prefix, so you can henceforth us
昊楠Hacking
2018-03-07
1.4K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档