实战

进击的圆儿3 天前
开发语言·c++·实战·项目·内存池
高并发内存池项目开发记录 - 02昨天把Common.h的基础数据结构写完了,今天要开始实现内存池的第一层:ThreadCache。一开始我还不太理解为什么需要三层架构,后来想明白了:ThreadCache就是给每个线程分配自己的"小仓库",这样大部分时候线程从自己仓库拿东西,不用跟别人抢,自然就快了。
奔跑吧邓邓子8 天前
c语言·实战·do-while
【C语言实战(8)】C语言循环结构(do-while):解锁编程新境界在 C 语言中,do-while循环是一种后测试循环结构,其语法格式如下:它的特点是 “先执行,后判断”。也就是说,无论条件表达式一开始是否成立,循环体中的代码都会至少执行一次。之后,每次循环体执行完毕,才会去判断条件表达式。如果条件表达式为真(非零值),则继续执行循环体;如果条件表达式为假(零值),则终止循环。
奔跑吧邓邓子12 天前
c语言·实战·for循环
【C语言实战(6)】解锁C语言循环密码:for循环实战探秘在 C 语言中,for循环是一种常用的循环结构,其一般语法结构如下:例如,下面这段代码使用for循环来打印数字 1 到 5:
奔跑吧邓邓子15 天前
c++·分布式·实战·并发·大数据处理
【C++实战(78)】解锁C++ 大数据处理:从并行到分布式实战在大数据处理领域,并行处理成为提升效率的关键手段,其核心概念包括任务拆分、数据分片和负载均衡 ,它们相互协作,共同推动着大数据处理的高效运行。
奔跑吧邓邓子16 天前
c++·安全·实战·密码学·安全编程
【C++实战(74)】深入C++安全编程:密码学实战之旅在当今数字化时代,信息安全至关重要,密码学作为保障信息安全的关键技术,发挥着不可或缺的作用。对称加密和非对称加密是密码学中两种重要的加密方式,它们在工作方式、特点以及实际应用中都存在着显著的区别。
奔跑吧邓邓子16 天前
c++·windows·实战·跨平台·windows api
【C++实战(68)】从0到1:C++跨平台开发之Windows API深度实战Windows API(Application Programming Interface)即 Windows 应用程序编程接口,是微软 Windows 操作系统提供给应用程序开发者的一套函数接口,用于访问操作系统的核心功能和服务。它以 C 风格函数的形式呈现,为开发者提供了调用系统功能的途径,使得开发者能够利用操作系统的各种资源,如窗口管理、图形绘制、文件操作、设备控制等。通过 Windows API,开发者可以创建具有丰富功能和良好用户体验的 Windows 应用程序,而无需深入了解操作系统内核的实现
奔跑吧邓邓子16 天前
c++·ffmpeg·实战·音视频
【C++实战(71)】解锁C++音视频开发:FFmpeg从入门到实战FFmpeg 是一个广泛使用的开源多媒体框架,它包含多个组件库,这些组件库各自承担着不同的功能,共同协作完成复杂的音视频处理任务。
奔跑吧邓邓子16 天前
c++·安全·实战·漏洞
【C++实战(75)】筑牢安全防线,攻克漏洞难题缓冲区溢出是指程序向缓冲区写入的数据超出了缓冲区的容量,导致数据覆盖了相邻的内存区域。这就好比你有一个杯子,它的容量是 100 毫升,但你却试图往里面倒入 150 毫升的水,那么多余的水就会溢出来,可能会损坏周围的物品。在程序中,缓冲区溢出可能导致程序崩溃、数据损坏,甚至被攻击者利用来执行恶意代码。
奔跑吧邓邓子17 天前
c++·实战·内存优化
【C++实战(58)】解锁C++内存优化密码:从泄漏检测到完美修复在 C++ 编程的世界里,内存泄漏犹如一个隐匿的 “杀手”,悄无声息地侵蚀着程序的健康,可能引发一系列严重的问题。了解内存泄漏的相关知识,是每一位 C++ 开发者必备的技能。
奔跑吧邓邓子18 天前
网络·c++·udp·实战·客户端·服务端
【C++实战(63)】C++ 网络编程实战:UDP客户端与服务端的奥秘之旅UDP(User Datagram Protocol)即用户数据报协议,是一种无连接的传输层协议。UDP 最大的特点就是发送数据之前不需要在发送方和接收方之间建立连接,就像寄信一样,只要知道对方的地址(IP 地址和端口号)就可以直接把数据发送出去,没有三次握手的过程,减少了网络延迟,所以传输效率高,特别适合对实时性要求较高的应用场景,如实时视频流、音频流传输等。
奔跑吧邓邓子19 天前
数据库·c++·sqlite·实战·sqlite3·数据库编程
【C++实战(64)】C++ 邂逅SQLite3:数据库编程实战之旅SQLite3 是一款轻量级嵌入式关系型数据库,在众多领域有着广泛应用。它采用无服务器架构,这意味着使用 SQLite3 时,不需要像传统数据库那样启动独立的数据库服务器进程。应用程序可直接通过 API 与 SQLite3 数据库进行交互,极大简化了开发和部署过程。例如在一些小型桌面应用程序中,若使用传统数据库,不仅需要安装和配置数据库服务器,还需考虑服务器与应用程序之间的网络通信等复杂问题;而采用 SQLite3,这些问题都迎刃而解,开发人员能将更多精力放在应用程序的核心功能开发上。
奔跑吧邓邓子20 天前
c++·tcp/ip·实战·tcp·网络通信
【C++实战(62)】从0到1:C++打造TCP网络通信实战指南TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
奔跑吧邓邓子21 天前
c++·实战·代理模式
【C++实战㊺】解锁C++代理模式:从理论到实战的深度剖析代理模式,作为一种结构型设计模式,其定义为:为其他对象提供一种代理以控制对它的访问。在实际生活中,我们常常能接触到代理模式的例子,比如租房时找房产中介。当我们想要租房,却对房源信息了解有限,直接联系房东又较为麻烦时,房产中介就充当了我们与房东之间的代理角色。中介掌握大量房源信息,我们只需与中介沟通需求,中介便会依据这些需求筛选合适房源,安排看房等事宜,控制我们对房东以及房源信息的访问。
奔跑吧邓邓子21 天前
c++·实战·多线程·c++11·线程库
【C++实战(53)】C++11线程库:开启多线程编程新世界在 C++11 中,std::thread类是线程库的核心,用于创建和管理线程。要使用std::thread,首先需要包含<thread>头文件。
奔跑吧邓邓子22 天前
c++·实战·c++20·c++20新特性
【C++实战(57)】C++20新特性实战:解锁C++编程新姿势在 C++20 之前,模板虽然提供了强大的泛型编程能力,但模板参数缺乏明确的约束,这使得在模板实例化时可能产生难以理解和调试的错误。C++20 引入的概念(Concepts)为模板参数提供了编译期类型检查,极大地增强了模板的安全性和可读性。
奔跑吧邓邓子23 天前
c++·实战·c++11新特性·原子操作·异步编程
【C++实战(54)】C++11新特性实战:解锁原子操作与异步编程的奥秘在 C++11 中,std::atomic是一个模板类,用于封装数据类型并为其提供原子操作 ,这些操作在多线程环境中是安全的,不会被其他线程中断。通过使用std::atomic,开发者可以确保数据在多线程环境中的一致性和正确性。例如,定义一个原子整数类型:
晨启AI24 天前
ai·实战·mcp·claude code
Claude Code 实战指南(三):AI辅助开发工作流 Spec Workflow MCP教程本文将详细介绍如何在Claude Code CLI中配置和使用Spec Workflow MCP,这是一个用于AI辅助软件开发的结构化规范驱动开发工作流工具。
奔跑吧邓邓子25 天前
c++·实战·装饰器模式
【C++实战㊹】解锁C++装饰器模式:实战与技巧全解析装饰器模式是一种结构型设计模式,它允许在不改变现有对象结构的情况下,动态地给对象添加额外的职责和行为。与继承不同,继承是静态的,在编译时就确定了类的结构和行为,而装饰器模式是动态的,在运行时可以根据需要灵活地为对象添加或移除功能。例如,在一个图形绘制系统中,我们有一个基本的图形对象,如圆形。如果使用继承的方式来添加不同的绘制风格(如红色边框、蓝色填充等),就需要创建大量的子类,这会导致类的数量急剧增加,代码难以维护。而使用装饰器模式,我们可以创建不同的装饰器类,如RedBorderDecorator、Bl
奔跑吧邓邓子1 个月前
c++·实战·原型模式
【C++实战㊷】C++ 原型模式实战:从概念到高效应用原型模式是一种创建型设计模式,其核心在于通过复制现有对象来创建新对象,而非传统的使用new关键字调用构造函数进行实例化。在传统的对象实例化方式中,每次创建对象都需要执行构造函数,完成对象的初始化过程,包括分配内存、初始化成员变量等操作 。而原型模式就像是使用复印机复印文件,我们有一份已有的文件(现有对象),当需要新的文件时,直接通过复印(复制现有对象)得到,大大节省了重新创建的成本和时间。这种方式在某些场景下能显著提高对象创建的效率,减少重复的初始化工作。
奔跑吧邓邓子1 个月前
c++·实战·建造者模式
【C++实战㊶】C++建造者模式:复杂对象构建的秘密武器建造者模式(Builder Pattern)是一种创建型设计模式,它将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。在实际编程中,我们常常会遇到一些对象,它们的创建过程十分复杂,包含多个步骤以及众多的属性设置。如果直接在构造函数中完成这些复杂的操作,会使构造函数变得臃肿不堪,难以维护和理解。