- 博客(32)
- 收藏
- 关注
原创 【C++上岸】C++常见面试题目--操作系统篇(第三十期)
临界区(Critical Section)是代码中访问共享资源(如变量、文件)的部分。如果多个进程/线程同时进入临界区,会导致数据不一致或冲突。😅定义:临界区是必须互斥执行的代码段。例如,多个线程修改同一全局变量时。解决冲突的方法互斥锁(Mutex):通过锁机制确保同一时间只有一个线程进入临界区。C++中使用std::mutexmtx.lock();// 临界区代码信号量(Semaphore):更通用的同步工具,控制进入临界区的线程数。例如,二进制信号量(值为0或1)实现互斥。原子操作。
2026-02-03 17:54:07
631
原创 【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
用户态(User Mode)受限权限,禁止直接访问硬件应用程序运行空间(如malloc()printf()内核态(Kernel Mode)最高权限,可执行特权指令(如中断处理、设备驱动)操作系统核心代码运行空间🔒 类比:用户态是"游客区",内核态是"管理员控制室"操作系统的核心引擎功能模块:进程调度器内存管理器设备驱动程序接口系统调用接口(如sys_open()设计模式:宏内核(Linux):所有功能集成在单一可执行文件。
2026-01-31 17:58:19
787
原创 【C++上岸】C++常见面试题目--操作系统篇(第二十七期)
摘要:本文详细解析了操作系统面试中的十大核心问题,包括线程/进程/协程的区别、操作系统五大功能、进程状态与同步机制等。重点阐述了进程管理的五种状态(创建、就绪、运行、阻塞、终止)及其转换,深入比较了挂起与阻塞状态的差异。同时介绍了进程同步的多种方式(信号量、互斥锁等)和进程间通信技术(管道、共享内存等),并分析了死锁发生的四个必要条件。文章通过清晰的分类和实例说明,帮助读者系统掌握操作系统核心概念,为技术面试提供全面准备。
2026-01-29 21:41:02
937
原创 【C++上岸】C++常见面试题目--网络篇(第二十六期)
本文是C++面试系列第26期,重点讲解网络编程核心知识。内容涵盖:Socket编程步骤(TCP/UDP流程)、核心接口函数详解、Socket在网络协议栈中的定位、常用C++网络类库、高并发优化方案(线程池/IO多路复用)、洪泛攻击防御、Nagle算法、select/poll/epoll对比、性能优化技巧(零拷贝/内存池等),并提供TCP服务端和客户端的完整代码示例。文章采用技术术语与数学公式相结合的方式,系统性地梳理了网络面试常见考点,适合C++后端开发者面试前快速复习核心概念和实战代码。
2026-01-28 17:35:05
1172
原创 【C++上岸】C++常见面试题目--网络篇(第二十五期)
对称加密:加密和解密用同一密钥,速度快,适合大数据传输。算法:AES(高级加密标准),密钥长度128/256位。公式:加密cEkmc = E_k(m)cEkm,解密mDkcm = D_k(c)mDkc,其中kkk是密钥,mmm是明文。非对称加密:公钥加密,私钥解密,解决密钥分发问题。算法:RSA,基于大数分解难题。公式:加密cmemodncmemodn,解密mcdmodnmcdmodn,其中en。
2025-09-17 18:21:13
987
原创 【C++上岸】C++常见面试题目--网络篇(第二十四期)
HTTP(HyperText Transfer Protocol)即超文本传输协议,它是Web应用中最基础的通信协议,用于在客户端(如浏览器)和服务器之间传输超文本数据(如HTML页面)。简单来说,HTTP就是Web世界的“快递员”,负责把请求和响应送达到位!📦核心作用:支持客户端向服务器发送请求(如获取网页),服务器返回响应(如HTML内容)。应用场景:几乎所有网站都基于HTTP,比如你访问百度时,浏览器就是用HTTP协议获取数据的。恭喜你!一口气啃完了C++网络篇的核心面试题。
2025-09-16 17:48:19
558
原创 【C++上岸】C++常见面试题目--网络篇(第二十二期)
TCP/IP是C++后端开发的基石,理解这些细节才能写出高性能网络代码!快转发给一起备战的小伙伴吧~ [👬求组队刷题]恭喜你坚持到这里!👏 本期我们覆盖了计算机网络中的基本原理,并实战解决了十个高频面试题。记住:理解其中的实现思想比硬背八股更重要,多练习才能在面试中游刃有余。😊 如果有疑问,欢迎评论区讨论~ 下期见!🚀。
2025-09-08 18:18:08
1066
原创 【C++上岸】C++常见面试题目--网络篇(第二十一期)
👏 本期我们覆盖了计算机网络中的基本原理,并实战解决了九个高频面试题。记住:理解其中的实现思想比硬背八股更重要,多练习才能在面试中游刃有余。客户端用CA公钥验证证书签名 → 验证通过后取出服务器公钥加密数据。:将SessionID存入Cookie,敏感数据存Session!面试考点:若服务器主动关闭连接,也会进入TIME_WAIT状态!:面试时遇到协议问题,先画流程图!服务端存储的用户状态信息(如登录状态、购物车数据)。所有URL都是URI,反之不成立!,Cookie存储在客户端!,用于验证服务器身份。
2025-09-07 13:10:25
1010
原创 【C++上岸】C++常见面试题目--算法篇(第二十期)
掌握这10道题,算法面试不再慌!哈希表用于快速查找(两数之和、字母异位词等);双指针用于有序数组的搜索(三数之和等);链表+哈希实现O1O(1)O1复杂度的 LRU。快去刷题吧,offer在等你!💪需要完整代码模板的评论区留言~👇。
2025-09-06 16:17:48
1297
原创 【C++上岸】C++常见面试题目--算法篇(第十九期)
本期涵盖了双指针滑动窗口前缀和螺旋矩阵四大核心考点。面试前背熟这些代码,通过率+50%!💯彩蛋:遇到“水果成篮”这类题,心里默念:“滑动窗口,yyds!” 🍉🍇恭喜你坚持到了最后!🎉 本期我们覆盖了10道经典算法题,包括双指针等核心思想。掌握这些,能让你在C++面试中脱颖而出。算法学习重在实践,建议多写代码和模拟测试。如果你有疑问或想讨论,欢迎留言!😊 下期见,继续“C++上岸”之旅!🔥。
2025-09-04 17:47:31
459
原创 【C++上岸】C++常见面试题目--算法篇(第十八期)
本文精选了4道经典算法题,涵盖回溯、动态规划和贪心等核心思想。1)子集问题:使用回溯法生成所有子集,时间复杂度O(2^n);2)N皇后问题:通过回溯和剪枝解决棋盘放置问题;3)组合和问题:回溯法结合剪枝优化,避免重复组合;4)最大和问题:贪心算法优先翻转负数,处理剩余翻转次数。每道题均提供详细思路和C++实现代码,帮助读者掌握高频面试算法题。
2025-09-03 21:07:14
1121
原创 【C++上岸】C++常见面试题目--数据结构篇(第十七期)
本文是C++面试系列第十七期,聚焦数据结构与算法,涵盖哈希防碰撞、字符串哈希、贪心算法、动态规划和回溯算法等核心内容。文章通过通俗讲解和C++代码示例,解析了经典面试题如小饼干分配、摆动序列、最大子数组和等问题的解决方案。强调理解原理比死记硬背更重要,提供时间复杂度分析和优化建议,帮助读者掌握算法思想并灵活应用于面试场景。
2025-09-02 21:15:02
921
原创 【C++上岸】C++常见面试题目--数据结构篇(第十六期)
本文总结了C++面试中常见的10个数据结构与算法问题,涵盖斐波那契数列、堆排序、锦标赛排序、匈牙利算法、背包问题、数论算法、快速幂和AC自动机等内容。每种算法都提供了C++代码实现,并标注了时间复杂度和关键技巧,如动态规划优化斐波那契、堆排序的建堆过程、匈牙利算法的二分图匹配应用等。文章采用技术博客风格,通过代码片段和注释讲解核心思想,适合面试快速复习和实战应用。
2025-09-01 18:35:09
754
原创 【C++上岸】C++常见面试题目--数据结构篇(第十五期)
核心思想:每次从未排序序列中选最小元素,放到已排序序列末尾。时间复杂度:O(n2)O(n^2)O(n2),空间复杂度:O(1)O(1)O(1)举个栗子🌰: → 第一轮选最小交换 → → 第二轮选(已在位)→ 第三轮选交换 → 核心思想:相邻元素两两比较,将较大元素"冒泡"到右侧。优化点:若某轮无交换,说明已有序可提前终止!动图联想🎞️:像气泡从水底上升,大的数慢慢浮到右侧~分治思想:选基准(pivot),划分小于/大于基准的子数组,递归排序。平均时间复杂度:O(nlogn)O(n \log
2025-08-09 13:45:00
657
原创 【C++上岸】C++常见面试题目--数据结构篇(第十四期)
恭喜你完成本期数据结构篇的学习!🎉 这些题目覆盖了链表、树、搜索等核心内容,多加练习一定能掌握。如果在面试中遇到类似问题,记得先理清思路再编码哦~有问题欢迎在评论区留言,我会尽力解答。下期再见!😊练习建议手写代码加深记忆。尝试优化空间或时间复杂度。刷题平台推荐:LeetCode或牛客网。保持热情,C++上岸不是梦!💪。
2025-08-08 09:45:00
1114
原创 【C++上岸】C++常见面试题目--数据结构篇(第十三期)
搞定!这篇博文覆盖了C++数据结构面试的核心题目,从排序算法到链表、队列。记住,理解原理比死记硬背更重要。多加练习,用C++实现这些算法,面试时一定能游刃有余!😊 如果你有疑问或想探讨更多,欢迎留言~下期见!
2025-08-07 09:30:00
905
原创 【C++上岸】C++常见面试题目--数据结构篇(第十二期)
关键路径是项目管理中的核心概念,常用于AOE网(Activity On Edge Network),表示项目中耗时最长的路径。它决定了整个项目的最短完成时间,因为路径上的任何延迟都会直接影响总工期。简单来说,关键路径是那些“不能延误”的活动序列。原理:在AOE网中,每个边代表一个活动(带权值表示时间),节点表示事件。关键路径通过计算最早开始时间(Earliest Start Time, EST)和最晚开始时间(Latest Start Time, LST)来识别。
2025-08-06 10:32:59
765
原创 【C++上岸】C++常见面试题目--数据结构篇(第十一期)
定义push(入栈)、pop(出栈)。主要应用函数调用栈(保存局部变量)(()())✅)浏览器前进/后退深度优先搜索(DFS)s.push(1);// 栈顶:1s.push(2);// 栈顶:2s.pop();// 移除2核心规则节点为红/黑,根和叶子(NIL)为黑红节点的子节点必为黑从根到叶的每条路径黑节点数相同应用mapset(基于红黑树实现)TreeMap⚖️平衡性:虽不如AVL严格,但旋转次数少,综合性能更优。
2025-08-05 11:27:42
751
原创 【C++上岸】C++常见面试题目(第十期)
面试重在理解原理,动手实践更能加深记忆!💪 💤😊 也欢迎关注我,获取更多“C++上岸”系列干货。下期见!🚀。
2025-08-04 09:10:24
975
原创 【C++上岸】C++常见面试题目(第九期)
面试重在理解原理,动手实践更能加深记忆!💪😊 也欢迎关注我,获取更多“C++上岸”系列干货。下期见!🚀。
2025-08-02 09:21:44
644
原创 【C++上岸】C++常见面试题目(第八期)
list(双向链表)有自己的sort成员函数,因为STL的通用std::sort算法要求随机访问迭代器(支持it + n操作),但list只提供双向迭代器(只能++或--通用sort基于快速排序或内省排序,需要随机访问,链表无法高效支持。list的sort使用归并排序(merge sort),时间复杂度是OnlognOnlogn,适合链表结构(只需调整指针,无需移动元素)。// 使用成员函数排序,高效!面试时解释:这是STL设计精妙之处,针对不同容器优化算法。💻✨。
2025-08-01 09:38:46
956
原创 【C++上岸】C++常见面试题目(第七期)
类型特点适用场景unique_ptr独占所有权,不可拷贝单一所有权资源shared_ptr引用计数,可共享所有权共享资源weak_ptr观察者,不增加引用计数解决shared_ptr循环引用// C++14首选本期博文深入解析了C++面试的核心概念,覆盖了高频考点。记住:理解原理 + 多写代码 = 面试无敌!如果觉得有用,,你的鼓励是我持续更新的动力!😊 也欢迎关注我,获取更多“C++上岸”系列干货。下期见!👋互动话题:你被问过最刁钻的C++问题是什么?评论区见~
2025-07-31 18:51:31
826
原创 【C++上岸】C++常见面试题目(第六期)
本期博文深入解析了C++面试的核心概念,从浅拷贝到完美转发,覆盖了高频考点。记住:理解原理 + 多写代码 = 面试无敌!如果觉得有用,,你的鼓励是我持续更新的动力!😊 也欢迎关注我,获取更多“C++上岸”系列干货。下期见!👋。
2025-07-30 15:15:18
722
原创 【C++上岸】C++常见面试题目(第五期)
右值:临时对象(如函数返回值、字面量)。语法T&&核心作用移动语义:避免深拷贝,直接“窃取”资源vector(vector&& other) : data(other.data) {// 移交所有权完美转发:保持参数类型(🚀性能关键效率提升50%+!恭喜你啃完这期C++面试题精华!🎉 这些知识点都是大厂面试常客。如果觉得有用,,你的鼓励是我持续更新的动力!😊 也欢迎关注我,获取更多“C++上岸”系列干货。下期见!👋💪 觉得有用?下期预告:《【C++上岸】C++常见面试题目(第六期)》!
2025-07-29 10:23:32
831
原创 【C++上岸】C++常见面试题目(第四期)
字节对齐是内存布局的“潜规则”,不懂它程序可能崩溃!🛠️什么是字节对齐数据在内存中的起始地址必须是其大小或指定值的倍数。例如:int变量(4字节)地址需是4k4k4k(k为整数)。double变量(8字节)地址需是8k8k8k。数学上,地址addraddraddr满足addrmodalign0addrmodalign0,其中alignalign是对齐值。为什么要字节对齐性能提升。
2025-07-28 11:07:36
714
原创 【C++上岸】C++常见面试题目(第三期)
定义:野指针(dangling pointer)是指向无效内存地址的指针。访问野指针会导致未定义行为(如程序崩溃或数据损坏)。产生原因内存释放后未置空:指针指向的内存被释放(如delete或free),但指针未设为nullptr。未初始化指针:声明指针后未赋值,其值随机。作用域问题:局部变量指针在函数返回后失效。指针算术错误:例如,指针超出数组边界。如何避免初始化指针:声明时赋初值,如。释放后置空:释放内存后立即设置指针为nullptr。使用智能指针:如或,自动管理内存。检查空指针。
2025-07-26 15:15:48
996
原创 【C++上岸】C++常见面试题目(第二期)
大家好!欢迎来到C++面试题系列的第二期。本期我们将深入探讨10个常见面试问题,覆盖内存管理、函数差异、面向对象特性等核心主题。每个问题都基于真实面试场景,我会以清晰、结构化的方式逐步解答,帮助大家巩固知识。文章结构按问题顺序展开,确保逻辑连贯。让我们开始吧!
2025-07-25 09:19:36
1015
原创 【C++上岸】C++常见面试题目(第一期)
本文总结了C++常见面试题的8个核心知识点,涵盖了指针与引用、const关键字、虚函数实现、内存管理、智能指针、STL容器比较、RAII原理以及C++11特性等关键内容。每个问题都提供了简洁明了的答案和技术实现细节,包括代码示例和对比表格,帮助快速掌握C++面试中的高频考点。这些知识点既包含基础概念(如指针与引用的区别),也涉及高级特性(如虚函数表和多态实现),适合准备C++技术面试的开发者系统复习核心语言特性。
2025-07-24 16:13:44
1229
原创 Git下载全攻略
本文提供Git下载安装全攻略。首先确认系统版本和需求,然后介绍官方下载方法。详细说明Windows(运行安装程序配置环境变量)、macOS(Homebrew或Xcode安装)和Linux(各发行版包管理器)三大平台的安装步骤。安装后需验证版本和初始配置,并推荐了Git图形工具。针对常见问题提供解决方案,指导完成用户基础配置,最后推荐进阶学习资源。全文涵盖从下载到初步使用的完整流程,适合不同操作系统用户快速上手Git。
2025-07-24 15:59:20
323
原创 基于物联网技术的博物馆智能化
我的毕设项目是基于物联网技术的博物馆智能化,刚开始拿到的时候去网上搜集信息,都是成片的的广告与技术服务,没有一个是真正讲技术原理的,那我就想大家都不讲,我来讲,方便各位毕设做个参考,但愿能一直做下去。
2023-09-16 12:29:05
1970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