自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 数据结构C语言练习01

可点击上面链接先做思路:方法1:暴力移除(双循环移动元素)1. 从前往后遍历nums,找到val第一次出现的位置2. 将val之后的所有元素整体往前搬移,即删除该val3. nums中有效元素个数减少一个循环进行上述操作,直到nums中所有值为val的元素全部删除完 时间复杂度:O(N^2) 空间复杂度:O(1)方法2:临时数组辅助1. 创建一个长度与nums相同的数组temp2. 遍历nums,将nums中所有与val不

2025-03-22 01:48:46 528

原创 动态顺序表实战指南:让你的代码更高效

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构。本代码实现了一个动态顺序表,支持自动扩容和各种基本操作。相较于静态顺序表,动态版本在空间不足时会自动扩容,更灵活高效。// 动态数组int size;// 有效数据个数// 总容量} SL;类型定义SLDataType:将int类型重命名为SLDataType,方便后续修改顺序表存储的数据类型。SL:定义了顺序表的结构体,包含三个成员:arr:指向存储数据的动态数组的指针。size:表示当前顺序表中有效数据的个数。

2025-03-21 20:38:38 705

原创 深入 Python 网络爬虫开发:从入门到实战

网络爬虫是一把双刃剑,合理使用可以极大提升工作效率。建议开发者始终保持对技术的敬畏之心,在合法合规的前提下探索数据的价值。下期预告:Scrapy 分布式爬虫实战与 Docker 部署这篇博客覆盖了爬虫开发的完整流程,包含代码示例和实用技巧。建议读者根据实际需求选择合适的技术栈,并在实践中不断积累经验。

2025-03-14 23:49:50 2428 1

原创 从零开始探索C++游戏开发:性能、控制与无限可能

从2D像素游戏到3A级大作,C++始终是游戏开发领域的基石语言。随着C++23的发布和模块化等新特性的普及,这门古老的语言正在焕发新的生机。建议从简单的框架入手,逐步深入底层原理,最终你将能够驾驭这个充满挑战与创造力的领域。拓展阅读GDC Vault中的引擎架构分享CppCon会议中的高性能编程专题。

2025-03-14 23:48:21 950

原创 2025年Python生态全景:从AI霸主到量子计算,揭秘其不可替代的技术魅力

2025年的Python,既是AI革命的引擎,也是技术创新的试验场。它用“简单”征服了初学者,用“强大”留住了专家,更用“开放”孕育了无限可能。在这场编程语言的马拉松中,Python或许不是最快的跑者,但其生态的广度和社区的活力,足以让它持续领跑下一个十年。

2025-03-13 22:38:54 581

原创 2025年C语言为何持续火热?从混淆大赛到技术革新,揭秘其独特魅力

在人工智能和新兴编程语言蓬勃发展的今天,C语言——这门诞生于1972年的经典语言——依然稳居技术舞台的核心。2025年,C语言不仅凭借其底层性能优势持续占据编程语言榜单前列,更因一系列文化事件和技术革新焕发新生。本文将从多个角度解析C语言近年来的热门话题,探索其历久弥新的秘密。2025年最引人注目的C语言事件,莫过于**国际混淆C代码大赛(IOCCC)**的复兴。这项始于1984年的赛事,要求参赛者编写“最难懂但合法”的C程序,以幽默和创意挑战编译器的极限。赛事亮点:2025年的IOCCC在规则上延续了传统

2025-03-13 22:35:22 713

原创 Python完全指南:从基础到实践的编程艺术

Python的持续成功源于其"包容并蓄"的哲学理念:从Web开发到人工智能,从教育领域到金融科技,它始终保持着与时俱进的进化能力。建议通过以下路径精进技能:深入理解Python解释器原理掌握至少一个领域专用框架参与开源项目贡献持续关注PEP提案更新实践TDD开发模式在Python的世界里,每个分号的选择、每个缩进的处理,都折射出对编程美学的追求。愿您在这门"优雅大于一切"的语言中,找到属于自己的编程之道。

2025-03-12 22:23:29 503 1

原创 数据结构完全指南:C语言实现与核心原理剖析

在程序设计实践中,没有绝对的最优数据结构,只有最适合场景的选择。理解各个结构的底层原理和性能特征,根据具体需求在时间效率、空间消耗和实现复杂度之间做出权衡,才是优秀程序员的必修课。建议通过LeetCode等平台进行实战训练,在解决实际问题的过程中深化对数据结构的理解。

2025-03-12 22:17:25 516

原创 Python入门宝典:函数、列表元组与字典详解

