SHIXINGYA
码龄17年
求更新 关注
提问 私信
  • 博客:63,612
    社区:5
    63,617
    总访问量
  • 48
    原创
  • 28
    粉丝
  • 53
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
目前就职: 北京尽微至广信息技术有限公司
加入CSDN时间: 2009-08-14
博客简介:

SHIXINGYA的专栏

查看详细资料
个人成就
  • 获得72次点赞
  • 内容获得13次评论
  • 获得224次收藏
  • 博客总排名23,209名
  • 原力等级
    原力等级
    2
    原力分
    31
    本月获得
    105
创作历程
  • 36篇
    2026年
  • 1篇
    2021年
  • 9篇
    2019年
  • 1篇
    2018年
  • 1篇
    2014年
成就勋章
TA的专栏
  • Qt
    1篇
  • Linux内核学习
    1篇
  • y建
    1篇
  • 程序人生
    1篇
  • golang
    3篇
  • C++
    5篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    tensorflow
创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

268人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

C++模板元编程面试必考:从入门到精通全解析,大厂面试官都在问!

模板元编程(Template Metaprogramming,TMP)是在编译期执行计算的编程范式。简单来说,普通程序在运行时计算,而模板元程序在编译时就完成了计算,生成的结果直接嵌入到最终的可执行文件中。特性C++11C++14C++17C++20编译期计算constexpr(单return)constexpr(循环/变量)编译期分支Concepts类型检测手写void_t手写void_t模板约束enable_ifenable_if模板参数推导基础auto变量。
原创
博文更新于 6 小时前 ·
22 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

缓存策略详解全解析,面试必考的缓存设计题!

概念说明缓存(Cache)临时存储高频访问数据的组件缓存命中请求的数据在缓存中找到缓存未命中请求的数据不在缓存中命中率命中次数/总请求次数缓存穿透查询不存在的数据缓存雪崩大量缓存同时失效缓存击穿热点key失效导致大量请求到数据库技能点重要程度面试频率缓存淘汰策略必须掌握高Redis使用必须掌握高缓存更新模式必须掌握高缓存三大问题必须掌握高分布式缓存推荐掌握中本地缓存实现加分项中掌握缓存策略,让你的系统性能提升10倍!
原创
博文更新于 23 小时前 ·
72 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux系统编程实战全解析,面试必考的系统编程题!

层次说明示例应用层用户程序Web服务器、数据库系统调用层内核接口内核层操作系统核心进程调度、内存管理硬件层物理设备CPU、内存、磁盘技能点重要程度面试频率文件I/O必须掌握高进程管理必须掌握高进程间通信必须掌握高线程编程必须掌握高内存管理推荐掌握中网络编程必须掌握高掌握Linux系统编程,让你的C++程序更高效、更稳定!
原创
博文更新于 23 小时前 ·
61 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Docker部署C++项目全解析,面试必考的容器化题!

概念说明镜像(Image)只读的应用模板,包含运行环境容器(Container)镜像的运行实例,互相隔离仓库(Registry)存储和分发镜像的服务Dockerfile构建镜像的脚本文件多容器编排工具技能点重要程度学习难度Dockerfile编写必须掌握低多阶段构建必须掌握中推荐掌握中数据持久化必须掌握中网络配置了解即可高镜像优化加分项中掌握Docker部署C++项目,让你的开发流程更规范、更高效!
原创
博文更新于 23 小时前 ·
43 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Git工作流最佳实践全解析,面试必考的Git题!

工作流适用场景复杂度Git Flow有发布周期的项目高持续部署项目低多环境部署中大型团队快速迭代中掌握Git工作流,团队协作更高效!
原创
博文更新于 23 小时前 ·
99 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

C++异常处理面试必考:从入门到精通全解析,99%的候选人都在这里栽跟头!

