摘要: 背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 阅读全文
posted @ 2019-04-07 16:09 ZYVV 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 课程内容 OpenBLAS项目介绍 矩阵乘法优化算法 一步步调优实现 以下为公开课完整视频,共64分钟: 以下为公开课内容的文字及 PPT 整理。 雷锋网的朋友们大家好,我是张先轶,今天主要介绍一下我们的开源矩阵计算库OpenBLAS以及矩阵乘法的优化。 首先,什么是BLAS? BLAS是 Basi 阅读全文
posted @ 2019-04-07 16:00 ZYVV 阅读(2644) 评论(0) 推荐(0) 编辑
摘要: 1. madvise的简介 madvise可以设置内存的分配方式或者说是分配的细节方式。具体参见linux man madvise。 #include <sys/types.h> #include <sys/mman.h> int madvise(caddr_t addr, size_t len, 阅读全文
posted @ 2019-04-07 15:12 ZYVV 阅读(9459) 评论(0) 推荐(0) 编辑
摘要: 写在前面: 关于C++的赋值运算符重载函数(operator=),网络以及各种教材上都有很多介绍,但可惜的是,内容大多雷同且不全面。面对这一局面,在下在整合各种资源及融入个人理解的基础上,整理出一篇较为全面/详尽的文章,以飨读者。 正文: Ⅰ.举例 例1 结果: Ⅱ.参数 一般地,赋值运算符重载函数 阅读全文
posted @ 2019-04-07 14:58 ZYVV 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 1. 旧版enum存在的问题 1.1 问题1:向整形的隐式转换 在开始这个问题之前,我们需要知道什么是整形提升 查看之前的博文:C\C++中的整形提升 在看完什么是整形提升之后,我们开始这个问题: 旧版enum其实并不具有非常完全的类型安全(当然它也体现了一定的类型安全:1.禁止不同枚举体之间的赋值 阅读全文
posted @ 2019-04-07 14:40 ZYVV 阅读(678) 评论(0) 推荐(0) 编辑