自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫霜剑客的博客

C、C++实战经典

  • 博客(31)
  • 收藏
  • 关注

原创 C语言知识学习归纳总结(逐梦篇专栏合集)

不知不觉中,C语言知识学习逐梦篇也在不断增加,可能后续会慢慢完结,为了各位小伙伴学习方便,特意写了这一篇目录合集,会随着新文章发布而不断迭代更新;后续有可能继续出C语言进阶高级篇章,看博主的实际生活情况,有时间的话会继续带大家一起在C语言的知识海洋里遨游。编程主要还是靠自己,师父领进门修行在个人!编程虽然没有捷径,但是有诀窍,可避坑,终归一个字:练时光飞逝,一个人的能力的是有限的,但一群人可以创造出更美好的世界,很高兴各位能来到我的编程者修仙世界,一起学习成长,博主主张知识开源,学习互助;

2022-12-20 10:31:18 550 3

原创 C语言画圣诞树源码(树界降临)

圣诞节了,别人都手绘圣诞树,本期用C语言画一个会跳动的圣诞树之树界降临;总结相信现在大家都有一颗圣诞树了,或许许多时候编程的乐趣就在这里,偶尔做一个小游戏可能使你兴趣大增,提高兴趣程度对学习帮助很大哈,文末了,写文不易,喜欢的友友们帮忙点个关注和赞。

2022-12-07 14:16:07 931 2

原创 C语言实现画爱心(两种方式画法)

做一个漂亮的爱心送给你的爱人哈,愿天下有情人终成眷属!本期画一个用C语言实现的爱心,;分别有两种实现画法供使用;

2022-12-06 12:20:17 431 4

原创 错误C2491:“*** ”:不允许dllimport函数的定义;

VS编译错误C2491:“*** ”:不允许dllimport函数的定义;

2022-11-30 10:22:23 640 2

原创 C语言实现贪吃蛇(双人版本)

相信很多小伙伴还不知道贪吃蛇是怎么诞生的,贪吃蛇由来介绍:1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。

2022-11-30 09:50:08 740 7

原创 error C3867:非标准语法;请使用“&”来创建指向成员的指针

有的时候一个**泛函可能会采用函数或函数对象(functor)做参数**,这时候我们可能想要使用类的成员函数来做参数,但是这时候会出现error C3867: 非标准语法;请使用 "&" 来创建指向成员的指针,

2022-11-28 16:54:41 486 3

原创 C++使用vector容器遍历时迭代器失效问题

什么情况下会失效?以及失效的原因?简单阐述:vector是个连续内存存储的容器,如果vector容器的中间某个元素被删除或从中间插入一个元素, 有可能导致内存空间不够用而重新分配一块大的内存;那么,使得vector迭代器失效的操作现象如何?

2022-11-28 09:48:12 331 4

原创 C语言之复合类型下卷(十九)(自然法则)(2023)

盛年不重来,一日难再晨;及时当勉励,岁月不待人。一生疏狂尽余欢,半剖肝胆入剑寒;剑至高危如蜀道,生逢穷途行路难。不经意间已是2023年了,即将过年了,这或许是今年的最后一篇了,不知道在学习的小伙一年下来收获有多少,这节将为大家带来复合类型的完卷,本节将学习结构体指针、共用体等知识点;以上就是今天要讲的内容,本节介绍了结构体指针、共用体之类的重要知识点,无论是代码实践还是理论知识都应当掌握,其中共用体在一般的编程中应用较少,在单片机中应用较多;

2023-01-06 09:54:36 446

原创 2022圣诞树(C语言摇钱树版本)

或许编程的世界会比较枯燥一些,但也有很多有趣的时光,在编程初期,每当我们完成一个demo或者一次正确的编译时,仿佛自己又向强者迈进了一步;所以需要时常总结归纳,正确的去学习;本期给大家带来一棵极其简约的圣诞树(摇钱树版本),祝大家圣诞快乐!

2022-12-24 21:07:24 2328

原创 C语言之复合类型上卷(十八)(阴阳两极)

C语言一共有三大复合数据类型,分别为结构体、共用体、枚举类型;其中结构体与枚举类型可谓是在程序中铺天盖地的存在,所以尤其重要,需要重点学习,共用体的作用相对少一些;答案:将多个相同或不同类型的数据存在在一块连续的内存空间中;特点:结构体中的成员空间是独立的,没有空间,只有大小;//模板形式 struct 结构体名称 {结构体里面包含的变量或者数组;};/*-----------------------------------【程序说明】----------------------------

2022-12-21 16:51:59 265

原创 C语言之内存管理(十七)(转世灵童现世)

