
编程技术
文章平均质量分 88
晴雨日记
有时天下着雨心却是晴的(C++/Qt开发工程师)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【编程技术】面向对象的软件开发过程(OOA、OOD、OOP)
OOA、OOD 和 OOP 是面向对象方法学中的三个核心阶段/概念,它们共同构成了一个完整的软件开发过程。原创 2025-08-07 15:34:55 · 497 阅读 · 0 评论 -
【编程技术】进程、线程、协程介绍
特性进程线程协程定义资源分配的基本单位,程序的一次执行实例CPU调度的基本单位,进程内的一个执行流用户态轻量级执行单元,协作式任务资源拥有独立的地址空间和系统资源共享进程的地址空间和资源,拥有独立栈和寄存器共享线程的资源,拥有独立栈和上下文切换开销很高(内核态切换,涉及内存、页表等)中等(内核态切换,保存恢复寄存器等)极低(用户态切换,仅保存恢复少量寄存器)创建/销毁开销大开销比进程小,但比协程大开销极小通信复杂(IPC机制:管道、共享内存、Socket等)简单(共享内存,但需同步)原创 2025-07-15 22:13:53 · 338 阅读 · 0 评论 -
【编程技术】字符集(Character Set)
一个系统支持的抽象字符的集合。它定义了哪些符号(字母、数字、标点、控制符、图形符号、各国文字等)可以被表示原创 2025-06-18 14:48:59 · 1122 阅读 · 0 评论 -
【通信中间件】DDS数据分发服务-分布式系统的实时数据通信
是由。原创 2025-05-08 08:29:30 · 1056 阅读 · 0 评论 -
【计算机网络】IP地址、子网掩码、默认网关和DNS
IP地址、子网掩码、默认网关和DNS。原创 2025-06-12 11:08:18 · 808 阅读 · 0 评论 -
【计算机网络】个人电脑组建DNS服务器
在个人电脑上组建 DNS 服务器通常是为了本地网络开发测试、屏蔽广告/恶意网站、加速域名解析或学习 DNS 原理。(Pi-hole 方案)原创 2025-06-07 23:21:05 · 941 阅读 · 0 评论 -
【计算机组成原理】冯·诺依曼体系结构介绍
—程序与数据统一存储、五大功能部件划分、指令顺序执行——仍然是理解计算机工作原理、进行计算机系统设计和编程的基础范式。冯·诺依曼体系结构(尤其是其核心的“存储程序”概念)是现代计算机科学的基石。尽管它存在著名的“冯·诺依曼瓶颈”,并且纯冯·诺依曼结构在现代高性能CPU中已被内部改进结构所优化,但其。如上所述(寄存器 -> Cache -> RAM -> 辅存),利用局部性原理(时间局部性、空间局部性),将常用数据放在更快但更小的存储层次中。进行优化和扩展,以克服瓶颈、提升性能。原创 2025-06-06 11:29:36 · 1176 阅读 · 0 评论 -
【CI/CD】Jenkins-持续集成(CI)和持续部署(CD)工具
Jenkins 是一个开源的持续集成(CI)和持续部署(CD)工具,用于自动化构建、测试和部署软件项目原创 2025-06-04 09:46:23 · 739 阅读 · 0 评论 -
【编程技术】程序从编码到加载运行的过程
链接器核心任务:符号解析:确保所有函数和变量有定义。地址重定位:调整代码中的跳转地址和数据地址。段合并:将多个目标文件的.text(代码段)、.data(数据段)合并。原创 2025-06-01 09:02:16 · 645 阅读 · 0 评论 -
【编程技术】时间戳(Timestamp)
时间戳(Timestamp),表示某一特定时间点的数值,常用于记录时间、追踪事件或作为唯一标识符。原创 2025-05-31 12:58:31 · 1701 阅读 · 0 评论 -
【编程技术】Modbus学习路线
理解Modbus是主从式(Master/Slave)串行通信协议(后扩展支持TCP)。核心思想:主设备通过功能码(Function Code) 读写从设备的寄存器数据。关键概念:寄存器类型(线圈Coil、离散输入DI、输入寄存器IR、保持寄存器HR)。原创 2025-05-31 11:40:14 · 565 阅读 · 0 评论 -
【编程技术】BCD码(Binary-Coded Decimal,二进制编码的十进制)
BCD码 的全称是 Binary-Coded Decimal,中文译为 二进制编码的十进制。它是一种用二进制数字来表示十进制数字的编码方式。原创 2025-05-31 09:56:44 · 664 阅读 · 0 评论 -
【编程技术】函数式编程
了解[https://blog.csdn.net/richenyunqi/article/details/89530589]原创 2020-12-08 03:07:15 · 1302 阅读 · 0 评论 -
【编程技术】ABI(应用程序二进制接口)兼容性
ABI(Application Binary Interface) 是二进制程序组件(如库、可执行文件)之间交互的底层接口规范。它定义了数据如何在内存中布局、函数如何调用(调用约定)、符号命名规则、异常处理机制等。ABI 兼容性确保不同模块(如动态链接库和应用程序)在二进制级别能够正确协作,即使它们由不同编译器或版本生成。原创 2025-05-28 14:21:50 · 891 阅读 · 0 评论 -
【编程技术】yaml文件介绍
YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,广泛用于配置文件(如 Docker Compose、Kubernetes、Ansible)、数据交换和复杂数据结构的定义。其核心设计目标是简洁性和易读性。原创 2025-05-28 10:16:31 · 1056 阅读 · 0 评论 -
【编程技术】字节序(Byte Order)
字节序(Byte Order),又称端序或字节顺序,指多字节数据在内存中的存储顺序。它是计算机体系结构中的一个重要概念,直接影响数据在不同系统间的传输和解析。原创 2025-05-28 08:47:47 · 1062 阅读 · 0 评论 -
【编程技术】闭包(Closure)
闭包(Closure)是编程语言中一个核心概念,它允许函数“记住”并访问其词法作用域外的变量,即使这些变量原本的作用域已经销毁。闭包在不同语言中的实现和特性有所不同,但其核心思想一致:函数与其引用的外部环境的结合。原创 2025-05-26 19:56:11 · 616 阅读 · 0 评论 -
【计算机网络】IPv4地址分类
IPv4地址根据其前导位分为五类(A至E),每类具有不同的网络和主机分配结构。原创 2025-05-25 20:15:23 · 323 阅读 · 0 评论 -
【编程技术】字节对齐(Memory Alignment)
字节对齐是计算机编程中优化内存布局的核心机制,确保数据在内存中的地址满足特定要求,以提升访问效率或避免硬件异常。:1 + 4 + 8 = 13字节(但可能引发性能问题或硬件异常)。从偏移8开始(已是8的倍数),无需填充,总大小为16字节。(常用值1、2、4、8)。后填充4字节,实际因。:临时修改对齐模数为。原创 2025-05-24 12:38:04 · 922 阅读 · 0 评论 -
【编程技术】原码、反码和补码
原码、反码和补码是计算机中表示有符号整数的三种编码方式,它们在数值运算和硬件设计中起到关键作用。原创 2025-05-24 10:05:34 · 431 阅读 · 0 评论 -
【编程技术】元编程(Metaprogramming)概述
元编程(Metaprogramming)是编写操作代码的代码的技术,程序能够动态生成、分析或修改自身或其他程序的结构。其核心目标是提升抽象能力,减少重复逻辑。原创 2025-05-24 08:05:33 · 1068 阅读 · 0 评论