logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++源文件到可执行程序的详细过程

编译就是将C++源代码转换为机器可以理解的格式的一个过程。对于计算机来说,它只能理解二进制编码,C++的源代码只是为了方便人类理解()。所以, 为了让机器理解我们的代码,我们需要一个“翻译官”,也就是我们常说的编译器(), 编译器的工作就是将源代码转换机器语言,编译的过程也就是一个“翻译”的过程.一个完整的编译过程主要分为以下四个阶段:💻 源代码(main.cpp)📝 预处理展开宏/包含头文件

#c++
浅谈一下多线程编程中的锁机制

锁机制是多线程编程中控制共享资源访问的核心工具。文章从物理锁的类比出发,阐述了编程锁的本质是排他性访问控制,并通过详细分类表对比了各类锁的特性。C++标准库提供了多种互斥锁(基础互斥、可重入锁、超时锁)、读写锁以及RAII管理工具,适用于不同并发场景。锁的选择需权衡互斥性、可重入性、公平性和性能开销等因素,以平衡数据安全性与程序效率。

#c++#c语言#vscode +2
使用epoll实现一个定时器

本文介绍了如何使用Linux的timerfd和epoll机制实现一个高性能定时器。主要内容包括:1) 定时器的基本功能需求分析;2) timerfd机制的优势及创建方法;3) 通过epoll监听定时器事件;4) 关键实现细节,包括定时器创建、事件处理循环和资源管理等。文中提供了完整的C++代码实现,重点解决了定时器回调与I/O事件统一处理的问题,并采用RAII模式确保资源安全释放。该方案适用于需要

#c++#后端#linux +3
OpenSSH源码分析——PART1

openssh, 源码分析

#ssh
到底了