Yannis Blog

扭伤了脖子,既不能往左看,也不能往右看,只能向前看

gtest死亡测试代码覆盖率统计问题

遇到的问题 前一段时间在处理代码覆盖率的问题,其中遇到这么一个场景,即需要测试代码的一些分支为死亡分支,比如下面这段代码,如果add函数输入的vector的维度不是一致的话程序就会报错。 #include <glog/logging.h> template <typename Dtype> void add(const vector<Dtype>&am...

Caffe深度学习框架

caffe框架总览

为什么写caffe深度学习框架 caffe是贾扬清在伯克利大学读博士的时候倒腾出来一个深度学习框架,

C++内存管理

C++内存管理基本语句

总览 C++内存管理是一个比较重要的一个话题,一个好的内存管理可以增加程序的鲁棒性,提高运行效率以及合理有效的利用有限的内存空间。本博客是根据侯捷老师在Boolan上面的课《C++内存管理》整理的,中间也会穿插一些其他方面的内存管理内容。 相关资源 1、课程:侯捷老师的《C++内存管理》https://www.bilibili.com/video/av24603588/?spm_id_...

Linux系统编程之线程基础

线程基本概念    在UNIX平台下的线程实现机制和Windows下是不一样的,我对Windows下的线程实现机制并不了解。在UNIX平台下,线程是通过进程演化过来的。在刚开始UNIX平台下是没有相应的线程的概念,只是在后来其他平台下线程的概念开始慢慢的普及,所以UNIX为了跟上时代的潮流,基于原有的进程开发出了相应的线程。UNIX下的线程的英文名叫做LWP(light weight pr...

排序算法

插入排序算法 伪代码: INSERTION-SORT(A) for j=2 to A.length key=A[j] //insert A[j] into the sorted sequence A[1...j-1] i=j-1 while i>0 and A[i]>key A[i+1]=A[i] i=i-1 A[i+1]=key python代码实现 ...

Makefile(c++代码管理工具)

Makefile(代码的管理工具) 1、Makefile的命名 :makefile和Makefile皆可。 2、Makefile的规则: ​ 规则的三要素:目标、依赖、命令 ​ 目标:依赖条件 ​ (制表符缩进)命令 makefile1第一个版本,这样每次都要重新编译一下会导致编译耗时很严重 myapp:main.cc ./src/add.cc ./src/sub.cc ./s...