掌握这些基础知识,你已经迈出了成为Python开发者的重要一步!接下来可以通过实际项目练习,逐步提升编程能力。遇到问题多查文档,善用print()调试,编程之路越走越宽广!函数就像厨房里的多功能料理机——把食材(参数)放进去,按下按钮(调用函数),就能得到美味的果汁(返回值)。字典就像电子通讯录,通过名字(key)快速找到联系方式(value)元组:像固定尺寸的收纳盒,一旦装满就不能修改 📦。列表:像可以随时增减物品的购物车 🛒。需要修改数据 ➡️ 列表。数据固定不变 ➡️ 元组。需要组合键时使用元组。

2025-03-11 23:17:19 300

原创 数据结构与算法效率分析:时间复杂度与空间复杂度详解(C语言)

空间复杂度衡量算法运行过程中临时占用的存储空间大小,同样使用大O表示法。包括:局部变量占用的空间递归调用的栈空间复杂度类型增长趋势典型算法O(1)常数级哈希查找O(n)线性增长顺序查找O(n²)平方级增长冒泡排序O(n³)立方级增长矩阵乘法(朴素)O(2ⁿ)指数爆炸递归求斐波那契数列O(log n)对数增长二分查找O(n log n)线性对数增长快速排序。

2025-03-11 22:59:36 618

原创 C 盘清理技巧,让电脑轻松 “瘦身”

在电脑使用过程中,C 盘作为系统盘,其空间状况对电脑运行速度和稳定性有着重要影响。当 C 盘空间不足时,电脑可能会变得卡顿,甚至出现系统故障。下面为大家介绍一些实用的 C 盘清理技巧。

2025-03-10 23:38:10 365

原创 C语言预处理完全指南:深入解析与实战技巧

_FILE__:当前源文件名(字符串)__LINE__:当前行号(整型常量)__DATE__:编译日期("MMM DD YYYY"格式字符串)__TIME__:编译时间("HH:MM:SS"格式字符串)printf("编译时间戳: %s %s\n", __DATE__, __TIME__);// 输出示例:Jul 15 2023 14:30:45printf("当前执行位置: %s[%d]\n", __FILE__, __LINE__);

2025-03-10 00:33:09 1279

原创 C语言程序的生命周期:从源码到执行——翻译环境与运行环境详解

将源代码转换为可执行文件的过程。:执行可执行文件并与其操作系统交互的过程。

2025-03-09 15:54:08 1851

原创 C语言柔性数组深度解析:动态内存管理的艺术

柔性数组(Flexible Array Member)是C99标准引入的特性,允许在结构体的最后一个成员声明不指定长度的数组,包含柔性数组成员的结构⽤malloc ()函数进⾏内存的动态分配,并且分配的内存应该⼤于结构的⼤⼩,以适应柔性数组的预期⼤⼩。该特性必须满足以下条件:必须是结构体的唯一一个数组成员必须声明在结构体末尾结构体至少包含一个其他成员// 合法声明int length;// 柔性数组声明// 非法声明(违反最后成员规则)// ❌int id;

2025-03-09 01:57:38 1001

原创 Python 2025:AI霸主地位受挑战?最新技术趋势与未来展望

2025年的Python既是AI时代的“矛”——以灵活生态推动创新,又是传统领域的“盾”——通过兼容性守护既有系统。尽管面临Java的挑战,其“低门槛+高上限”的特性仍将吸引数百万开发者。正如TIOBE CEO所言:“Python的统治力源于它让编程回归解决问题的本质,而不仅是技术炫技。”3 未来,掌握Python+AI+多语言协作的开发者,将在技术浪潮中占据先机。

2025-03-08 22:36:43 1212

原创 Python新手必看!一篇文章吃透三大核心语句(顺序/条件/循环)

