精华内容
下载资源
问答
  • 今天学习Python的时候看到了进程与线程部分,突然问自己什么是进程什么是线程,他们的区别又是什么。但是想了想,还是发现脑子里面并没有很具体的一个定义与区别。当时想的是进程不就是比较小的程序单位吗,线程不...

    今天学习Python的时候看到了进程与线程部分,突然问自己什么是进程什么是线程,他们的区别又是什么。但是想了想,还是发现脑子里面并没有很具体的一个定义与区别。当时想的是进程不就是比较小的程序单位吗,线程不就是比进程更轻量级的更小的进程吗。。。但是,其实我自己也知道这肯定不对,但是符合很大一部分同学对进程与线程的概念了。but,咱们不能这么简单粗暴不求甚解啊,又不是陶渊明。然后咱不耻下问,跑去问度娘,发现答案也不对,比我之前的理解高明不到哪里去,so,翻出了吃灰好久的操作系统教材

    先看看什么是进程,进程的特征又是什么,为什么需要进程

    首先,在多道程序环境下,程序的执行属于并发执行,此时它们将失去其封闭性,并有间断性以及不可再现性的特征所以,这样的话程序并发就失去了意义。通常情况下程序是不能并发执行的,但是我们又希望它们能够并发执行,这个时候就出现了进程这个东东。

    先看看进程的定义

    1.进程是程序的一次执行
    2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动
    3.进程是程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位

    接下来看看进程的特征:

    1.结构特征
    进程实体由程序段,相关的数据段和PCB(progress control block)三部分构成程序实体。多数情况下说的进程实际上都是讲得进程实体。创建进程实际上是创建进程实体中的PCB,撤销进程也是撤销进程中的PCB
    2.动态性
    看定义就知道,进程是程序的执行过程,必须不能是死的
    3.并发性
    多个进程同存于内存中,能在一段时间内同时运行。具体参见创建进程的初衷
    4.独立性
    能独立运行、独立分配资源和独立接受调用
    5.异步性
    进程按各自独立的,不可预知的速度向前推进。或者说进程实体按异步方式运行

    进程的三种基本状态

    1.就绪
    2.执行
    3.阻塞

    进程到此为止

    线程

    为什么需要线程?
    由于进程是一个资源拥有者,因而在创建、撤销和切换中,都涉及到资源分配切换和释放等,系统必须为之付出交大的时空开销,所以限制了更高程度的并发量。这个时候就引入了线程的概念

    线程是什么
    由于线程拥有许多进程所具有的特征,所以被称为轻型进程或者进程元。传统进程只拥有一个线程,在引入线程的操作系统中一般情况下一个进程会拥有若干个线程,至少一个。

    进程与线程的区别

    线程是轻型进程
    一个进程可拥有多个线程
    具体比较:
    1.调度
    进程拥有资源
    线程作为调度和分派的基本单位
    同一进程中线程的切换不会引起进程的切换。
    进程间的线程切换则会引起进程切换从而导致资源切换等
    2.并发性
    进程:进程和进程之间可并发执行
    线程:除了进程间的并发执行还可以线程之间并发执行
    所以线程的并发性更高
    3.拥有资源
    前面说了,线程并不能拥有资源,只有进程才拥有资源
    4.系统开销
    进程创建、切换和撤销都会导致系统为之创建或者回收进程控制卡以及资源,但是线程的创建以及线程间的切换并不会引起系统做这些事儿,所以线程的系统开销明显更小。

    展开全文
  • 什么是码元?什么是比特?区别是什么?

    万次阅读 多人点赞 2018-10-16 16:58:23
    码元:“在数字通信中常常用时间间隔相同的符号来...码元是在信道中最小的一个脉冲单位,脉冲就是下面这个有高有低的那个图片(请忽视图片内容,只要大概认识脉冲是什么样子就可以了), 如果他这个信号只有高...

    码元:“在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元”。 而这个间隔被称为码元长度。单位为"波特",常用符号"Baud"表示,简写为"B"(很难理解,我知道T_T)。

    怎么理解比较好呢? 

    码元是在信道中最小的一个脉冲单位,脉冲就是下面这个有高有低的那个图片(请忽视图片内容,只要大概认识脉冲是什么样子就可以了),

    wKioL1ikcMHg70YjAACb2ljcO_M854.jpg-wh_50

    如果他这个信号只有高低两种变化,那么一个码元就是一个比特。 

     

    例子: 数字“1” 的二进制表示方法是“01”,那么一个码元携带几个比特呢?

    有这么公式大家要记住:

    wKiom1ikbnqSGno-AAAtAsH8tJA111.jpg

    n:是几个比特

    N:几个脉冲变化 

    用上面的例子来说,如果字母1是用“01”来表达的话 

    n = log2 2  

    那么n=1 ,也就是说一个码元携带一个比特(所以二进制就是一个码元,一个比特)。

     

    再比如,我们发送一个码元出现了8次跳变那么

    n = log2 8

    结果n =3 也就是一个码元携带3个比特。  

     

    再比如四进制,一个四进制的码元由两个2进制数字表示(n = log2 4 , n = 2),换句话说这个四进制码元含有2bit信息量。

    所以如果要提高速率和数据传输的有效性,码元必须能过携带足够多的比特信息。

    另解:

    码元:在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。而这个间隔被称为码元长度。值得注意的是当码元的离散状态有大于2个时(如M大于2个)时,此时码元为M进制码元。(百度百科)

    这里说的比较官方,一下子没反应过来。在谢希仁这本书中有一个实例,假定基带信号为101011000110111010…如果直接传送,则每个码元携带的信息是1bit(可以理解为每个二进制都是一个码元),而将上面的信号分为 101 011 000 110 111 010,则视为6个码元,每个码元为3bit,8种表现形式,2^3.这种表现形式就是说接收方要唯一确定这个码元,官方点就是8种不同的振幅或者频率或者相位。你也可以分为1010 1100 0110 1110 10..这种为5个码元,16种表现形式。

    总结:码元说白了就是你以怎样的形式去定义你要发的信息,传输多个bit,还是一个码元。


    码元、符号、波特率、比特率等概念的了解参考一下链接:

    https://blog.csdn.net/duqi_2009/article/details/6131348?utm_source=blogxgwz0

    展开全文
  • nginx和tengine的区别什么

    万次阅读 2019-07-06 22:31:09
    说起nginx大家都不陌生,以前我们一直用lamp平台,直到后来我们用lnmp平台,区别就在于apache和nginx区别是nginx并发能力更强,虽然Apache功能强大。 最近在做网站泰安人才...搜索了一下什么是tengine,是这么定义...

    说起nginx大家都不陌生,以前我们一直用lamp平台,直到后来我们用lnmp平台,区别就在于apache和nginx区别是nginx并发能力更强,虽然Apache功能强大。

    最近在做网站泰安人才网www.tarczp.com时,网站突然报了一个错误信息,叫power by tengine,当时我在想,我根本没有安装个这个软件啊,为什么会报出这个错误呢?搜索了一下什么是tengine,是这么定义的。

    Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

    原来是淘宝网发起的,这么了解也可以认为淘宝网在nginx的二次开发才是,那么淘宝网为什么要二次开发呢?原因是:针对大访问量网站的需求,并且更加的稳定,性能更加的强大!看到这么些话有没有心动的感觉?

    区别在写一下:nginx和tengine的区别是:

    1、tengine是在nginx上面开发的,包含了nginx的性能。

    2、tengine更适合大访问量网站的需求,相比nginx更加的稳定,性能更加的强劲。

    据网络测试:

    1. Tengine相比Nginx默认配置,提升200%的处理能力。
    2. Tengine相比Nginx优化配置,提升60%的处理能力。

    所以,现在你明白什么是nginx和tengine的区别了吗?

    展开全文
  • 字面上理解,什么是增量?就是增大的量,那么可以这么用式子表示,Δy = f(x+Δx) - f(x),Δx是一个x轴上的增量。当Δx无限接近于0的时候,Δy就是微分,记为dy。为什么当Δx无限接近于0的时候,这个增量就是微分呢...

    看之前推荐您阔以拿一只笔和一张纸,遇到看不懂的就画一画,增量啊什么的,会好理解很多。

    先总的抽象地说一下微分是什么,假设有一个函数y=f(x)。假设y轴上有一个增量,把这个增量叫做Δy。字面上理解,什么是增量?就是增大的量,那么可以这么用式子表示,Δy = f(x+Δx) - f(x),Δx是一个x轴上的相对于x的增量。当Δx无限接近于0的时候,Δy就是微分,记为dy。为什么当Δx无限接近于0的时候,这个增量就是微分呢?继续往下看,图1部分有解释。

     

     

    导数的定义式子:f '(x0) =  ;,,,这里前面写错了,是delta y/delta x

    导数表示函数某一点的斜率,上面的定义式子表示的就是导数在x0点的斜率,

    微分是什么?微分数学上用dy 来表示。

    结合下列式子和高中知识认真研究 图1,看明白了 也就知道微分时啥了。

    f '(x0) =  

    \Delta y = f(x0+\Delta x)-f(x0)

    微分定义式子:dy=f '(x0) * \Delta x

    \Delta x就是dx,他们是一个意思,但是dy不是\Delta y,从图中就能看出来dy不是\Delta y,dy是微分,从图中可见也就是切线的增量,\Delta y则是原函数的增量。但是当\Deltax->0的时候 dy=\Delta y,这个很好理解,仔细想一想当\Deltax->0的时候,\Delta y和dy的差距不救也趋于0了么。另外特殊的有,当原函数f(x)是一次线性函数的时候dy=\Delta y

    图1

     

     

    总结:导数和微分完全是两个东西,导数用来表示f(x)在某点的斜率,而微分表示的是在切线上的增量,也就是图中的dy那一部分。这么一看感觉还是有点模糊,但其实,还是要放到\Delta x\rightarrow 0的环境下来看,我们研究微分不就是\Delta x\rightarrow 0么,图是将\Delta x放大了看的结果。当\Delta x\rightarrow 0时,dy=\Delta y=函数的x从x0增加到x0+\Delta x时对应的增量。

     

    微分和积分的关系:

    结合积分,积分和微分是一个互逆的运算,假设 \int f'(x)dx = f(x),  f'(x)dx就是微分dy(看上头的图,斜率乘dx就是dy), 那么变成 \int dy = f(x),微分号和积分号抵消,也就是对原函数微分一下,再积分一下,那么上式变成y=f(x),也就是变回了原函数,说明微分和积分是互逆的运算。

    还是觉得模糊,那么就这么理解,积分反映的是求和,离散状态下,积分就是求和。工程上用到积分的时候,就是将变量求和。

    微分反应的是增加的量,工程上用到微分的时候,也即后一时刻和前一时刻的变化率(变化率不是斜率!只是因为知道增减的\Delta y值,所以反映了前后时刻的变化的大小)

     

    最后丢几个概念:\Delta y若是\Delta x的线性函数即可微

    在x0上,可微必可导,可导必可微

    展开全文
  • 提问之前在网上搜集了一些资料了,先说下我自己的理解。 FDM(频分多路复用)和OFDM(正交频分多路复用)是复用方式,FDMA(频分多址)和OFDMA...跟FDMA有什么区别?是否是OFDMA没有保护频带,而FDMA有保护频带?
  • 什么叫mcu?mcu和普通芯片的区别什么

    千次阅读 多人点赞 2021-07-13 14:20:34
    一、什么叫mcu? Mcu其实就是单片机,它是英文Microcontroller Unit的简称,中文名字叫微控制器。 这个时候可能很多又要问了:单片机是什么? 单片机简单来说就是一个可以用来做智能电子产品的芯片,具体看下...
  • LPVOID和PVOID的区别什么

    千次阅读 2015-04-25 11:07:12
    在windef.h中,LPVOID是这么定义的:typedef void far *LPVOID。和void*的区别是远指针,因为win32编程中,经常要调用外部DLL堆变量。但现在的大部分平台已经无所谓了,因为寻址方式成flat了。 caozhy 回复于: ...
  • STM32F103C6T6和STM32F103C8T6的区别什么
  • 对于许多才刚刚入门Java的朋友来讲,常常会产生这样的困惑,JavaEE是什么?JavaSE又是什么?两者的区别有哪些?学哪个比较好?这一系列的问题,在本文中我都会为大家详细解答,要是大家感兴趣就接着看下去吧! ...
  • ATDD和TDD的区别什么

    千次阅读 2016-09-08 10:46:32
    ATDD和TDD区别
  • redis 和 memcached区别什么

    万次阅读 2019-02-03 20:09:54
    为啥 redis 单线程模型也能效率这么高? 纯内存操作 核心是基于非阻塞的 IO 多路复用机制 单线程反而避免了多线程的频繁上下文切换问题 三 其他不同 数据类型不同,redis有五种(list set string ...
  • 什么是Asp.Net core 我相信很多C# Developer已经对于.net core不算陌生了,就算没有正式使用相信也应该有所了解。微软在推出来.net core的同时为了方便一些原有的项目可以方便迁移,同时推出了Asp.net core。那么...
  • spark与storm的区别,为什么这么多人用spark而不用storm。
  • unity3d 的Quaternion.identity和transform.rotation区别什么 Quaternion.identity就是指Quaternion(0,0,0,0),就是每旋转前的初始角度,是一个确切的值,而transform.rotation是指本物体的角度,值是不确定的,...
  • 卷积神经网络和深度神经网络的区别什么

    万次阅读 多人点赞 2019-11-28 11:29:25
    作者:飘哥 ... DNN是指深度神经网络,它是一个很...DNN与CNN(卷积神经网络)的区别是DNN特指全连接的神经元结构,并不包含卷积单元或是时间上的关联。DNN是指包含多个隐层的神经网络,根据神经元的特点,可以分为ML...
  • 关于数据库和数据仓库的本质区别到底是什么?我们先来看一个例子。拿电商行业来说好了。基本每家电商公司都会经历,从只需要业务数据库到要数据仓库的阶段。电商早期启动非常容易,入行门槛低。找个外包团队,做了一...
  • PoST要想解决这个问题,应该使矿工不能破坏网络,并且没有兴趣这么做。 “你在[PoS]上看到的所有[这些]问题,我们都没有,因为我们没有这些机制,”他说。“我们不需要惩罚你的不良行为,因为你几乎不能破坏它。”...
  • 既然都是存储的地址,那么它们有什么区别呢? 我整理了一下,主要有以下几点区别: 1,ref 要求变量必须在传递之前进行初始化(赋初值),但调用时可以对它什么也不做;而out 在调用*之前*,并不需要为这一形参...
  • 本章全部摘自什么是Asp.net Core?和 .net core有什么区别? ,做加深记忆用 为什么要写这篇文章 写这篇文章有两个原因,第一个是因为新站点创建出来后一直空置着,所以写一篇文章放在这里。第二就是因为近来在做一些...
  • \r \r\n \t的区别,是什么意思

    万次阅读 多人点赞 2018-11-20 13:14:00
    \r \r\n \t的区别,是什么意思
  • 本质矩阵和基础矩阵的区别什么

    千次阅读 2015-09-09 14:28:02
    先了解下对极几何,两个相机在不同位置(实际要求光心位置不同即可)拍摄两张图,这个模型就是对极几何,如下图(摘自《计算机视觉中的多视图几何》): 两摄像机光心分别是C和C',...再讲下基本矩阵,存在这么一个矩阵F
  • 但是说他不是数据库,是因为他的作用没有数据库这么强大,而是一个目录。 为了理解,给一个例子就是电话簿(黄页)。我们用电话簿的目的是为了查找某个公司的电话,在这个电话簿中附带了一些这个公司的基本信息,...
  • java线程中 start方法和run方法的区别和联系是什么 start是启动一个线程到就绪状态 run是运行一个线程 要run一个线程必须先start一个线程,这么理解对不
  • 什么是快照? 快照与备份有什么区别

    万次阅读 多人点赞 2019-07-17 20:29:10
    ,结果会类似这么一个情况:  (PS:因为我们之前做快照,所有逻辑地址[0,1]以及与其对应的物理地址[0,1,2,3]都被锁定了。于是我们在尝试修改被锁定的逻区域的时候,我们会把新的修改存到一个新的区域。 例如...
  • 但因为HotSpot VM发展了这么多年,外界对各种名词的解读已经完全混乱了,当有人说“major GC”的时候一定要问清楚他想要指的是上面的full GC还是old gen。 最简单的分代式GC策略,按HotSpot VM的serial GC的...
  • 答:主要的区别有两条。 其一:面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。接着,当数据传输完毕,必须释放连接。而面向...
  • Web 2.0与Web 1.0的区别什么

    千次阅读 2006-03-31 14:45:00
    del.icio.us上的Web2.0标签中也可以看到很多各式各样的网站,到底Web2.0为什么是Web2.0,它的特性是什么,收集整理了一些人的观点,作为自己学习的资料。Wikipadia:维基百科上关于Web2.0的条目中有两段涉及Web2.0的...
  • 很多地方就是这么说的 它们的用途不一样。工厂模式是创建型模式,它的...但是如果对于一个实际的应用场景来说,怎么才能分得清什么创造与行为的区别啊……看网上的例子也是经常模糊不清,总感觉两者可以替代一样%……
  • 对于继承关系的父POM来说,它不知道有哪些子模块继承于它,但是子模块必须知道自己的父POM是什么; 聚合模块和微服务的区别 聚合工程就是把一个工程分为各个部件,这些包括根项目pom可以用来控制依赖的版本号,实体...
  • 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 634,462
精华内容 253,784
关键字:

怎么这么的区别是什么