C/C++

  • C++避坑指南(六)

    引用折叠 引用折叠指的是在模板参数以及 auto 类型推导时遇到多重引用时进行的映射关系,我们先从最简单的例子来说: template <typename T> voi…

    C/C++ 2022年11月2日
    530
  • C++避坑指南(五)

    const 引用 先说说 const 先来吐槽一件事,就是 C/C++中const这个关键字,这个名字起的非常非常不好!为什么这样说呢?const 是 constant 的缩写,翻…

    C/C++ 2022年11月2日
    450
  • C++避坑指南(四)

    枚举 枚举类型原本是用于解决固定范围取值的类型表示,但由于在 C 语言中被定义为了整型类型的一种语法糖,导致枚举类型的使用上出现了一些问题。 1. 无法前置声明 枚举类型无法先声明…

    2022年11月2日
    460
  • C++避坑指南(三)

    类型长度 这里说的类型长度指的是相同类型在不同环境下长度不一致的情况,下面总结表格 由于这里出现了 32 位和 64 位环境下长度不一致的情况,C 语言特意提供了stdint.h头…

    2022年11月2日
    410
  • C++17 在业务代码中最好用的十个特性

    C++17 业务代码 variant optional

    2022年11月2日
    410
  • 用了TCP协议,就一定不会丢包吗?

    表面上我是个技术博主。 但没想到今天成了个情感博主。 我是没想到有一天,我会通过技术知识,来挽救粉丝即将破碎的感情。 掏心窝子的说。这件事情多少是沾点功德无量了。 事情是这样的。 …

    2022年11月1日
    520
  • 浅谈函数调用

    导语 |  在任意一门编程语言中,函数调用基本上都是非常常见的操作;我们都知道,函数是由调用栈实现的,不同的函数调用会切换上下文;但是,你是否好奇,对于一个函数调用而言,其底层到底…

    2022年11月1日
    520
  • c++ 避坑指南(一)

    前言 C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时 C++又甩不掉巨大的历史包袱,并且 C++的设计初衷和理念造成了 C++异常复杂,还出现了很多不合理…

    2022年11月1日
    710
  • Linus: 这样写的人根本不懂指针

    你好,我是雨乐! 但凡刷过leetcode或者参加面试,大抵都遇到过如下这种问题:删除单链表中value为给定值的所有节点。 假设链表节点定义如下: struct ListNode…

    C/C++ 2022年10月26日
    1340
  • std::string底层实现之COW(Copy-On-Write)

    你好,我是雨乐! 在开始正文之前,先看一段代码,如下: std::string s("str"); std::string s1 = s; char *p = …

    C/C++ 2022年10月11日
    1.5K0