就一个C语言程序而言,内存空间主要是由五个部分组成划分:代码段(text)、数据段(data)、未初始化数据段(bss),堆(heap) 和 栈(stack),其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和栈是程序运行的时候由系统默认分配的。变量起作用的范围;什么时候开辟空间(出生),释放空间(死亡),这个过程叫生命周期;局部变量(普通局部和静态局部)在{}范围之内;普通全局变量作用域在整个工程;静态全局作用当前文件;

2022-12-20 15:13:47 179

原创 C语言入门篇之轮回法器(十六)(指针第五卷)

上一章主要给大家介绍了字符指针的应用,本章将带大家学习字符指针数组以及一些常用的字符串处理函数,这也是指针篇的最后一卷,请认真阅读;以上就是今天要讲的内容,本文难点为字符指针数组,需要多调试几遍代码理解其中含义,然后介绍了几个常用的字符串处理函数,当然还有很多类似的其他函数;博主目的是为了让大家看完该博文后能够有一定的学习能力,其余更多的字符串处理函数可以自行百度进行进阶学习,只有这样学下来才会更加印象深刻;

2022-12-19 16:01:20 103

原创 C语言入门篇之上古遗卷(十五)(指针第四卷)

指针篇已经过三卷,不知各位学习的如何(吾日三省吾身)?每章的总结总会有一些收获,记得看到最后,本章将继续带大家探索初级进阶版的指针;

2022-12-19 09:20:33 95 2

原创 C语言入门篇之长者墓铭(十四)(指针第三卷)

上一章咱们谈到几种常见的指针,本章将带领大家学习指针的一些应用,结合我们所学过的数组以及函数来扩展实战;指针从入门到自信,这是指针篇博主的宗旨;以上就是今天要讲的内容,本文介绍了新的指针内容,像指针数组之类的就非常重要,在这里给大家传授内功心法;永远记住指针数组就是一个数组,它的成员每个都是指针;然而数组指针本质是一个指针,这就是两者最大的区别;

2022-12-16 16:23:21 119

原创 C语言入门篇之缘起三生(十三)(指针第二卷)

上节我们说到了指针的基础,这节我们将进一步探索指针的奥秘,学好指针走遍天下无敌手。不同类型的指针变量,取指针指向的内容的宽度;指针的宽度 = sizeof(将指针变量与指针变量最近的*拖黑,剩下的类型) 宽度也叫做步长; 步长: 指针加1跨过多少个字节;

2022-12-16 11:15:31 119

原创 C++捕获系统摄像头下标ID与名称(非OpenCV版本)

在实际开发中,涉及到硬件开发的时候,可能会有摄像头模块,大部分人能想到的第一印象基本上OpenCV调用摄像头获取信息,但是本文并不采用第三方库OpenCV来实现,以实战C++调用捕获系统所有接入的摄像头下标ID与名称;

2022-12-14 14:54:06 113

原创 C语言入门篇之吾皇降临(十二)(指针第一卷)

