自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c/c++内存管理

本文系统探讨了C/C++内存管理技术,主要内容包括:1.内存分布模型,分析栈、堆、数据段和代码段的特点,通过示例代码解析变量存储位置;2.C语言内存管理函数(malloc/calloc/realloc/free)的用法与区别,包含外文资料解析和使用示例;3.C++的new/delete操作机制,重点讨论其底层实现(operator new/delete)、内存池技术及与malloc/free的异同;4.内存泄漏问题,包括类型划分(堆内存泄漏和系统资源泄漏)、检测方法和预防措施。文章通过理论解析、代码示例和示

2025-05-31 12:34:07 864

原创 c++类与对象(二)

本文介绍了C++类中的六大默认成员函数及其应用。主要包括:1)构造函数(初始化对象,支持重载);2)析构函数(资源清理,自动调用);3)拷贝构造函数(对象拷贝,需注意引用传递);4)赋值运算符重载(增强可读性);5)取地址运算符重载(一般不重载)。文章详细说明了各函数的特点、使用场景及注意事项,如构造函数重载冲突、析构顺序、深浅拷贝问题等,并强调了动态内存管理时需要自定义析构和拷贝构造函数。最后建议读者尝试实现日期类来巩固这些概念。

2025-05-24 16:08:22 1060

原创 c++类与对象(一)

什么是面向对象编程?什么是类与对象?为啥要搞类与对象啊?凭什么c++能支持面向对象编程啊? 每次学东西前问自己几个问题会挺爽的,因为你越是懵逼,你就越想知道答案是什么。希望我的这几篇文章关于类与对象的介绍能让你找到自己理解的答案。

2025-04-20 21:47:39 809

原创 c++入门基本知识掌握

1.关键词 (先大致看看哪些学过 不让你背下来 就让你看看)2.命名空间                   3.输入输出(cin&cout)4. 缺省参数                     5.函数重载    6. 引用 7. 内联函数                     8. auto关键字 还有for-each(新用法) 9.nullptr的引入warning: 以下的参考使用vs2022的编译器。

2025-03-17 23:41:42 1135

原创 三(五)子棋实现

设计一个小游戏其实是对自己掌握一门编程语言的一个升华,几百行代码分项目进行这种很让人着迷的感觉哦!与五子棋游戏其实本质区别只不过是判输赢的条件不同,这里我打算写写三子棋小游戏。代码的最后我将所有源代码整理了,大家急用可以直接复制哦不过要记得分项目哦。本文的三子棋代码修改只需要改一下一些关于判输赢条件即可 棋盘大小可以自由修改。

2024-09-01 18:28:18 1209 2

原创 CCF-CSP 2024 --重塑矩阵1,2c语言题解

创作想法是因为像我当初大一时候想参加一些比赛但是奈何只学了c和c相关数据结构,但是对于许多竞赛的题目的题解往往都是c++或者其他面向对象的编程语言,让我们难以在c语言基础上入手这些比较复杂的题目。创造的目的是为了帮助各位同时提高我对c语言编程的理解和锻炼个人能力,废话不多说上菜!!刷新1.0 秒512 MiB相关文件:题目背景矩阵(二维)的重塑(reshape)操作是指改变矩阵的行数和列数,同时保持矩阵中元素的总数不变。题目描述矩阵的重塑操作可以具体定义为以下步骤:设原矩阵为 𝑀。

2024-08-31 12:50:18 2516

原创 文件的操作

!程序文件和数据文件例如: . C 文件 和 .obj .exe .分别为源文件 widows系统下的目标文件和可执行程序文件数据文件可能是我们程序运行时候我们读或者写的数据或者我们输出的数据到,以及我们读入的数据一.导入下面我们学习的是如何将数据文件的输入和输出,以前学的是将数据从终端的键盘中输入数据然后将数据输出到显示器上,问你有时候会将读取的数据输出到磁盘中的内存去 换句话说我们可以从磁盘中读取文件,然后把文件放入程序中,然后将文件输出到stdout(标准输出)或者输出到电脑的磁盘中。

2024-08-18 22:13:26 694

原创 软件工程的理解

本期我们会引入许多关于软件工程的一些专业术语,以及对于软件制作过程的大致流程,以及制作软件的一些原则和所需要考虑的问题让你感觉到软件工程的魅力!!!

2024-08-18 21:36:19 1364 3

原创 函数栈帧的创建与销毁

