自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中char数组和char指针有什么区别?

让我们通过下面的例子,来了解 C语言中字符数组和字符指针之间的区别。现在,让我们比较arr(字符数组)和ptr(字符指针)。字符串文本是用双引号括起来的零个或多个多字节字符的序列。当你编写语句 char arr[12] = "Aticleworld" 时,字符串文本中的字符被复制到 arr.当您编写语句 char *ptr = "Aticleworld" 时,您是让字符串文本数组进行数组到指针的转换,以获取指向其第一个元素的指针。指针 ptr 指向字符串文本数组的第一个元素 ('A').

2023-03-29 20:02:41 458 1

原创 “蓝桥杯”枚举法(一)——百钱买百鸡、等差素数数列

枚举法又称暴力算法,是指逐个考查某类事件的所有可能情况,进而得出一般结论的方法。枚举法的思想是将问题所有可能的答案逐个列举,然后根据条件判断此答案是否满足,保留满足的,舍弃不满足的。枚举法比较直观,算法也很容易理解,但枚举法在实际使用中应该尽量减少变量的个数,以及搜索的空间,这样算法的效率才能提高。

2023-03-28 15:55:48 483

原创 手把手教!搭建自己的免费服务器

最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了。于是我就寻思能否自己搭建个服务器,还不要钱呢?

2023-03-27 17:07:40 3729 2

原创 “蓝桥杯”递推和递归(一)——取数位

递推和递归虽然叫法不同,但它们的基本思想是一致的,在很多程序中,这两种算法可以通用,不同的是递推法效率更高,递归法更方便阅读。(1)递推法递推法是一种重要的数学方法,同时也是计算机进行数值计算的个重要算法。递推法的核心是找到计算前后过程之间的数量关系,即递推式。递推式往往根据已知条件和所求问题之间存在的某种相互联系推导得出。递推计算时,需要将复杂运算转换为若干步重复的简单运算,这样可以发挥计算机擅于重复处理数据的特点。

2023-03-24 20:51:17 1082

原创 代码中大量的if/else,你有什么优化方案?

比如说一个精心优化过的数值计算程序,可能需要根据输入在不同的取值范围采取不同的策略,还有很多逻辑用来处理会引发问题(比如除0)的边界值,这种情况下if/else数量多是难以避免的,根据步骤拆分出一些内部方法有一定帮助,但也不能完全解决问题。这种情况下最好的做法是写一篇详细的文档,从最原始的数学模型开始,然后表明什么情况下采取什么样的计算策略,策略如何推导,知道得到代码中使用的具体形式,然后给整个方法加上注释附上文档地址,并且在每个分支的地方加上注释指明对应到文档中哪个公式。这样的接口是毫无帮助的。

2023-03-23 14:58:17 2219 1

原创 C语言自制华容道游戏代码

华容道,画风参考的是手机程序:超级华容道。玩法是将大块移动至下层的中间。随机盘面,难度适中,自动解题。程序随机了横块纵块数量,所以会有无解或难解,生成函数保证了加载出来的盘面是可玩的,但不保证每次生成的都可玩,所以需要有个等待过程。编码函数和解码函数是辅助解题的,解题思路是移动仅有的两个空格,包括两个空格移动,和一个空格移动。游戏下方从左往右是播放,重置,刷新按钮。点击播放开始输出解题过程;点击重置返回盘面初始状态,在游戏过程和播放完毕后使用;刷新即重新生成盘面。

2023-03-17 15:57:00 977

原创 C语言0长度数组(可变数组/柔性数组)

/ 0长度数组int len;// 定长数组int len;// 指针数组int len;char *data;// 0长度数组 占用-开辟-销毁/// 占用/// 开辟= NULL)/// 销毁// 定长数组 占用-开辟-销毁/// 占用/// 开辟= NULL)/// 销毁// 指针数组 占用-开辟-销毁/// 占用/// 开辟= NULL)= NULL)/// 销毁。

2023-03-16 16:08:04 258

原创 使用 EasyX 实现 UI 原理教程(章三 基础 UI 程序的结构与基础按钮)

一篇适合普通大一大二学生(指需要使用 EasyX 构建普通小界面来完成小作业)阅读的文章,在阅读完本文以后,你们已经具备了构造一个适合自己作业中的 UI 库的能力,而往后的所有章节,难度将会提高,所学习的知识对于你用 EasyX 来实现小作业(甚至是部分大作业)没有任何帮助,只会徒增学习成本,特此做出提醒。

