- 博客(598)
- 资源 (12)
- 收藏
- 关注

原创 C++行业与就业深度分析-岗位直达闭环服务
后端/高并发、音视频/多媒体、游戏/引擎、嵌入式/车载/IoT、金融/量化、AI/高性能计算。对象生命周期、内存池、无锁结构、TCP/IP 与零拷贝。系统、网络、音视频、游戏、车载、金融、AI。帧率、DrawCall、内存/显存占用。岗位含金量高,薪资和成长空间都很可观。看赛道、看城市、看你能不能交付指标。QPS、P99 延迟、资源占用。端到端延迟、卡顿率、丢包恢复。语言、内存、工程、并发、网络。渲染、动画、物理与工具链。
2025-08-25 14:15:12
781
原创 分页式、分段式、段页式和请求式分页
管理方式特点碎片情况优缺点分区式整个程序一次性装入内存外部碎片严重简单,但浪费空间分页式固定大小页,物理地址离散少量内部碎片内存利用率高,不利共享分段式按逻辑模块划分外部碎片方便共享与保护,难以分配大段段页式分段后再分页减少外部碎片结合两者优点,开销较大请求分页按需调入页面几乎无碎片支持虚拟内存,提高利用率总结分页式:解决外部碎片,提升内存利用率。分段式:方便逻辑管理和权限控制。段页式:两者结合,取长补短。请求式分页 & 虚拟内存。
2025-08-31 22:26:46
204
原创 什么是内部碎片和外部碎片
类型内部碎片外部碎片定义已分配内存块中未用完的部分内存中分散的小空闲块无法利用出现场景固定分配(分页式)动态分配(分段式)示例50 MB 分配只用了 45 MB,浪费 5 MB5 MB + 15 MB 空闲,但无法满足 10 MB 连续空间需求😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:24:34
116
原创 什么是用户态和内核态?为什么要划分?
用户态:只能访问用户空间,权限受限,需要通过系统调用访问内核。内核态:可访问所有资源,包括内核空间和硬件。内存划分用户空间(3GB,进程私有)内核空间(1GB,所有进程共享)好处:保护内核安全、保证系统稳定、增强进程隔离性。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:24:02
217
原创 用户态和内核态的区别?
用户态:权限受限,不能直接操作硬件,通过系统调用进入内核态。内核态:权限最高,掌控硬件和系统资源。CPU 切换:用户态 → 内核态(系统调用/中断/异常),内核态 → 用户态(返回用户进程)。系统调用 vs 库函数:系统调用是最底层接口,库函数是对其封装。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:23:31
199
原创 动态链接库和静态链接库
特性静态库(.a / .lib)动态库(.so / .dll)链接时机编译期程序运行期文件大小较大(包含库代码)较小(只保存符号引用)内存占用多份拷贝多进程共享一份更新维护需重新编译应用程序替换库文件即可运行速度快(直接执行)略慢(运行时加载)发布方式只需发布一个可执行文件需随程序发布库文件总结静态库:适合对性能要求高、不常更新的应用(如嵌入式开发)。动态库:适合频繁更新、多个程序共享同一套代码的场景(如操作系统 API、第三方 SDK)。
2025-08-31 22:22:45
216
原创 静态内存和动态内存
特性静态内存动态内存分配时机编译/运行初始化程序运行时管理方式系统自动管理程序员手动管理存储区域栈 / 全局区堆访问速度快(CPU Cache 友好)相对慢灵活性固定大小,生命周期受限按需分配,灵活控制典型问题栈溢出(局部变量过大、递归过深)内存泄漏、悬空指针总结静态内存→ 生命周期固定,安全省心,但缺乏灵活性。动态内存→ 灵活可控,但需要程序员手动管理,容易出错。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:22:07
249
原创 源代码到可执行文件的编译过程?
静态链接库(.lib/.a)链接时将代码复制进可执行文件。发布时只需要.exe文件,不依赖外部库。缺点:占空间,更新不方便。动态链接库(.dll/.so)程序运行时加载库文件。多个程序可共享同一份库,节省内存。更新库函数无需重新编译整个程序。一句话总结源代码 → 预编译(展开宏和头文件) → 编译(生成汇编) → 汇编(生成目标文件) → 链接(合并目标文件和库,生成可执行文件)。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:21:36
287
原创 有哪些优化内存使用的方法?
面试官:在程序开发中,有哪些优化内存使用的方法?应聘者回答参考:总结:优化内存的方法主要包括:这些方法能有效降低内存消耗,提高程序性能。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-31 22:21:03
198
原创 堆栈溢出一般是由什么原因导致的?
面试官:堆溢出和栈溢出一般是由什么原因导致的?应聘者回答参考:总结:😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-28 21:33:37
123
原创 内存泄漏通常会有哪些表现?
面试官:在实际编程中,内存泄漏通常会有哪些表现?应聘者回答参考:总结:😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-28 21:32:54
195
原创 内存溢出和内存泄漏的区别?
面试官:请解释一下内存溢出和内存泄漏的区别?以及导致内存溢出的常见因素。应聘者回答参考:常见导致原因:总结:两者关系:内存泄漏是内存溢出的重要原因之一。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-28 21:32:17
297
原创 常见的内存分配和使用错误有哪些?
面试官:在 C/C++ 开发中,常见的内存分配和使用错误有哪些?应聘者回答参考:问题:使用 时,内存可能分配失败,若未检查返回值就直接使用,会导致程序崩溃。解决办法:或者在函数入口加 检查传入指针。问题:常见于数组下标错误(多写一位或少写一位),尤其在 for 循环中容易出错。示例错误:解决办法:总结:常见的内存错误有五类:这些问题是 C/C++ 程序最常见的 Bug 来源,也是面试的高频考点。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-26 14:19:34
352
原创 C/C++ 中结构体的内存对齐问题?
默认对齐:由系统平台决定(Windows 常为 8,Linux 常为 4)。对齐规则:成员对齐 → 结构体对齐 → 总体大小补齐。C++11alignof获取对齐数,alignas指定对齐方式,但不能小于自然对齐。强制单字节对齐:需使用或。位域:可精确控制二进制存储,但依赖编译器实现。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-26 14:19:03
417
原创 内存对齐的原则是什么?
规则 1:成员按自身大小对齐。规则 2:结构体成员按其内部最大成员对齐。规则 3:整个结构体大小补齐为最大成员大小的整数倍。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-26 14:18:21
273
原创 堆和栈的内存是如何生长的?
面试官:在程序运行时,堆和栈的内存是如何生长的?应聘者回答参考:总结:😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-26 14:17:50
271
原创 什么大小端
面试官:请解释一下计算机的内存大小端问题。应聘者回答参考:以 16 进制数 为例(占 4 字节):小端模式(Intel x86)大端模式(IBM PowerPC)4. 如何理解无论大端还是小端,CPU 访问内存时都是从低地址到高地址顺序读取。差别仅在于:在低地址处存放的是数据的高字节还是低字节。总结:😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-26 14:17:12
216
原创 为什么在 Linux 中按下Ctrl + C会导致进程结束?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。为什么在 Linux 中按下。
2025-08-26 14:16:42
402
原创 裸辞第五天,我把恐惧变成决心
摘要:作者辞去上海高薪工作,与志同道合的团队从零开始创业,专注C++技术培训。四个月来帮助50多人转行进入科技行业,包括应届生和跨行业者。面对高校教育与产业需求的鸿沟,团队致力于搭建人才培养桥梁。作者坚信这份事业能创造社会价值,正在招聘技术人员和运营人员。文章鼓励迷茫中的年轻人勇敢追梦,相信技术能改变人生。
2025-08-26 10:48:03
87
原创 如何让进程运行在指定的 CPU 核上?
面试官:在 Linux 中,如何让进程运行在指定的 CPU 核上?应聘者回答参考:可以通过 命令 来实现进程的 CPU 亲和性绑定。2. 查看进程当前绑定的 CPU输出示例:这里的 3 是十进制数,换算为二进制是 ,表示该进程可以运行在 CPU0 和 CPU1 上。二进制掩码中,每一位对应一个 CPU 核::修改已存在进程的绑定:绑定到 CPU1(注意编号从 0 开始,所以 CPU1 实际上是第二个 CPU)4. 启动时绑定在启动进程时就指定 CPU:→ 进程 将直接
2025-08-24 18:37:45
281
原创 如何理解文件权限 drwxr-xr-x?
7 (rwx):所有者(easyops 用户)可以完全操作该目录(读、写、进入)。5 (r-x):用户组成员可以进入目录、读取内容,但不能新增或删除文件。5 (r-x):其他用户也只能进入目录和读取内容,不能修改。d:这是目录rwx:属主easyops有读写执行权限r-x:属组easyops只有读和执行权限r-x:其他用户也只有读和执行权限755😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-24 18:36:42
387
原创 如何查看和管理后台进程?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。用于查看系统中运行的进程,既可查看前台也可查看后台进程。在 Linux 中,如何查看和管理后台进程?用于查看当前控制台下运行的后台进程。输出后台任务列表及编号(如。
2025-08-24 18:34:40
106
原创 tcpdump命令有什么作用?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。→ 监控默认网卡(通常是 eth0)的所有数据包。文件中,后续可用 Wireshark 分析。→ 抓取所有端口 80 的数据包,并保存到。→ 实时查看端口 80 的数据包详情。→ 仅抓取 HTTPS 流量。在 Linux 中,
2025-08-23 22:47:38
299
原创 如何使用vmstat命令查看系统负载?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。命令用于报告系统的整体运行情况,包含。在 Linux 中,如何使用。
2025-08-22 19:23:01
136
原创 如何查看系统负载和运行时间?
的信息,还会列出当前登录用户的详细情况,包括用户正在执行的任务。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。:显示服务器已运行的时间、当前登录用户数,以及过去。在 Linux 中,如何查看系统负载和运行时间?
2025-08-22 19:22:31
125
原创 如何定位文件中某个关键字的位置?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。在 Linux 中,如何定位文件中某个关键字的位置?
2025-08-22 19:22:00
139
原创 如何查看磁盘空间的使用情况?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。在 Linux 中,如何查看磁盘空间的使用情况?命令,该命令会显示文件系统的磁盘空间使用情况。
2025-08-21 19:37:45
210
原创 如何查看系统当前的内存使用情况?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。命令,它会显示系统的已用内存、可用内存以及交换内存的情况。在 Linux 中,如何查看系统当前的内存使用情况?
2025-08-20 17:29:13
138
原创 查看系统中占用资源最多的进程
在 Linux 中如果想查看系统中占用资源最多的进程,并在必要时结束它,该怎么做?这样可以先定位高资源消耗的进程,再根据情况安全或强制地结束它。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-20 17:27:34
162
原创 如何修改文件或目录的权限和属主?
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。在 Linux 中,如何修改文件或目录的权限和属主?通过这两个命令,可以灵活控制文件的访问权限和归属。
2025-08-20 17:26:26
290
原创 如何查看和修改网络接口参数?
在 Linux 中,如何查看和修改网络接口参数,同时如何统计某个端口的 TCP 连接数(比如 80 端口)或统计已建立的连接数?,可以查看所有网卡的 IP 地址、子网掩码、广播地址、MAC 地址以及当前状态(UP / DOWN)。这样可以同时完成网络接口管理和连接状态统计,常用于排查端口占用和高并发连接问题。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。需要注意的是,在一些新版本的 Linux 发行版中,网卡的 IP 设置为。
2025-08-20 17:25:32
258
原创 如何查找指定目录或文件?
在 Linux 中,如何查找指定目录或文件?如果我要查找某种后缀名的文件呢?那如果我想在文件中定位关键字,甚至统计某个字符串出现的次数,应该怎么做?会在指定目录及其子目录中递归搜索文件,支持通配符,非常适合批量查找。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。
2025-08-20 17:24:57
200
原创 Linux 中如何查看某个进程打开的线程?
通过这种方式,可以分析一个进程下的线程运行情况,比如线程的 CPU 占用、调度情况等,非常有助于定位多线程程序中的性能瓶颈。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。请你介绍一下在 Linux 中如何查看某个进程打开的线程?在 Linux 中可以使用。
2025-08-18 21:07:45
117
原创 Linux 中如何查看进程
是最常用的查看某类进程的方式,掌握输出字段含义可以更好地理解系统中进程的运行情况。😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。请你介绍一下在 Linux 中如何查看进程,并解释。在 Linux 下可以使用。
2025-08-18 21:07:12
143
C++ Hook DirectX 11的内部Imgui绘制的框架封装C++ Hook DirectX 11的内部Imgui绘制的
2022-10-07
C++ 面向对象实现的雷霆战机游戏,带音乐 ,主角带动态特效。完整源码 EasyX
2022-07-28
MFC 标签页 TabSheet.h TabSheet.cpp
2022-07-19
Inject.exe
2020-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人