03 2022 档案

摘要:简介:set容器,插入的时候会自动排序 本质:底层是二叉树实现 set和multiset区别,set不允许有重复的数字 使用: #include<set> set<T> st; set& operator = (const set &st) 遍历的时候 for(set<int>::iterator 阅读全文
posted @ 2022-03-19 16:25 开锁球 阅读(38) 评论(0) 推荐(0) 编辑
摘要:多态分两类 静态多态:函数重载,运算符重载属于静态多态 动态多态:派生类和虚函数 虚函数 父类的应用可以直接指向子类,不需要强制类型转换,但是地址早绑定 virtual 可以实现地址晚绑定 动态多态满足条件 1.有继承关系 2.子类重写父类的虚函数 总的来说动态多态就是父类指针或引用指向子类的对象 阅读全文
posted @ 2022-03-19 16:14 开锁球 阅读(20) 评论(0) 推荐(0) 编辑
摘要:友元,就是规定一个函数可以访问类的私有属性 1.全局函数做友元 class Person{ friend void goodgay(Person *building)//函数里面可以访问perso的私有成员,goodgay是全局函数 } 阅读全文
posted @ 2022-03-19 11:53 开锁球 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.构造函数 分类: 按参数分类:有参构造和无参构造 按类型分类:普通构造和拷贝构造 三种调用方法: 括号法 Person P(10); 显示法 Person P = P(10); 隐式转换法 Person P = 10 相当于 Person P = P(10); 拷贝构造函数:在初始化的时候拷贝一 阅读全文
posted @ 2022-03-19 11:16 开锁球 阅读(23) 评论(0) 推荐(0) 编辑
摘要:http://c.biancheng.net/view/2317.html 阅读全文
posted @ 2022-03-18 22:02 开锁球 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.原始字面量 在 C++11 中添加了定义原始字符串的字面量,定义方式为:R “xxx(原始字符串)xxx” 其中()两边的字符串可以省略。原始字面量 R 可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作。(如\n \t缩进这种) 比如:编程过程中,使用的字符串中常带有一些特殊 阅读全文
posted @ 2022-03-18 22:02 开锁球 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.在有数据量不大的矩阵计算的时候可以先乘了之后传入cpu(因为cuda矩阵相乘很麻烦) // 计算P阵 Eigen::Matrix<float, 3, 4> A = B * C; cudaMemcpy(&d_p_vec[i * matrixSize], A.data(), p_matSize, c 阅读全文
posted @ 2022-03-18 21:06 开锁球 阅读(29) 评论(0) 推荐(0) 编辑
摘要:ajax运行原理 在服务器和浏览器之间操作 实现步骤: 1.创建ajax对象 var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRe 阅读全文
posted @ 2022-03-17 22:35 开锁球 阅读(22) 评论(0) 推荐(0) 编辑
摘要://1.创建线程 #include <thread> void func(){ std::this_thread::sleep(std::chrono::microseconds(50));//当前线程休眠 std:::this_thread::get_id();//获取当前线程id } int m 阅读全文
posted @ 2022-03-16 19:17 开锁球 阅读(49) 评论(0) 推荐(0) 编辑
摘要:内存使用 cuda程序会使用gpu和cpu内 存 cpu内存释放与分配是标准的 1)栈,自动分配的 2)堆:用户自己分配释放的,如new,delete,malloc,free等 3.gpu内存分配 1)cudaMalloc(void**devPtr , size_t size) 2) cudafre 阅读全文
posted @ 2022-03-15 15:06 开锁球 阅读(295) 评论(0) 推荐(0) 编辑
摘要:gpu 内存模型 每个gpu有很多Multyproccessor,每个processor结构如下 1)私有本地内存 2)共享内存,速度很快,可以被块中的所有线程访问,生命周期与块一致 __share__调用 void __syncthreads()使块中的线程同步,相当与一个障碍点,所有程序运行到障 阅读全文
posted @ 2022-03-14 22:28 开锁球 阅读(130) 评论(0) 推荐(0) 编辑
摘要:#include<dirent.h> vector<string> getFilesList(string dirpath){ DIR *dir = opendir(dirpath.c_str()); if (dir == NULL) { cout << "opendir error" << end 阅读全文
posted @ 2022-03-11 09:51 开锁球 阅读(160) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示