2023-03-11 15:05:10 525

原创 开学新装备 - 学生党是否该入手 MacBook

学生党是否该入手 macbook 这个问题,相信许多人在许多社区都有看到过类似讨论。只不过,许多讨论都掺杂了信仰、智商税、不懂、不熟悉未来需求等各种因素,导致内容空洞价值不大。这篇文章,抛开了所有非理性因素,详细的告诉你该如何选择。

2023-03-09 15:29:35 612

原创 C语言LoveBeat爱心曲线代码

给出心形曲线参数方程如下:对 x, y 同时乘以半径 R,即可对其放大通过上述方程可得到若干在曲线上的点,记为集合 S。

2023-03-07 15:07:16 367

原创 C语言表白神器代码

这是一个表白神器,可以自己替换上图片识别。

2023-03-06 19:55:52 554

原创 C语言数独程序

先随机放入 11 个数就能生成一个数独然后求数独的解最后选择要显示的数字再显示出来。这里还用到了洗牌算法选择要随机显示的数字。随机生成数独的算法见力扣上对应题目的题解,我用的是递归回溯法。

2023-03-02 15:07:52 922

原创 C++17一个很冷门很有意思的新特性

它的原理其实就是利用SFINAE和模板优先找特化去匹配的特性,估计大家应该看示例代码就能明白。看着它很简单,但它搭配SFINAE却可以在模板元编程中发挥巨大作用。关注B站号: 小鱼快来啊,免费领取300G编程资料。最近发现了一个有意思的特性:void_t。

2023-02-28 21:25:36 114

原创 C语言太简单?这14道C语言谜题,你能答对几个

