
C/C++
DylanYeung
Android Hal工程师、算法爱好者、Camera底层搬砖工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HEAP CORRUPTION DETECTED:after Normal block错误的方法解决与分析
先说现象,这个问题的表现现象主要是:在malloc(new(new[]))之后,内存使用正常,但是在free(delete(delete[]))时,就会出错了。结论:出现这个问题的主要原因是:分配的内存少于实际使用的内测。比如:char* data = malloc(sizeof(char)*3) data[4];最快的检测方法:直接先加大自己分配的内存大小,然后看是否还会报错。如果不会报错了,那说明就是这个问题。 ...原创 2021-02-20 14:09:18 · 4139 阅读 · 5 评论 -
C++ istream_iterator的源码与使用方法分析
最近在看C++ STL的源码,看的主要是gnu2.9版本的源码。其中看到了istream_iterator的实现源码,源码如下:template <class T, class Distance = ptrdiff_t> class istream_iterator { friend bool operator== __STL_NULL_TMPL_ARGS (const istream_iterator<T, Distance>& x,原创 2020-08-19 13:42:49 · 1127 阅读 · 1 评论 -
NML(Non-Local Mean)非局部平均算法 完全解析与积分图加速 (附代码)
最近开始学习在Denoise方面的内容,在这方面比较重要的传统算法当然是BM3D这种到目前比较原创 2020-07-28 14:36:55 · 7099 阅读 · 3 评论 -
Android NDK学习笔记(一)
一、构建系统(一)Android.mkLOCAL_PATH: Android.mk文档必须以LOCAL_PATH变量的定义开头CLEAR_VARS: 设置为clear-vars.mk片段的位置。包含Makefile片段可以清楚除了LOCAL_PATH以外的LOCAL _< NAME>变量,例如 LOCAL_MODULE与LOCAL_SRC_FILES等; 因为在单次...原创 2020-02-10 21:20:02 · 668 阅读 · 0 评论 -
Linux 下 C++ 遍历文件夹下的文件名
在C++中,我们一般学的时候都很少学到相关的文件夹方面的操作,相对来说,C++的文件夹操作也比较麻烦。而不像Python有OS模块,在操作文件夹方面简单易于上手。下面我们直接看一下,C++遍历文件夹的代码吧:#include <string>#include <dirent.h>#include <stdio.h>#include <...原创 2019-12-16 14:20:40 · 5803 阅读 · 1 评论 -
Fseek()与Ftell()函数的作用
Fseek()fseek函数功能是将文件指针移动到指定的地方,因此可以通过fseek重置文件指针的位置。函数原型:int fseek(FILE *stream, long offset, int origin);参数说明:stream : 待移动的FILE型指针变量offset:偏移量,每次移动多少个字节origin: 指针开始的位置返回值: 如果fseek (...原创 2019-12-11 15:59:04 · 7680 阅读 · 0 评论