追加用户组

内存的使用感觉好乱啊,需要整理一下!于是参考C++
primer与网上资源,整理如下:

#安装以下包以使apt可以通过HTTPS使用存储库(repository):
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

#添加Docker官方的GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

#使用下面的命令来设置stable存储库:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

#再更新一下apt包索引:
$ sudo apt-get update

#安装最新版本的Docker CE:
$ sudo apt-get install -y docker-ce
groupadd 用户组名

一、综述:内存中的栈区分配的是局部变量和函数的参数值的空间,栈的生长方向是从高往低的;堆区是向上增长的用于分配程序员申请的内存空间(比如new
申请的动态内存),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表;静态区(全局区)是分配静态变量,全局变量空间的初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放;只读区(字符常量区)是分配常量、常量字符串和程序代码空间的,文字常量区在自己特有的内存段内,且有机制控制字符常量不被修改(当字符串相同的时候,系统有时还会将两个指针指向同一处)

 

**追加新用户澳门微尼斯人手机版,**

 

useradd -d 指定用户目录 -s 指定用户使用shell -g 指定用户组 -p 指定用户密码 用户名

注意
:在文字常量区的字符串不可以被修改,而在内存堆空间的字符串可以被修改;对于常量,在实际情况中,是会复用的,比如变量a和b都赋值为”abc”则实际上他们指向同一块地址。举例子说明一下,如下:

更改用户 

 1    int a = 0;   //全局初始化区 
 2  char *p1;   //全局未初始化区 
 3  int main() 
 4 { 
 5   int b;                  //栈 
 6   char s[] = "abc";      //栈 
 7   char *p2;               //栈 
 8   char *p3 = "123456";     //123456\0在常量区,p3在栈上。 
 9   static int c =0;     //全局(静态)初始化区 
10   p1 = (char *)malloc(10);  //堆
11   p2 = (char *)malloc(20);  //堆 注意p1、p2本身是在栈中的。
12        p1= "123456";            //123456\0在常量区,编译器将p1与p3所指向的“123456\0”优化成同一个地方。
14 }                

添加用户到其他组

二、堆和栈的区别:

usermod -G 用户组 用户名

堆和栈的第一个区别就是申请方式不同:栈(英文名称是stack)是系统自动分配空间的,例如我们定义一个
char
a;系统会自动在栈上为其开辟空间。而堆(英文名称是heap)则是程序员根据需要自己申请的空间,例如malloc(10);开辟十个字节的空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。而堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是一旦忘记释放,在程序运行过程中会造成内存泄露,只能等待程序结束时由系统回收。

修改用户密码

三、申请内存后系统的响应:

passwd 用户名

栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。

删除用户

堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的
delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。也就是说堆会在申请后还要做一些后续的工作这就会引出申请效率的问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注