C++
文章平均质量分 67
爱上一只柠檬的pig_head
目前专注于深度学习框架的性能优化,主要针对CPU backend进行优化,熟悉模型量化,算子优化,分布式深度学习训练等领域。
展开
-
Linux环境下的动态链接库基础与常见调试技巧总结
Linux环境下的动态链接库基础与常见调试技巧总结要点速览Linux 三个调试必会命令两个重要的环境变量动态链接库的基础动态链接库的编译及使用Linux 下动态链接库的调试技巧常见问题一:常见问题二:LD_PRELOAD之偷梁换柱要点速览Linux 三个调试必会命令ldd 查看可执行文件和动态链接库文件的依赖nm 查看对象的名称列表c++filt 帮助转化 nm/objectdump ...原创 2020-03-21 16:21:30 · 555 阅读 · 0 评论 -
Linux下安装 llvm 和 clang
1. 下载git clone https://github.com/llvm/llvm-project.gitgit checkout llvmorg-7.0.1 ( llvm8.0.1 later 需要 GCC5.1 above)2. 编译cd llvm-projectcp -r clang llvm/tools/Cd llvm Mkdir buildCd build c...原创 2019-06-21 10:16:13 · 10913 阅读 · 2 评论 -
静态变量(static)的线程安全
静态变量(static)的线程安全C++11 Singleton. Static variable is thread safe? Why? stack overflow在单例模式中我们常常会遇到如下的方法,但是假如同时有多个线程调用了这个函数,它能保证线程安全吗?Singleton& Singleton::GetInstance(){ static Singleton i...翻译 2019-05-31 16:02:20 · 6415 阅读 · 0 评论 -
C++ 实现单例模式
C++实现单例模式单例模式的基本概念基本实现完整实现单例模式的基本概念基本实现#include<cstdio>class singleton{ public: static singleton* get_singleton(){ if(instance_ == nullptr){ instance_ = new single...原创 2019-05-12 15:12:11 · 5465 阅读 · 0 评论 -
C++11 特性之继承构造函数
《深入理解 C++11 特性》 阅读笔记(三)继承构造函数1. 为什么需要继承构造函数 ?2. 如何继承父类的构造函数?3. 继承构造函数的特点与其使用场景4. 默认构造函数冲突问题继承构造函数1. 为什么需要继承构造函数 ?C++ 中子类无法直接继承父类的构造函数,如果要使用父类的构造函数,必须通过显式的调用。如代码清单3-2所示, 派生类 A 定义了多个构造函数,派生类 B 只添加了一个...原创 2019-04-14 10:31:00 · 359 阅读 · 0 评论 -
大小端的判断及其转换
1. 什么是大端小端? 以16bit 的一个数字 0x0102 为例,尾部的02为低序字节,01为高序字节。大端小端的定义如下:低序字节处在起始地址的为小端(Little Endian),也称为低尾端;低序字节处在高地址的为大端(Big Endian)也称为高尾端。不同的CPU采用的端处理方式可能不同,...原创 2018-09-08 17:36:40 · 5752 阅读 · 0 评论