- 博客(5)
- 收藏
- 关注
原创 Linux进程与线程的概念和区别
一、进程1.1 进程的概念 是计算机系统进行资源分配和调度的基本单位。在现在的面向线程的计算机结构中,进程是线程的容器。程序是指令、数据及其组织关系形式的描述,进程是程序的实体 一个进程通常有三部分组成:进程控制块PCB、数据、程序1.2 进程的优势 (1)每个进程相互独立,不影响主程序的稳定 (2)通过增加CPU,可以扩充性能 (3)可以尽量减少线程枷锁、解锁的影响1.3 进程的劣势 (1)逻辑控制复杂,需要和主程序交互 (2)需要跨进程边界二、线程 2.1 线程
2020-09-07 16:58:54 498
原创 Redhat图形界面安装
Linux-Redhat:图形界面安装一、Linux镜像安装二、开启虚拟机并挂载镜像mount /dev/sr0 /mnt#如果出现/dev/sr0未找到,查看CD/DVD设备是否连接三、配置yum仓库vim /etc/yum.repos.d/base.reponame=basebaseurl=file:///mntenable=1gpgcheck=0四、检查yum仓库yum repolist五、安装图形界面组yum groupinstall -y "Server with
2020-09-07 16:58:02 5052
原创 Python之集合类型(底层)细节
文章目录一、列表和元组二、字典三、集合四、其他高级集合类型---collections模块一、列表和元组列表是动态的,其大小可以改变的,元组是不可变得,一旦创建就不能修改,二者都表示对象序列。实现细节:列表实现是基于数组或是基于链表结构的。在CPython中,列表被实现为长度可以变化的数组。从细节上看,Python中列表是由其对象的引用组成的连续数组,指向这个数组的指针被保存在列表头结构中,在每次修改列表时,都需要重新分配。但是Python中创建引用数组时采用指数过分配,所以并不是每次分配都是改变
2020-09-07 16:56:44 917
原创 Python之数据类型声明
在Python中,数据的类型是不用声明的,这也是动态编程语言的一个特性,而java、c++作为静态语言,需要声明数据的类型,为什么动态编程语言不需要指定数据类型,而静态语言需要?编译型语言和解释性语言1、编译型语言需要通过编译器将源代码编译成机器码,之后才能执行。一般需要经过编译、链接两个步骤优点: 编译器一般会有预编译的过程对代码进行优化,因为只编译一次,运行时不需要编译,所以执行速度快。缺点: 如果对代码修改后,需要重新编译,编译依据机器的环境。2、解释性语言解释性语言不需要编译,在
2020-09-07 16:53:16 1651
原创 Python之可变序列和不可变序列
Python:可变序列和不可变序列 可变序列:列表、集合、字典 不可变序列:元组、字符串 可变和不可变是指:内存中存储的值是否是可变的案例一:列表和字符串s1 = "1234"ls = [1,2,3,4]#输出变量的地址print(id(s1),id(ls))#修改字符串和列表s1.replace("1","10")ls.append(10)#输出变量的地址print(id(s1),id(ls))#虽然变量的地址没有改变,但是输出变量#s1的内容没有改变,但是ls改变了
2020-09-07 16:51:56 5064 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人