【Linux】进程概念知识点大总结---学到就是赚到
文章目录
- 👩🏫part Ⅰ
- 冯诺依曼体系结构
- ✅1.什么是冯诺依曼体系结构?
- ✅2.图解
- ✅3.所有的设备都是围绕存储器工作的
- 👩🏫part Ⅱ
- 操作系统
- ✅1.什么是操作系统
- ✅2.操作系统包括啥
- ✅3.为什么需要操作系统来管理
- ✅4.操作系统怎么管理
- ✔举例
- ✔校长是怎么管理学生的呢?
- ✔计算机管理硬件
- ✔流程看图解
- ✅5.理解系统调用和库函数
- 👩🏫partⅢ
- 进程概念
- ✅1.操作系统是怎么管理进程的呢?
- ✅2.那什么是进程?
- ✔操作系统中的进程都是同时运行的
- ✔补充
- ✔什么是调度
- 总结
- ✔图解
- ✔所以什么是进程
- ✔Linux下的PCB
- `task_struct`
- `task_struct`内容分类
- 👩🏫partⅣ
- 进程状态
- ✅1.Linux对进程状态进行细分
- ✔补充
- ✅2.通过`ls` `/proc`命令查看系统文件夹的进程信息
- ✅3.创建新进程`fork`
- ✔通过返回值分辨父子进程
- ✔父子进程图解
- ✔子进程存在意义
- ✅4.显示进程信息`ps` `aux`
- ✅5.状态相互转化
- 👩🏫partⅤ
- 环境变量
- ✅1.概念
- ✅2.作用
- ✅3.常见的环境变量
- ✔补充PATH
- ✅4.命令操作
- ✅5.通过代码获得环境变量
- main函数的第三个参数
- ✅6.代码中设置环境变量
- 👩🏫partⅥ
- 程序地址空间
- ✅1.图解
- ✅ 2.什么是程序
- ✔2.1 定义
- ✔2.2过程
- ✅3.什么是地址
- ✅4.什么是程序地址空间
- 进程地址空间是什么
- ✅1.问题
- ✅2.分析
- ✅3.结论
- ✅4.图解
- 为什么需要虚拟内存地址
- ✅1.提出问题
- ✅2.分析
- ✔ 没有虚拟地址有什么坏处
- ✔有虚拟内存有什么好处
- 操作系统中内存管理方式
- ✅1.分段式
- ✔方法
- ✔图解
- ✔优点
- ✔缺点
- ✅2.分页式
- ✔方法
- ✔图解
- ✔分页式管理的优点:
- ✔计算
- ✅3.段页式
- ✔图解
进程概念总共分为六个部分学习
👩🏫part Ⅰ
冯诺依曼体系结构
✅1.什么是冯诺依曼体系结构?
冯诺依曼体系结构即现代计算机的硬件体系结构:计算机应该包含五大硬件单元
1.输入设备:采集数据
- 比如键盘,鼠标,扫描仪,网卡接收网络中的数据
2.输出设备:进行数据输出
- 比如显示器,打印机,网卡向网络中发送数据
3.存储器:进行数据中间数据缓冲
4.运算器:进行数据运算
5.控制器:进行设备管理
运算器+控制器就是CPU中央处理器
✅2.图解
✅3.所有的设备都是围绕存储器工作的
- cpu不会直接从输入设备获取数据进行处理,而是先把数据放到存储器中,cpu从存储器中获取数据处理
- cpu不会直接将数据交给输出设备进行输出,而是先把数据放到存储器中,控制输出设备从存储器中获取数据输出
📍既然所有的设备都是围绕着存储器工作的,那存储器是什么呢?
- 存储器就是我们常说的内存
📍我们熟知电脑还有个叫硬盘的东西,为什么存储器是内存而不是硬盘呢?
- 因为硬盘的吞吐量太低了,正常的机械硬盘是200MB/s
- 内存的吞吐量是己写硬盘的数十倍
📍那内存的速度那么快,为什么内存只用于缓冲,不使用内存存储数据,而用硬盘存储呢?
- 主要是因为硬盘与内存的存储介质是不同的
- 内存是易失介质,数据在断电后就会丢失,而硬盘断电后数据不会丢失
👩🏫part Ⅱ
操作系统
✅1.什么是操作系统
操作系统一个“搞管理”的,(安装在计算机上的一个程序)任何一个计算机系统都包括操作系统(
os
),用来管理计算机上的软硬件资源
✅2.操作系统包括啥
内核
用来完成进程管理,内存管理,文件管理,驱动管理等
外部应用
函数库,shell程序等,是为了让系统更加好用,作为系统和用户之间的桥梁
✅3.为什么需要操作系统来管理
- 用户是无法直接访问内核的,只能通过系统调用接口来访问,用户直接访问内核的
危险性
太高了- 为了控制风险,“听系统的话”,操作系统会向外提供访问内核的接口,这个接口就称为
系统调用接口
✅4.操作系统怎么管理
操作系统给管理方法叫:
先描述
在组织
✔举例
为了更好的理解,我们引入一个例子
学校管理体系大致分为三部分:管理者,被管理者,执行者
学生:自然是
被管理者
啦导员,老师,宿管阿姨:这些都是管学生的人,但是他们不是管理者,他们只是制度的
执行者
,真正的管理者是制度制定者校长:制定制度,
管理者
✔校长是怎么管理学生的呢?
假如有一个学生非常不听话,要被开除,怎么样才叫被开除呢?
- 解法一:把这个学生踢出学校,再也进不了学校的大门
- NO
- 解法二:在这个学生后背贴上”已被退学“
- NO
- 解法三:在这个学生的学籍档案上盖章——勒令退学
- YES(好可怕,不要被退学~)
这样我们可以大致了解校长是通过什么管理学生的----学籍档案
校长并不需要知道你是谁,但是他手里有你的学籍档案,你就要被”管“啦
学籍档案是什么
是你从上学以来的学籍信息,是一个学生的描述信息
这就是你被描述起来了
光有学籍档案就可以管理了嘛,全国有那么多学生,我要从中多的档案中找到你,得花不少时间吧
这就要谈到组织了
虽然学生有那么多,但是可以组织起来,分到不同的省,不同的市,不同的学校,不同的学院,不同的班级,是不是就很好找了
现在知道是怎么管理的嘛
从你开始上学,将你的信息收集起来,描述起来,然后放到学籍管理系统中组织起来进行管理
其实操作系统就是差不多的管理过程啦
✔计算机管理硬件
- 描述起来,例如将键盘,鼠标等用struct 结构体描述起来
- 组织起来,利用链表或其他高效的数据结构
✔流程看图解
✅5.理解系统调用和库函数
- 从开发角度看,操作系统把自己包成了一个球,但是会暴露
部分接口
,供上层开发使用,这个由操作系统提供的接口,就叫系统调用接口
- 但是这个系统调用在使用上很难,他对于使用者的
要求太高
了(因为功能非常基础,用起来很费劲),所以有些开发者对部分系统调用进行了封装
,形成了库
,有了库以后,就极大方便了
用户或是开发者的使用
👩🏫partⅢ
进程概念
✅1.操作系统是怎么管理进程的呢?
- 先把进程描述起来
- 再把进程组织起来
我们可以看一下自己的任务管理器,它显示了我们有哪些正在运行的进程
✅2.那什么是进程?
- 我们课本上的概念:进程是一个程序的执行实例,正在执行的程序等
- 内核:是担当系统分配资源的实体
🙌没听懂,有必要深入了解一下
- 一个程序运行起来,有数据和指令需要被CPU执行处理
- 根据我们所学的冯诺依曼体系结构(忘记了可以去上面复习)点击跳转冯诺依曼,CPU不会直接去硬盘上找程序文件进行执行处理
- 他会先将程序的数据信息加载到内存中,然后CPU从内存中获取数据以及指令进行执行处理
✔操作系统中的进程都是同时运行的
这个不难理解,就像我们的手机可以同时看小说、听音乐
但是,我们假设只有一个cpu,是如何做到多个程序同时运行的呢?
CPU的
分时机制
CPU只负责执行指令,处理数据,至于处理哪一个程序,CPU并不关心
把CPU比喻成流水线上的员工,他只负责有一个包裹过来了,就接收它,处理它,至于什么是包裹~完全不看
那负责决定放什么包裹,什么时候放放包裹的,是谁呢?
是
操作系统
,操作系统对程序的运行进行调度管理所以CPU进行程序处理的时候不会一次性的将一个程序运行完毕才会运行下一个,而是每个程序都运行一个很短的时间,这叫
分配时间片
,时间片运行完毕,由操作系统进行调度,让另一个程序的代码数据在cpu上进行处理
✔补充
✔什么是调度
- 操作系统将程序的信息放到cpu寄存器中,让cpu知道执行哪一个程序的哪一个指令,处理什么数据
- 如果此时有多个程序运行,cpu分时机制会实现程序之间的切换
- 如何切换,就是调度
总结
-
cpu分时机制实现cpu轮询处理每一个运行中的程序,而程序运行调度由操作系统进行管理
-
回到第一个问题,操作系统是怎么管理的呢
-
操作系统将每一个程序的运行信息保存下来,进行调度管理,所以下一次程序被分到时间片的时候才能知道这个程序上一次运行到哪里
✔图解
如图,操作系统就是调度程序在1,2,3,4,5,6中来回分配时间片,时间很短,反正我们是感受不到的
✔所以什么是进程
- 程序的指令或数据不动,在内存中就是死的,称不上叫进程
- 操作系统通过对一个程序进行描述,让一个程序运行起来
- 对于操作系统来说,进程就是PCB(如上图)是一个程序运行的动态描述,通过PCB,才能实现程序运行的调度管理
进程
–PCB
进程信息被放在一个叫做进程控制模块的数据结构中,我们称为PCB(process control block)
✔Linux下的PCB
task_struct
task_struct是Linux下的描述进程的
task_struct是Linux内核的一种数据结构,它会被装载到内存中,并且包含进程的信息
task_struct
内容分类
- 内存指针—>包括程序代码和进程相关数据的指针,还有其他进程共享的内存块的指针
- 上下文数据—>进程执行时处理器的寄存器中的数据
- 程序计数器—>程序中即将被执行的下一条指令的地址
- 标示符—>描述本进程的唯一标识符,用来区分其他进程
- IO状态信息—>显示的IO请求,分配给进程的IO设备,被进程使用的文件列表
- 优先级—>相对于其他进程的优先级
- 记账信息—>处理器时间总和,使用的时钟数总和,时间限制,记账等
并行:cpu资源不够的情况下,采用cpu分时机制,任务轮询处理
并发:多核cpu,多个进程同时占据cpu进行数据处理
👩🏫partⅣ
进程状态
为了弄懂正在运行的进程是什么意思,我们需要在知道进程的不同状态
✅1.Linux对进程状态进行细分
1.运行状态R:
running
包含正在运行以及就绪,运行态就是一个进程拿到时间片就能进行数据处理的状态
2.可中段休眠状态S:
interruptible sleep
指的是休眠可以唤醒,条件自然满足后唤醒,也可中断,被中断后置为运行态
3.不可中断休眠状态D:
uninterruptible sleep
必须等到唤醒条件自然满足后才置为运行态
4.停止状态T:
stopped
停止与休眠不一样,停止只能手动唤醒
5.僵尸状态Z:
zombie
描述一个进程退出了,但是进程资源没有完全释放,呈等待处理的一种状态
6.死亡状态X:
dead
这个状态只是一个返回状态,不会在任何链表里看到这个状态
✔补充
休眠
- 暂时不需要cpu调度运行的程序,会让出cpu资源
- 休眠也有唤醒条件,会查看状态,如果是休眠,就会看唤醒条件是否满足
- 如果满足,则置为运行状态,进行处理,如果不满足则切换下一个进程
口说无凭,让我们真实的看一下
✅2.通过ls
/proc
命令查看系统文件夹的进程信息
✅3.创建新进程fork
利用fork创建新进程,运行的代码与调用fork的进程一样,而且运行位置也相同,调用进程称为父子进程,子进程是通过拷贝父进程的上下文数据,程序计数器,内存指针来创建的
✔通过返回值分辨父子进程
- 在父进程中返回子进程的pid大于0
- 在子进程中返回0
- 子进程创建失败,返回-1
✔父子进程图解
📍我们怎么能知道谁是父进程谁是子进程呢,光从返回值判断就行了?
让结果告诉我们
-
首先
./fork
,查看结果
-
新建一个此渠道的会话,查看进程状态
✔子进程存在意义
📍尽然父子进程做的事情都差不多,那为什么需要创建子进程?
- 创建子进程大多数情况下并不是为了让子进程做与父进程一样的事,而是让子进程去调度另一个程序的运行,如果这个任务有风险,交给子进程去做,哪怕数据处理出错崩溃了,也不会影响主线程,保证了主线程的安全。
✅4.显示进程信息ps
aux
✅5.状态相互转化
进程之间的状态不是一成不变的,某些条件可以实现状态间的相互转化
👩🏫partⅤ
环境变量
✅1.概念
- 一般是指在操作系统中用来指定操作系统运行环境的一些
参数
- 例如我们在编写c/c++的时候,在链接的时候,我们不知道链接的是静态库还是动态库,依旧可以链接成功,原因是有相关的环境变量帮助编译器进行查找
- 简单来说,环境变量就是
一个变量
,用于存储系统运行的环境参数
✅2.作用
- 通过修改环境变量的值,灵活配置下系统运行环境参数(使系统环境配置更加灵活)
- 子进程的继承性(子进程会默认拥有父进程相同的环境变量,可以通过环境变量进行进程之间的数据传递)
✅3.常见的环境变量
- PATH:指定命令的搜索路径
- HOME:指定用户的主要工作目录
- SHELL:当前的shell,它的值通常是/bin/bash
📍为什么有时候一些指令可以直接执行,不需要带路径,而我们的二进制程序需要带路径才能执行?
✔补充PATH
PATH是典型的环境变量,用来存储程序默认的搜索运行路径
- 运行一个程序的时候,如果没有指定程序的名称,则shell会去PATH环境变量中保存的路径中去找这个程序,如果没有找到,就报错没有这个命令。
但是我们可以认为的将程序所在路径,加入到PATH中,例如
将当前路径加入到PATH中
PATH:$PATH:.
✅4.命令操作
- env:显示所有环境变量
- set:显示本地定义的shell变量和环境变量
- echo:显示某个环境变量值
- export:设置一个新的环境变量
- unset:清除环境变量
✅5.通过代码获得环境变量
main函数的第三个参数
- 使用extern char **environ
- char *getenv(char *key)
✅6.代码中设置环境变量
- setenv(char *key, char val, int override)//如果这个环境变量已经有了,是否要覆盖它
- putenv(char *key = val)
👩🏫partⅥ
程序地址空间
✅1.图解
展示4G运行内存下的程序地址空间
✅ 2.什么是程序
✔2.1 定义
- 程序是一堆
死代码
,保存在程序文件中,编译器在编译程序生成可执行文件时,就会对每一条指令,每一个数据,进行一个地址编号✔2.2过程
- 当程序运行的时候,就会将指令以及数据放到指定位置的内存地址位置
- cpu就会根据地址偏移逐步去执行指令,以及找到对用的数据进行处理
- 程序运行之后才会占据内存,因此程序地址空间通常被称为进程地址空间
✅3.什么是地址
- 内存地址,队内存以字节为存储单位的一个编号, 通过地址就能找到具体对应的内存单元
✅4.什么是程序地址空间
- 程序地址空间,就是操作系统为进程使用mm_struct结构体描述的一个
虚拟
的地址空间
程序地址空间通常被称为进程地址空间
进程地址空间是什么
✅1.问题
- 如果真的将物理内存分成了不同的区域,代码段存放的是代码,权限是只读的,不能修改的
- 如果物理内存有一段不可修改,那数据是怎么放进去的?
✅2.分析
- 我们知道一个内存地址只能指向一个唯一的内存单元,一个内存单元只能存储一个数据
- 其实进程中所访问的地址都是虚拟地址,一个假地址,并非物理内存的地址
- 我们所说的程序地址空间,实际上也是一个虚拟的地址空间
- 是操作系统为进程通过一个mm_struct结构体所描述的一个假的地址空间
mm_struct (task_size, start_code, end_code)
,通过大小以及区域的编号描述
✅3.结论
- 原来我们所说的地址空间是一个虚拟的地址空间,只是一堆地址编号的描述(
并非物理内存地址
)
✅4.图解
为什么需要虚拟内存地址
✅1.提出问题
- 为什么操作系统不让进程直接访问物理内存,而是弄了一个虚拟地址空间,让进程访问虚拟地址呢?进程直接访问物理内存,有什么不好?
✅2.分析
✔ 没有虚拟地址有什么坏处
1.程序在编译时,编译器就会给指令和数据进行地址编号,但是如果某个地址内存已经被占用,则程序就运行不起来了
2.编译器的地址管理麻烦,无法动态获知拿快内存是否被使用,也无法进行代码以及数据的地址赋值
3.如果让进程直接访问物理内存,有一个野指针的话,在操作的时候可能就把其他进程的数据改变了,即无法进行内存访问控制
4.程序加载通常需要使用一块连续的内存空间,内存利用率很低✔有虚拟内存有什么好处
1.通过虚拟地址空间映射到物理内存上进行数据存储,可实现数据在物理内存上的离散式存储,提高内存的利用率
2.每个进程都有自己的虚拟内存空间,因此对于每个进程来说,都会拥有自己的一块连续的空间使用
进程中访问的都是虚拟地址,如何通过虚拟地址找到物理内存呢?
操作系统中内存管理方式
✅1.分段式
✔方法
- 将虚拟地址的组成分为
段号
+段内偏移量
(比如全局数据段有很多变量,他们的段号都是一样的,也就意味着段的起始位置一样,但是每个变量的偏移量不同)
- 通过段号对应的物理内存段起始地址以及虚拟地址中的偏移量组成一个完整的物理内存,找到对应的物理内存单元
✔图解
✔优点
- 对编译器的地址管理比较友好
✔缺点
- 没有解决数据连续存储内存利用率低的问题,因为一个段管理了很多变量数据,这些变量就都从同一个起始位置进行偏移,也就在物理地址中使用了连续的地址空间
- 分段号式管理中,同一个段内数据都使用了连续的地址空间,每个段之间不用连续,但是段内是连续的
✅2.分页式
✔方法
因为通常物理块比较小,并且不要求同一个进程的多个数据必须在同一块内,因此分页式腾空出世
页表会在进行内存访问的时候进行内存访问控制,判断是否有权限
页表放的是页表项,每个页表项保存的都是一个虚拟内存页与对应物理内存块的映射关系
✔图解
✔分页式管理的优点:
- 实现数据离散式存储,提高内存利用率,并且通过页表进行内存访问控制
- 实现了数据在物理内存中的离散式存储
✔计算
- 在32为系统中,若页表大小是4096,则页表项有1024*1024个,也就是2^20
- 虚拟地址中页号占据虚拟地址的高20 位
分页式与分段式各有优缺点,所以我们用段页式
✅3.段页式
- 综合了 分段式 和分页式,将内存进行分段,在每个段内采用分页管理
✔图解
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 排序算法笔记
记录一下学习的排序算法及代码实现,和个人笔记。 一:冒泡排序 如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。 原理:比较两个相邻的元素,将值大的元素交换到右边 void BubbleSort(int arr[],int size…...
2024/5/1 17:33:41 - 记IC测试验证实习-任务简述 2020.11.13 - 2021.1.22
记IC测试&验证实习 2020.11.13 - 2021.1.22 虽然过去挺久了hhh但感觉大四实习学到东西可以整理一下。实习部分大概分为两部分吧:测试(7天搬砖)& 验证部分(1个多月自由学习) 1.芯片测试----(成型的…...
2024/5/1 14:10:31 - 基于android的智慧社区物业便民服务APP(源码+系统+mysql数据库+Lw文档)
项目介绍 Android社区物业便民服务APP设计,主要为小区设计,为广大社区居民提供生活上的便利,使用本app,可以查看社区公告,黄页,以及缴纳物业费,还可以投诉报修给物业管理人员,当然,也可以对小区内的房屋信息进行发布,租售,物业还可以代收快递,个人自己的…...
2024/5/1 17:04:54 - #全网寒假最火特辑# 【第一章】 C语言之牛客网刷题笔记 【点进来保证让知识充实你一整个寒假】
🔥全网寒假最火特辑🔥 第一章 C语言之牛客网刷题📖笔记 【💫点进来保证让知识充实你一整个寒假】 作者介绍: 🎓作者:热爱编程不起眼的小人物🐐 🔎作者的Gitee:…...
2024/5/1 10:28:21 - OSPF的知识点总结及其扩展
OSPF:开放式最短路径优先协议 无类别链路状态型IGP协议;由于其基于拓扑进行更新收敛,故更新量会随着拓扑的变大而成指数上升;故OSPF协议为了能在大、中型网络中运行,需要结构化的部署----合理的区域划分、良好的地址规…...
2024/4/14 9:42:59 - 华为车BU感知定位笔试题
智驾校招/社招 笔试题-感知定位 28个单选,只记得部分题目: 1.不属于光流法特点的是:需要小运动,光照敏感,计算速度慢 很多错误的匹配 2.姿态插值哪个精度更高 四元数 旋转矩阵 欧拉角 旋转向量 3.cv::mat 内部存…...
2024/5/1 7:42:35 - K8S Cilium网络插件——安装
注:本文基于Cilium v1.11.0编写 1 安装cilium 1.1 cilium-cli 先安装cilium-cli工具, wget https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz tar -xf cilium-linux-amd64.tar.gz -C /usr/bin/1.2 cilium …...
2024/5/1 8:01:34 - burpsuite简单使用
burpsuite的web扫描功能使用 填写网站地址,然后点击右下角ok...
2024/5/1 13:53:27 - 【Java】StringBuilder类
目录 一、字符串拼接问题 二、StringBuilder概述 三、构造方法 四、常用方法 1、append方法 2、toString方法 3、reverse方法 一、字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例…...
2024/5/1 9:18:02 - MPP安装部署_不带主备
6.1 DM分布式集群概念(DMMPP) DMMPP大规模分布式集群,采用的完全对等无共享体系架构,结合了完全无共享体系的优点,在此基础上又前进一步,不采用增加主控制节点来协调所有并行处理的主从式方法,…...
2024/5/1 13:03:21 - Vue那些具有代表性的面试题目及分析(1)
1 v-fi和v-show的区别 主要考vue基础理解 可以说是送分题 v-if是判断元素要不要生成 如果条件没达到 元素压根不会出现在dom树中 v-show 则是通过css样式隐藏元素 如果条件达到了则样式为显示 没达到为隐藏 但无论有没有达到 v-show的元素都是存在于dom树中的 2 为何要在v-for…...
2024/5/1 6:40:11 - C# 特性
特性是一种我们向程序的程序集增加元数据的语言结构。它是用于保存程序结构信息的某种特殊类型的类 将应用了特性的程序结构叫做目标 设计用来获取和使用元数据的程序(对象浏览器)叫做特性的消费者 #define IsShowusing System; using System.Diagnost…...
2024/5/1 8:29:39 - Ubuntu18.04安装记录
参考原文链接: Ubuntu18.04安装教程_Sunshine的博客-CSDN博客_ubuntu安装教程 Ubuntu安装 到移动硬盘--操作系统随身携带_jacke121的专栏-CSDN博客_ubuntu安装到移动硬盘 ubuntu 黑屏 进入不了图形界面 dev/sda1: clean, 552599/6111232 files, 7119295/24414464…...
2024/5/1 17:48:50 - R语言模拟和预测ARIMA模型、随机游走模型RW时间序列趋势可视化
原文链接:http://tecdat.cn/?p25122 原文出处:拓端数据部落公众号 当一个序列遵循随机游走模型时,就说它是非平稳的。我们可以通过对时间序列进行一阶差分来对其进行平稳化,这将产生一个平稳序列,即零均值白噪声序列…...
2024/5/1 12:58:10 - 选择排序和插入排序(JAVA)
选择排序: 算法分析: (1)无论是最坏情况、最好情况和平均情况都需要找到最大值(或最小值),因此其比较次数为(n-1)(n-2)(n-3)...21n(n1)/2次&…...
2024/4/18 18:47:41 - 初识python
1、利用python自带的IDLE创建文件 ①新建文件并编写代码 ②保存为“ex0121.py” 文件,按F5执行程序 2、绘制奥运五环 需要用到turtle库,实现代码如下: import turtle turtle.width(10)#线宽 turtle.color("blue")#蓝色 turtle.circ…...
2024/5/1 13:21:50 - python 变量 数据类型 算数运算符 math库 01
(一)变量 1.Python 中的变量不需要声明。 2.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 3.python中的变量赋值 建立对象与变量之间的指向关系(这与其他语法不同)——指向同一内存地址 a 4 b 4 …...
2024/5/1 8:37:16 - Spring Security:身份验证处理AuthenticationManager介绍与Debug分析
AuthenticationManager 处理Authentication请求,上一篇博客已经介绍了Authentication,Spring Security在进行身份验证时,会创建身份验证令牌,即Authentication实例,提供给AuthenticationManager接口的实现进行处理。 …...
2024/4/14 9:43:40 - Linux预学习
1. 计算机硬件软件体系 1.1. 冯 诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成 1.2. 计算机硬件组成 输入设备 输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式 …...
2024/4/22 10:55:13 - Tippppppppps
1.快捷输入 psvmpublic static void main(String[] args) soutpublic static void main(String[] args) for语句快捷组建 格式为:x.for //输入5.for,得到以下 for (int i 0; i < 5; i) {} 格式也可以为:fori,得到for (int i 0; i &l…...
2024/4/14 9:43:40
最新文章
- maven聚合,继承等方式
需要install安装到本地仓库,或者私服,方可使用自己封装项目 编译,测试,打包,安装,发布 parent: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://mav…...
2024/5/1 18:10:13 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - OpenHarmony开发-连接开发板调试应用
在 OpenHarmony 开发过程中,连接开发板进行应用调试是一个关键步骤,只有在真实的硬件环境下,我们才能测试出应用更多的潜在问题,以便后续我们进行优化。本文详细介绍了连接开发板调试 OpenHarmony 应用的操作步骤。 首先…...
2024/5/1 13:12:16 - [实战经验]Mybatis的mapper.xml参数#{para}与#{para, jdbcType=BIGINT}有什么区别?
在MyBatis框架中,传入参数使用#{para}和#{para, jdbcTypeBIGINT}的有什么区别呢? #{para}:这种写法表示使用MyBatis自动推断参数类型,并根据参数的Java类型自动匹配数据库对应的类型。例如,如果参数para的Java类型是Lo…...
2024/4/29 17:06:40 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57