
c++学习
多活动少盯屏幕
这个作者很懒,什么都没留下…
展开
-
vs2015+Qt5+MP4文件 实现简易的视频播放(1)
首先说明几个问题1,Windows下的VS2015及Qt的安装和环境配置暂时不讨论2,具体使用到哪些新东西?然后就是视频播放在Qt5下会使用到三个库 QMediaPlayer、QMediaPlaylist和 QVideoWidget。1,建立普通的QtGUI2,写入关键代码在头文件中添加#include <QMediaPlayer>#include <QMediaPlaylist>#include <QVideoWidget>#include <原创 2020-10-28 16:32:13 · 1097 阅读 · 0 评论 -
map中删除指定元素
map中删除元素的操作一般是针对特定的键,那么对于特定的值,是如何进行删除操作呢?#include <iostream>#include <map>#include <string>using namespace std;void remove_elements(std::map<std::string,int> &m){ if(m.size() == 0){ return ; } map<string,int>::i原创 2020-10-22 11:43:44 · 4240 阅读 · 0 评论 -
手撕一个简单的字符逆序
#include <iostream>int getstrlength(const char *a){ if(a==NULL) { return 0; } int i=0; while(a[i] != '\0') { i++; } return i;}void reverse(const char * a,char *&b){ int a_length = getstrlength(a); b = new char[a_length+1]; f原创 2020-09-08 20:50:28 · 96 阅读 · 0 评论 -
C++多线程(3)-死锁
认识死锁我自己在实际中碰到的死锁比较少,因为大多数时候,并没有用到2个以上的锁。先来看看死锁吧,主要是多个进程之间对资源进行竞争导致的一种僵持状态。线程就是精华版的进程了。死锁产生的四个条件自己在不经意之间产生的死锁,其实也是有着一些总结的规律:1,互斥资源:进程要求分配的资源进行排他性控制,即在一段时间内某资源仅为一进程所占用;(这里就相当于对资源加上互斥锁)2,资源不可强占:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放;(这里相当于线程1无法打开线程2的锁)3,占有且等原创 2020-08-28 09:14:38 · 148 阅读 · 0 评论 -
原地翻转句子中单词
原地翻转句子中单词的顺序,但单词内字符的顺序不变。要求:空间复杂度O(1),时间复杂度O(n)。比较好的思路就是整体翻转字符串,然后在翻转单词#include <iostream>#include <string>using namespace std;void reverse_word(string& word,int start,int end){ if (word.empty()) { return; } while (start <原创 2020-08-14 15:56:41 · 339 阅读 · 0 评论 -
c++11新添加的容器
链接: https://www.cnblogs.com/xenny/p/9689784.html.unordered_mapunordered_setunordered_multimapunordered_multisetarrayforward_listtuple原创 2020-08-14 09:17:22 · 136 阅读 · 0 评论 -
关于贪心算法和动态规划(DP)的小总结
问题展示昨天,看了一个经典题目,就是小偷和钻石的问题:已知小偷有5kg背包,钻石有3颗,他们的重量和价值分别是重量(kg)Value16210312那么在此情况下,小偷能够拿到的最大的价值是多少?代码展示首先展示一下,做这道题的代码:#include <iostream>#include <memory.h>#include <math.h>using namespace std;////typedef T原创 2020-07-31 11:05:03 · 546 阅读 · 0 评论 -
关于c++多线程(2)
接着上一篇,在使用类封装线程时,遇到了这样一份代码#include <thread>#include <iostream>using namespace std;class TA{public: int &m_i; TA(int &i):m_i(i){} void operator()() { cout<<"m_i1的值为:"<<m_i<<endl; cout<<"m_i2的值为:"&l原创 2020-07-14 21:56:36 · 134 阅读 · 0 评论 -
关于c++多线程
最近在看多线程的东西;1,第一个就是关于多线程的简单实用,c++11可以支持线程库,vs需要2012版本以上了。那么简单的测试代码如下:添加了普通的线程之后的代码#include <thread>#include <iostreamusing namespace std;void function_1(){ int m=0; for (int i = 0;i<10;i++) { cout<<"this is another thread !\原创 2020-07-13 16:44:22 · 118 阅读 · 0 评论 -
无重复字符的最长字串
链接: 详细版大家可以点击这里https://www.cnblogs.com/ariel-dreamland/p/8668286.html题目描述:给定一个字符串,找出不含有重复字符的 最长子串 的长度。示例:给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,“pwke” 是 子序列 而不是子串class Sol原创 2020-05-17 11:59:35 · 90 阅读 · 0 评论 -
[编程题]数字序列
链接: 来自牛客网上的一道题https://www.nowcoder.com/questionTerminal/6f91f0b992a14333ba1aedff2fe73794?f=discussion.信服君最近在研究一种有趣的数字串,例如11135917171513…,你可能发现了,除了开始的三个数字为1以外,后面的数字均由三位数字相加得到,现在信服君想知道在给定任意起始三个数字后,第n位是...原创 2020-05-05 15:49:50 · 783 阅读 · 0 评论 -
指针和引用的区别
指针和引用的区别各自的简单使用区别小结各自的简单使用首先展示一下指针的使用#include <stdio.h>void main(){ int a = 0; int *p; p = &a; // int *p = &a; 使用指针指向变量 int *p_2 = (int *)malloc(sizeof(int) * ...原创 2020-05-03 17:20:29 · 110 阅读 · 0 评论 -
自我实现C++智能指针
实现c++智能指针代码展示代码分析1代码展示2代码分析代码展示代码分析1代码展示下面展示c++智能指针实现的代码// An highlighted block#include <iostream>2代码分析...原创 2020-04-30 16:36:45 · 133 阅读 · 0 评论