![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
风雪夜不眠人
在校学生一枚,所写博客为学习编程所写代码及整理,主要致力于C++、openGL使用,LeetCode代码为练习时所写,不定期更新
展开
-
C++
Vector 链表原创 2019-09-21 21:54:31 · 119 阅读 · 0 评论 -
C++Eigen简单使用
头文件 使用时包含头文件,大多数功能均可使用 #include<Eigen/Dense> 矩阵创造 Eigen::Matrix<double, 3, 3> A; //或者 Matrix3d B; 矩阵填充 A<<1,2,3,4,5,6,7,8,9; 矩阵运算 cout << "A转置矩阵:\n" << A.transpose() << endl; cout << "A伴随矩阵:\n" <<.原创 2020-07-06 15:12:17 · 1113 阅读 · 0 评论 -
运算符
1 运算符 1.1 三目运算符 条件式1?条件式2:条件式3 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。 2 数据类型 2.1 size_t size_t是一种数据相关的无符号类型,它被设计得足够大以便能够内存中任意对象的大小 ...原创 2020-05-10 15:15:24 · 81 阅读 · 0 评论 -
字符串
//字符串转数字 double str2num(const string str) { stringstream ss(str); double num; ss >> num; return num; } //整数转字符串 string num2str(int num) { ostringstream s1; s1 << num; string s2 = s...原创 2019-10-21 20:40:03 · 81 阅读 · 0 评论 -
面向对象
面向对象(object-oriented , OO) 面向对象编程(Object Oriented Programming,OOP) 三大特性 封装:指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部,系统的其他部分只通过封装在数据外面的被授权的操作,才能够于这个抽象数据类型交互。 继承:指一个对象直接使用另一个对象的属性和方法 多态:指一个程序中同名的多个不同方...原创 2019-09-23 08:47:32 · 118 阅读 · 0 评论 -
OpenMP
OpenMP支持的编程语言包括C、C++和Fortran,简单的说,就是一种API,来编写多线程应用程序。通过使用简单的指令#pragma omp …就可以对程序进行多线程并行。OpenMP使得程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集的多线程程序设计,它是一个很好的选择。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的...原创 2019-09-12 22:03:34 · 12748 阅读 · 5 评论 -
读取txt文件方法读取速度比较
#include "pch.h" #include <iostream> #include<fstream> #include<ctime> #include<string> #include<vector> using namespace std; int main() { // 文件名 const string fileNam...原创 2019-08-05 21:53:45 · 4310 阅读 · 3 评论 -
常用函数总结
//统计文件中的行数,即数据文件中数据数目 int count(string file) { cout << "数据计数中..." << endl; ifstream infile; infile.open(file.data()); //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则输出错误消息,并终止程序...原创 2019-08-01 16:53:53 · 155 阅读 · 0 评论 -
递归算法
递归就是函数自己调用自己(C++中main()不允许调用自己) 递归的一般形式(伪代码): void recurs(argumentlist) { statements1 if(test) recurs(arguments) statements2 } ...原创 2019-07-07 10:46:21 · 85 阅读 · 0 评论 -
C语言 链表详解
定义链表的节点 struct ListNode //定义单链表节点 { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 利用头插法建立单链表,将心节点插入单链表的表头 //头插法建立单链表,将新节点插入到当前链表的表头上 void CreateListF(ListNode * &L, int a...原创 2019-06-30 22:02:18 · 1197 阅读 · 0 评论 -
Vector 用法
vector<int>vec(100); vec.begin()//指向迭代器中第一个元素。 vec.end()//指向迭代器中末端元素的下一个,指向一个不存在元素。 vec.push_back(elem) //在尾部加入一个数据。 vec.pop_back() //删除最后一个数据。 vec.capacity() //vector可用空间的大小。 vec.size()//...原创 2019-06-28 22:36:50 · 246 阅读 · 0 评论