自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易shell编写

⑤更新环境变量时,需要全局变量的原因是因为putenv或setenv函数并不会复制传入的字符串,而是直接使用指针指向的内存地址。如果使用局部变量,局部变量的生命周期在函数结束后就会结束,导致环境变量指向的内存地址无效,进而可能引发未定义的行为或者程序崩溃。④分割字符串的函数strtok()②sprintf函数的使用。③更新环境变量的操作。

2024-10-20 21:19:44 113

原创 进程的控制(创建、终止、等待,程序替换)

进程=内核的相关管理数据结构(task_struct + mm_struct+页表) + 代码和数据。进程创建时,先创建内核数据结构,再将代码和数据加载到内存中。:即使是父子进程,其中代码是共享的,数据在进行修改时发生写时拷贝;并且子进程有自己的内核管理数据结构。更不要说两个不相关的进程了。除了“./程序名”的方式之外(该方式是让bash进程自己创建子进程)可以自己使用fork()函数创建。fork函数返回值:子进程返回0;父进程返回子进程的pid。

2024-10-20 16:20:09 472

原创 优先级、命令行参数、环境变量、地址空间、O(1)调度算法

优先级是指定进程获取某种资源(这种资源就是CPU)的先后顺序。优先级的本质是task_struct进程控制块的一个内部字段: int prio;默认的优先级数字是80,通过nice值进行调整。Linux中优先级数字越小,优先级越高。

2024-10-14 17:38:09 807

原创 进程相关概念

输入设备:键盘、鼠标、摄像头、磁盘、网卡......输出设备:显示器、声卡、磁盘、网卡......中央处理器(CPU):运算器+存储器;存储器:内存。数据信号表示数据在体系结构中的流动方向,尽管在流动的过程中会进行数据加工,但从一个设备到另一个设备本质上还是一种拷贝。现有的CPU运算速度极快,所以设备间的拷贝效率决定了计算机的基本效率。存储金字塔表达的含义就是,离CPU越近的存储结构,数据拷贝的效率越高,但同时意味着成本越高。

2024-10-13 17:52:47 708

原创 C++继承

继承允许在保持原有类特性的基础上进行扩展。以前的函数是一种代码的复用,而继承是类设计层次的复用。以 person 与 student 类为例,person是student的基类(父类),而student则是派生类(子类)具体的定义如下:访问限定符是在类中对成员的修饰,和继承关系限定符一起决定了最终的继承方式:总结:a、基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私 有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面 都不能去访问它。b、

2024-05-29 14:02:00 848 1

原创 String总结

注:这里初始化列表中用new动态开辟一个大小和s相同的空间。strlen计算的是到\0为止的长度,所以要+1(string容器的末尾默认要有\0)。一般的string的size不会把\0算进去;在扩容时,reserve(n)时真正开的空间也是n+1.传统写法和现代写法:现代写法相较于传统写法,区别在于在一些函数的写法上是通过复用一些已经写好的函数实现的。

2024-04-22 12:50:04 1018

原创 yum和vim工具

①正常/普通/命令模式(Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode(插入模式)下,或者到 last line mode(底行模式)下。②插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。不过有一点要特别注意,就是进入vim之后,是处于[正常模式],要切换到[插入模式]才能够输入文 字。③[插入模式]切换至[正常模式]:按一下「ESC」键转到[正常模式]

2024-03-07 19:48:33 841

原创 Linux权限

假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask(不是简单的相减)--对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符,或者运行起来一个应用程序)由以上的目录权限可得出,只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.③可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。

2024-03-06 11:17:56 821

原创 Linux系统指令

①cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。(2)任何目录下,都会默认有两个隐藏目录 . 和.. ,其中 . 表示当前路径,..表示上一级路径,. 存在的意义是方便找到当前目录下的一个文件(可执行文件),.. 存在的意义是方便进行路径的回退。

2024-03-05 21:05:28 830

原创 C/C++内存管理

如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是: new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申 请空间失败时会抛异常,malloc会返回NULL。④delete[]的原理:在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理;对于内置类型区别不大。申请和释放单个元素的空间,使用new和delete操作符,申请和释放连续的空间,使用 new[]和delete[],注意:匹配起来使用。

2024-02-27 10:47:50 814

原创 C++类和对象(3)

static的用法主要体现在两个方面:面向过程中的static和面向对象中的static。面向过程的static主要包括静态全局变量、静态局部变量和静态函数。面向对象的static主要包括静态成员变量、静态成员函数。

2024-02-24 17:15:11 795

原创 C++类和对象(2)

超级详细的 C++ const 全面总结-CSDN博客1、 const 修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const 修饰的类型为 T 的变量 val,它是不可变的。2、指针使用 const:①如果 const 的位置在的后面,表示指针本身是常量,但是指针指向的变量的值是可以改变的。简单来说,假如指针 p 指向了 变量 a,那么 p 就只能指向 a,不能再指向其他变量了,但是 a 不是常量,a 的值是可以改变的int a = 10;int b = 20;p = &b;

2024-02-23 16:09:07 761

原创 C++ 类和对象(1)

类的声明和定义分离时需要注意,在.h中声明,在.cpp文件中定义需要在成员函数前加上 类名::,这是因为在编译器进行编译的时候,遇到在.cpp文件中的函数,如果没有加上类名::会找不到,就会报错。而且,碰到如下情况时,函数的定义中不能使用类中定义的成员变量。这时候需要在.cpp文件中的函数名前加上A::注:如果声明和定义不分离,在.h中直接定义,系统可能会将其看成内联函数。

2024-02-22 21:29:47 770

原创 顺序表链表知识点总结

使用顺序表存储时的优势就是可以随机访问任意一个数据,因为其底层就是数组实现;使用链表的优势则是插入、删除等操作非常方便。

2023-11-22 10:37:31 79

原创 7.20学习C语言记录

学习编程一方面花费时间要充足,另一方面注意实践和理论的结合,一定要做的是上机进行试验。我编程的目标为学好计算机内容,在研究生阶段做好研究,毕业后找到一份理想工作。我是来自东华大学的准研一学生朱伟豪,研究生所学习的专业为软件工程。每周花费5天✖(3-5小时)的时间。目前最想进入的公司是字节跳动。

2023-07-20 21:59:07 47

原创 青蛙跳台阶问题

青蛙跳台阶遇到的小问题

2021-11-22 16:48:12 581

原创 汉诺塔问题

c语言入门,老师建议写博客。从今天起分享自己学习c语言路上的一些代码、工程。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>//汉尼塔问题yydsvoid HanNuo(int n, char a, char b, char c){ if (n==1) { printf("将%c上的盘子%d传到%c上\n", a,n, c); } else { HanNuo...

2021-11-22 16:34:40 440

空空如也

空空如也

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

TA关注的人

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