指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。本文中星花就代表指针的符号,使用星花讲解更容易区分,拖黑则代表增加一个星花;C语言是一门比较偏向底层的语言,之所以比较偏向底层,就是因为他可以直接操作内存;/*-----------------------------------【程序说明】----------------------------*

2022-12-14 09:58:52 128 1

原创 C语言入门篇之紫金仙阁(十一)(函数下卷)

上一节我们讲解了函数的本质、作用、已经几种常见类型的函数,本节将带大家继续深入研究函数的其他奥秘,例如函数的声明、返回值是什么之类的;以上就是今天要讲的内容,每个知识点都很重要,这里需要提到头文件防卫士的意义,在实际开发项目中,由于多人开发或者项目较大时,会有非常多的头文件和代码,此时有些公共模块需要相互调用,如果没添加头文件防卫士,那么代码变得很乱,甚至编译报错某某某重定义;

2022-12-13 09:36:46 143 1

原创 C语言入门篇之紫金仙阁(十)(函数上卷)

C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等;/*-----------------------------------【程序说明】----------------------------* 项目命题: C语言入门篇之紫金仙阁(十)(函数)* 代码所属: 枫之剑客* 作者: 阿甘* 开发时间: 2022/12/04* IDE 版 本: Visual Studio 2015。

2022-12-13 09:10:32 111 1

原创 C语言入门篇之梦游仙境(九)(字符数组操作)

上节我们介绍了二维数组,那么本节为大家讲解scanf、gets、fgets等常用函数的应用;

2022-12-12 10:28:31 178 2

原创 C语言入门篇之练气化龙(八)(数组下卷)

本章将介绍二维数组以及一些常用的标准库函数应用;有的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本章介绍二维数组,多维数组可由二维数组类推而得到。//定义一个3行4列的二维数组, //二维数组的每一个元素也是一个 变量 a [ 1 ] [ 1 ] = 10;i < 3;}

2022-12-12 10:24:03 200 1

原创 C语言实现跨年烟花(烟花易冷)

光阴似箭,岁月如梭,新的一年即将到来,意味着到了辞旧迎新,在此本期将写一个跨年烟花代码;本代码采用EasyX绘图开源库来制作的,需先安装此绘图库,本文有详细EasyX绘图库介绍,可供参考;该绘图库功能强大,后续也可拿来实现一些游戏或者其他项目。。

2022-12-09 09:44:39 2101 4

原创 猿如意开发工具|Sublime Text

猿如意是一款面向**开发者的辅助开发工具箱**,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者**提升开发效率**,帮你从“问题”找到“答案”。

2022-12-08 17:19:39 256 4

原创 C语言入门篇之修真奇缘(七)(数组中卷)

本节会给大家带来一维数组的进阶版本,数组与字符数组,以及练习等;启动一个程序,系统会给这个程序分配一块内存空间;**内存的最小单位是1个字节**,内存中的每个字节都会有**编号**,这个编号我们把它叫做**内存的地址**;

2022-12-08 15:54:47 377 2

原创 C语言入门篇之归元如初(六)(数组上卷)

数组:类型相同的数据元素的集合,是C语言中的一种构造数据类型,这些元素会顺序地储存在内存的某段区域。

2022-12-07 13:55:10 379 1

原创 C语言入门篇之五行道法(五)(类型转换、三目运算符)

数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型,分为强制类型转换与自动类型转换;本文还介绍了三目运算符等知识,请耐心看到最后。自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。

2022-12-06 11:04:53 250 2

原创 C语言入门篇之宝龙玄武城(四)(程序结构)

C语言的三种基本程序结构是:1、顺序结构,如表达式语句、函数调用语句、复合语句;2、选择结构,如if语句;3、循环结构,如for语句、while语句、do while语句。表达式语句、空语句、函数调用语句、复合语句;程序举例:从键盘输入一个大写字母,要求改用小写字母输出。

2022-12-05 16:48:22 211 4

原创 C语言入门篇之符文之地(三)(运算符大全)

C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。

2022-12-05 14:30:03 246 3

原创 C语言实现学生管理系统

这是一套基于C语言开发的学生管理系统,核心实现思想为数据结构链表,代码有丰富的注释,这里就不多做介绍了。

2022-11-30 09:17:56 334 3

原创 C语言入门篇之初入江湖(二)(数据类型、原码、反码、补码)

本章介绍了数据类型、原码反码补码的关系、字符的基础,以及常用的知识点;

2022-11-25 22:06:33 447 3

原创 C语言入门篇之梦想起航(编译步骤与hello world)

C语言入门篇章,逐梦之旅,讲述C语言的编译步骤以及迷人的hello world代码解析!

2022-11-25 17:17:48 576 6

C语言实现跨年烟花(烟花易冷)

本期用C语言实现一个跨年烟花之烟花易冷的使用代码; 代码精简,注释详细,需要结合easyx图形库配合使用,请先安装easyx图形库; 烟花又称花炮、烟火、焰火、炮仗,根据《中国烟花爆竹标准—安全与质量》对烟花爆竹的定义为:以烟火药为原料,用于产生声光色的娱乐用品。中国劳动人民较早发明,常用于盛大的典礼或表演中。 烟花其实和爆竹的结构类似,其结构都包含黑火药和药引。为了达到好的表演效果,焰火和礼花弹中填充了大量用于发射以及爆炸的火药,例如,一个直径为20厘米的礼花弹在发射后,要上升到大概200米的高空才会爆炸,而这些星星点点覆盖的半径大约可以有80米左右。

2022-12-09

C语言画圣诞树源码(树界降临)

圣诞节了,别人都手绘圣诞树,身为程序猿的我们可以用C语言编写一个圣诞树出来;本期画一个会跳动的圣诞树之树界降临; 做一个漂亮的圣诞树送给你的爱人哈,愿天下有情人终成眷属! 可以结合我的博文学习:https://ganzp1688.blog.csdn.net/?type=blog 本博客附带其他C语言的知识点学习,供各位学者参考; C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

2022-12-06

C语言实现爱心源码(两种画法)

做一个漂亮的爱心送给你的爱人哈,愿天下有情人终成眷属! 本期画一个用C语言实现的爱心,;分别有两种实现画法供使用; 可以结合我的博文学习:https://ganzp1688.blog.csdn.net/?type=blog 本博客附带其他C语言的知识点学习,供各位学者参考; C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

2022-12-06

C语言实现贪吃蛇版本合集

本项目由C语言实现的几种贪吃蛇版本合集,其中有双人对战版本, 贪吃蛇前身由来介绍: 1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。Blockade 很受欢迎,类似的游戏先后出现在 Atari 2600、TRS-80、苹果 2 等早期游戏机、计算机上。但真正让这种游戏形式红遍全球的还是21年后随诺基亚手机走向世界的贪吃蛇游戏——Snake; 游戏简介: 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。 游戏玩法: 用游戏把子上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。 和别的游戏不同,贪食蛇是一个悲剧性的游戏。许多电子游戏都是以操作者的胜利而告终,而贪食蛇的结局却是死亡。

2022-11-30

C语言实现学生管理系统(链表版本)

该项目为C语言实现的学生管理系统,其中核心实现思采用链表指针来进行实现,涉及到C语言底层的语法经典,并且涵盖了链表的增删改查四大操作,添加了部分有趣元素使得程序看起来不会那么枯燥,适合编程初学者与数据结构链表实战学习者下载学习; 系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。

2022-11-30

base64位API(C++版本)

该API封装了C++版本的接口,可直接解压复制调用,精简实用; Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。 Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了Base64的各种“变种”。为统一和规范化Base64的输出,Base62x被视为无符号化的改进版本。 规则 关于这个编码的规则: ①.把3个字节变成4个字节。 ②每76个字符加一个换行符。 ③.最后的结束符也要处理。 例子1 转换前 11111111, 11111111, 11111111 (二进制) 转换后 00111111, 00111111, 00111111, 00111111 (二进制)

2022-11-28

好用的协程库libfiber-master

该协程库为开源库,是https://blog.csdn.net/DefiniteGoal/article/details/122268927这篇文章的博主所提供的的,libfiber提供了C和C++两种API,但实际C++调用的还是C的代码,故只需要看懂C的协程实现即可。 协程是用户级线程,由用户来管理,解决了CPU 上下文切换的开销,协程不适用于计算密集型的项目,因为计算密集型cpu会很少切换,所以协程的优点也就不存在,反而还增加了开发难度,但对于一个web服务器来说,其优势是绝对的。 协程的用途一般多用于IO,以同步的方式做异步事情。故无论在libco还是libfiber都有hook系统API的操作,但自己看了两个协程开源项目后不明白为什么要hook系统API,设置无阻塞可以通过setnonblock来操作,为什么还要hook系统IO呢? 这篇博客有介绍,但自己未实际操作过,所以一知半解。

2022-11-28

zlib常用解压缩开源库

zlib是一套通用的解压缩开源库,提供了内存(in-memory)压缩和解压函数,能检测解压出来的数据完整性,由Jean-loup Gailly与Mark Adler所开发;zlib初始版本于1995年5月1日发表。zlib支持gzip文件(.gz格式)的读写。;对于压缩和解压缩,没有数据长度的限制。当压缩一个长(无限)数据流时,最好写入全刷新点。 目前,数以千计的应用程序直接或间接使用zlib库,包括: * Linux核心:使用zlib以实作网络协定的压缩、档案系统的压缩以及开机时解压缩自身的核心。 * libpng,用于PNG图形格式的一个实现,对bitmap数据规定了DEFLATE作为流压缩方法。 * Apache:使用zlib实作http 1.1。 * OpenSSH、OpenSSL:以zlib达到最佳化加密网络传输。 * FFmpeg:以zlib读写Matroska等以DEFLATE算法压缩的多媒体串流格式。 * rsync:以zlib最佳化远端同步时的传输。 * The dpkg and RPM package managers, which use zlib to unp

2022-11-28

cpolar-stable-windows-amd64-setup

cpolar-stable-windows-amd64-setup是一款支持免费内网穿透的工具,可作为个人测试的好帮手,提供内网穿透功能,无需公网IP也可以访问,cpolar网上有大量的学习资料,可以自行百度学习,实际使用场景:例如在一个局域网内写了一个服务端或者应用,外网需要访问该内网时,可以使用该工具进行内网穿透!

2022-11-28

QT打包工具enigma64-en-demo

QT打包工具enigma64_en_demo,用于QT使用release编译后的exe再进行打包,避免exe在其他电脑环境下无法正常运行,报错缺少常规动态库,该资源包直接解压即可,可直接安装使用,使用说明网上资料充足,可自行百度;

2022-11-28

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

TA关注的人

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