自定义博客皮肤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++实战经典为主,全栈经验分享

  • 博客(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

原创 C语言之文件操作中卷(二十一)(余生路漫漫-2024)

C语言文件操作基础接口调用

2024-08-18 01:39:30 987 2

原创 C语言之文件操作上卷(二十)(逆行人生-2024)

C语言文件操作基础,认识C语言眼中的文件是什么样的?文件流有哪些?

2024-08-18 00:42:36 1480

原创 我的创作纪念日

虽然很久很久以前,我只会用电脑做一些简单的操作与玩网游,随着时光的流转,渐渐意识到电脑还有许多更值得去学习的东西。直到真正接触到编程,我感受到了更有趣的东西,就这样,我对编程的热爱越发强烈,从此不忘初心,踏入编程修仙者的世界!对于一个程序员而言,需要不断的学习最前沿的编程技术,编程本身而言相对会比较枯燥,有时可能需要苦中作乐,有时可能会有一部分成就感,珍惜每一次完成一个小功能的满足感,勇敢踏出第一步,后面显然是船到桥头自然直;最近,发布的博客变少了,工作太忙可能占了很大一部分的原因。

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字符串不同类型间转换;![在这里插入图片描述](https://img-blog.csdnimg.cn/0ca5e4a8029f4388a4cee0bcf038cc71.png以上就是今天要讲的内容,C++是一门面向对象的语言,学习时需要理解每个对象的作用,字符串也是一门比较深层次的学问,希望各位小伙伴好好掌握,做到得心应手。

2023-03-06 13:16:15 1543 2

原创 VS2019加载解决方案时不能自动打开之前的文档(回忆消失)

博主不想和你对话,并向你扔出了世界上最好的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语言实现跨年烟花(烟花易冷)

本期用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

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

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

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关注的人

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