C中宏展开问题 简单记录一下碰到的问题. #define STR(x) #x 我们知道使用上面的宏可以将x转换为字符串"x". 但是如果这样用: #define NUM 3 #define STR(x) #x STR(NUM) --> 实际输出为:"NUM". 这是为啥呢?C99标准中有一段话: ... After the arguments for the invocation of a function-like macro have been ident
[避免Block中的强引用环] In manual reference counting mode, __block id x; has the effect of not retaining x. In ARC mode, __block id x; defaults to retaining x (just like all other values). To get the manual reference counting mode behavior under ARC, you cou
CUDA 9中张量核(Tensor Cores)编程 Programming Tensor Cores in CUDA 9 一.概述 新的Volta GPU架构的一个重要特点是它的Tensor核,使Tesla V100加速器的峰值吞吐量是上一代Tesla P100的32位浮点吞吐量的12倍.Tensor内核使人工智能程序员能够使用混合精度来获得更高的吞吐量,而不牺牲精度. Tensor核心已经在许多深度学习框架(包括Tensorflow.PyTorch.MXNet和Caffe2)中支持深度学习训