程序根据不同的条件执行不同的代码分支,就像智能导航根据路况选择不同路线。语句类型关键点典型应用场景顺序语句代码自上而下执行数据处理流程条件语句if-elif-else结构分支判断while循环条件控制循环不确定次数的循环for循环遍历可迭代对象已知集合的遍历学习建议:多动手敲代码!尝试改造示例程序,比如:给闰年判断增加异常处理用for循环实现乘法口诀表结合continue/break制作数字猜谜游戏遇到问题随时查阅官方文档(Python 3.12文档。

2025-03-08 22:33:46 407

原创 C语言字符串拆解大师:sscanf的十种神操作,你掌握几种?

你是否曾用strtok切字符串切到怀疑人生?是否对着复杂日志文件无从下手?今天我们要解锁C语言中的"字符串手术刀"——sscanf!它能像外科手术般精准提取数据,让你告别手写解析的黑暗时代!sscanf就像C语言世界的瑞士军刀,当你真正掌握它时:解析配置文件只需一行代码处理复杂日志易如反掌数据转换效率提升10倍终极挑战(提示:需要多层解析+状态管理,你准备好了吗?

2025-03-07 08:30:00 933

原创 如何高效学习C语言:从入门到精通的系统性指南

i++ + ++i的歧义性解决方案:编译时开启严格模式见山是山:掌握语法规范见山不是山:理解底层实现见山还是山:写出优雅高效的C代码学习C语言如同修炼内功,需要持续积累与实践。当你能用C语言优雅地实现一个协程调度器,或是为Linux内核贡献patch时,就会真正领悟到"Talk is cheap, show me the code"的真谛。

2025-03-07 08:00:00 544

原创 C语言:永生代码背后的“黑客帝国

这个诞生于1972年的"上古语言",正在用最原始的方式统治着数字世界——当你在手机上刷短视频时,安卓内核的C代码正以纳秒级速度调度线程;正是这种可怕的兼容性,让NASA至今还在使用经过航天级验证的C代码库——有些代码的年龄甚至比程序员父母的年龄还大。这段代码可以直接点亮嵌入式设备的LED,这种硬件级别的操控能力,让C语言成为物联网设备的通用语。全球80%的智能家居设备中,都运行着类似的底层C代码。这类代码就像定时炸弹,但正是这种刀尖上的舞蹈,让C成为性能领域的独孤求败。,内存占用仅为Java的。

2025-03-06 10:43:38 407

原创 C语言字符输入终极解码:getchar如何成为你的键盘监听神器?90%的人不知道的妙用!

getchar()就像C语言输入系统的原子操作,虽然原始,却蕴含着无限可能。当你真正掌握它时,会发现:输入验证可以精确到每个字符交互界面能实现逐键响应复杂文本处理变得游刃有余终极挑战:尝试用getchar实现:带语法高亮的简易代码编辑器终端贪吃蛇游戏实时聊天输入系统(提示:这些都需要用到终端控制技巧和异步输入处理,准备好了吗?

2025-03-06 08:30:00 597

原创 C语言:从“游戏”到改变世界的编程传奇

1970年代,美国贝尔实验室的Ken Thompson有一个看似“不务正业”的爱好——开发一款名为《Space Travel》的太空模拟游戏。在编程世界的星河中,C语言如同一颗恒星,照亮了无数技术革命的轨迹。它的诞生始于一个“不务正业”的游戏梦想,却最终成为操作系统、嵌入式系统乃至现代编程语言的基石。C语言的故事告诉我们,技术的伟大往往始于看似微不足道的兴趣。:1980年代,Bjarne Stroustrup在C语言基础上加入面向对象特性,创造了C++,成为游戏开发和高性能计算的支柱714。

2025-03-05 10:25:01 378

原创 C语言安全输入终极指南:fgets如何帮你守住最后一道防线?手把手教你安全输入!

还记得你第一次使用scanf读取字符串时程序突然崩溃的绝望吗?今天我要手把手教你用fgets这个"安全输入卫士",让你彻底告别输入崩溃!我们将用最直白的语言、最详细的示例,揭开安全输入的所有秘密!假设声明,内存布局:[0] [1] [2] [3] [4] ← 5个位置当调用最多读取4个字符第5个位置强制放\0实际可用空间:4个字符+1个\0错误代码// 输入"abcd"保存为 a b c d \0// 你以为得到"abcd",实际是"abcd"少一个字符?真相fgets会保留位置给\0。

2025-03-05 08:30:00 1161

原创 C 语言:老树开新花,挑战中前行

嘿,各位编程爱好者!在编程语言的大舞台上,C 语言就像一位资深的老戏骨,从 1972 年出道至今,一直牢牢占据着重要戏份。哪怕新语言不断冒头,它依旧魅力不减。如今,C 语言又有哪些让人热血沸腾的热门事儿呢?咱们一起来瞧瞧!

2025-03-04 22:04:36 816

原创 C语言输入陷阱大揭秘:为什么你的scanf总崩溃?这些坑你踩过几个?

在C语言学习的必经之路上,有一个看似简单实则暗藏玄机的函数——scanf()。无数程序员在这里栽过跟头:程序莫名崩溃、输入数据错乱、控制台疯狂闪退... 今天我们就来彻底解剖这个"输入黑洞",带你避开90%新手都会踩的致命陷阱!scanf就像C语言中的一把双刃剑,用好了可以优雅高效,用错了就是程序崩溃的导火索。记住:永远不要相信用户的输入!采用防御性编程,给你的代码穿上防弹衣。现在,你已经掌握了输入函数的生存法则,是时候告别那些莫名其妙的崩溃了!拓展思考。

2025-03-04 21:03:30 488

原创 C语言输入函数终极指南:深入解析scanf、fgets、getchar和sscanf

在C语言中,输入处理是程序与用户交互的核心,但不同函数的行为差异可能导致隐藏的Bug。本文将彻底解析scanffgetsgetchar和sscanf四大输入函数,,帮你写出安全可靠的代码!

2025-03-03 23:19:32 1166

原创 Python:全方位赋能,开启科技前沿无限可能

在当今数字化时代,Python 作为一种广泛应用且极具影响力的编程语言,正持续引领着科技领域的变革与创新。它凭借简洁易读的语法、丰富强大的库以及跨领域的适用性,成为了无数开发者的首选工具。让我们一同深入探讨当下 Python 最热门的话题,感受其在各个前沿领域的独特魅力与无限潜力。

2025-03-03 22:23:58 447

原创 深度揭秘:Python 凭啥适合敏捷开发,C 和 C++ 又如何称霸底层?

踏入编程语言的奇妙世界,Python、C 和 C++ 宛如三颗璀璨却个性迥异的星辰,散发着独特光芒。你是否好奇,为何在数据科学的浪潮中,Python 成为众多开发者的得力助手,而在操作系统内核这类对性能极致苛求的领域,C 和 C++ 又独占鳌头?今天,就让我们深入剖析这三种语言,解锁它们的神秘面纱。

2025-03-02 20:04:44 955

原创 深入 Python:变量与数据类型的奥秘

在 Python 中,变量是存储数据的容器。你可以把变量看作是一个标签,它指向内存中存储的数据。变量不需要事先声明类型,在赋值时会自动确定类型。示例代码# 定义一个整数变量num = 10# 定义一个字符串变量sep参数:用于指定多个对象之间的分隔符,默认值是一个空格。end参数:用于指定输出内容的结束符,默认值是换行符\n。print("apple", "banana", "cherry", sep=", ") # 输出: apple, banana, cherry。

2025-03-02 00:28:45 1611

原创 一文读懂 C 语言文件操作,代码不迷路!(相对路径,绝对路径)

在实际的 C 语言项目开发中,开发者需要根据具体的需求和场景,谨慎地选择合适的路径方式。而如果希望代码具有更好的可移植性,并且文件和程序的相对位置关系稳定,那么相对路径无疑是更优的方案。通过对 C 语言中文件相对路径和绝对路径的深入了解,开发者能够更加高效、准确地进行文件操作,为构建健壮、灵活的应用程序打下坚实的基础。在文件系统中,它从根目录开始,为文件提供了独一无二的、完整的定位信息。每个文件夹层级都被清晰罗列,无论从系统的哪个角落出发,只要按照这个路径,就能精准找到这个文件。,并进行相应的文件操作。

2025-02-28 08:45:00 593

原创 一文读懂 C 语言文件操作,代码不迷路!

在 C 语言编程的世界里,文件操作就像是数据的 “管家”,掌管着数据的存储与读取。掌握文件操作,能让你的程序更强大、更实用。下面就带大家深入了解 C 语言文件操作的各个要点。

2025-02-28 08:30:00 975

原创 深入 C 语言动态内存管理:解锁程序性能密码

在 C 语言的世界里,动态内存管理堪称一把双刃剑,用好了能让程序如鱼得水,使用不当则可能引发各种难以调试的问题。今天,就让我们一起深入探索这片神秘的领域,看看它到底隐藏着哪些秘密。在编程的实际场景中,我们常常会面临这样的困境:无法预先确定所需内存的大小。就像搭建一个书架,如果一开始就按照固定尺寸制作,可能会出现空间浪费,或者放不下所有书籍的情况。动态内存分配就像是一个可以根据书籍数量自由伸缩的书架,让程序在运行时能够根据实际需求向操作系统申请内存空间,使用完毕后再将其归还,极大地提高了内存的使用效率和程序的

2025-02-27 09:45:00 1153

原创 深入 C 语言动态内存管理:解锁程序性能密码(练习题讲解)

这段代码的本意是在GetMemory函数中为传入的指针分配 100 字节的内存空间,然后在Test函数中使用这个分配好的内存空间来存储字符串并打印出来。此代码的本意是在GetMemory函数中创建一个包含字符串的字符数组,然后将该数组的首地址返回给Test函数,最后在Test函数中打印这个字符串。此代码的主要目的是在GetMemory函数中使用malloc动态分配指定大小(num)的内存空间,并通过传入的二级指针p修改外部指针str的指向,使其指向新分配的内存。然后在Test函数中,将字符串"hello"

2025-02-27 09:00:00 659

原创 探索 C 语言:编程世界的基石

在计算机编程的浩瀚宇宙中,C 语言宛如一颗璀璨的恒星,散发着永恒而耀眼的光芒。它诞生于 20 世纪 70 年代,历经半个世纪的洗礼,至今仍在编程领域占据着举足轻重的地位。无论是操作系统、嵌入式系统,还是高性能计算和游戏开发,C 语言的身影无处不在。今天,就让我们一同走进 C 语言的奇妙世界,探索它的魅力与奥秘。

2025-02-26 22:00:25 624

原创 C 语言 “神秘武器”:联合体与枚举大揭秘!

unionint i;char c;} un;这里定义了一个匿名联合体un,其中i是int类型,通常占 4 个字节;c是char类型,占 1 个字节。由于联合体的特性,i和c共享同一块内存空间。

2025-02-26 00:09:27 928

原创 C 语言结构体:从入门到进阶的全面解析

在 C 语言里,有些数据所需存储空间极小,像表示开关状态(开或关),1 位二进制数(0 或 1)就足够;表示 8 种不同等级,用 3 位二进制数(能表示 0 - 7)就行。但基本数据类型如char占 1 字节(8 位),int一般占 4 字节(32 位),用它们存储这类数据会浪费内存。位段可解决此问题,它允许在结构体中精准指定每个成员使用的二进制位数,从而高效利用内存。// 1 位表示开关状态// 3 位表示 8 种等级// 2 位表示 4 种模式return 0;

2025-02-25 21:56:44 1197 1

原创 你真的懂 C 语言内存存储吗?看完这篇才算入门

综上所述,IEEE 754 标准通过对指数位 E 的不同情况进行区分,使得浮点数能够表示各种不同范围和特性的数值,包括规格化数、非规格化数、无穷大以及非数。double类型浮点数内存分配。float类型浮点数内存分配。当指数位 E 全为 0 时,浮点数表示的是非常接近 0 的数,这种情况称为非规格化数。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。

2025-02-25 15:51:30 1207

原创 深入探究 C 语言内存函数:memcpy、memmove、memset 和 memcmp

memcpymemmovememset和memcmp这四个内存函数在 C 语言编程中各有其独特的用途。memcpy适用于简单的非重叠内存复制,memmove则是处理重叠内存复制的首选,memset能高效地初始化内存区域,memcmp可用于比较内存内容。熟练掌握这些函数,能让我们在处理内存数据时更加得心应手,编写出高效、稳定的 C 语言程序。

2025-02-24 22:58:02 1336

原创 C语言:字符函数和字符串函数

欢迎大家可以一起探讨一下。头文件中,用于将字符串转换为长整数、无符号长整数和双精度浮点数,并且可以处理不同进制的输入。通过以上的深刻认识到你们是否可以模拟类似这些的函数嘞。头文件中,用于将字符串转换为整数、长整数和浮点数。头文件中,用于将字符在大小写之间进行转换。头文件中,用于将格式化的数据写入字符串。在 C 语言中,字符分类函数主要定义在。以下会讲解一些比较常用的字符串函数。这些函数均是 C 语言标准库。

2025-02-24 00:45:43 1184

原创 C语言:深入了解指针4(超级详细)

sizeofsizeof是一个运算符不是函数。它用于计算数据类型或变量所占用的内存字节数。这个计算是在编译时完成的,与程序运行时的数据内容无关。strlenstrlen是一个标准库函数,定义在<string.h>(C)或<cstring>(C++)头文件中。它用于计算以'\0'结尾的字符串的实际长度,即字符串中字符的个数(不包括字符串结束符'\0'),这个计算是在程序运行时进行的。如果需要知道数据类型或变量占用的内存大小,应该使用sizeof。如果需要知道以'\0'结尾的字符串的实际长度,应该使用。

2025-02-07 01:14:35 1207

原创 C语言:深入了解指针3

int, inttypedef是 C 语言中的一个关键字,用于为已有的数据类型定义一个新的类型名,目的是让代码更具可读性和可维护性。定义了一个函数指针类型。具体来说,Callback是一个新的类型名,它代表的是一个指向函数的指针,这个函数接收两个int类型的参数,并且返回一个int类型的值。这是一个普通的函数,它接受两个int类型的参数a和b,并返回它们的和。该函数的参数和返回值类型与前面定义的Callback。

2025-02-05 23:08:59 1317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除