07 2018 档案
摘要:在ACE的源代码目录里,有源文件.cpp、头文件.h,我们还发现有以.i和.inl为扩展名的文件。其实,以.i和.inl为扩展名的文件是ACE源码中inline函数的存放形式。 在说明ACE中为什么采用这种方式来存放inline函数之前,我们来说一下inline关键字是什么意识。我们知道当调用一个函
阅读全文
摘要:std::thread不提供获取当前线程的系统id的方法,仅可以获取当前的线程id,但是我们可以通过建立索引表的方式来实现 而后用其创建线程 然后用如下方式获取线程id 转自:https://stackoverflow.com/questions/15708983/how-can-you-get-t
阅读全文
摘要:变量截断工具是将类型A变量赋予类型B变量时使用,可自行判断变量是否需要截断,并且自动进行类型转换。 其全部为c实现 其入口为: ACE_Utils::truncate_cast<int> (val) 其中判断函数实现为: 如果FROM类型小于等于TO类型,则直接进入Noop_Truncator,也就
阅读全文
摘要:对于不同类型的变量,这里定义了其最大最小值来提供给ACE_Utils等使用
阅读全文
摘要:查看ace代码时发现如下代码 使用NDEBUG可以使assert失效,这在c中同样成立。 而static_cast<void>(0)的作用为避免编译器弹出warning提醒,这是因为如果这里直接写0的话,则当编译时,由于该处没有执行代码,编译器会弹出:"Warning: expression 0;
阅读全文
摘要:附上C中常用的位运算用法,取自《C Primer Plus》掩码:即mask,通常为某一个位为1,而其他位都为0的byte,如00000100。1.把byte中除掩码相同的位外,全部置0,掩码位不变 flags &= mask 10101111 & 00000100 = 000001002.打开位:
阅读全文
摘要:工具说明 addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。 as 主要用来编
阅读全文
摘要:一、该方法只能编译.a文件 使用该脚本:https://github.com/tzutalin/build-opencv-for-android 而后配置android ndk的路径 而后运行脚本即可 二、可同时编译.a和.so 编译环境准备 以上你是需要准备编译的基础环境,下面分别讲解一下:1.O
阅读全文
摘要:之前在学习CNN的时候,有对卷积进行一些学习和整理,后来就烂尾了,现在稍微整理下,先放上来,以提醒和交流。 一、线性滤波与卷积的基本概念 线性滤波可以说是图像处理最基本的方法,它可以允许我们对图像进行处理,产生很多不同的效果。做法很简单。首先,我们有一个二维的滤波器矩阵(有个高大上的名字叫卷积核)和
阅读全文