- 博客(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
3881
原创 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
143
原创 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
555
原创 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
257
原创 赋值运算符函数
题目:如下为类型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
117
原创 C++常见面试题记录
1、什么是虚函数?什么是纯虚函数?虚函数时允许被其子类重新定义的成员函数。函数的声明:virtual returntype func(parameter); 引入虚函数的目的是为了动态绑定;纯虚函数的声明:virtual returntype func(parameter) = 0; 引入纯虚函数是为了派生接口。2、什么是多态?多态有什么用途?C++多态有两种:静态多态、动态多...
2020-03-04 20:50:43
189
原创 C++内存对齐
结构体变量内存对齐遵循以下三个原则:1、变量的起始地址能够被其对齐值整除,结构体变量的对齐值为最宽的成员大小;2、结构体每个成员相对于起始地址的偏移能够被其自身对齐值整除,如果不能则在前一个成员后面补充字节;3、结构体总体大小能够被最宽的成员大小整除,如不能则在后面补充字节。此外还有编译器的默认对齐值,一般默认对齐值为4(结构体的实际对齐值会取结构体对齐值和编译器默认对齐值中较小的...
2020-03-04 20:47:09
386
原创 指向数组的指针
从两行代码讲解:int vector[10], *vp = vector;int matrix[3][10], *mp = matrix;第一个声明是合法的.它为一个整型数组分配内存,并把vp声明为一个指向整型的指针,并把它初始为指向vector数组的第一个元素. vector和vp具有相同的类型;指向整型的指针;第二个声明是非法的. 它正确的创建了matr
2017-06-22 10:49:19
769
原创 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
394
cudnn-8.0-linux-x64-v5.1.tgz
2018-03-26
js调用WebService运行的问题
2015-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人