超级大洋葱806
码龄8年
  • 1,004,710
    被访问
  • 880
    原创
  • 9,335
    排名
  • 3,024
    粉丝
关注
提问 私信

个人简介:谋事在人,成事在天。

  • 加入CSDN时间: 2014-04-18
博客简介:

超级大洋葱的博客

博客描述:
记录超级大洋葱的成长
查看详细资料
  • 8
    领奖
    总分 4,808 当月 327
个人成就
  • 获得1,438次点赞
  • 内容获得555次评论
  • 获得9,739次收藏
创作历程
  • 1篇
    2022年
  • 451篇
    2021年
  • 458篇
    2020年
  • 8篇
    2019年
成就勋章
TA的专栏
  • 5.1 Python办公自动化
    付费
    23篇
  • 0 计算机科学
  • 0.0 软件工程
    37篇
  • 0.1 C/C++
    277篇
  • 0.2 C#
  • 0.3 Java
    70篇
  • 0.4 Python
    104篇
  • 0.5 单元测试
    1篇
  • 0.6 网络编程
    34篇
  • 0.7 多线程
    31篇
  • 0.8 Linux
    18篇
  • 1 C++源码
  • 1.1 STL使用&源码
    71篇
  • 1.2 Boost使用&源码
    30篇
  • 1.3 开源项目
  • 2 数据结构与算法
  • 2.1 基础概念
    6篇
  • 2.2 线性结构
  • 2.3 树形结构
  • 2.4 图形结构
  • 2.5 排序算法
    14篇
  • 2.6 牛客网
    4篇
  • 2.7 LeetCode
    38篇
  • 3 Qt专栏
  • 3.1 Qt Widget
    85篇
  • 3.2 QML
  • 3.3 Qt源码
    4篇
  • 4 数据相关
  • 4.1 数据分析
    30篇
  • 4.2 数据可视化
    64篇
  • 4.3 数据库 SQL
    42篇
  • 4.4 数据存储
    5篇
  • 4.5 统计学
    1篇
  • 5 高效办公
  • 5.2 电脑工具
    27篇
  • 5.3 职业发展
    12篇
  • 6 Web开发
  • 6.1 JavaWeb
    29篇
  • 6.2 PythonWeb
    18篇
  • 6.3 HTML/CSS/JavaScript
    24篇
  • 6.4 JQuery
    14篇
  • 6.5 Vue
    5篇
  • 7 工业&物联网
  • 7.1 STM32CubeMX
    21篇
  • 7.2 实时操作系统
    7篇
  • 7.3 阿里云物联网平台
    8篇
  • 7.4 halcon
    25篇
  • 7.5 Open CV
    2篇
  • 7.6 海康威视
    1篇
  • 7.7 运动控制
    1篇
  • 7.8 图像处理
    22篇
  • 7.9 机器视觉
    43篇
  • 7.10 ROS系统
    4篇
  • 读书笔记
    13篇
兴趣领域 设置
  • 后端
    架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++ performance 性能分析工具(sanitizers valgrind gprof gperftools perf)的使用

文章目录1. time2. Sanitizers2.1 内存泄漏`-fsanitize=leak`2.2 地址错误 `-fsanitize=address`3. Valgrind 工具集3.1 memory error detector3.1.1 简单例子3.1.2 更多3.2 call-graph generating4. GNU gprof (GNU Profiler)4.1 以文本显示4.2 以图形显示5. gperftools (Google Performance Tools)5.1 text
原创
发布博客 2022.01.20 ·
651 阅读 ·
1 点赞 ·
1 评论

常用排序算法 C++ 实现

文章目录1. 冒泡排序2. 选择排序3. 插入排序4. 希尔排序5. 归并排序6. 快速排序1. 冒泡排序#include <iostream>#include <vector>//冒泡排序void BubbleSort(std::vector<int>& arr){ int length = arr.size(); if(length<2) return; for(int i=length-1; i>=0; --
原创
发布博客 2021.08.05 ·
252 阅读 ·
0 点赞 ·
0 评论

五大常用算法简介

1、递归与分治递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。示例:阶乘、斐波纳契数列、汉诺塔问题斐波纳契数列:又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F1=1,F2=1,Fn=F(n-1)+F(n-2)(n>2,n∈N*))。分治算法:待解决复杂的问题能够简化为几个若干个小规模相同的问题,然后逐步划分,达到易于解决的程度。1、将原问题分解为n个规模较
转载
发布博客 2021.08.03 ·
548 阅读 ·
1 点赞 ·
0 评论