在C++面试中,异常处理是几乎必考的话题。无论是应届生还是五年经验的老兵,面试官总能在这里挖出你的知识盲区。为什么异常处理这么重要?因为它直接关系到代码的健壮性可维护性和性能表现。一个连try-catch都写不明白的候选人,面试官怎么敢把核心业务交给你?本文将从基础到进阶,带你彻底搞懂C++异常处理的每一个细节。看完这篇,面试再也不慌。// 验证异常安全性的测试模板// 使用自定义的异常抛出分配器try {// 这里会抛异常// 强异常安全:容器状态应该和push_back之前一样。
原创
博文更新于 昨天 02:05 ·
122 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++网络编程实战全解析,面试必考的网络编程题!

TCP 是流式协议,多个消息可能粘在一起。解决方案:固定长度、特殊分隔符、消息头包含长度字段(推荐)。技术特点适用场景TCP Socket可靠、有序HTTP、文件传输UDP Socket快速、不可靠DNS、视频流select跨平台、性能一般低并发、跨平台需求poll无fd数量限制中等并发epoll高性能、事件驱动高并发服务器(Linux)网络编程是C++开发的核心技能,掌握Socket编程和IO多路复用,面试就能稳拿网络编程相关的分数!
原创
博文更新于 前天 09:06 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

高并发架构设计全解析,面试必考的架构题!

每秒查询数:每秒事务数响应时间(RT):请求处理时间并发用户数:同时在线的用户数组件作用关键技术缓存减少数据库压力LRU、Redis、本地缓存负载均衡分发请求轮询、加权、一致性哈希消息队列异步解耦数据库优化提高查询性能读写分离、分库分表限流降级保护系统令牌桶、熔断器高并发架构是系统设计面试的必考内容,掌握缓存、负载均衡、消息队列等核心组件,就能稳拿架构设计题!
原创
博文更新于 前天 09:05 ·
60 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

图论算法入门全解析,面试必考的图论题!

图由**顶点(Vertex)和无向图:边没有方向有向图:边有方向加权图:边有权重无权图:边没有权重最小生成树是连接所有顶点的边的集合,使得总权重最小。常用算法有 Kruskal(按边排序)和 Prim(按顶点扩展)。算法用途时间复杂度适用场景DFS图遍历、连通分量O(V+E)通用遍历BFS最短路径(无权)O(V+E)无权图最短路径Dijkstra单源最短路径非负权图单源最短路径O(VE)可处理负权边全源最短路径O(V³)小规模图Kruskal。
原创
博文更新于 前天 09:03 ·
57 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C++模板元编程入门全解析,面试必考的模板题!

模板元编程(Template Metaprogramming)是在编译期代码在编译时生成和执行结果嵌入到最终的可执行文件中零运行时开销模板元编程是在编译期使用模板进行计算的技术。优势:零运行时开销(计算结果在编译期完成)、类型安全(编译期类型检查)、代码生成(自动生成重复代码)。类型萃取是在编译期查询和转换类型特性的模板库。如 std::is_integral 判断是否为整数类型,std::remove_const 去除 const 属性等。特性说明C++版本模板特化。
原创
博文更新于 前天 09:02 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++智能指针面试必考:从原理到实战全解析

面试陷阱// 删除器存储在控制块中,不影响shared_ptr大小。
原创
博文更新于 前天 01:59 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

C++编译链接过程全解析,面试必考的编译题!

函数声明了但没有实现实现文件没有参与编译链接顺序错误# 确保所有源文件都参与编译 g++ main.cpp math_utils.cpp -o main函数在头文件中定义(而不是声明)多个源文件包含同一个头文件// 头文件中只声明,不定义// 声明} // 定义符号表记录目标文件中的函数名、全局变量名及其地址信息。链接器通过符号表解析跨文件的引用。可以用 nm 命令查看。PIC 是一种不依赖固定地址的代码,可以在内存中任意位置加载执行。
原创
博文更新于 2026.09.17 ·
48 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++四种类型转换全解析,面试必考的类型转换题!

转换类型推荐程度使用场景推荐基本类型转换、向上转型推荐多态向下转型const_cast谨慎去除const,兼容旧API避免底层编程、硬件操作面试中类型转换是必考内容,掌握四种转换的区别和使用场景,就能稳拿这部分分数!
原创
博文更新于 2026.09.17 ·
67 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