这里是为了给开辟的内存进行初始化:在这里我们的vs2020其实反汇编语言体现的有点复杂了,我在这里简化流程为大家说明这些过程,编译器会根据函数大概需要的内存创建好需要的内存,这里对内存的分配其实看不出来,或者说简化了,然后对于开辟的内存会赋值为FCCCCCCCCCC这如果打印出来就是一个随机值所以你使用局部变量(在函数中)没有赋值的话初始值是FCCCCCCC这个随机值哦。这里值得一提的是这个函数是如何返回参数的值的。这里,rsp 接收到指令sub,栈顶向低地址移动,为了给主函数开辟一个栈,开辟函数的栈帧。

2024-08-08 21:13:00 934

原创 比克大魔王--指针 Pointer(二)

抽象函数指针指针进阶:Hello,小的们前文我们提到了一些基本的指针类型以及对于各自类型指针指向的数据类型,以及一些关于指针解引用的方式,以及被称之为”特殊指针类型“数组传参的基本方法。大概理解了指针变量是用来存放地址的变量,而对于内存的开辟就会有对应的地址单元即地址。得到某内存的地址你就能访问这个内存了。小的们,作为比克大魔王的我,今天为大家带来了好东西哟!!!本期我们会介绍一二级指针关于他们与内存的爱恨情仇,以及爆料一二级指针与一二维数组。

2024-08-03 13:42:15 1309

原创 比克大魔王———链表那些事

线性表-----线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串.顺序表(数组实现具有内存连续特性),链表(内存空间分别通过自身存放前后节点指针内存不用内存连续),栈和队列(一类特殊的线性表),字符串在内存中是特殊的类似常量的存在,它一般在静态变量中存放。链表按需开辟所需要的内存它每次开辟的时候使用的动态内存(如用malloc)分布在堆上。

2024-07-12 14:47:06 741

原创 比克大魔王--指针(一)

吾乃比克大魔王,有趣的人类为何不和我一起奋战难题!!!!!!!!!!!!!本大魔王很愿意跟你们分享进入所学的新知以及自己的理解,接下来要跟你分享,请认真听. 照顾一些学了汪的人,基本指针的引入:要知道指针的本质是地址,但是我们日常说的指针指针其实是某个地址的变量名。比如int a;int*p=&a;我们取地址操作符 取出来a的地址,用p这个变量来存储,指针变量的类型为int *型;所以我们接下来需要使用到地址的时候,小笨蛋们千万注意不要写成*p了 这个时候的*就是访问p地址对应的内容了。

2024-03-18 20:04:34 1202 2

原创 深度剖析数据在内存中的存储

1. 数据类型详细介绍具体的数据类型类型:一旦创建,意味着占用的内存大小就确定了 如:int i=2;short m=2;虽然他们的的值大小一样但是他们的占用内存大小不一样;具体实现可以使用sizeof()尝试一下;1.1 类型的基本归类。

2024-03-10 15:19:35 1092 5

原创 循环与分支

绪论:正文开始前我们同样的会将自己在最近c语言中的理解与思想与大家分享。我们都知道c语言是一种程序性结构的设计语言,结构有:顺序(正常输入代码输出就是顺序结构),分支(也就是选择)结构,循环结构。其实呢这些结构是为了让我们更好的有条理的输入代码就比如我们为了表示我们的语气我们会说虽然。。。

2023-12-24 15:01:14 1168 8

原创 it行业本科生的规划

对于一名我这样大一的小朋友来说提及自己的行业规划其实一开始想到的是迷茫,不知何从下手。但是静心去写去查阅资料问老师,便可以拨开云雾见全貌。本人是王某,目前在东北某211高校就读于计算机科学专业的本科生。以下内容是由本人和我的老师点拨撰写,欢迎亲爱的读者阅读以及提供你宝贵的建议。了解学习的方向其实更多是为了让自己明白在本科生期间哪些知识更是重点,抓重点学习效率高,且让自己的路走的更顺。

2023-11-26 20:40:07 971 1

原创 关于gitee(云码)的运用

我们在gitee创建一个云仓库然后将这个仓库对应的将这个云仓库在电脑上创建一个本地仓库(这个过程叫克隆一个仓库),我们的目的就是要把本地仓库的货物通过一些工具放到我们的云仓库去。注意仔细的你可能会发现还有push,pull这些工具都单独出来了那是因为有时候你不小心把push那个窗口给叉了但是你发送货物的时候又不可以从第一步开始了你就直接选择你不小心点开的那一步。如图我在云仓库里面创建的一个仓库名叫test_c已经在这里本地仓库了在里面创建一个项目或者是代码编写时把路径选择在这个本地仓库里面参考图1 2。

2023-11-22 16:49:54 260 2

空空如也

空空如也

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

TA关注的人

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