• [c/c++后台开发面经] 京东面经(含答案)

    此系列内容以及观点仅个人感受,不妥之处直接私我!目的为了大家能更好的知道面试题难度以及如何准备,希望能让大家少浪费时间寻找资料,多点时间学点干货!因为篇幅原因,大部分题目题解简洁,但有相关资料推荐进阶阅读,学会使用搜索引擎是一门艺术!望谅解

    C语言与CPP编程
    2020-07-06
  • 互联网公司的那些搞笑gif

    上次发的的程序员搞笑gif,反响不错,大家都爱看。 这次又弄了一批,给大家现在压抑的心情,增加点欢乐。 来,进入正题。 经过n轮面试,终于进入了大厂 入职新公司第一周的感受 ‍小公司搞中台 互联网寒冬,出去面试了一圈之后... ‍前公司上市了,我好想回去啊

  • C语言指针详解(文末有福利)

    1为什么使用指针 假如我们定义了 char a=’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p=&a ,调用 a 的地址,即指向 a 的指针 p ,变量 a( char 类型)只占了一个字节,指针本身的大小由可寻址的字长来决定,指针 p 占用 4 个字节。

  • C 语言中的结构体和共用体(联合体)

    来自:知识小集(微信号:iOS-Tips) https://kangzubin.com/c-pointer-array/ 在 C 语言中,结构体(struct)是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。由于结构体将一组相关变量看作一个单元而不

    C语言与CPP编程
    2020-07-06
  • 微信扫码登录的几秒钟里,到底发生了什么

    事情经过 这天中午,小A吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。 干点什么好呢?小A单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲,突然浏览器弹出了一个对话框: 请使用微信扫码登录账号,继续观看 这... 但

  • 学过 C++ 的你,不得不知的这 10 条细节!

    题图:自在极意功 —— 孙悟空 每日一句英语学习,每天进步一点点: “Action may not always bring happiness, but there is no happiness without action.” 「行动不见得一定带来快乐,但没有行动就没有快乐。」 前言 我在阅读 《Effective C++ (第三版本

  • 洗牌算法

    引言 首先看一道题目:有一个大小为100的数组,里面的元素是从 1 到 100,随机从数组中选择50个不重复数。 用 Math.random() * 100 ,就可以拿到一个 0 到 99 的随机数,是不是重复50次就可以了?当然不是,假如,第一次随机到5,第二次如果再一次随机到5的话

    C语言与CPP编程
    2020-07-06
  • c语言中typedef的几种用法,你会了吗?

    又有一段时间没写文章了,今天给大家分享的是c语言中typedef的各种用法;在这之前,想必大部分人和我一样,对于typedef的用法,用的最多用法就是给一个数据类型起一个别名(也就是方便我们写代码),例如下面就是我们常见的写法: 第一种:是在许多实时操作系

  • STL总结与常见面试题+资料

    1 STL概述 为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。 STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配

    C语言与CPP编程
    2020-07-06
    ST
  • 深入理解快速排序和STL的sort算法

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

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

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

  • 学生成绩管理系统案例

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

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

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

  • 九种查找算法

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

    C语言与CPP编程
    2020-07-06
  • 如何定义一个只能在(堆/栈)上生成对象的类

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

    C语言与CPP编程
    2020-07-06
发布文章