C++
风雪夜不眠人
在校学生一枚,所写博客为学习编程所写代码及整理,主要致力于C++、openGL使用,LeetCode代码为练习时所写,不定期更新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++
Vector链表原创 2019-09-21 21:54:31 · 174 阅读 · 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 · 1199 阅读 · 0 评论 -
运算符
1 运算符1.1 三目运算符条件式1?条件式2:条件式3先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式3 ,并返回表达式3的结果。2 数据类型2.1 size_tsize_t是一种数据相关的无符号类型,它被设计得足够大以便能够内存中任意对象的大小...原创 2020-05-10 15:15:24 · 110 阅读 · 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 · 133 阅读 · 0 评论 -
面向对象
面向对象(object-oriented , OO)面向对象编程(Object Oriented Programming,OOP)三大特性封装:指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部,系统的其他部分只通过封装在数据外面的被授权的操作,才能够于这个抽象数据类型交互。继承:指一个对象直接使用另一个对象的属性和方法多态:指一个程序中同名的多个不同方...原创 2019-09-23 08:47:32 · 155 阅读 · 0 评论 -
OpenMP
OpenMP支持的编程语言包括C、C++和Fortran,简单的说,就是一种API,来编写多线程应用程序。通过使用简单的指令#pragma omp …就可以对程序进行多线程并行。OpenMP使得程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集的多线程程序设计,它是一个很好的选择。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的...原创 2019-09-12 22:03:34 · 12933 阅读 · 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 · 4439 阅读 · 3 评论 -
常用函数总结
//统计文件中的行数,即数据文件中数据数目int count(string file){ cout << "数据计数中..." << endl; ifstream infile; infile.open(file.data()); //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则输出错误消息,并终止程序...原创 2019-08-01 16:53:53 · 198 阅读 · 0 评论 -
递归算法
递归就是函数自己调用自己(C++中main()不允许调用自己)递归的一般形式(伪代码):void recurs(argumentlist){ statements1 if(test) recurs(arguments) statements2}...原创 2019-07-07 10:46:21 · 117 阅读 · 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 · 1266 阅读 · 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 · 316 阅读 · 0 评论
分享