面试
文章平均质量分 80
weixin_panda
这个作者很懒,什么都没留下…
展开
-
C++完美转发解析
完美转发(Perfect Forwarding)是 C++11 中引入的一种编程技巧,其目的是在编写泛型函数时能够保留参数的类型和值类别(左值或右值),从而实现更为高效且准确地传递参数。通过使用右值引用和模板类型推导,完美转发允许我们在函数中以原始参数的形式将参数传递给其他函数,而不会发生不必要的拷贝操作,从而提高性能。原创 2023-06-15 16:54:51 · 1548 阅读 · 0 评论 -
C++实现LRU算法
LRU 算法的基本思想是,当缓存空间已满时,将最久未被访问的数据项淘汰出去,为新的数据项让出空间。如果数据项存在于缓存中,更新该数据项的值,并将其移动到链表头部,表示它是最近被访问的数据项。LRU 算法通过维护数据项的访问顺序,将最近访问的数据项放在链表的前面,保证了频繁访问的数据项能够快速被命中,提高缓存的命中率。通常选择双向链表,其中链表头部表示最近访问的数据项,链表尾部表示最久未被访问的数据项。如果数据项存在于缓存中,将该数据项从当前位置移动到链表头部,表示它是最近被访问的数据项。原创 2023-06-28 17:51:58 · 472 阅读 · 0 评论 -
RALL机制和C++11智能指针详解
RALL机制和C++11智能指针详解原创 2023-06-21 17:51:45 · 1137 阅读 · 0 评论 -
C/C++基础
而动态链接,是在链接的时候没有把调用的函数代码链接进去,而是在执行的过程中,再去找要链接的函数,生成的可执行文件中没有函数代码,只包含函数的重定位信息,所以当你删除动态库时,可执行程序就不能运行。而内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、switch,并且内联函数本身不能直接调用自身。而内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、switch,并且内联函数本身不能直接调用自身。原创 2022-09-28 15:21:37 · 493 阅读 · 0 评论 -
C语言丨const关键字的用法总结
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性。在实例化对象的时候,添加const关键字,就是const对象,const对象只能访问类中的const成员变量和const成员函数。对变量进行修饰是const最基本的用法,const不仅可以修饰int,float等类型的变量,还能对指针变量进行修饰。.........原创 2022-08-30 17:01:21 · 475 阅读 · 0 评论 -
23种设计模式(C++)
文章目录一、设计模式的分类二、设计模式的六大原则1.单一职责原则2.里氏替换原则3.依赖倒转原则4.接口隔离原则5.迪米特法则6.合成复用原则三、具体设计模式1.工厂模式2.策略模式3.适配器模式4.单例模式5.原型模式、模板方法模式6.建造者模式7.外观模式、组合模式8.代理模式9.享元模式10、桥接模式11.装饰模式12.备忘录模式13.中介者模式14.职责链模式15.观察者模式16.状态模式总结和整合了网上一些设计模式资料。https://blog.csdn.net/qq_33854260/art原创 2020-12-11 18:39:37 · 1110 阅读 · 0 评论 -
网络编程学习(四)_详解select、poll和epoll之间的区别与优缺点
详解select、poll和epoll之间的区别与优缺点原创 2020-11-04 15:28:48 · 657 阅读 · 1 评论 -
C/C++中static关键字的作用详细总结
C/C++中static关键字的作用详细总结原创 2020-07-04 17:16:08 · 585 阅读 · 0 评论 -
Redis教程(三)_Redis 五种数据类型及应用场景
Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)简介string 是 redis 最基本的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象,string 类型的值最大能存储 512MB。应用场景String是最常用的一种数据类型,普通的key原创 2020-11-20 15:38:06 · 173 阅读 · 0 评论 -
网络编程学习(二)_阻塞、非阻塞、同步、异步IO总结
同步、异步、阻塞、非阻塞IO原创 2020-11-03 17:51:41 · 188 阅读 · 0 评论 -
TCP三次握手和四次挥手过程及常见面试题
TCP三次握手和四次挥手是必须掌握的网络基础也是面试时常见的问题原创 2020-07-26 21:39:51 · 228 阅读 · 0 评论