自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gdb进程概念

使用nice[-n ni值]可以调整进程优先级,ni值范围为-20~19,数值越大优先级越低,普通用户只能使用0~19范围,且只能调整自己的进程且只能降低优先级。程序涉及到代码段,数据段,bss段,而进程除了上述还涉及堆区,栈区,进程控制块。renice [ni值] pid(进程id)可以修改正在运行的进程的优先级。交互进程是在shall下启动,可以在前台运行也可以在后台运行。进程分为三类,分别是交互进程,批处理进程,守护进程。进程一共分为四种状态,运行,等待,停止,死亡。

2024-05-18 12:35:48 268

原创 内存管理+模板

如果用malloc开辟空间,不会初始化,而用new开辟的空间,是经过初始化的空间。sizeof运算符在编译的时候计算大小,而strlen是在函数运行时计算大小。operator new和operator delete是系统提供的全局函数。可以使用模板函数,让函数自动根据获取到的参数的内容改变数据类型。operator new与operator delete.new和delere是用户进行动态内存申请和释放的操作符。两个操作符通过在底层调用全局函数来进行空间的申请和释放。

2024-05-09 17:58:59 162 1

原创 类和对象+内存管理

内核空间是用户代码不可读写的区域,栈是一片会向下增长的空间,内存映射段包含文件映射、动态库、匿名映射的空间,堆会向上增长,数据段有全局数据和静态数据,代码段是可执行的代码,只读取常量。编译器对于构造会有一些优化,构造+拷贝构造=直接构造。拷贝构造+拷贝构造=拷贝构造。c/c++中内存区域划分为,内核空间,栈,内存映射段,堆,数据段,代码段。匿名对象,匿名对象的生命周期只在当前这一行,不需要名字就可以创建。友元函数提供了一种突破封装的方式,但会降低耦合度,不适合多用。构造+拷贝构造+拷贝构造=构造。

2024-05-08 11:32:19 157 1

原创 我爱学点小习

今天学一手linux,理论上来讲linux内一切皆文件,显示器等也可以理解为文件,向显示器传输就是向文件写入,显示在显示器上就是显示在文件里。研究生出来之后,月薪绝对不低于两个达不溜,如果没有两个达不溜,你来找小阿giao,阿giao带你学点小习。ilnux可以通过统一的方式来进行文件设备的访问。

2024-03-20 14:38:55 127 1

原创 结构体介绍

紧跟在大括号与分号之间的是结构体变量,也可以直接创建结构体变量,结构体变量是仿照结构体袋子模型生产出的具体存放东西的袋子,结构体袋子负责提供标准,而结构体变量的袋子才是我们实际放东西以及使用的袋子,我们通过看结构体袋子得知什么东西存放在什么地方以及占多少空间,然后用结构体变量袋子进行存放东西和拿取东西。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。

2023-12-02 18:58:47 79 1

原创 浮点数整数的存储

因为E值可能为负,存入时E应该加上中间值,32位浮点数为127,64位浮点数为1023。对于浮点数,有一套专属的公式进行换算。对于整数来说,按照正常二进制存储。

2023-11-29 18:56:50 121 1

原创 大端与小端

例如0x11223344,在大端存储中就是0x11223344,在小端中则是0x44332211.我们可以通过单次拿去一个字节的方式来判断当前为大端小端。大端就是从前往后正常储存数据,小端是从后往前反着存储。今天了解到计算机还有大端与小端的区别。

2023-11-28 18:11:11 61

原创 初学指针总结

指针本身就是一块空间,这个空间里存放的信息是指向另一块空间的地址,指针本身的类型就是当指针去掉其,名字后剩下的那部分,而去掉了名字以及名字左侧的*时,则是代表这个指针空间存放的地址,找到这个地址时将里面存放的数据当这个类型看待。指针中的加减则是代表在地址上移动数字个类型大小,比如int类型加1是移动四个字节。对*p和p的运算是两个概念,对*p进行运算时,运算作用在*p本身的地址上,对p运算则是作用在指针指向的地址上。指针上的三个容易混乱的点就是,这块指针空间的类型,其指向的空间的类型,其指向哪里。

2023-11-26 11:01:11 59 1

原创 扫雷半成品

第三个由于我太笨还不会贴图,了解了一下自己库里存着图然后引用就行,如果要给别人玩应该要放在游戏文件夹然后引用吧,但也没深入了解,这个毕竟不急,包括加音效之类应该也不会太难。第四个计时器和删除上一步操作遗留数组也没有,计时器好像是要用时间返回值吧,删除的代码忘记了但感觉这个小游戏没必要。第二个展开一片还没做,不过只需要周围没雷展开周围八块,周围有雷停止,做一个递归就行。printf("*********1,开始**********");printf("*********0,退出**********");

2023-11-11 21:18:21 74 1

原创 扫雷萌新思路梳理

扫雷软件当然上来先是main函数不解释,然后开始进入游戏的第一步,也就是登录页面,我看到的范例是通过print加输入0,1来开始游戏的,我希望做成按钮一样的,贴图外加开始和结束的按钮图,当开始区域接受到点击时进入游戏界面。游戏界面的实现是通过两个数组,一个是用来放置雷与正常区域,一个用来做遮挡,收到位置信息后将该处替换成放置雷的界面。如果点击的方块存放的是雷则游戏失败,存放正常方块则展开周围正常方块,右键可以为方块做标记,当所有雷都被做上标记并且全部正常格被点亮游戏胜利。

2023-11-09 13:55:25 73 1

原创 分支和循环

goto语句其实是非必要的语句,可以用break语句代替,但break只能从内层循环跳到外层,也就是只能结束一层循环,但我们可以使用goto语句来一次性跳出多层循环。for循环的三个区块都是可以省略的,假如全部省略则代表循环恒为真,也就是除非遇到break否则·不停止,但容易出现各种错误,尽量不用。这个循环是最基础的循环,当满足某条件或获取到某值时,进入循环,当获取到的数据足够运行一次程序后,开始运行·。continue则是小范围的跳过,只跳过本次循环后续的可执行部分,不影响程序继续循环。

2023-10-31 07:38:13 57 1

原创 第一次记录学习情况

1,我是同时学习c语言与c++的,我遇到最大的问题其实是开发环境的搭建,我的英语不算很好,对于那些错误也都是一个个搜才知道意思,其中安装vs每次都要花费大量时间,期待更系统简洁的安装介绍或教程,如果没有人搞这个,那看来就是未来的我会搞了。2,学习c语言的时候遇到了很多奇奇怪怪的bug,计算机的脑子确实有意思,不正确的逻辑也能好运的输出正确的结果。有时候总是不甘心,当前学到的知识不要足以我完美的按照脑中构思实现代码,但又不愿意将就,还好博客的大佬多,总能找到合适的解决方法。

2023-10-21 16:49:52 61 1

原创 初识c语言

我一直认为,c语言就是如同汉语一般的一门与计算机交流的语言,我喜欢与电脑沟通的简洁直接,喜欢与电脑沟通的逻辑严密,这一切促使我选择了计算机专业,如今我如愿踏上了计算机的赛道,希望今后与我的电脑朋友们相处的愉快!今后我也会时常在博客上分享自己的学习进度,希望大家多多关注我。

2023-10-13 09:32:35 62

空空如也

空空如也

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

TA关注的人

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