零拷贝技术
在网络传输文件时,涉及到大量的io操作。 发送端: read函数读取文件到用户缓冲区,先把文件从磁盘拷贝到linux内核(dma来完成,不占用cpu),再从linux内核拷贝到用户缓冲区(cpu来完成),涉及到了两次数据拷贝。 然后把用户缓...
在网络传输文件时,涉及到大量的io操作。 发送端: read函数读取文件到用户缓冲区,先把文件从磁盘拷贝到linux内核(dma来完成,不占用cpu),再从linux内核拷贝到用户缓冲区(cpu来完成),涉及到了两次数据拷贝。 然后把用户缓...
1、什么是反射? 通过字符串函数名称来实现函数的调用就是反射。 2、如何实现? 使用map,key为string保存函数名称,val为函数指针。 但是因为map初始化时必须制定key,val的类型,如果我们想使用一个map来实现各种不同参数...
std::function 仿函数对象 std::function 用来声明函数对象的,换句话说,就和函数指针、lambda表达式、函数名是一个东西 。 #include
int foo(int a, int b){} std::function
概述 std::bind的头文件是
array c 11 封装了相关的数组模板类,不同于 c 风格数组,它不会自动退化成 t* 类型,它能作为聚合类型聚合初始化 std::array 是封装固定大小数组的容器,数组元素下标索引从 0 开始 // 模板类定义 template...
std::vector 介绍 成员函数 构造析构 元素访问 迭代器 容量 修改器 非成员函数 介绍 // vector 模板定义 template
tensorflow c 实践及各种坑 在这篇文章中: 实现方案 实现步骤 (1) 源码编译 (2) 模型训练与输出 (3) 模型固化 坑 batchnorm bug (4) 模型加载及运行 (5) 运行问题 tensorflow当前官...
定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 声明一个结构体类型的形式是: struct student{ //声明一个结构体类型student int num; //声明一个整形变量num...
计算机的运行是通过代码来进行的,而代码的执行需要确定的数字,即计算机的运行过程是一个确定的过程,计算机的运行过程是一个确定的过程,所以不可能产生一个真正有意义的数字,即计算机只能产生伪随机数。 引用随机数需要引用头文件 #include &...