- 博客(54)
- 收藏
- 关注
原创 C语言知识学习归纳总结(逐梦篇专栏合集)
不知不觉中,C语言知识学习逐梦篇也在不断增加,可能后续会慢慢完结,为了各位小伙伴学习方便,特意写了这一篇目录合集,会随着新文章发布而不断迭代更新;后续有可能继续出C语言进阶高级篇章,看博主的实际生活情况,有时间的话会继续带大家一起在C语言的知识海洋里遨游。编程主要还是靠自己,师父领进门修行在个人!编程虽然没有捷径,但是有诀窍,可避坑,终归一个字:练时光飞逝,一个人的能力的是有限的,但一群人可以创造出更美好的世界,很高兴各位能来到我的编程者修仙世界,一起学习成长,博主主张知识开源,学习互助;
2022-12-20 10:31:18
2467
7
原创 C语言画圣诞树源码(树界降临)
圣诞节了,别人都手绘圣诞树,本期用C语言画一个会跳动的圣诞树之树界降临;总结相信现在大家都有一颗圣诞树了,或许许多时候编程的乐趣就在这里,偶尔做一个小游戏可能使你兴趣大增,提高兴趣程度对学习帮助很大哈,文末了,写文不易,喜欢的友友们帮忙点个关注和赞。
2022-12-07 14:16:07
6583
2
原创 C语言实现画爱心(两种方式画法)
做一个漂亮的爱心送给你的爱人哈,愿天下有情人终成眷属!本期画一个用C语言实现的爱心,;分别有两种实现画法供使用;
2022-12-06 12:20:17
3931
4
原创 错误C2491:“*** ”:不允许dllimport函数的定义;
VS编译错误C2491:“*** ”:不允许dllimport函数的定义;
2022-11-30 10:22:23
4002
3
原创 C语言实现贪吃蛇(双人版本)
相信很多小伙伴还不知道贪吃蛇是怎么诞生的,贪吃蛇由来介绍:1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。
2022-11-30 09:50:08
2676
11
原创 error C3867:非标准语法;请使用“&”来创建指向成员的指针
有的时候一个**泛函可能会采用函数或函数对象(functor)做参数**,这时候我们可能想要使用类的成员函数来做参数,但是这时候会出现error C3867: 非标准语法;请使用 "&" 来创建指向成员的指针,
2022-11-28 16:54:41
8574
4
原创 C++使用vector容器遍历时迭代器失效问题
什么情况下会失效?以及失效的原因?简单阐述:vector是个连续内存存储的容器,如果vector容器的中间某个元素被删除或从中间插入一个元素, 有可能导致内存空间不够用而重新分配一块大的内存;那么,使得vector迭代器失效的操作现象如何?
2022-11-28 09:48:12
1235
3
原创 C++输入输出流完全指南:从cin/cout到文件流、从字符串流到自定义格式的IO宝典(因果本源)
本文摘要:C++输入输出流(I/O)是程序与外界交互的核心机制。文章详细讲解了标准I/O流(cin/cout/cerr/clog)、文件I/O流(fstream)、字符串流(stringstream)的使用方法,重点介绍了格式化输入输出的技巧,包括布尔值、整数进制、浮点数精度等格式化操作。同时深入解析了流状态管理(goodbit/eofbit/failbit/badbit)和错误处理方法,并演示了如何为自定义类型重载流操作符。通过丰富的代码示例,展示了C++流式I/O的类型安全、可扩展性和面向对象特性,帮助
2026-05-14 15:05:24
398
原创 C++异常处理完全指南:从throw-catch到异常安全、从RAII到noexcept的健壮代码宝典(极境灵力)
C++异常处理机制详解 本文全面介绍了C++异常处理的核心机制,包括基础语法、自定义异常类、栈展开原理和异常安全保证。通过示例代码展示了try-catch-throw的基本用法、多重catch块处理不同类型异常、以及如何继承exception类创建自定义异常。文章还深入讲解了异常处理中的栈展开过程、资源管理策略(RAII原则),并分析了不同级别的异常安全保证(基本、强、不抛异常)。最后提供了异常处理的最佳实践建议,帮助开发者编写更健壮的C++代码。 关键词:C++异常处理、try-catch、自定义异常、栈
2026-05-14 14:37:51
441
原创 C++模板完全指南:从函数模板到元编程、从SFINAE到CRTP的泛型宝典(五行本源)
C++模板编程核心指南 本文系统介绍了C++模板编程的核心概念和技术要点,涵盖函数模板、类模板、模板特化等关键内容,帮助开发者掌握泛型编程的核心思想。 一、函数模板基础 定义与使用:通过template<typename T>语法定义通用函数,支持隐式和显式实例化 多类型参数:支持多个模板参数和自动类型推导 重载规则:普通函数优先匹配,模板函数支持参数数量不同的重载 二、类模板详解 定义与实例化:类模板允许定义通用数据结构(如栈) 成员函数实现:类外定义成员函数需添加模板前缀 静态成员:每个模板
2026-05-12 16:41:45
407
原创 C++继承与派生完全指南:从单继承到菱形继承、从虚函数到多态的面向对象宝典(杀戮本源)
本文深入探讨了C++中的继承机制,从基本概念到高级应用。主要内容包括: 继承的基本语法与三种继承方式(公有/保护/私有继承)的访问控制规则 派生类构造/析构函数的调用顺序及虚函数重写机制 多继承带来的菱形继承问题及虚基类解决方案 继承体系中的内存布局与虚函数表实现原理 继承与组合的设计选择原则 通过代码示例展示了继承的实际应用,如Dog类继承Animal类实现代码复用,并分析了不同继承方式下成员访问权限的变化。文章强调合理使用继承实现多态,同时避免过度继承导致的紧耦合问题。
2026-05-12 14:28:05
552
原创 C++类和对象完全指南:从封装继承多态到内存布局的面向对象宝典(雨夜论道)
C++类和对象完全指南:从基础到高级应用 本文全面介绍了C++中类和对象的核心概念与应用。主要内容包括: 类的基本概念:详细讲解了类的定义、对象的创建方式(栈/堆分配)、访问权限控制(public/private/protected)以及成员函数的三种定义方式(类内定义、类外定义、分文件组织)。 构造函数与析构函数:深入剖析了默认构造函数、参数化构造函数、拷贝构造函数等特殊成员函数,演示了构造函数重载和初始化列表的使用方法。 高级特性:介绍了this指针的作用、静态成员变量/函数、const成员函数、友元函
2026-05-11 17:18:26
722
原创 C++并发编程完全指南:从多线程到无锁编程(杀戮仙诀)
C++并发编程指南:从线程基础到高级同步技术 本文系统介绍了C++多线程编程的核心技术。首先讲解了线程创建与管理的四种方式(函数指针、Lambda、函数对象、detach),以及线程标识和硬件并发查询方法。随后深入探讨了互斥锁机制,包括基本互斥锁、递归锁和读写锁(shared_mutex)的使用场景与实现方式。重点演示了如何通过lock_guard和unique_lock等RAII包装器安全管理锁资源,避免数据竞争问题。文章还提供了线程安全缓存类的实现示例,展示了读写锁在实际应用中的性能优势。全文强调并发编
2026-04-07 17:04:37
514
原创 C++模板元编程完全指南:从泛型编程到编译期计算(撒豆成兵)
本文介绍了C++模板元编程的核心技术,包括函数模板、类模板、模板特化和偏特化等关键概念。通过示例代码展示了模板如何实现泛型编程和编译期计算,并详细讲解了模板参数推导、引用折叠、完美转发等高级特性。文章还演示了模板特化的实际应用场景,如针对特定类型的优化处理。这些技术是现代C++库开发的基础,能显著提升代码复用性和运行效率。
2026-04-06 15:48:32
431
原创 C++ Lambda表达式完全指南:从匿名函数到高级捕获技巧(古神诀)
摘要: 本文全面解析C++ Lambda表达式,从基础语法到高级应用。Lambda作为匿名函数对象,简化了STL算法的使用,支持值捕获([=])、引用捕获([&])和C++14的初始化捕获(移动语义)。通过mutable可修改值捕获变量,泛型Lambda(auto参数)实现模板化操作。典型应用包括定制排序(sort)、条件查找(find_if)等,显著提升代码简洁性与可读性。进阶技巧涵盖constexpr、递归调用及作为回调函数,助力编写现代C++代码。 关键词: C++ Lambda、捕获机制、S
2026-03-31 14:40:49
566
原创 C++移动语义完全指南:从右值引用到完美转发,一文搞懂(缩地成寸)
本文深入解析C++11中的移动语义与右值引用机制。首先区分左值与右值概念,介绍右值引用(&&)的特性。重点讲解移动构造函数和移动赋值运算符的实现原理,通过Buffer类示例展示如何"窃取"资源而非复制。分析移动语义的性能优势(O(1)复杂度)和异常安全性(noexcept)。最后介绍std::move和std::forward的使用场景,前者无条件转为右值,后者实现完美转发。全文通过代码示例展示移动语义如何优化资源管理,提升程序性能,是C++开发者必备的高效编程技术。
2026-03-31 10:36:15
543
原创 VS编译器常见C++报错全解析:从C4996到LNK2019,一篇搞定(三金之魂)
这篇文章摘要如下: Visual Studio C++常见编译错误分析与解决方案 本文系统梳理了VS开发C++程序时常见的编译错误和警告,通过具体案例讲解如何解决这些问题。文章首先介绍了VS编译器的错误分类和特点,然后详细分析了6类典型错误:包括C4996不安全函数警告、C2065未声明标识符、C2440类型转换错误、C2679运算符匹配失败、C4715非void函数返回缺失以及C4018有符号/无符号不匹配。针对每个错误,文章都提供了现象描述、原因分析和多种解决方案,并附有代码示例。特别强调了安全编程规范
2026-03-28 14:37:50
500
原创 C++智能指针完全指南:从入门到精通(unique_ptr/shared_ptr/weak_ptr)(流月)
摘要: C++智能指针(unique_ptr、shared_ptr、weak_ptr)通过RAII技术实现自动化内存管理,解决了原始指针的内存泄漏、重复释放等问题。unique_ptr独占所有权,轻量高效;shared_ptr基于引用计数实现共享所有权;weak_ptr配合shared_ptr解决循环引用。文章详细讲解了智能指针的基本用法、数组管理、自定义删除器及工厂模式应用,帮助开发者编写更安全、高效的C++代码。 关键词: C++智能指针、RAII、内存管理、unique_ptr、shared_ptr
2026-03-28 11:45:01
665
原创 C++的const用法大全(天若有情)
C++ const深度解析:从基础到高级应用 摘要 本文深入探讨C++中const关键字的全面应用,涵盖基础概念到高级用法。文章首先介绍const的基本概念及其核心价值,包括提高代码安全性、文档化和优化机会。随后详细解析const修饰不同对象的方式,包括普通变量、指针和引用。重点剖析指针与const的组合应用,通过具体代码示例展示三种常见情况:指向常量的指针、常量指针和指向常量的常量指针。最后探讨const引用的特殊性质及其作为函数参数的优势,包括延长临时对象生命周期的特性。全文配有详细注释的代码示例,帮助
2026-03-27 11:02:04
425
1
原创 C++指针与引用的深度解析:从原理到实战(逆则仙)
本文深入解析了C++中指针与引用的核心区别,包括声明初始化、空值处理、重绑定能力和内存操作等关键方面。通过详实的代码示例展示了指针作为"内存导航器"的灵活性,以及引用作为"变量别名"的安全性和简洁性。文章强调指针支持空值和重绑定,而引用必须初始化且不能重新绑定,并指出指针支持地址运算而引用不支持。这些差异决定了它们在C++编程中的不同应用场景,帮助开发者写出更高效、安全的代码。
2026-02-10 09:58:21
1077
1
原创 Libvio.link爬虫技术解析大纲
摘要:本文解析了针对影视资源平台Libvio.link的爬虫技术实现方案。技术要点包括:采用requests/aiohttp请求库结合BeautifulSoup解析HTML,应对反爬机制需部署User-Agent轮换和IP代理池;若含动态内容则引入Selenium处理。数据存储推荐MySQL/MongoDB,并建议通过Scrapy-Redis实现分布式架构优化。特别强调需遵守robots.txt协议,注意影视资源的版权合规风险。完整方案可在800ms内完成数据采集全流程,同时满足自动化监控与增量爬取需求。
2026-01-31 09:04:29
734
原创 我的创作纪念日
虽然很久很久以前,我只会用电脑做一些简单的操作与玩网游,随着时光的流转,渐渐意识到电脑还有许多更值得去学习的东西。直到真正接触到编程,我感受到了更有趣的东西,就这样,我对编程的热爱越发强烈,从此不忘初心,踏入编程修仙者的世界!对于一个程序员而言,需要不断的学习最前沿的编程技术,编程本身而言相对会比较枯燥,有时可能需要苦中作乐,有时可能会有一部分成就感,珍惜每一次完成一个小功能的满足感,勇敢踏出第一步,后面显然是船到桥头自然直;最近,发布的博客变少了,工作太忙可能占了很大一部分的原因。
2023-04-02 15:22:18
460
1
原创 C++之string字符串比较方法
字符串可以和类型相同的字符串相比较,也可以和具有同样字符类型的数组比较。Basic_string 类模板既提供了 >、=、
2023-03-07 09:58:56
9288
3
原创 C++之STL中pair容器的用法
在学习C++时,常规编程内难免会使用到STL标准库,其中几大容器较为重要,本期为大家介绍pair容器的食用方法,请耐心享用;//定义 [int,int] 型容器 //直接初始化了p的内容 pair < string , int > p(1 , 5);//定义一个pair类型数组 pair < int , int > p1 [ maxn ]以上就是今天要讲的内容,pair就是一个结构体,但是比结构体更加得灵活,小伙伴们务必好好消化今天的内容。
2023-03-06 14:01:23
1505
2
原创 C++之string字符串不同类型间转换
C++实战宝典系列篇幅目前知识点较少,所以博主新增一篇常用的知识点供大家学习,本期将为大家介绍C++的string字符串不同类型间转换;
博主不想和你对话,并向你扔出了世界上最好的VS编程经验!以上就是今天要讲的内容,本文带各位小伙伴脱离VS踩坑哈,其他学习内容,可以看博主的其他博客和专栏学习,博主目前主要教学C/C++。
2023-03-03 09:49:48
1162
3
原创 错误error c3861 :“_T“:找不到标识符
上一篇: 错误C2491:“*** ”:不允许dllimport函数的定义;逐梦编程,让中华屹立世界之巅。简单的事情重复做,重复的事情用心做,用心的事情坚持做;大家的「关注❤️ + 点赞👍 + 收藏⭐」就是我创作的最大动力!谢谢大家的支持,我们下文见!
2023-03-03 09:18:33
496
原创 字母消消乐游戏(C语言版本_2023首篇新作)
凭借着一首《new boy》开场,感叹时光流逝,岁月变迁,往事飘飘渺渺,好像过眼云烟,回忆中的故事,在我以为的永远里,悄悄改变。陪伴着CSDN也走过了一段奋斗的旅程,每当新出一篇文章,我都希望有浏览过博主作品的学者能有所成长;春节已经告一段落,该继续跟随2023年新的脚步了;本期以怀旧为主题,制作一个字母消消乐简易版本,纪念当年的小霸王游戏机,
2023-02-17 15:04:38
1510
2
原创 C语言之复合类型下卷(十九)(自然法则)(2023)
盛年不重来,一日难再晨;及时当勉励,岁月不待人。一生疏狂尽余欢,半剖肝胆入剑寒;剑至高危如蜀道,生逢穷途行路难。不经意间已是2023年了,即将过年了,这或许是今年的最后一篇了,不知道在学习的小伙一年下来收获有多少,这节将为大家带来复合类型的完卷,本节将学习结构体指针、共用体等知识点;以上就是今天要讲的内容,本节介绍了结构体指针、共用体之类的重要知识点,无论是代码实践还是理论知识都应当掌握,其中共用体在一般的编程中应用较少,在单片机中应用较多;
2023-01-06 09:54:36
1800
4
原创 2022圣诞树(C语言摇钱树版本)
或许编程的世界会比较枯燥一些,但也有很多有趣的时光,在编程初期,每当我们完成一个demo或者一次正确的编译时,仿佛自己又向强者迈进了一步;所以需要时常总结归纳,正确的去学习;本期给大家带来一棵极其简约的圣诞树(摇钱树版本),祝大家圣诞快乐!
2022-12-24 21:07:24
3366
原创 C语言之复合类型上卷(十八)(阴阳两极)
C语言一共有三大复合数据类型,分别为结构体、共用体、枚举类型;其中结构体与枚举类型可谓是在程序中铺天盖地的存在,所以尤其重要,需要重点学习,共用体的作用相对少一些;答案:将多个相同或不同类型的数据存在在一块连续的内存空间中;特点:结构体中的成员空间是独立的,没有空间,只有大小;//模板形式 struct 结构体名称 {结构体里面包含的变量或者数组;};/*-----------------------------------【程序说明】----------------------------
2022-12-21 16:51:59
844
原创 C语言之内存管理(十七)(转世灵童现世)
就一个C语言程序而言,内存空间主要是由五个部分组成划分:代码段(text)、数据段(data)、未初始化数据段(bss),堆(heap) 和 栈(stack),其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和栈是程序运行的时候由系统默认分配的。变量起作用的范围;什么时候开辟空间(出生),释放空间(死亡),这个过程叫生命周期;局部变量(普通局部和静态局部)在{}范围之内;普通全局变量作用域在整个工程;静态全局作用当前文件;
2022-12-20 15:13:47
699
原创 C语言入门篇之轮回法器(十六)(指针第五卷)
上一章主要给大家介绍了字符指针的应用,本章将带大家学习字符指针数组以及一些常用的字符串处理函数,这也是指针篇的最后一卷,请认真阅读;以上就是今天要讲的内容,本文难点为字符指针数组,需要多调试几遍代码理解其中含义,然后介绍了几个常用的字符串处理函数,当然还有很多类似的其他函数;博主目的是为了让大家看完该博文后能够有一定的学习能力,其余更多的字符串处理函数可以自行百度进行进阶学习,只有这样学下来才会更加印象深刻;
2022-12-19 16:01:20
575
原创 C语言入门篇之上古遗卷(十五)(指针第四卷)
指针篇已经过三卷,不知各位学习的如何(吾日三省吾身)?每章的总结总会有一些收获,记得看到最后,本章将继续带大家探索初级进阶版的指针;
2022-12-19 09:20:33
683
2
原创 C语言入门篇之长者墓铭(十四)(指针第三卷)
上一章咱们谈到几种常见的指针,本章将带领大家学习指针的一些应用,结合我们所学过的数组以及函数来扩展实战;指针从入门到自信,这是指针篇博主的宗旨;以上就是今天要讲的内容,本文介绍了新的指针内容,像指针数组之类的就非常重要,在这里给大家传授内功心法;永远记住指针数组就是一个数组,它的成员每个都是指针;然而数组指针本质是一个指针,这就是两者最大的区别;
2022-12-16 16:23:21
572
原创 C语言入门篇之缘起三生(十三)(指针第二卷)
上节我们说到了指针的基础,这节我们将进一步探索指针的奥秘,学好指针走遍天下无敌手。不同类型的指针变量,取指针指向的内容的宽度;指针的宽度 = sizeof(将指针变量与指针变量最近的*拖黑,剩下的类型) 宽度也叫做步长; 步长: 指针加1跨过多少个字节;
2022-12-16 11:15:31
563
原创 C++捕获系统摄像头下标ID与名称(非OpenCV版本)
在实际开发中,涉及到硬件开发的时候,可能会有摄像头模块,大部分人能想到的第一印象基本上OpenCV调用摄像头获取信息,但是本文并不采用第三方库OpenCV来实现,以实战C++调用捕获系统所有接入的摄像头下标ID与名称;
2022-12-14 14:54:06
1197
原创 C语言入门篇之吾皇降临(十二)(指针第一卷)
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。本文中星花就代表指针的符号,使用星花讲解更容易区分,拖黑则代表增加一个星花;C语言是一门比较偏向底层的语言,之所以比较偏向底层,就是因为他可以直接操作内存;/*-----------------------------------【程序说明】----------------------------*
2022-12-14 09:58:52
663
1
C语言实现跨年烟花(烟花易冷)
2022-12-09
C语言画圣诞树源码(树界降临)
2022-12-06
C语言实现爱心源码(两种画法)
2022-12-06
C语言实现贪吃蛇版本合集
2022-11-30
C语言实现学生管理系统(链表版本)
2022-11-30
zlib常用解压缩开源库
2022-11-28
base64位API(C++版本)
2022-11-28
好用的协程库libfiber-master
2022-11-28
cpolar-stable-windows-amd64-setup
2022-11-28
QT打包工具enigma64-en-demo
2022-11-28
VS报错error4996
2022-12-09
错误C2491:不允许dllimport函数的定义
2022-11-30
error C3867:非标准语法;请使用“&”来创建指向成员的指针
2022-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