[LeetCode C++] 9. 回文数

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number/题目:方法一:反转一半数字class Solution {public: bool isPalindrome(int x) { // 特殊情况: // 如上所述,当 x < 0 时,x 不是回文数。 // 同样地,如果数字的最后一位是 0,为了使该数字为回文, // 则其第一位数字也
原创
发布博客 2021.08.01 ·
100 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 8. 字符串转换整数 (atoi)

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/string-to-integer-atoi/题目:解法1:遍历class Solution {public: int myAtoi(string s) { int res = 0; int i=0; int flag=1; //处理空格 while(s[i]==' '){ i++
原创
发布博客 2021.08.01 ·
57 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 5. 最长回文子串

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring/题目:解法:中心扩散法class Solution {public: pair<int, int> expandAroundCenter(const string& s, int left, int right){ while(left>=0 && right<s.
原创
发布博客 2021.08.01 ·
67 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 2. 两数相加

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers/题目:解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x)
原创
发布博客 2021.07.31 ·
65 阅读 ·
0 点赞 ·
0 评论

C++ 验证IP地址是否合法(IPv4 & IPv6)

方法一:字符串验证#include <iostream>#include <string>using namespace std;/*IPv6的错误形式可能有如下: 1.多了0 2.出现:: 3.字符不在0-9 a-f A-F之间IPv4错误形式可能有如下: 1.多了首位'0' 2.超过0-255范围 3.首位是"."或出现的".." 4.不能为 '.'和’0-9‘ 之外的数字 5.不为4段 */c
原创
发布博客 2021.07.30 ·
803 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 56. 合并区间

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-intervals/题目:解法:class Solution {public: vector<vector<int>> merge(vector<vector<int>>& intervals) { if (!intervals.size()) return {}; sort(inter
原创
发布博客 2021.07.29 ·
62 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 35. 搜索插入位置

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-insert-position/题目:方法一:二分查找class Solution {public: int searchInsert(vector<int>& nums, int target) { int l=0; int r=nums.size()-1; while(l<=r){
原创
发布博客 2021.07.29 ·
48 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 724. 寻找数组的中心下标

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-pivot-index/题目:解法:class Solution {public: int pivotIndex(vector<int> &nums) { int total = accumulate(nums.begin(), nums.end(), 0); int sum = 0; for (int i
原创
发布博客 2021.07.29 ·
64 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 80. 删除有序数组中的重复项 II

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array-ii/题目:方法一:双指针class Solution {public: int removeDuplicates(vector<int>& nums) { int n = nums.size(); if (n <= 2) { retu
原创
发布博客 2021.07.25 ·
71 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 27. 移除元素

来源:力扣(LeetCode)链接:题目:方法一:双指针class Solution {public: int removeElement(vector<int>& nums, int val) { int n = nums.size(); int left = 0; for (int right = 0; right < n; right++) { if (nums[right] != v
原创
发布博客 2021.07.25 ·
59 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 141. 环形链表

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-cycle/题目:方法一:哈希表/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Soluti
原创
发布博客 2021.07.25 ·
61 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 234. 回文链表

来源:力扣(LeetCode)链接:题目:方法一:将值复制到数组中后用双指针法/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode
原创
发布博客 2021.07.25 ·
50 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 21. 合并两个有序链表

来源:力扣(LeetCode)链接:题目:方法一:递归/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, List
原创
发布博客 2021.07.25 ·
56 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 206. 反转链表

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-list/题目:方法一:迭代class Solution {public: ListNode* reverseList(ListNode* head) { ListNode* prev = nullptr; ListNode* curr = head; while (curr) { Li
原创
发布博客 2021.07.25 ·
78 阅读 ·
0 点赞 ·
1 评论

[LeetCode C++] 19. 删除链表的倒数第 N 个结点

来源:力扣(LeetCode)链接:题目:方法一:计算链表长度class Solution {public: int getLength(ListNode* head) { int length = 0; while (head) { ++length; head = head->next; } return length; } ListNode* re
原创
发布博客 2021.07.25 ·
55 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 237. 删除链表中的节点

[LeetCode C++]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/题目:解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {}
原创
发布博客 2021.07.25 ·
59 阅读 ·
0 点赞 ·
0 评论

[LeetCode C++] 14. 最长公共前缀

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix/题目:方法一:横向扫描class Solution {public: string longestCommonPrefix(vector<string>& strs) { if (!strs.size()) { return ""; } string p
原创
发布博客 2021.07.25 ·
65 阅读 ·
0 点赞 ·
0 评论
加载更多