上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef 阅读全文
posted @ 2019-03-17 15:27 ZYVV 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 相对于C++ 11之前的随机数生成器来说,C++11的随机数生成器是复杂了很多。这是因为相对于之前的只需srand、rand这两函数即可获取随机数来说,C++11提供了太多的选择和东西。 随机数生成算法: 随机数生成算法有很多,C++11之前的C/C++只用了一种。C++11则提供下面三种可供选择: 阅读全文
posted @ 2019-03-17 15:20 ZYVV 阅读(4814) 评论(0) 推荐(1) 编辑
摘要: 0 定义 C99中新增加的用于修饰指针的关键字,用于表示该指针所指向的内存,只有通过该指针访问得到(如下ptr指向的内存单元只能通过ptr访问得到)。从而可以让编译器对代码进行优化,生成更有效率的汇编代码。 1 优化举例 举例1,如下代码(引自参考1),以及翻译成汇编之后的代码。 调用mulit_a 阅读全文
posted @ 2019-03-17 15:00 ZYVV 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块。同时,虽然网上有这方面的内容,但是感觉还是没说清楚。这里记录下来做备用,同时也给广大 python with c/c++ 派留给方便。如果你觉得我写的不好,可以 阅读全文
posted @ 2018-12-05 19:08 ZYVV 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 这几天面试经常被问到BN层的原理,虽然回答上来了,但还是感觉答得不是很好,今天仔细研究了一下Batch Normalization的原理,以下为参考网上几篇文章总结得出。 Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。虽然有些细节处理还解释不清其 阅读全文
posted @ 2018-12-05 18:57 ZYVV 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便需要使用 perf record 记录单个函数级别的统计信息,并使用 perf report 来显示统计结果; 举例: -g 选项是告诉perf record额外记录函数的调用关系 -e cpu-clock 阅读全文
posted @ 2018-10-14 19:10 ZYVV 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 一、概述 如图所示,在海思平台上将内存分为两个部分:os内存和mmz内存。os内存指:由linux操作系统管理的内存;mmz内存:由mmz驱动模块进行管理供媒体业务单独使用的内存,在驱动加载时可以指定该模块管理内存的大小: insmod mmz.ko mmz=anonymous,0,0x4fa000 阅读全文
posted @ 2018-09-30 19:12 ZYVV 阅读(4866) 评论(0) 推荐(0) 编辑
摘要: CMakeCache.txt 可以将其想象成一个配置文件(在Unix环境下,我们可以认为它等价于传递给configure的参数)。 CMakeLists.txt 中通过 set(... CACHE ...) 设置的变量 CMakeLists.txt 中的 option() 提供的选项 CMakeLi 阅读全文
posted @ 2018-09-30 19:11 ZYVV 阅读(7703) 评论(0) 推荐(2) 编辑
摘要: 在 objc-api.h 里面有很多关于__attribute__ 的定义. 例如 可以看到 OBJC_VISIBLE 的定义方式是 __attribute__((visibility("default"))). 那么究竟有什么作用呢? 下面举例说明. GCC 有个visibility属性, 该属性 阅读全文
posted @ 2018-09-30 19:05 ZYVV 阅读(2893) 评论(1) 推荐(1) 编辑
摘要: 简单介绍 gflags 是 google 开源的用于处理命令行参数的项目。 安装编译 项目主页:gflags 这时 gflags 库会默认安装在 /usr/local/lib/ 下,头文件放在 /usr/local/include/gflags/ 中。 基础使用 我们从一个简单的需求来看 gflag 阅读全文
posted @ 2018-09-30 18:46 ZYVV 阅读(1322) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页