贪心算法实战全解析,面试必考的贪心题!

每一步都选择当前最优解,期望最终得到全局最优解。局部最优 → 全局最优不回退,不回溯简单高效,但不是所有问题都适用题目贪心策略时间复杂度分发饼干小饼干配小胃口O(n log n)跳跃游戏维护最远可达位置O(n)买卖股票II吃掉所有上涨O(n)跳跃游戏II维护当前跳跃边界O(n)划分字母区间维护字符最后出现位置O(n)重建队列高个先排,按k插入O(n²)非重叠区间按结束时间排序O(n log n)引爆气球按结束时间排序O(n log n)
原创
博文更新于 2026.09.17 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

二叉树面试题精讲,面试必考的20道二叉树题!

int val;遍历方式顺序应用场景前序遍历根-左-右复制树、序列化中序遍历左-根-右BST排序、验证后序遍历左-右-根删除树、表达式求值层序遍历逐层最短路径、层级处理面试题核心思路时间复杂度最大深度递归求左右子树最大值+1O(n)翻转二叉树递归交换左右子节点O(n)对称二叉树递归比较镜像位置O(n)最近公共祖先递归查找,分叉点即为LCAO(n)验证BST中序遍历检查递增O(n)
原创
博文更新于 2026.09.17 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++异常处理最佳实践全解析,面试必考的异常题!

private:public:, message_("文件未找到: " + filename){}private:public:{}异常安全指代码在异常发生时仍能保持正确行为。分三个级别:基本保证(不泄漏资源)、强保证(提交或回滚)、无保证(不抛出异常)。知识点要点异常处理三件套标准异常库继承自 std::exception 的异常体系自定义异常继承标准异常类,提供上下文信息异常安全基本保证、强保证、无保证三个级别noexcept。
原创
博文更新于 2026.09.17 ·
381 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

动态规划入门全解析,面试必考的DP题!

动态规划(Dynamic Programming,DP)是解决最优化问题的算法思想。最优子结构:问题的最优解包含子问题的最优解重叠子问题:子问题被重复计算状态转移:当前状态由之前状态推导Adp[i]:前i个的最优解dp[i][j]:从i到j的最优解dp[i][j]:容量为i,前j个物品的最优解题目状态定义转移方程爬楼梯dp[i]表示方法数最小路径和dp[i][j]表示最小和dp[i][j] = min(上,左) + grid[i][j]零钱兑换dp[i]表示最少硬币。
原创
博文更新于 2026.09.14 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

链表面试题精讲,面试必考的20道链表题!

int val;题目核心思路时间复杂度反转链表三指针迭代/递归O(n)判断环快慢指针O(n)环入口快慢指针+数学O(n)合并有序双指针O(m+n)删除倒数第N快慢指针间隔NO(n)找中点快慢指针O(n)判断回文找中点+反转+比较O(n)两数相加模拟加法相交链表双指针技巧O(m+n)K个翻转递归+反转O(n)排序链表归并排序O(nlogn)重排链表找中点+反转+合并O(n)
原创
博文更新于 2026.09.14 ·
64 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GDB调试实战技巧全解析,C++开发者必会!

查看宏 info macro MAX_SIZE # 展开宏 macro expand MAX_SIZE # 需要编译时加-g3 g++ -g3 -O0 main.cpp -o main场景命令说明设置断点基本断点条件断点条件触发观察变量watch var变量变化时停止查看调用栈bt崩溃分析查看线程多线程调试查看内存x/fmt addr内存分析反向执行回退调试TUI模式tui enable可视化调试。
原创
博文更新于 2026.09.14 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++ RAII与资源管理全解析,面试必考!

RAII(Resource Acquisition Is Initialization)= 资源获取即初始化。用对象的生命周期管理资源构造函数获取资源析构函数释放资源对象创建时获取资源对象销毁时释放资源public:// 构造函数:获取资源if (!// 析构函数:释放资源// 禁止拷贝// 允许移动// 使用// 获取资源// 使用file...} // 自动释放,即使发生异常int fd_;
原创
博文更新于 2026.09.14 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多