自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 SSE一些指令集

0、变量类型01. __m128i(以下内容来源于 此处)// data_types__m128i.cpp#include <emmintrin.h>int main() { __m128i x;}SSE2中的指令集指令,定义在 emmintrin.h 中。__m128i 类型变量映射到XMM[0-7]寄存器,它的地址会自动对齐到16字节的边界, 即__m128i类型的变量的起始地址总是16的整数倍。1、函数接口01. _mm_load_si128__m128i _mm

2020-09-14 00:20:19 2703

原创 sizeof 与 strlen 的区别

1、sizeof 是操作符,strlen 是函数;2、sizeof 操作符的结果类型是 size_t,它在头文件中 typedef 为 unsigned int 类型,该类型保证能容纳实现所建立的最大对象的字节大小;3、sizeof 可以用类型做参数,strlen 只能用 char* 做参数,且必须是以 “\0” 结尾的;4、数组做sizeof 的参数不退化,传递给 strlen 就退化为指...

2020-03-10 01:42:19 100

原创 C++中 const 的作用

1、const 用于定义常量:const定义的常量编译器可以对其进行数据静态类型安全检查;2、const 修饰函数形式参数:当输入参数为用户自定义类型和抽象数据类型时,应该将“值传递”改为“const & 传递”,可以提高效率。比较下面两段代码:1 void fun(A a);2 void fun(A const &a);第一个函数效率低。函数体内产生A类型的临时对象用于...

2020-03-10 01:12:07 506

原创 C++实现Singleton模式

单例模式定义:保证一个类仅有一个实例,并提供一个该实例的全局访问点。类的声明:class Singleton{private: Singleton(); Singleton(const Singleton& other);public: static Singleton* getInstance(); static Singleton* m_instance;};S...

2020-03-05 12:55:47 205

原创 赋值运算符函数

题目:如下为类型CMyString的声明,为该类型添加赋值运算符函数。class CMyString{public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(void);private: char* m_pData;};考点:1、返回值的类型声明为该类...

2020-03-05 11:06:23 78

原创 C++常见面试题记录

1、什么是虚函数?什么是纯虚函数?虚函数时允许被其子类重新定义的成员函数。函数的声明:virtual returntype func(parameter); 引入虚函数的目的是为了动态绑定;纯虚函数的声明:virtual returntype func(parameter) = 0; 引入纯虚函数是为了派生接口。2、什么是多态?多态有什么用途?C++多态有两种:静态多态、动态多...

2020-03-04 20:50:43 161

原创 C++内存对齐

结构体变量内存对齐遵循以下三个原则:1、变量的起始地址能够被其对齐值整除,结构体变量的对齐值为最宽的成员大小;2、结构体每个成员相对于起始地址的偏移能够被其自身对齐值整除,如果不能则在前一个成员后面补充字节;3、结构体总体大小能够被最宽的成员大小整除,如不能则在后面补充字节。此外还有编译器的默认对齐值,一般默认对齐值为4(结构体的实际对齐值会取结构体对齐值和编译器默认对齐值中较小的...

2020-03-04 20:47:09 346

原创 指向数组的指针

从两行代码讲解:int   vector[10], *vp = vector;int   matrix[3][10], *mp = matrix;第一个声明是合法的.它为一个整型数组分配内存,并把vp声明为一个指向整型的指针,并把它初始为指向vector数组的第一个元素. vector和vp具有相同的类型;指向整型的指针;第二个声明是非法的. 它正确的创建了matr

2017-06-22 10:49:19 697

原创 argc和argv的理解

int main(intargc,char *argv[])argc:命令行总的参数的个数* argv[ ]:字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数argv[0]:指向程序的路径名argv[1]:指向在DOS命令行中执行程序名后的第一个字符串int main(int argc, char *argv[]){prin

2016-12-17 21:23:34 350 1

cudnn-8.0-linux-x64-v5.1.tgz

cudnn-8.0-linux-x64-v5.1.tgz, cudnn加速库,对应cuda8.0,64位系统, 版本号为5.1,

2018-03-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除