c语言

口袋物联3 小时前
linux·c语言·设计模式·简单工厂模式
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)工厂模式(Factory Pattern)是一种创建型设计模式,其核心是通过统一的 “工厂” 接口创建对象,而非直接调用malloc或构造函数。该模式将对象创建逻辑与使用逻辑解耦,隐藏对象创建的细节(如内存分配、初始化步骤),让客户端只需关注对象的使用,无需关心对象如何创建。
Want5955 小时前
c语言·开发语言·c++
C/C++跳动的爱心①这是一段用C++编写的图形动画程序,它通过EasyX图形库绘制了一个动态的爱心表白动画。程序不仅展现了精美的视觉效果,还巧妙地融合了数学函数、颜色渐变和动画帧控制等技术,最终呈现出一个浪漫而富有诗意的“我爱你”图形动画。整个项目从数据生成到图形渲染,再到动画播放,逻辑清晰、结构完整,充分体现了程序设计的艺术性与技术性。
lingggggaaaa5 小时前
c语言·c++·学习·安全·网络安全·免杀对抗
免杀对抗——C2远控篇&C&C++&DLL注入&过内存核晶&镂空新增&白加黑链&签名程序劫持从本节课开始,我们就不再看火绒的了,主要聚焦于360、卡巴以及DF,然后我们还需要将360的核晶开启来,参考文章地址:https://blog.csdn.net/fishfishfishman/article/details/134156418
gfdhy6 小时前
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
【c++】哈希算法深度解析:实现、核心作用与工业级应用观前提示:本文为 AI 生成内容,仅供参考哈希算法(Hash Algorithm)是计算机科学领域的 “瑞士军刀”,以 “任意输入→固定长度输出” 的核心特性,贯穿密码学、数据结构、分布式系统等多个关键场景。从用户密码加密、文件完整性校验,到哈希表高效查找、分布式缓存路由,哈希算法用高效的映射与验证能力,成为支撑系统性能与安全性的核心技术。 本文将从 C++ 开发者视角出发,系统拆解哈希算法的核心作用,手把手实现经典哈希算法(MD5、SHA-256),并结合工业级场景落地实战,帮助开发者不仅理解 “底层逻
我不会插花弄玉6 小时前
c语言
vs2022调试基础篇【由浅入深-C语言】本文介绍vs2022调试的相关内容。(【由浅入深】是一个系列文章,它记录了我个人作为一个小白,在学习c++技术开发方向计相关知识过程中的笔记,欢迎各位彭于晏刘亦菲从中指出我的错误并且与我共同学习进步,作为该系列的第一部曲-c语言,大部分知识会根据本人所学和我的助手——通义,DeepSeek等以及合并网络上所找到的相关资料进行核实誊抄,每一篇文章都可能会因为一些错误在后续时间增删改查,因为该系列按照我的网络课程学习笔记形式编写,我会使用绝大多数人使用的讲解顺序编写,所以基础框架和大部分内容案例会与他人一样,
福尔摩斯张7 小时前
linux·运维·服务器·c语言·开发语言·c++·算法
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)在 C 语言的世界里,指针是绕不开的核心概念,也是区分 C 语言和其他高级语言的关键特性之一。它像一把 “钥匙”,能直接操作内存,让程序拥有极高的灵活性和效率,但也因 “锋利” 的特性带来了不少学习门槛。
fashion 道格7 小时前
c语言·数据结构
数据结构实战:深入理解队列的链式结构与实现在数据结构的世界里,队列是一种遵循 “先进先出”(FIFO,First In First Out)规则的线性表,它就像我们日常生活中排队买票的队伍,先到的人先完成事务,后到的人只能依次排队等候。队列的实现方式主要有两种:顺序结构(基于数组)和链式结构(基于链表)。今天我们重点探讨链式队列的设计与实现,看看它如何解决顺序队列的固有缺陷,以及在实际开发中的应用价值。
铁手飞鹰9 小时前
c语言·数据结构·算法·二叉树·深度优先·广度优先
二叉树(C语言,手撕)
[J] 一坚10 小时前
c语言·数据结构·算法·排序算法
深入浅出理解冒泡、插入排序和归并、快速排序递归调用过程冒泡排序(Bubble Sort)是一种简单直观的原地比较类排序算法,核心思想是通过相邻元素的两两比较与交换,让较大的元素像 “气泡” 一样逐步 “上浮” 到数组的末端(或让较小元素 “下沉” 到前端),重复该过程直到整个数组有序。
散峰而望12 小时前
c语言·开发语言·c++·算法·github
C++数组(一)(算法竞赛)🌊用有趣的言语来阐述苦涩难懂的代码世界,让每一个技术都充满风趣! 🔭个人主页:散峰而望 🚀学习方向: C/C++等方向 📌专栏系列:
自然常数e12 小时前
c语言·算法·visual studio
深入理解指针(1)首先,我们先举一个生活中的案例:假设有一栋宿舍楼,把你放在楼里,楼上有100个房间,但是房间没有编号,如果一个朋友来找你玩,就得按个房间去找,这样的效率是非常低下的。但是我们如果根据楼层和楼层的房间情况,给每个房间编号,如:A101。
hazy1k14 小时前
c语言·单片机·嵌入式硬件·网络协议·tcp/ip·udp·esp32
ESP32基础-Socket通信 (TCP/UDP)在第25章中,我们写了一个 Web 服务器,它其实就是建立在 TCP Socket 之上的。Web 服务器必须遵守 HTTP 协议(发送 Header、Body 等),而 Raw Socket (原始套接字) 通信则更加自由。
dvvvvvw14 小时前
c语言
x的y次幂的递归函数.c#include<stdio.h> double getpower(int x, int y); int main() { int x,y; double result; while(scanf("%d,%d",&x,&y)!=EOF){ if(x==0) break; else{ result=getpower(x,y); printf("%lf\n",result);} } return 0; } double getpower(int x, int y) { int i; double result
Want59517 小时前
c语言·开发语言·c++
C/C++跳动的爱心②这是一段使用C语言编写的控制台程序,用于在Windows命令行中动态绘制一颗跳动的爱心。通过数学函数建模与字符渲染技术,程序模拟了三维爱心的形状,并使其具有动态效果。整个过程融合了数学建模、图形渲染和控制台操作技术,展现了如何在有限的控制台环境中实现复杂的视觉表现。
大牙Adela17 小时前
c语言·qt·ubuntu·macos·multipass·graphviz
在Mac上通过Multipass虚拟机中的Ubuntu系统使用Graphviz工具确保Multipass已安装在Mac上,可通过官网或Homebrew安装。使用以下命令创建Ubuntu虚拟机:
无限进步_17 小时前
c语言·开发语言·c++·git·算法·github·visual studio
C语言动态内存管理:掌握malloc、calloc、realloc和free的实战应用在C语言编程中,动态内存管理是一个至关重要的概念。与静态内存分配相比,动态内存分配提供了更大的灵活性和效率,允许程序在运行时根据需要申请和释放内存。本文将深入探讨C语言中四个核心的动态内存管理函数:malloc、calloc、realloc和free,并通过一个完整的代码示例展示它们的实际应用。
EXtreme3518 小时前
c语言·动态内存管理·内存泄漏
【C 语言硬核避坑】动态内存管理:从野指针到柔性数组的“防爆”指南我发现很多时候在处理堆内存时总会出问题,导致程序崩溃、泄漏或安全隐患。这篇文章基于我对C标准库的理解,帮你从零构建一个可靠的知识框架。我们会用代码演示、表格对比和实战案例,确保你看完就能上手。
embrace9920 小时前
java·c语言·开发语言·汇编·c++·学习·算法
【C语言学习】数据在内存中存储整形数据具体如何在内存中存储,可以翻看前面关于操作符介绍:详解操作符,这里只简要介绍一下。 简单来说,整数在内存中是以二进制补码形式存储的,正整数的原码、反码、补码三码相同。针对有符号的整数,最高位是符号位,其余为数值位。 原码:直接将数值按照正负数的形式翻译成二进制; 反码:原码 + 1; 补码:反码 + 1; 原码取反+1得到补码,补码取反+1得到原码。
小龙报20 小时前
c语言·数据结构·c++·算法·创业创新·学习方法·visual studio
《算法通关指南:数据结构和算法篇 --- 链表相关算法题》--- 1. 队列安排,2.约瑟夫问题🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人方向学习者 ❄️个人专栏:《C语言》 《算法通关指南 》 ✨ 永远相信美好的事情即将发生
合作小小程序员小小店21 小时前
c语言·开发语言
console开发,命令行界面%超市管理系统%开发,基于vs2019,c,struct,txt数据存储经验心得学完C语言后,咱们动手做个管理系统是很好的实践,一般咱们可以用结构体或者链表两种实现方式各有特点,咱们写完以后就知其中门道。用结构体数组实现时,逻辑直观,直接定义固定大小的数组存储数据,增删改查靠下标操作,适合数据量小的场景。但缺点明显,容量固定,超出上限就得重构,而且删除元素时需整体移位,效率偏低。不管是那个版本都需结合文件 IO 持久化数据,txt 存储虽简单,但要处理格式校验和读写异常。当各位做完这个项目,对数据结构与内存管理的理解深了一层,这大概就是咱们不停的写编程Demo实践的意义。