菜鸟笔记
提升您的技术认知

c 笔记-ag真人游戏

读写锁原理

菜鸟阅读 : 854

读写锁是写独占,读共享,若有一个线程正在写,占了写锁,其他线程写锁读锁都拿不到。 读写锁高2字节保存读锁,低2字节保存写锁。 1 、如果一个线程用读锁锁定了临界区,那么其他线程也可以用读锁来进入临界区,这样可以有多个线程并行操作。但是一旦加...

零拷贝技术

菜鸟阅读 : 534

在网络传输文件时,涉及到大量的io操作。 发送端: read函数读取文件到用户缓冲区,先把文件从磁盘拷贝到linux内核(dma来完成,不占用cpu),再从linux内核拷贝到用户缓冲区(cpu来完成),涉及到了两次数据拷贝。 然后把用户缓...

c 反射机制

菜鸟阅读 : 1047

1、什么是反射? 通过字符串函数名称来实现函数的调用就是反射。 2、如何实现? 使用map,key为string保存函数名称,val为函数指针。 但是因为map初始化时必须制定key,val的类型,如果我们想使用一个map来实现各种不同参数...

std::function 和 std::bind

菜鸟阅读 : 851

std::function 仿函数对象 std::function  用来声明函数对象的,换句话说,就和函数指针、lambda表达式、函数名是一个东西 。 #include #include &l...

std::bind的返回类型

菜鸟阅读 : 882

int foo(int a, int b){} std::function fun=std::bind(foo,std::placeholers _1,std::placeholders _2); f...

c 11中 std::bind 的两种用法

菜鸟阅读 : 1319

概述 std::bind的头文件是 ,它是一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。 函数原型 std::bind函数有两种函...

std::array

菜鸟阅读 : 743

array c 11 封装了相关的数组模板类,不同于 c 风格数组,它不会自动退化成 t* 类型,它能作为聚合类型聚合初始化 std::array 是封装固定大小数组的容器,数组元素下标索引从 0 开始 // 模板类定义 template...

std::vector

菜鸟阅读 : 731

std::vector 介绍 成员函数 构造析构 元素访问 迭代器 容量 修改器 非成员函数 介绍 // vector 模板定义 template

tensorflow c 实践及各种坑

菜鸟阅读 : 1356

tensorflow c 实践及各种坑 在这篇文章中: 实现方案 实现步骤 (1) 源码编译 (2) 模型训练与输出 (3) 模型固化 坑 batchnorm bug (4) 模型加载及运行 (5) 运行问题 tensorflow当前官...

网站地图