![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 77
一起学编程
这个作者很懒,什么都没留下…
展开
-
【项目实战】C/C++语言带你实现:围棋游戏丨详细逻辑+核心源码
下围棋的程序,实现了界面切换,选择路数,和围棋规则,也实现了点目功能,不过只有当所有死子都被提走才能点目,不然不准确原创 2023-02-16 17:16:30 · 6582 阅读 · 2 评论 -
【项目实战】C++多文件写法轻松实现练手小游戏:贪吃蛇
每天一个编程小项目,提升你的编程能力! 这个是用C++语法和链表知识实现的哦!原创 2023-02-09 16:00:34 · 2722 阅读 · 0 评论 -
【项目实战】C/C++轻松实现4399小游戏:围住神经猫
本游戏仿造 4399 的小游戏-围住神经猫,来试试吧!原创 2023-02-08 16:00:33 · 896 阅读 · 0 评论 -
【项目实战】轻松实现C/C++大作业:贪吃蛇大作战游戏!
这是一个贪吃蛇大作战类游戏,修改特性为 AI 不互杀;该程序有四个类:蛇基类 SnakeBase,玩家类 Player,AI 类,Game 类;SnakeBase 和 AI 均继承自 SnakeBase,SnakeBase 提供基础接口;原创 2023-02-02 15:33:42 · 2055 阅读 · 2 评论 -
C语言小游戏:飞翔的小鸟(完整版)
本程序设计了三种不同颜色的小鸟(可以实现三人对战)另外也有白天模式和夜晚模式,不同模式和不同小鸟是在每次死亡后随机刷新,避免产生视觉疲劳。原创 2023-01-31 15:40:56 · 2939 阅读 · 2 评论 -
C/C++实现球球大作战(高仿版),全源码分享带你轻松完成
一个人的话想要实现复刻球球太困难了,所以这是仿照成熟版球球大作战写的简易版小游戏,有食物、敌人,甚至像和平精英一样加了一层外面的毒圈。原创 2023-01-30 16:00:49 · 3862 阅读 · 2 评论 -
经验分享:适合 C++ 学习的开源项目(基础到进阶实战)
俗话说:万事开头难,学习编程也是一样。原创 2022-11-11 16:17:35 · 2878 阅读 · 0 评论 -
C++学习书籍:从入门到精通的一套书籍都在这里
这篇文章基本不提C的学习,直接硬刚C++!原创 2022-11-07 17:05:16 · 398 阅读 · 0 评论 -
经验分享:熬夜肝了这一份C++开发学习路线!
C++ 后台开发的岗位还是很多的,例如游戏引擎开发,游戏服务端开发,音视频服务端/客户端开发,数据库内核开发等等,而且 C++ 也能用来写深度学习,做硬件底层这些。原创 2022-11-05 16:02:36 · 346 阅读 · 0 评论 -
最全 C++ 资源框架速查表,建议收藏
最全 C++ 资源框架速查表来了原创 2022-11-04 16:21:54 · 971 阅读 · 0 评论 -
C/C++项目开发:图书管理系统,数据结构全源码分享
用于图书信息的管理。包括图书信息的创建、图书信息的打印、图书信息的查询、图书信息的修改、图书信息的删除。方便用户整理图书,查询图书。原创 2022-10-27 15:33:39 · 2211 阅读 · 1 评论 -
C/C++项目开发:《火柴人游戏》,500行源代码开发
hello,各位学编程的小伙伴们!学习C语言C++已经这么久了,你们的语法知识已经学到哪里了来了呢?不会还只停留在完成学校老师布置的小作业这样的基础层次吧!原创 2022-10-25 16:30:55 · 7653 阅读 · 4 评论 -
【如何系统地学习 C/C++ 语言】有哪些C++开源项目可以学习呢?
我个人认为,开源项目是学习一门编程语言非常快捷且行之有效的方法。原创 2022-09-15 16:00:32 · 324 阅读 · 0 评论 -
【如何系统地学习 C++ 语言】从开发环境到C++进阶,应该怎么办?
如何系统的学习C++编程?今天我们就从编译器开始进行一下分析吧!原创 2022-09-13 15:35:42 · 177 阅读 · 0 评论 -
【如何系统地学习 C++ 语言】关于C++,有哪些你需要提前知道的知识?
C++是一种通用的、面向对象的编程语言,可用于开发操作系统、游戏、图形用户界面、后端以及高性能系统和应用程序。原创 2022-09-07 15:32:42 · 145 阅读 · 0 评论 -
C++编程试题:计算机学科丨编程夏令营上机考试题解(6)
作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题:棋盘问题和奖学金问题原创 2022-07-26 16:00:38 · 307 阅读 · 0 评论 -
C++编程试题:计算机学科丨编程夏令营上机考试题解(5)
作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看三道题:原创 2022-07-25 22:51:38 · 181 阅读 · 0 评论 -
C++编程试题:计算机学科丨编程夏令营上机考试题解(4)
作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题:原创 2022-07-23 16:00:34 · 212 阅读 · 0 评论 -
C++编程试题:计算机学科-夏令营上机考试题解(3)
作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题:A:保险箱破解器;B:怪盗基德的滑翔翼原创 2022-07-22 16:00:30 · 206 阅读 · 0 评论 -
C++编程试题:计算机学科-夏令营上机考试题解(2)
作为一个编程学习者,自己多多练习刷刷题总是没错的!来试试这几个编程练习题吧原创 2022-07-21 16:02:07 · 435 阅读 · 0 评论 -
编程试题练习:2018计算机学科-夏令营上机考试题解
作为一个编程学习者,自己多多练习刷刷题总是没错的。由于部分题目已经关闭,无法看到AC(以下代码可能无法通过全部测试用例),如有错误,请指出。转载 2022-07-20 16:04:16 · 137 阅读 · 0 评论 -
计算机专业,想走Linux C/C++方向,要学哪些知识才能找到好工作?
目录Linux C/C++ 方向的一些思考计算机基础知识的梳理C++ 方向的深入学习路线写在最后在校期间,一直走的都是 Linux C/C++ 学习路线,从接触 C++ 到正式工作,大概有 4 年多的时间,对于这个方向的学习路线、以及学习编程的方法摸索出来了一些,看完本文,希望对于正在走 Linux C/C++ 路上的同学能有所帮助。...原创 2022-07-08 16:02:31 · 306 阅读 · 0 评论 -
知乎问答:985学生一学期没学会C/C++,应该怎么学习才好?
在某乎上看到这个问题,他的问题如下:985末流计算机大一,一直跟着学校走,上学期学c语言,下学期学面向对象,感觉学完之后只会写点简单的数学题或者简单的管理系统什么的。甚至都不知道什么是配置环境。但是身边的同学很多都可以写页面丰富的游戏或者网站了,甚至还有做项目的。是我太菜了吗?想自学还没有方向,什么web前端、github我都不知道是什么,前端后端什么的也不清楚,请问怎么样学习才能提升自己的编程能力?...转载 2022-07-04 16:00:10 · 376 阅读 · 0 评论 -
网络编程:TCP的三次握手与四次挥手
简介TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。一个TCP连接由一个4元组构成,分别是两个IP地址和两个端口号。一个TCP连接通常分为三个阶段:连接、数据传输、退出(关闭)。通过三次握手建立一个链接,通..转载 2022-04-30 15:32:43 · 345 阅读 · 0 评论 -
月入 5 万程序员分享:为什么每一名程序员都应该学习 C++?
本文最初发布于 Level Up Coding 博客。掌握 C++ 可不容易,但一旦你掌握了,就会获得丰厚的回报。通常,程序员在他们的编程生涯中会使用多种编程语言。然而,我们也看到,有些程序员一直在使用同一种编程语言。例如,我们经常遇到有几十年经验的 Java 专家和 C# 专家。但是,学习多种语言会使你在软件开发生涯中更加自信和娴熟。例如,如果你掌握了 Go 语言,你就会了解几个令人印象深刻的语言设计概念,提高自己的通用编程技能。学习 Python 也很好,因为我们可以用 Python 知转载 2022-04-20 16:59:04 · 287 阅读 · 0 评论 -
知识分享:const 在C语言与C++中的区别与使用
简单的const关键字里面的学问还是挺大的,越是基础的知识越是容易忘却。1.在c语言中const在C语言中 const关键字用来修饰变量名为只读,仅此而已。也就是说通过变量名不可以修改它的值,但是可以通过得到它的地址来修改他的值。#include<stdio.h>int main(){ const int a = 10; int *p = (int *)&a; *p = 20; printf("a = %d\n",a); r.原创 2022-04-19 16:59:55 · 168 阅读 · 0 评论 -
C/C++学习路线:这才是你需要的C语言、C++学习路线
关于C语言和C++的学习路线终于梳理完了!毕生所学都在其中~这块的东西很多很杂,不过梳理和总结之后,回过头来看,其实学习思路、学习路线应该还是比较清晰的。由于个人认知有限,不足的地方也欢迎大家评论里补充。先聊几个有趣的问题这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑。问:为啥我学完了C语言或者C++,却还是啥东西也做不出来?答:编程语言学完了就能做出东西那也真是天才哇!应该说语言学得就算再精通,它其实也只代表完成了“最小的”那一部分,和实际上手干活之间还是有一个..原创 2022-02-17 17:01:07 · 2144 阅读 · 0 评论 -
GitHub开源项目:六个C++学习不容错过的开源项目,还不收藏?
推荐 6个不错的 C++开源项目,它们分别是:本期推荐的开源项目是:1. C++那些事2.C++实现的各种算法的开源集合3. C/C++ 技术面试基础知识总结4. C++ 实现的俄罗斯方块5. C++ 实现的截图软件 Demo6. 一款可运行的基于C++ 实现的HTTP服务器01C++ 那些事这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C++及如何入坑 C++的问题。除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个...原创 2022-02-15 14:44:59 · 8002 阅读 · 0 评论 -
C++知识分享:如何在已分配的内存上构造对象?
为了提高程序的性能,一个做法是一次性分配足够多的内存,从而避免多次申请以及数据拷贝。对于c++,有一个问题:如何在已分配好的内存上构造对象?小伙伴提到使用reserve预先分配内存,再push_back或emplace_back,存储过万个大对象时可极大提升效率。探究其实现原理,会发现分配内存简单,调用标准库或者nedmalloc、tcmalloc等库中的函数即可;有了内存,问题同样变成如何在已分配的内存上构造对象?方案有两种解决方案解决这个问题。(1)placement new第一原创 2022-01-19 18:31:48 · 673 阅读 · 0 评论 -
C++知识分享:C++类特殊成员函数
C++类中有几个特殊的非静态成员函数,当用户未定义这些函数时,编译器将给出默认实现。C++11前有四个特殊函数,C++11引入移动语义特性,增加了两个参数为右值的特殊函数。这六个函数分别是:默认构造函数默认构造函数指不需要参数就能初始化的构造函数。包含无参和所有参数有默认值两种类型的构造函数。复制构造函数复制构造函数指使用该类的对象作为参数的构造函数。可以有其他参数,但必须提供默认值。复制赋值运算符重载等号=,将该类的对象赋值给已定义对象。析构函数没啥可说的。移动原创 2022-01-15 20:03:49 · 181 阅读 · 0 评论 -
C++知识分享:C++函数修饰符总结
C++博大精深,而且不断拥抱新的变化。本文简要总结一下C++中函数的修饰符,其中部分在实际中极少用到。按修饰符的位置分为函数名前与函数名后两种,以下分别做介绍。函数名前返回值类型返回值类型是C++中定义函数的必备部分,这些修饰符包括void,(unsigned)int,bool等内置基本数据类型和自定义类型,也包括修饰返回值const关键字(如constint*),还包括C++11中新增的类型自动推导auto关键字。templatetemplate关键字声明函数是模板函数。..原创 2022-01-13 19:50:46 · 615 阅读 · 0 评论 -
C++知识分享:静态成员变量,你弄懂了吗?
C++的static关键字可修饰类成员变量/方法,表示变量/方法不从属于特定对象,而是属于类的。仔细琢磨静态成员变量,会发现其与C++的方式既相容也矛盾,具有特殊性。先说相容的一面。·C/C++·有声明和定义的说法:声明给出签名,定义给出具体实现。对类型而言,声明不一定能知道其对象占用空间大小,但根据定义肯定能确定内存占用。说静态成员与C++方式是相容的,因为其初始化方式与方法的定义一致。下面是一个例子:相对于相容点,静态成员变量更多展现出怪异的一面,以下是个人总结:(1)静态成员不能在原创 2022-01-08 18:40:33 · 121 阅读 · 0 评论 -
C++知识分享:为什么单例代码的析构函数有时候不执行呢?
写C++的时候用到单例,于是很自然的写出如下的代码:代码的本意:静态成员函数getInstance获取单例指针,并且在析构函数中做一些收尾工作。运行代码后发现析构函数死活不执行,难道一个单例模式都能写错?反复确认,没发现问题所在,于是上万能的StackOverflow上找原因。正好有伙计有同样的疑惑,有哥们给出了一个可行的方案。根据其答案修改代码如下:对比前一段代码,主要改动是移除了静态指针成员,改用函数内的静态成员。由于_instance是函数内的静态成员,在首次调用时被初始化(感谢无原创 2021-12-23 16:57:52 · 1820 阅读 · 0 评论 -
C++小技巧:三个最常用的C++技巧,都是书上没有写到的
敲黑板:这些技巧在书本上看不到,所以它有点特别,当然也可以不看,看了呢也没坏处却可以显示你的逼格。1、头文件是引用<iostream.h>还是<iostream>?编码中依旧有程序员依旧使用<iostream.h>而不是<iostream>库。实际上,这两个库是有区别的:首先,针对用.h作为标准头文件已经明确不推荐使用。其次,在功能方面,<iostream>包括IO类,且同时支持窄字符和宽字符;而<iostream.h&g原创 2021-12-21 15:32:41 · 303 阅读 · 0 评论 -
C++知识分享:前置声明及其解析
前置声明是C/C++开发中比较常用的技巧,主要用在三种情形:变量/常量,例如externintvar1;;函数,例如voidfoo();,注意类的成员函数无法单独做前置声明;类,例如classFoo;,也可以前置声明模板类:templateclass<typenameT1,intSIZE>Foo;。如果类包含在名字空间中,需在名字空间内做前置声明:namespacetlanyan{classFoo;};,而不能这样:classtlanyan::Foo;。...原创 2021-12-20 16:52:30 · 823 阅读 · 0 评论 -
SQL面试通关秘籍:面试知识点+技巧分享
SQL是用于数据分析和数据处理的最重要的编程语言之一,因此与数据科学相关的工作(例如数据分析师、数据科学家和数据工程师)在面试时总会问到关于 SQL 的问题。SQL面试问题旨在评估应聘者的技术和解决问题的能力。因此对于应聘者来说,关键在于不仅要根据样本数据编写出正确的查询,而且还要像对待现实数据集一样考虑各种场景和边缘情况。在这篇文章中,我将介绍 SQL 面试问题中常见的模式,并提供一些在 SQL 查询中巧妙处理它们的技巧。1、问问题要搞定一场 SQL 面试,最重要...原创 2021-12-14 17:00:37 · 177 阅读 · 0 评论 -
知识分享:C/C++函数返回二维数组指针
C/C++从函数返回指针是常规操作,本文针对返回二维数组指针做了一些研究,并给出二维数组指针返回double**类型指针的结论。常规C/C++函数返回二维数组指针(1)返回值返回二维数组指针首先看通过返回值返回二维指针的简单情况:上述代码中,数据内存从堆(heap)分配,因此函数结束后分配的存储空间依然可用。调用方式:(2)传参返回二维数组指针一些情况下,我们希望传入一个指针,其在函数内完成内存分配。这个要求稍微复杂点,其代码为:因为要改变二维指针的指向,传参方.原创 2021-12-13 16:57:27 · 2027 阅读 · 0 评论 -
吐血整理:C++编程语言资源汇总丨第二弹
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。第二弹来了!有需要的小伙伴可以收藏一下!跨国际支持的库gettext:GNU `gettext’IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java库libiconv:用于不同字符编码之间的编码转换库Jasonfrozen: C/C++的Jason解析生成器Jansson:进行编解码和处理Jason数据的C语言库...原创 2021-12-10 16:05:52 · 340 阅读 · 0 评论 -
吐血整理:C++编程语言资源汇总
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。有需要的小伙伴可以收藏一下!标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library: POSIX系统的C标准库规范ISO C++ Stand.原创 2021-12-09 18:48:46 · 234 阅读 · 0 评论 -
知识分享:值得学习的三大C++语言经典开源项目
LevelDbLevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。它是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。其次,LevleDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevleDb会按照用户定义的比较原创 2021-12-08 17:01:46 · 437 阅读 · 0 评论