C语言
文章平均质量分 68
北·海
探索C/C++的奇妙世界,热血程序员的技术角逐
展开
-
[C/C++]天天酷跑超详细教程-中篇
主要学习开发思想,一些开发技巧,将语法用到实战,了解计时器,计数器,枚举,结构体在开发中的应用,灵活运用函数封装提高程序的可读性,如何改善了用户点击休眠时的问题。原创 2023-09-02 07:19:29 · 29172 阅读 · 121 评论 -
[C/C++]天天酷跑游戏超详细教程-上篇
天天酷跑,一款童年游戏,主要是进行跳跃操作,和躲避障碍物,该结主要实现背景图的连续播放,跳跃,与障碍物创建。 实际的开发流程 对于初学者,最好的开发方式,从用户界面入手 选择图形库或者其他引擎 天天酷跑,是基于easyx图形库的 1)创建游戏窗口 2)实现游戏背景 a.3重背景不同的速度同时移动 b.循环滚动背景的实现 3)实现游戏背景 a.加载背景资源 b.渲染原创 2023-08-29 04:58:30 · 6806 阅读 · 25 评论 -
[C/C++]提升篇-检测知识漏洞增加编程技巧
空指针,就是值为零的指针,(任何程序数据都不会存储在地址为0的内存块中,他是被操作系统预留的内存块,是不能访问的),int *p =NULL;初始化为空指针,避免访问非法数据指针不在使用时,可以设置为空指针表示这个指针还没有具体的指向,使用前进行合法性判断if(p){//指针不为空,对指针进行操作。原创 2023-08-16 04:02:36 · 719 阅读 · 6 评论 -
[C/C++]结课作业-学生管理系统
开发环境:Windows。功能全面,复制粘贴即可用原创 2023-06-20 15:47:39 · 204 阅读 · 1 评论 -
[C/C++]结课作业-小型通讯录带文件保存(链表)
可以创建多个通讯录分类存储联系人。运行环境:Clion。待优化:文件设计后缀。原创 2023-05-22 21:53:09 · 685 阅读 · 2 评论 -
[C/C++]解决使用VS图形库putimage渲染png图片出现黑边情况
【代码】[C/C++]easyx图形库png图片去除黑边。在使用VS图形库时候,可能使用putimage函数渲染的png格式的图片透明部分会变成黑边,则使用该putimagePNG接口可以去掉黑边,使黑色部分呈现透明状态,代码如下:原创 2023-07-16 01:27:05 · 1182 阅读 · 2 评论 -
[C/C++]操作硬件的位运算
【代码】[C/C++]操作硬件的位运算。问题 :把地址为0x80040的寄存器的最低4位设置为0110解决方案使用位运算什么是位?内存的基本单元是字节,一个字节有八位位与 &0 & 0 00 & 1 01 & 0 01 & 1 1对应位,都是1,结果才是1000010000000001100000000 -> 0cout原创 2023-08-13 14:18:19 · 114 阅读 · 0 评论 -
[C/C++]内存管理,对内存进行操作
申请的内存被多次释放,程序会崩掉//动态内存被多次释放p[0] = 0;//检测释放运行到次处内存泄露,只开辟空间,不进行释放,次数达到一定时,会将堆区的资源耗尽//内存泄露do {释放的内存不是申请的地址,地址偏移,导致内存不能被释放,程序无响应的崩掉//释放的内存不是申请的地址p2[0] = 1;i < 10;i++) {p2++;delete[]p2;原创 2023-08-28 08:14:15 · 247 阅读 · 0 评论 -
[C/C++]程序员入门实战必学小游戏设计思想
【代码】程序员入门实战必学小游戏设计思想。可以增强程序开发的技巧,将基本语法用于实战,不在面向课本,而是面向实战,枚举 : 一般用在固定的数量上,枚举的首元素为0,可以指定某元素的值,目的时为了增强程序的可读性布尔类型的灵活使用 : 可以使用布尔类型的返回值判断执行是否成功,取代常用的void类型easyx图形库中的基本函数: 游戏窗口的创建,图片的加载(loadimage)与渲染(putimage),文字的设计(RECT) 文本颜色(settextcolor),文本样式(settextstyle),原创 2023-08-25 01:39:08 · 1124 阅读 · 11 评论 -
[C/C++]函数的栈空间(避免栈空间溢出)
栈的内存默认为2兆,内存可以修改站内存储的是非new或molloc出来的变量,没调用一次函数,就会在栈内开辟一段空间,大小为该函数内所有变量的内存和,当内存过大时,栈爆掉就会引发异常程序是从高内存向低内存进行存储的,两个相邻空间的内存地址相减就能得到每分配一块空间,这块内存空间就叫做 " 栈帧 "原创 2023-08-28 08:18:57 · 521 阅读 · 0 评论 -
[C/C++]结课作业-图书管理系统
c语言图书管理系统带文件操作,实现增删查改,将数据持久化存储于文件原创 2023-06-20 15:53:18 · 276 阅读 · 1 评论 -
[C/C++]学生管理系统带文件操作
c语言学生管理系统带文件操作原创 2023-06-20 15:53:03 · 265 阅读 · 1 评论 -
[C/C++]进制之间的转换
进制之间的转换,arr数组里面存在求余之后能出现的所有余数,将十进制转化为target进制传入到Conversion函数,利用num/B一直循环商不为零时,当num = 0时候,则递归结束,函数开始回退正好将余数反过来输出,刚好是目标进制数,其余进制之间的转化也可也借助十进制为桥梁进行转换.原创 2023-06-17 00:12:11 · 118 阅读 · 1 评论 -
[C/C++] 第一节 基本数据的表现
1.3.常变量#define PI 3.1 //字符常量//常变量字符常量在预编译时只进行字符替换,在预编译后字符常量就不存在了(全置换为3.14),对符号常量的名字是不分配存储单元的,而常变量是要分配存储空间的.原创 2023-03-21 13:32:25 · 593 阅读 · 1 评论 -
[C/C++]逼格提升-常见错误总结
. static修饰局部变量时:局部变量被static修饰后生命周期将变得和整个程序一样长,但作用域没有改变,本质上是因为static修饰的局部变量的储存位置改变了,将原本应该存储在栈区的局部变量存储在静态区。静态区上数据存储的特点是,程序结束变量才被释放. static修饰全局变量时:全局变量是是在不同源文件中可以使用的,只不过需要先用extern外部声明一下,若用static修饰了全局变量,则该变量不能被其他源文件使用,全局变量是具有外部链接属性的,若用static修饰则把外部链接属性变成了内原创 2023-03-19 19:00:25 · 357 阅读 · 4 评论