关闭

C语言与CPP编程

所属频道 单片机 公众号精选
  • 深入理解快速排序和STL的sort算法

    1.写在前面 周六了...依然跳票...没有新文章产出...因为很忙...是的... 为了证明笔者没有放弃这块阵地,整合三篇去年的文章,今天一起来学习一下:快速排序及其优化 和 STL的sort算法 通过本文你将了解到以下内容: 快速排序的基本思想 快速排序的递归实现和

  • C语言C++中assert的用法

    断言assert原型 void assert(int expression); assert宏的原型定义在中,其作用是先计算表达式expression的值为假(即为0),那么它就先向stderr打印一条出错信息,然后通过条用abort来终止程序; 使用assert的缺点是,频繁的调用会极大的影响程序的性

    单片机
    2020-07-06
  • 学生成绩管理系统案例

    最近可能是接近考试,有小伙伴微信私聊让找个学生成绩管理系统,今天发一下,比较简洁。 案例描述 案例要求模拟开发一个学生成绩管理系统,此系统具有以下功能: 添加学生信息,包括学号、姓名、语文成绩、数学成绩; 显示学生信息,将所有学生信息打印输出;

  • 图解!24张图彻底弄懂九大常见数据结构!

    数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。 常用的数据结构可根据数据访

    单片机
    2020-07-06
  • 九种查找算法

    时间、空间复杂度比较 查找算法 平均时间复杂度 空间复杂度 查找条件 顺序查找 O(n) O(1) 无序或有序 二分查找(折半查找) O(log2n) O(1) 有序 插值查找 O(log2(log2n)) O(1) 有序 斐波那契查找 O(log2n) O(1) 有序 哈希查找 O(1) O(n) 无序或有序 二叉查找

    单片机
    2020-07-06
  • 如何定义一个只能在(堆/栈)上生成对象的类

    前几天C语言与C++面试知识总结这篇文章中,有总结定义一个只能在堆上(栈上)生成对象的类以及方法和原因,在里说一下具体实现 在C++中,类的对象建立分为两种: 一种是静态建立,如A a; 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直

    单片机
    2020-07-06
  • 每日一题:数组中重复的数字(C语言/C++)

    题目描述 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 : 输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3 思路分析

    单片机
    2020-07-06
  • c++11新特性之线程相关所有知识点

    c++11关于并发引入了好多好东西,这里按照如下顺序介绍: std::thread相关 std::mutex相关 std::lock相关 std::atomic相关 std::call_once相关 volatile相关 std::condition_variable相关 std::future相关 async相关 std::thread相关 c++11之前你可能使用pthr

    单片机
    2020-07-06
  • 十大经典排序算法(动态演示+代码)

    以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要。 时间、空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象稳定性 冒泡排序 O(n2) O(n2) O(1) 稳定 选择排序

    单片机
    2020-07-06
  • 嵌入式软件测试10条秘诀

    来源:http://www.51testing.com/html/33/n-78033-2.html 在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。 很多年前,一位

  • 【典藏】大佬们都在用的结构体进阶小技巧

    1、来聊聊(轻松一刻)     今天跟大家分享一首华晨宇的《我管你》,个人觉得这首歌表达了一种年轻人的热血感,每次听都让自己非常来劲。最近工作挺忙的,写文章或许已经成为了一种兴趣和爱好了吧,也希望每次作者的唠叨都能带给各位小伙伴一些小小的收获。 2、

    单片机
    2020-07-06
  • 代码防御性编程的十条技巧

    防御性编程是一种细致、谨慎的编程方法。