传统编译器和深度学习编译器的调研和理解

本文介绍传统编译器框架和深度学习编译器框架,通过两者对比说明了我对编译器的简单理解

»
, compiler, deep-learning-compiler, tvm, and llvm

浅谈内存泄漏

内存泄漏是什么,内存泄漏有那些现象发生,如何定位和排查。本文试图从三个方法来说明内存泄漏排查的手段,并说明其原理。

»

cmake 编译带有版本号的动态库和链接不带版本的动态库

cmake 中通过 add_library 可以编译带有版本号的动态库,但是链接这个动态库时,如何指定不带有版本号的动态库名称呢,本文带你找到答案

»

antlr4 简介

简单介绍 antlr4的基本知识,介绍了antlr4 语法中二义性及解决思路,anrlr4 可能出现的错误,以及错误定位和解决的办法。

»

use gdb kgdb and two virtual machines to debug linux kernel

how to build environment for debugging linux kernel with gdb and kgdb

»
, gdb, kgdb, kernel, and debugging

如何构建自己的运行库

glibc 提供了运行库,提供了入口函数,下面我们自己来实现一个mini运行库。

»
, 编译, glibc, 链接, 装载, and 运行库

main 函数之前后

初学编程的人都知道,程序是从main函数开始执行的,那么在main函数执行之前和执行之后,程序到底做了些什么呢,比如全局变量是在什么时候执行的呢,我们在动态申请堆内存的时候使用malloc就可以了,那么堆内存是在什么时候初始化的呢?接下来我们就一起探寻答案。

»
, 编译, glibc, 链接, and 装载

随笔20180923

情话想说给耳朵听
怎么让眼睛动了情
看过那么多的风景
都没有你谎言 动听
……
时间只负责流淌
不负责人成长
»

考前25天

7月份之前,浪费了大把的时间,以为光凭着自己努力持续不断的学习,就可以征服G。现在想想简直就是天真。如果真是那样,花费的时间可能需要正常来说两到三倍的时间吧。

»

无厘语录 - 我到底在干啥

忘记从何时开始,脑子里渐渐的有了对生活,对人生的思考。其实也不叫思考吧,每次对自己状态和生活状态感到不满意的时候,都会有一个对当前生活状态的反思。

»