上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 48 下一页
摘要: # 125.C++从代码到可执行程序经历了什么? ## 1.预编译 主要处理源代码文件中的以“#”开头的预编译指令。处理规则见下: 1. 删除所有的#define,展开所有的宏定义。 2. 处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。 阅读全文
posted @ 2023-08-02 21:37 CodeMagicianT 阅读(50) 评论(0) 推荐(0)
摘要: # 124.什么是一致性哈希? **一致性哈希** 一致性哈希是一种哈希算法,就是**在移除或者增加一个结点时,能够尽可能小的改变已存在key的映射关系** 尽可能少的改变已有的映射关系,一般是沿着顺时针进行操作,回答之前可以先想想,真实情况如何处理 一致性哈希将整个哈希值空间组**织成一个虚拟的圆 阅读全文
posted @ 2023-08-02 21:36 CodeMagicianT 阅读(120) 评论(0) 推荐(0)
摘要: # 123.你知道回调函数吗?它的作用? 1.当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数; 2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数 阅读全文
posted @ 2023-08-02 21:32 CodeMagicianT 阅读(335) 评论(0) 推荐(0)
摘要: # 122.成员函数里memset(this,0,sizeof(*this))会发生什么 有时候类里面定义了很多int,char,struct等c语言里的那些类型的变量, 可以在构造函数中将它们初始化为0,但是一句句的写太麻烦,所以直接就memset(this, 0, sizeof (*this)) 阅读全文
posted @ 2023-08-02 21:31 CodeMagicianT 阅读(140) 评论(0) 推荐(0)
摘要: # 121.static_cast比C语言中的转换强在哪里? 1. 更加类型安全:`static_cast`在执行类型转换之前会进行类型检查,如果转换不可行,编译时会产生错误或警告。这有助于及早发现潜在的错误并进行修复,而不是在运行时出现未定义的行为。 2. 适用于指针和引用:`static_cas 阅读全文
posted @ 2023-08-02 21:30 CodeMagicianT 阅读(207) 评论(0) 推荐(0)
摘要: # 120.strcpy函数和strncpy函数的区别?哪个函数更安全? 1.函数原型 ```C++ char* strcpy(char* strDest, const char* strSrc) char *strncpy(char *dest, const char *src, size_t n 阅读全文
posted @ 2023-08-02 21:27 CodeMagicianT 阅读(1035) 评论(0) 推荐(0)
摘要: # 122.lambda表达式 ## 1.Lambda表达式概述 Lambda表达式是现代C++在C++11和更高版本中的一个新的语法糖,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置 阅读全文
posted @ 2023-07-26 16:20 CodeMagicianT 阅读(121) 评论(0) 推荐(0)
摘要: # 121.仿函数 ## 1.为什么要有仿函数 我们先从一个非常简单的问题入手,来了解为什么要有仿函数。 假设我们现在有一个数组,数组中存有任意数量的数字,我们希望能够统计出这个数组中大于 10 的数字的数量,你的代码很可能是这样的: ```C++ #include using namespace 阅读全文
posted @ 2023-07-26 16:19 CodeMagicianT 阅读(45) 评论(0) 推荐(0)
摘要: # 120.C++谓词 ## 1.定义 C++中的谓词:返回值为bool类型的仿函数; 一元谓词:operator() 函数接收一个参数; 二元谓词:operator() 函数接收两个参数。 **补充**:**函数对象** 重载函数调用操作符的类,其对象常称为函数对象。 函数对象使用重载的小括号时, 阅读全文
posted @ 2023-07-25 16:38 CodeMagicianT 阅读(89) 评论(0) 推荐(0)
摘要: # 119.C++中的heap ## 1.简介 要想真正了解堆,就需要先了解[二叉树](树和二叉树(Tree&Binary Tree))。 堆是所有树中最具有特点的树,因为它是用数组存储的,并且总是完全二叉树。 如果有一个关键码的集合K = {k~0~,k~1~, k~2~,…,k~n-1~}把它的 阅读全文
posted @ 2023-07-24 10:51 CodeMagicianT 阅读(211) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 48 下一页