C/C++
文章平均质量分 94
fmbao
就职于消费电子公司。
展开
-
Ubuntu上vscode调试C/C++代码
这篇文章起初是我看了一个B站的视频,作者讲述了如何在Ubuntu的 环境中通过使用vscode调试C/C++代码。这个教程非常好,也非常推荐给大家,但是这个教程有一个局限性,就是他在他的公共号上写的教程非常简略,以至于我想再次看一遍,需要重新看一遍视频,非常低效,所以我打算根据这位大佬的视频教程,写一篇博客,这样方便自己,也方便大家。当然大家在网上也会搜到和我标题差不多的教程,但是我都看了一遍,都挺狗的,写的非常简略,你按照他们的教程基本就学的一个寂寞。不过这里面也有挺多坑的,一般不自己梳理一遍很容易原创 2021-05-22 16:30:20 · 3555 阅读 · 0 评论 -
C++进阶内容(函数模板、类模板、STL、算法)
C++进阶内容(函数模板、类模板、STL、算法)C++进阶内容(函数模板、类模板、STL、算法)STL特点STL数据结构类型string相关操作vector相关操作queue相关操作stack相关操作queue相关操作list相关操作set和multiset相关操作set和multiset相关操作STL特点STL具有高可重用性,高性能,高移植性...原创 2018-08-18 22:22:58 · 2672 阅读 · 0 评论 -
Qt项目防掉坑指南
Qt项目防掉坑指南写这个指南的原因呢,主要是最近利用Qt + OpenCV大体完成了一个电气设备诊断的桌面软件。这其中掉坑,爬坑数次,有一些心得,打算写在这和大家分享。自己铭记的同时让后来人可以避开这些坑。我的环境是vs2017+OpenCV3+Qt4 本文主要分为两个部分:Qt界面实现的坑OpenCV的坑Qt界面实现的坑由于整个项目我做了两个月,战线拉的比较长,所以...原创 2018-07-02 11:08:58 · 1215 阅读 · 2 评论 -
vs2017 找不到源文件stdio.h解决方法
这个问题网上又不少人提出。我的vs出现这个问题是因为我电脑重装系统了,原来的项目所采用windows SDK 已经发生了变化。因此解决的办法是:项目->属性->配置属性->常规->windows SDK版本。将其换成你现在的版本即可解决问题。...原创 2018-06-23 16:15:16 · 40441 阅读 · 18 评论 -
Qt多窗口切换实战与注意点(附详细代码与Qt资料)
太兴奋了,花了一天时间,终于把一个demo调通了,掉了无数个坑,无论是看书还是看网络上的一些帖子,坑无数。本人也是刚接触Qt,就四五天吧。现在经过一些坑的洗礼,终于可以慢慢入门了,兴奋啊,吼啊,不禁让我在朋友圈分享了一首FB的歌呢。当然网上不全是坑,也发现了非常精华的内容,比如这篇博客《Qt资料大全》,非常适合Qt小白。 本人极力推荐《Qt Creator快速入门》以及配套的相关代码,我已经将这...原创 2018-05-08 12:23:18 · 15388 阅读 · 7 评论 -
华为机试训练做题总结(二)
26. 查找兄弟单词题目描述 : 思路分析: 这一题我是服气的,一个是我自己的debug能力服气,一个是对华为OJ服气。真的职能用这两个词来形容。debug 一定要在vs里面自己编一遍,然后重新再找问题,其次就是可以利用cout 这样写法来判断哪个支路到底走没走、最后一个就是统计数目的时候一定要记得刷新的位置。 华为OJ的判断我也是服气的,怎么做都是不对,莫名其妙的冒出一个小尾巴是什原创 2017-12-02 22:18:29 · 2280 阅读 · 0 评论 -
【STL】vector,string,queue,list,set用法及函数总结
这一篇博客主要就是详细记录一下C++常用到的数据结构。算是总结归纳吧。这个博客不定期更新,我遇到啥新的情况,就记录下啥情况。vector的用法及相关函数变量的声明 vector<int>a 这个相当于声明了一个int a[]大小没有指定 vector<vector<int>>a 或者 vector<int *>a 相当于声明了一个二维数组 vector原创 2017-12-02 13:37:04 · 298 阅读 · 0 评论 -
堆栈实现四则运算
要实现四则运算求值,存在一个很明显的问题,就是计算机的计算不会像人类一样按优先级进行计算,因此你需要通过设置两个栈进行计算优先级的设定。一个是数值的栈,一个是字符的栈。1. 前中后缀表达式的转换自然表达式转换为前/中/后缀表达式,其实是很简单的。首先将自然表达式按照优先级顺序,构造出与表达式相对应的二叉树,然后对二叉树进行前/中/后缀遍历,即得到前/中/后缀表达式。 举例说明将自然表达式转转载 2017-12-23 11:33:26 · 14018 阅读 · 4 评论 -
【算法知识总结】最长递增子序列
最长递增子序列: 找到给定序列的最长子序列的长度,使得子序列所有元素单调递增。解法一 转化为求最长公共子序列设数组{3,5,7,1,2,8}为A对数组A排序,排序后为B={1,2,3,5,7,8}。求A数组的最长递增子序列,就是求数组A与数组B的最长公共子序列 最长公共子序列求法的时间复杂度: θ(nlgn)+θ(n2)=θ(n2)θ(nlgn)+θ...原创 2017-11-30 13:54:59 · 688 阅读 · 0 评论 -
【算法知识总结】最长回文子串-Manacher算法
转载自:《简书》曾会玩-最长回文子串问题—Manacher算法 问题说明 最长回文子串问题:给定一个字符串,求它最长回文子串长度。方法比较 Brute-force解法 对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串以验证它们是否为回文串。一个子串由子串的起点和终点确定,因此对于一个长度为nnn的字符串,共有n2n2n^2个子串。这些子串的平均...转载 2017-12-10 13:03:59 · 250 阅读 · 0 评论 -
《剑指Offer》做题总结(三)
31.整数中1出现的次数题目描述:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。思路:这一题开始的时候没看清楚,以为只要出现1的数字就记一下,结原创 2017-08-26 16:09:56 · 838 阅读 · 0 评论 -
《剑指Offer》做题总结(二)
黑色加粗部分基本就是题目给出的部分,红色部分是自己需要注意的知识点。16.合并两个排序的链表题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:基本思想就是递归,首先想到最终返回的要么是p1的头,要么是p2的头,所以呢,可以用这个作为终止条件。代码:/*struct ListNode {int val;原创 2017-08-20 21:10:27 · 296 阅读 · 0 评论 -
《剑指Offer》做题总结(一)
虽然现在离找工作还有一年的时间,但是为了提升自身编程水平,另一方面为了将来工作做准备。1.二维数组中的查找题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:基本思想就是遍历,将最终的数找到,有意思的是vector.at(0)的应用代码:原创 2017-08-16 10:47:16 · 432 阅读 · 0 评论