
C++
C++
拓荒探险者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】初始化多维vector(不断地套娃,哈哈哈)
二维vector初始化代码:vector<vector<int>> vec(5, vector<int>(5, 123));三维vector初始化代码:vector<vector<vector<int>>> vec(5, vector<vector<int>>(5, vector<int>...原创 2020-05-04 15:34:20 · 754 阅读 · 0 评论 -
【C++】利用STL实现string的split函数
效果:例如:string path = “home/zxc//////adf///sadf”,分隔符seq="/"。split之后,返回的vector<string>数组如下:代码实现:#include <iostream>#include <vector>using namespace std;void splitString(vector...原创 2020-04-22 16:16:56 · 1127 阅读 · 0 评论 -
C++程序内存管理模型
区功能代码区存放二进制代码,具有共享、只读的特点。全局区全局变量、全局常量、静态变量、字符串常量。栈区局部变量、局部常量,自动释放堆区动态分配的变量,程序员自行分配和释放。参考:https://www.bilibili.com/video/BV1et411b73Z?p=84...原创 2020-04-19 16:22:12 · 292 阅读 · 0 评论 -
【C++】在class中自定义sort的cmp函数,cmp函数是class的非静态成员函数
直接copy的Valtava的回答,亲测正确。代码实现: #include <iostream>#include <algorithm>#include <functional>using namespace std;using std::placeholders::_1;using std::placeholders::_2;struct...原创 2020-04-12 23:06:18 · 843 阅读 · 0 评论 -
【面试】C++后台服务器应用开发面试问题汇总
声明:本来这就是copy,我没有声明版权啊,不要追究这个东西。只是为了方面复习、方面查缺补漏,所以把其他人的经验汇总起来了,顺便分享出来。来源:个人的应聘经验以及牛客网上各大互联网公司的面试经验汇总。前言知识点量很大,更像一个大杂烩,很多问题都很简单、很常规,应该针对自己的薄弱点深入去剖析,而不是泛泛地去看,这样效率可能会更高些。本来我是想把问题极其答案都总结上的,但是因为知识点量太大、工...原创 2020-04-03 22:25:54 · 546 阅读 · 4 评论 -
【C++】生成随机数
·生成指定范围[start, end]内的一个数:#include "stdafx.h"#include <iostream>using namespace std;int RandomInRange(int start, int end) { if (start >= end) { throw new std::exception("error"); } ...原创 2019-11-20 17:59:40 · 250 阅读 · 0 评论 -
【leetcode】355. Design Twitter
题目:思路:数据结构解释如下:Tweet: 推特消息,以list的形式存放。一个Tweet就是一个list node,包含id,time以及next指针。User: 用户,实体对象。其中包含用户id、存放订阅用户的unordered_set<int> follows以及存放自己发送推特消息的Tweet *tweets。follow函数就是把订阅用户id存放到unordered_set<int> follows中;unfollow函数正好相反。post函数就是把对应的推特消原创 2020-05-28 00:10:49 · 167 阅读 · 0 评论 -
【C++】输出整数的二进制形式
copy的博文https://blog.csdn.net/qq_35436635/article/details/80627058,代码如下:#include <iostream>#include <bitset>using namespace std;int main() { int x = 10; //<?>中的参数是指定输出多少位 cout << bitset<sizeof(x) * 8>(x) << endl;/原创 2020-05-16 17:56:03 · 2788 阅读 · 0 评论 -
【C++】用STL heap寻找最小的k个值
思路:建立一个最大堆,如果新添加的元素小于堆顶元素,pop_heap出去堆顶元素,然后push_heap进去新添加的元素;否则,什么也不用做。同理,用STL heap寻找最小的k个值则需要建立最小堆,操作正好反过来。注意:make_heap、pop_heap以及push_heap中的_Compare参数要保持一致,否则会失败。代码实现(以“寻找最小的10个值”为例):#include<iostream>#include<vector>#include<algor原创 2020-05-14 12:27:34 · 238 阅读 · 0 评论 -
random_shuffle
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { vector<int> vect; for (int i = 0; i < 100; i++) { vect.push_back(i); ...原创 2019-11-20 18:28:53 · 137 阅读 · 0 评论 -
文件IO
·ofstream:#include <iostream>#include <fstream>using namespace std;int main() { ofstream OpenFile("file.txt"); if (OpenFile.fail()) { cout << "打开文件错误!" << endl;...原创 2019-11-20 18:26:07 · 97 阅读 · 0 评论 -
template
·这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一个类型,这样在定义模板的时候就可以使用下面的方式了: template…·在模板定义语法中关键字class与typename的作用完全一样。·typename的一个重要用途:class MyArray { ...原创 2019-11-20 18:24:12 · 278 阅读 · 0 评论 -
rand()
·思想:srand()提供种子,rand()产生很大的随机数。#include "stdafx.h"#include <iostream>using namespace std;int main() { srand(1); for (int i = 0; i < 10; i++) cout << rand() << '\t'; c...原创 2019-11-20 18:22:19 · 586 阅读 · 0 评论 -
clock()
·clock()计时函数clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。·例子:// ConsoleA...原创 2019-11-20 18:17:59 · 198 阅读 · 0 评论