12 2024 档案

摘要:为什么 C/C++ 编译需要先完成汇编 在学习或使用 C/C++ 编程语言时,我们会注意到编译过程通常分为多个阶段,其中一个重要阶段是将代码转换为汇编语言。为什么 C/C++ 的编译需要先完成汇编?本文将从历史、技术和实践三个方面进行探讨。 一、从历史的角度看:汇编的早期优势 C 和 C++ 语言诞 阅读全文
posted @ 2024-12-30 15:03 KevinBee 阅读(13) 评论(0) 推荐(0) 编辑
摘要:GCC 和 G++ 是 GNU 工具链中的核心工具,为 C 和 C++ 程序开发提供强大支持。它们实现了从源代码到可执行文件的完整编译过程,本文将详细介绍它们的编译流程、常用选项及其应用,并深入解析动态链接与静态链接的特点和区别。 一、GCC/G++ 编译器的背景知识 GCC(GNU Compile 阅读全文
posted @ 2024-12-30 15:03 KevinBee 阅读(125) 评论(0) 推荐(0) 编辑
摘要:在 Linux 系统中,共享文件是日常管理和协作中的常见任务,而粘滞位(Sticky Bit 或 t-bit)是实现共享目录安全性的重要工具之一。本文将带您详细了解如何在 Linux 中共享文件并配置粘滞位来保护共享资源的安全。 文件共享的常见场景 在 Linux 系统中,多用户环境下共享文件的需求 阅读全文
posted @ 2024-12-28 15:07 KevinBee 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在 Linux 文件系统中,每个文件和目录都包含三个时间戳属性:Access 时间 (atime)、Modify 时间 (mtime) 和 Change 时间 (ctime)。这些时间戳在文件管理、编译流程(如 Makefile)、备份与恢复等场景中扮演着重要角色。本文将详细解析这些时间戳的含义、触 阅读全文
posted @ 2024-12-28 15:06 KevinBee 阅读(24) 评论(0) 推荐(0) 编辑
摘要:在 Linux中学到 Shell 应该是每个学习进阶系统系统人都必须要系统了解的基础课题。作为操作系统进行操控的主要接口,知道 Shell 为什么能运行命令,以及其内部原理,对于报错调试和系统深入了解尤为重要。 本文将通过主要两个部分介绍 Shell 的基础知识和命令执行的原理流程。 1. 什么是 阅读全文
posted @ 2024-12-24 12:58 KevinBee 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在计算机发展的历史长河中,x86、x64 和 ARM64 这三大主流 CPU 架构各自书写了辉煌的篇章。它们不仅代表了技术的进步,更承载着无数创新者的梦想与努力。 x86:从 16 位到 32 位的辉煌之路 诞生与崛起 1978 年,英特尔(Intel)推出了 8086 处理器,标志着 x86 架构 阅读全文
posted @ 2024-12-24 12:52 KevinBee 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在掌握了Python的类与对象后,下一步是深入理解模块化开发和异常处理。模块与包帮助我们组织代码,增强代码的可维护性和重用性,而异常处理则是编写健壮代码的重要技能。本文将系统讲解Python中模块、包和异常处理的核心概念与实用技巧。 一、模块:代码组织的基本单位 1.1 什么是模块? 模块(Modu 阅读全文
posted @ 2024-12-04 22:16 KevinBee 阅读(12) 评论(0) 推荐(0) 编辑
摘要:文章目录 1. 什么是类和对象?2. 定义类和创建对象3. 类的属性和方法4. 类的高级功能5. 继承与多态6. 封装与私有化7. 组合与协作8. 类的设计原则总结 Python是一种面向对象编程(Object-Oriented Programming, OOP)的语言,这意味着它提供了用类和对象的 阅读全文
posted @ 2024-12-04 22:12 KevinBee 阅读(40) 评论(0) 推荐(0) 编辑
摘要:文章目录 面向对象设计:为什么?变化是复用的天敌面向对象的价值:抵御变化 重新认识面向对象理解“隔离变化”各司其职对象是什么? 面向对象设计原则单一职责原则 (SRP)开放封闭原则 (OCP)**里氏替换原则 (LSP)****依赖倒置原则 (DIP)****接口隔离原则 (ISP)****优先使用 阅读全文
posted @ 2024-12-03 19:14 KevinBee 阅读(43) 评论(0) 推荐(0) 编辑
摘要:文章目录 什么是设计模式?为什么需要设计模式?GOF 设计模式再次理解面向对象软件设计固有的复杂性软件设计复杂性的根本原因如何解决复杂性?分解抽象 结构化 VS 面向对象(封装)结构化设计代码示例:面向对象设计代码示例:对比总结 软件设计的目标:复用!总结 在软件开发过程中,开发者经常面临复杂系统的 阅读全文
posted @ 2024-12-03 19:12 KevinBee 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示