错在了第三个,第一个是10没有什么问题,第二个是4,也没有什么问题,因为是32位机上一个int有4个字节。原因是,sizeof不是一个函数,是一个操作符,其求i++的类型的size,这是一件可以在程序运行前(编译时)完全的事情,所以,sizeof(i++)直接就被4给取代了,在运行时也就不会有了i++这个表达式。"上了,我们本来想的是"y / (*p)",然而,我们没有加入空格和括号,结果"y/*p"中的"/*"被解释成了注释的开始。不过,本例的问题不在这里,本例的输出会是:1,8,64,1000。

2023-02-27 15:27:49 3598

原创 百度工程师带你探秘C++内存管理

如果合并后的大小 > 64KB,会触发进行fast bins的合并操作,fast bins中的chunk将被遍历合并,合并后的chunk会被放到unsorted bin中。ptmalloc内存分配器中,malloc_chunk是基本组织单元,用于管理不同类型的chunk,功能和大小相近的chunk串联成链表,被称为一个bin。ptmalloc统一管理heap和mmap映射区域中空闲的chunk,当用户进行分配请求时,会先试图在空闲的chunk中查找和分割,从而避免频繁的系统调用,降低内存分配的开销。

2023-02-18 14:18:21 557

原创 C语言编程里的原码, 反码, 补码 你搞懂了吗?

1-127的结果应该是-128, 在用补码运算的结果中, [1000 0000]补 就是-128. 但是注意因为实际上是使用以前的-0的补码来表示-128, 所以-128并没有原码和反码表示.(对-128的补码表示[1000 0000]补算出来的原码是[0000 0000]原, 这是不正确的)1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]补 + [1111 1111]补 = [0000 0000]补=[0000 0000]原。

2023-02-17 14:25:51 1111

原创 C语言实例|在控制台打印余弦曲线

C语言实例|在控制台打印余弦曲线

2023-02-16 14:11:53 449

原创 C语言橘子钟表代码

C语言橘子钟表代码

2023-02-15 13:40:01 427

原创 C语言消消乐游戏代码

C和C++游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。本章我们将编写十字消除游戏,用户点击空白方块,沿其上下左右方向寻找第一个彩色方块,如果有两个或两个以上颜色一致,就将其消除。在进度条时间结束前消除足够的方块,可以进入下一关,效果如图所示。首先实现随机颜色方块的表示与绘制,鼠标点击与十字消除算法;然后绘制了提示框,绘制倒计时进度条;接着进行了得分计算、胜负判断、多关卡功能的开发;学习了地址与指针的概念,并利用地址传递使得程序更加模块化;

2023-02-14 14:29:06 3024 1

原创 C语言在游戏中播放音乐

mciSendString 支持 mp3、wma、wav、mid 等多种媒体格式,使用非常简单。简单讲解一下:一定要引用 Winmm.lib 库文件。这个范例中是通过 #pragma comment 命令引用的,也可以在项目属性中设置,这里不作介绍。mciSendString 函数的功能很强大,甚至可以播放视频,不过这里就不多作介绍了,详细请参见 MSDN。多数情况只需要用到第一个参数,将另外三个参数置为 NULL, 0, NULL 即可。第一个参数是多媒体命令字符串,不区分大小写。

2023-02-13 20:41:05 734

原创 初学者必读:讲解 VC 下如何正确的创建、管理及发布项目

初学者必读:讲解 VC 下如何正确的创建、管理及发布项目

2023-02-11 18:56:47 896

原创 不用创建项目,直接在 VS 里快速测试 C/C++ 代码

Visual Studio 强大、方便,但是每次写代码都要先创建新项目,这对于一些简单的代码测试来说有点不方便。本文介绍一种使用 VS 快速测试代码的方法。该方法适用任何版本的 VS。“不用创建项目”,是指不用“手工”创建项目,而是通过批处理命令,自动完成相关功能,实现双击图标后就进入代码编写环境。

2023-02-10 14:21:07 695

原创 解决编译错误:C4996:‘GetMouseMsg‘: This function is deprecated.

easyx.h 包含最新的函数,并且删掉了旧函数。graphics.h 引用了 easyx.h,同时提供了对旧函数的支持。在过去,Visual C++ 默认会将 C4996 归类为 Warning。新版本 VC++ 默认会将 C4996 归类为 Error,导致无法编译。

2023-02-08 13:55:18 1010

原创 C++经典笔试题及参考答案-趋势科技

C++经典笔试题及参考答案-趋势科技

2023-02-07 14:23:17 660 1

原创 为什么 B 站的弹幕可以不挡人物?

高端的效果,往往只需要采用最朴素的实现方式,忙碌了两个小时,陈师傅打开了 F12,豁然开朗。至于这张图片是怎么来的,肯定是 AI 识别出来然后生成的,一张图片也就一两 K,一次加载很多张也不会造成很大的负担。那天在 B 站看视频的时候,偶然发现当字幕遇到人物的时候就被裁切了,不会挡住人物,觉得很神奇,于是决定一探究竟。这是一个实验中的功能,此功能某些浏览器尚在开发中,在不同的浏览器中适合使用的前缀也不一样。在开发需求的时候可以把它当成一个亮点使用,但是不能强依赖于这个属性做需求。

2023-02-03 14:49:06 6779 2

原创 OpenCV下载安装教程

是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。

2023-02-02 16:17:35 1218

原创 5 种编程语言实现春节快乐

经典:C语言实现春节快乐,应该没人看不懂叭。

2023-01-31 18:46:08 3909

原创 [opcv图像处理] C/C|++将图片转换为马赛克效果

哔哩哔哩(bilibili.com)是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主。大家可以在这里找到许多欢乐。算法原理:求出每个小方块内所有像素的颜色平均值,然后用来设置为该小方块的颜色。依次处理每个小方块,即可实现马赛克效果。根据这个代码,再加上点动画,还可以做出一些有趣的效果。哔哩哔哩 (゜-゜)つロ 干杯~-bilibili。这个程序将图片转换为马赛克效果。然后再执行看看效果~~

2023-01-13 18:45:47 373

原创 【无标题】

一个简单的贪吃蛇游戏本来代码就不多,在保证可读性的情况下,很容易就控制在100以内了。

2023-01-12 14:04:32 99

原创 C语言刮刮乐(掩码图的范例)

这个程序模拟了刮刮乐的刮卡操作,按下鼠标左键并移动可以刮开刮卡层。刮卡操作是通过掩码图实现的,一张隐藏的待刮开背景图,一张掩码图。刮卡的时候,是在黑色的掩码图上画线,显示的时候,通过掩码图将背景图显示出来。首先,背景图就是普通的 IMAGE 对象,不做任何处理。其次,掩码图中,未刮开区域对应的是黑色,已刮开区域对应的是白色。

2023-01-10 16:04:12 780

原创 C语言打字母游戏 实战项目(内附源码)

编程学习群:725022484 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!程序不长,尤其很大篇幅都是开始和结束的文字绘制,除去这些没几行代码了,感觉做个范例还是很有用的。:就是以前学习机上那种字母往下掉,然后按相应键字母消失的游戏。小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频。

2023-01-09 18:43:08 182

原创 C语言实现烟花表白,内含源码!!

绘制菜单界面显示文字;然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体;初始化数据,加载资源贴图,设置随机发射数目。真的有被C语言浪漫到!用C语言写动态烟花大家学会了吗?c语言基础学习的个人空间-c语言基础学习个人主页-哔哩哔哩视频每天分享一个编程技术C/C++游戏源码素材及各种安装包:725022484 私信不常看!

2023-01-06 16:03:31 1625

原创 C语言画一个正方体

令 x2 = 1,Z[(y1z0 - y0z1), (x0z1 - x1z0), (x1y0 - x0y1)] 就是投影面的法向量。Z 求出来了,X 关于 Y 旋转可以看做 X 在 XOZ 平面上旋转,问题转化成了求平面中某个向量转过θ度后的向量,如下图,将 X 看做下图中的红色向量,Z 看做下图中的绿色向量,虚线为向量旋转后θ度后的向量,可以发现 cos(θ)X - sin(θ)Z,就能求出 X 顺时针转动θ度后的向量,而 cos(θ)Z + sin(θ)X 就能求出 Z 顺时针转动θ度后的向量。

2023-01-05 20:37:09 7051 2

原创 C语言视觉错觉艺术

每天分享一个编程技术C/C++游戏源码素材及各种安装包:724050348 私信不常看!c语言基础学习的个人空间-c语言基础学习个人主页-哔哩哔哩视频。这是网上经常见的视觉错觉艺术图片,可以用程序生成的。

2022-12-31 14:41:48 309 1

原创 【无标题】

临界段是一段代码,如果要使程序正确运行,一次只能由一个线程执行。如果两个线程(或进程)同时执行临界区内的代码,则程序可能不再具有正确的行为。

2022-12-30 15:49:43 378

原创 分享几个嵌入式 C 中的实用技巧

而通过上图我们可以看到下层模块的函数2调用了上层模块的函数3,这个调用过程与一般的调用过程相反,这个过程叫做回调,这里上层模块的函数3就是回调函数。回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。-- 用来比较两个元素的函数,即函数指针(回调函数)。-- 指向要排序的数组的第一个元素的指针。

2022-12-29 16:14:26 1050 4

原创 C语言实现http下载器(附代码)

例:做OTA升级功能时,我们能直接拿到的往往只是升级包的链接,需要我们自己去下载,这时候就需要用到http下载器。

2022-12-28 15:39:57 2073 1

原创 为什么C语言执行效率高,运行快?

都说C语言编写的程序执行效率比较高,那么到底高在哪里,我们一块来学习学习。

2022-12-27 15:15:35 231

原创 我要是在学习 C 语言之前知道这些就好了

C 语言在各个平台和操作系统上的行为有所差异,因此你需要了解平台;C 语言有许多编译器选项和构建工具,即使运行一个简单的程序也需要做出很多决定;C 语言涉及很多与 CPU、操作系统、编译代码有关的概念;C 语言的使用方式多种多样,远不像其他语言那样有中心化的社区和统一的风格。

2022-12-26 16:22:26 1178

原创 【附源码】如何C语言打印出心形表白?

烟花代码,C/C++烟花代码:新年跨年最强烟花祝福程序,详细的烟花程序教程最新出炉 ~,C++五子棋代码实现(内附源码),C++烟花表白程序,【内附源码】烟花表白代码:1分钟用【C语言/C++】带你写个“浪漫烟花”,俘虏女神的心!,【内附源码】最强C语言新年烟花表白,跨年的时候给你的那个她(他)来场极致浪漫的代码烟花雨!,用代码写烟花,要源码滴打2,【AE教程】简单漂亮烟花文字合成效果。我们分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,已经写的很详细了。

2022-12-24 16:12:08 1127 1

空空如也

空空如也

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

TA关注的人

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