- 博客(1380)
- 收藏
- 关注
原创 C/C++宏编程
通过使用宏,我用代码包装了所有 Direct3D 函数,除了实际绘制之外,这些代码还记录(顺便说一下,类似于消息示例)具有所有相关参数的所有函数调用。让我们同意(现在)每个传输的消息都从其 4 字节大小开始(从而将最大的消息限制为 4GB 的数量级),然后是它的 2 字节代码,然后是它的所有参数,这些参数是消息相关的。我们的宏扩展到 .因此,对于当前消息的每个字段,我们在结构中声明一个具有适当类型和名称(带有前缀)的成员。不需要显式的零初始化。然后,在另一个线程中,我希望使用所有必需的参数调用适当的回调。
2023-05-26 13:50:49 679
原创 2023 年程序员的最佳工作角色
移动应用程序开发人员是 2023 年程序员的最佳工作角色之一,是当今世界上收入最高的专业人士之一。尽管如此,如果你真的想成为一名程序员,C++是一种很好的学习语言。熟练的程序员分析师从最终用户和技术角度概念化和理解软件应用程序,确保组织的系统满足这两个角度的要求。技术开发人员是 2023 年程序员的最佳工作角色之一,负责监督企业客户关系管理 (CRM) 系统的实施、运营和设计。当今价值数十亿美元的计算机编程市场正受到下一代应用程序和产品的日益普及的推动,例如自动编码、统计计算、数据分析、
2023-05-25 13:25:10 759
原创 阿里高级工程师讲解什么是软件开发?定义和类型
通过清楚地了解客户的需求,开发满足他们期望的软件产品是可能的。尽管如此,一些最重要的工作包括创建一个清晰简洁的需求文档,使用强大且经过良好测试的软件开发方法,以及在所有利益相关者之间制定可靠的沟通计划。它涉及计算机科学,工程和数学分析的各种原理和技术的应用。随着对新的创新软件解决方案的需求不断增长,对熟练软件工程师的需求也在不断增长。随着世界越来越依赖技术,企业正在寻找具有开发和维护为其运营提供支持的软件的技能的候选人。它包括管理系统的硬件和软件资源的操作系统,以及帮助维护和优化系统的各种实用程序。
2023-05-24 13:31:36 777
原创 C 和 C++ 字符数据类型的历史
例如,文字 “” 的类型将是(在 C 中,而不是 C++) - 它将包括尾随零的空间。后来的Unicode标准版本引入了补充平面,用于Windows和AIX上的UTF-16编码形式,以及后来采用Unicode的其他平台上的UTF-32编码形式。如今,被广泛采用和使用。从历史上看,该类早于 C++ 中的模板和命名空间,并且在 1998 年采用 C++ 标准之前,它只是使用的众多类之一。在最简单的情况下,C 样式将使用单字节字符集进行编码,在这种情况下,每个字符集对应于可以在屏幕上显示的“字母”。
2023-05-23 12:40:12 477 1
原创 C 语言中的运算符:类型和示例
我们简要概述了 C 编程语言中的所有运算符,并解释了算术运算符、递增/递减运算符、赋值运算符、关系运算符、逻辑运算符、按位运算符、特殊运算符以及运算符优先级的基本介绍。有些运算符的优先级高于其他运算符,有些运算符的优先级低于其他运算符。正如我们所看到的,优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在表的底部。在 C 程序的表达式中,将首先计算优先级较高的运算符,稍后将计算优先级较低的运算符。算术运算符是用于执行数学计算的运算符,如加法(+),减法(-),乘法(*),除法(/)和模数(%)。
2023-05-22 20:27:26 826
原创 C语言高仿贪吃蛇大作战,800行代码就能实现,结尾有源码~
这是一个贪吃蛇大作战类游戏,修改特性为 AI 不互杀;该程序有四个类:蛇基类 SnakeBase,玩家类 Player,AI 类,Game 类;SnakeBase 和 AI 均继承自 SnakeBase,SnakeBase 提供基础接口,Game 提供数据初始化以及游戏主循环。
2023-01-09 21:11:28 1374 1
原创 C语言趣味小游戏开发《找方块》!测试你眼力见的时候到了~
程序介绍该程序是仿照最近网上流行的找方块游戏编写的,虽然没有仿照的一模一样,但是也实现了他的一些功能。
2023-01-04 21:39:46 612
原创 只把 EasyX 拷贝进项目里,方便发给没有安装 EasyX 的人编译(以 VS2022 为例)
当你想把自己用 EasyX 编写的代码发给别人时,也许对方因为没安装 EasyX 导致无法编译。这时...
2022-12-03 16:34:36 668
原创 【C语言实现贝塞尔曲线】无聊人士专用程序,PS钢笔工具最初原形~
C语言动态演示贝塞尔曲线的绘制过程。C语言动态演示贝塞尔曲线的绘制过程。C语言动态演示贝塞尔曲线的绘制过程。C语言动态演示贝塞尔曲线的绘制过程。
2022-12-01 16:11:30 927
原创 C/C++游戏开发丨Dungeon丨游戏框架搭建丨设计模式丨可扩展性高
游戏包括主页面、设置页面、关于页面等,每个页面的 UI 控件样式及布局均由外部 XML 文件提供,但是事件的绑定还是在程序中进行。
2022-09-22 16:01:49 1632
原创 VS Code 配置 C/C++ 开发环境( MSVC )
本文使用的 VSCode 是从官网下载的,有相应的 32 位和 64 位版本,支持 Win 7 和 Win 10。
2022-07-04 15:17:04 1133
原创 一道C语言比赛真题,比较考验数组的综合运用,先给大家打个样
今天看到一个比赛真题,特来分享。非常考验数组的综合运用以及数组下标的运用。这段代码是什么意思呢?就是你输入几,就a[几]累加。比如你如入3,就是a[3]++。(别忘了初始化!)这就是巧妙运用数组下标的一种。———————————————言归正传。刚好这道题需要用到我上面的方法来计数,同学的序号是几,就a[几]++。最后别忘了是输出编号,所以要用打擂法保存i。这样一来,这道题就简单多了。参考代码:———————————...
2022-07-01 15:08:02 391
原创 用C语言自制开发新版扫雷:六边形寻宝模式,玩得简直不要太爽了
程序简介六边形扫雷,寻宝模式,稍稍介绍一下。他也是要把所有安全的地方点出来。他没有扫雷模式的消零算法。每一个安全的点都需要单独挖出来,一次显示一个格子。添加了生命值的概念,也就是说存在一定的容错。显示的数字有别于扫雷模式。点击宝藏点,会显示周围宝藏点数量,绿色;点击地雷,会显示周围地雷数量,黑色。注意,这个数字不包括自己,显示的范围自然就是 0~6 了。点击地雷会减生命值,生命值归零则结束。所以雷和宝藏都是有价值的,都是能给准确信息的。我能给一个参考难度:占总格子数 40%的地
2022-05-13 15:21:00 508
原创 50 岁的 C 语言,掌控 Windows、Linux、macOS 等操作系统半边天
诞生于1972年的C语言已经50岁了,目前来看,它还像20岁的小伙一样活力四射,似乎永不会退休,并且正在赋能全世界重量级应用系统的运行。不久之前,CSDN发布了一篇《C不再是一门编程语言》的观点性文章。作者认为,C已经被提升到一个具有威望和权力的角色,它的统治是绝对和永恒的,以至于它扭曲了开发者与该语言之间的对话方式。当下,C是编程的通用语言,大家都必须学C,这也导致C不再只是一种编程语言,它成了每一种通用编程语言都需要遵守的协议。可以看出,在编程语言众多的今天,C语言依然代表着权威。近日,Me
2022-05-11 18:33:40 544
原创 C语言入门算法丨冒泡排序算法详解,绝不摆烂。
冒泡排序是所有排序算法中最简单、最易实现的算法,有时也称为起泡排序算法。使用冒泡排序算法对 n 个数据进行排序,实现思路是:从待排序序列中找出一个最大值或最小值,这样的操作执行 n-1 次,最终就可以得到一个有序序列。举个例子,对 {14, 33, 27, 35, 10} 序列进行升序排序(由小到大排序),冒泡排序算法的实现过程是:● 从 {14, 33, 27, 35, 10} 中找到最大值 35;● 从 {14,33,27,10} 中找到最大值 33;● 从 ...
2022-05-05 14:50:58 1186
原创 学会C++,告别内卷,成为“卷”王
前几天有个后端程序员跟我吐槽:今年大部分的时间一直在重复着「增删改查」,回顾这一年基本没啥进步,内卷严重啊,这样下去好怕被裁员啊!在现实情况中,好像大多数人都会遭遇这样的职场瓶颈:工作越久,年龄越大,所面临的职场危机就越来越多,薪资不好涨、大厂不好跳、精力体力通通在倒退,更可怕的是,不知道什么时候就会遭遇被裁员的不利处境。在随时都可能发生的既定危机面前,越来越多的人选择开辟新的路径学习新的知识去改变自己的不利处境。就这样,越来越多的程序员开始学起了C/C++。01我们为什么要学习C/
2022-04-25 16:03:24 876
原创 C语言丨如何查找数组(序列)中的最大值或者最小值?
程序中,我们经常使用数组(列表)存储给定的线性序列(例如 {1,2,3,4}),那么如何查找数组(序列)中的最大值或者最小值呢?查找数组(序列)中最大值或最小值的算法有很多,接下来我们以 {3,7,2,1}序列为例讲解两种查找最值的算法,一种是普通算法,另一种是借助分治算法解决。普通算法普通算法的解决思路是:创建两个变量 max 和 min 分别记录数组中的最大值和最小值,它们的初始值都是数组中的第一个数字。从第 2 个数字开始遍历数组,每遇到一个比 max 大的数字,就将它存储到 m.
2022-04-22 15:20:50 8991
原创 告诫程序员们,大三/大四有必要去实习吗?
根据我的观察,有不少在校大学生他们或许已经掌握了某种开发技能,但是对工作却非常迷茫,没有一套完整的打法,其中就包括「要不要参加实习」的问题。咳咳,这个问题当时也困扰了我很长时间,并且我也没有去请教师兄/师姐,最终做出了错误决定,给后来的工作造成了一些障碍。作为一个过来人,也作为一个踩过坑的人,这篇文章我就来分析一下实习的必要性。注意,有些学校是强制要求大三/大四参加实习的,不实习就没有学分,可能会影响毕业,这样的话大家就没有选择权了,只能听从学校安排。但是根据教育部的规定,学校是不能强制学生
2022-04-21 15:58:10 2413
原创 Dev C++调试程序方法超详解,系统地学一下如何用 Dev C++ 调试程序
所谓调试程序,就是控制编译器一行一行地执行代码,过程中可以清楚看到每个变量值的变化情况、函数的调用过程等,进而发现程序中隐藏的错误或者低效的代码。作为一款免费、开源的 C/C++ IDE,Dev C++ 内嵌 GCC 编译器和 GDB 调试器,既能编译、运行程序,也能调试程序。本节,我们以一段完整的 C 语言程序为例,系统地学一下如何用 Dev C++ 调试程序。#include <stdio.h>int add(int a,int b){ int c = a+b;..
2022-03-26 16:48:51 10282 1
原创 【C语言学习笔记】超级炫酷的C语言实用小技巧,学会这些隐藏技巧,早下班一小时
C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。
2022-03-22 18:50:57 282
原创 VS安全函数问题(C语言安全函数)是怎么回事?如何解决?
在 VS(Visual Studio)下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数,如下图所示:什么是安全函数(safe function)scanf()、gets()、fgets()、strcpy()、strcat() 等都是C语言自带的函数,它们都是标准函数,但是它们都有一个缺陷,就是不安全,可能会导致数组溢出或者缓冲区溢出,让黑
2022-03-17 16:43:05 484
原创 【C语言】高手都是双修,在语法层面几乎都是朴实无华,从不炫技,人家炫的是思想
C 与 C++ 的真正区别在哪里?C是中餐厨师的菜刀,做啥菜就那一把刀,切菜切肉切鱼,都是这一把刀,刀工好的师傅,豆腐都能切成一朵花。无论你提什么概念,都能用指针给你做出来,如果不行,那就用指向函数的指针,指针的指针,指向函数指针的指针。。。。C++就是西餐厨师的刀,有一大堆不同款式的刀,切不同的东西得用不同的刀,每种刀还有不同的手法,显得非常专业,高大上。中厨刀,简单,但深入高阶难,难在复杂使用技巧,做啥都是这一把刀,要切出花来,刀工需要练的,一般人练不好。西厨刀,复杂,但是使用难度相
2022-03-02 16:51:01 284
原创 C语言的头文件包含,竟存在这么多知识点
很多事不深入以为自己懂了,但真正用到项目上,才会发现其中的问题。曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的。本人曾经认为,一个.c文件对应一个.h文件,.c文件只包含它自身的.h文件就好,若.c文件中用到其他文件中的内容,则.h文件把用到的头文件包含进来就可以了。这种思想在项目代码量小,工程文件少时貌似看不出问题,但随着工程文件数量越来越多,我发现了这种思想存在弊端:头文件互相包含,导致编译时自以为有些宏变量声明了,它就能起作用,但实际测
2022-02-26 15:35:13 816
原创 C语言实现“勾股树”——毕达哥拉斯树
分形几何学是一门以不规则几何形态为研究对象的几何学。一个数学意义上分形的生成是基于一个不断迭代的方程式,即一种基于递归的反馈系统。虽然分形是一个数学构造,它们同样可以在自然界中被找到,这使得它们被划入艺术作品的范畴。计算机协助了人们推开分形几何的大门。法国数学家曼德尔勃罗特这位计算机和数学兼通的人物,开创了新的数学分支——分形几何学。分形在医学、土力学、地震学和技术分析中都有应用。毕达哥拉斯树(Pythagoras tree)是由毕达哥拉斯根据勾股定理所画出来的一个可以无限重复的图形。又因为重复数
2022-02-18 18:36:12 789
原创 C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~
程序简介最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e的过程,学习了画阿基米德螺旋线。后来又实现了一种“走路的直线”,来可视化有理数。本程序糅合了所有功能,实现用螺旋线和行走线,来可视化无理数 π,无理数 e和有理数。计算 π,计算 e的过程,用到了泰勒展开。不知道是否是巧合,π 的前两项和,与 e的前四项和都是 2.666 ...。并且巧合的是这两个无理数泰勒展开的每一项其实都“包含”了上一项。π 中的第 i项即是上一项乘 i/( ...
2022-02-14 18:31:10 1264
原创 C语言指针是什么?1分钟彻底理解C语言指针的概念
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。下图是 4G 内存中每个字节的编号(以十六进制表示):我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为..
2022-01-15 14:24:33 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人