当前位置: 首页 > 编程日记 > 正文

【网络】通讯名词解释:带宽、速率、波特率、奈奎斯特定律、香农定理

1、带宽

1.1 解释一

带宽,又叫频宽,是数据的传输能力,指单位时间内能够传输的比特数。高带宽意味着高能力。
数字设备中带宽用bps(b/s)表示,即每秒最高可以传输的位数。
模拟设备中带宽用Hz表示,即每秒传送的信号周期数。
通常描述带宽时省略单位,如10M实质是10M b/s。
带宽计算公式为:带宽=时钟频率*总线位数/8。
电子学上的带宽则指电路可以保持稳定工作的频率范围。

1.2 解释二

我们通信最常用的就是用高低电平来表示0和1,那么实际上传输的就是类似长城形状的锯齿纹路。由傅里叶变换的结论,能够推出,你传的越快,相当于,那个矩形纹路越窄,那么在频域中,你这个占用的频谱就会越宽。一旦你的频谱超过了容许你使用的最大频带,那么你的数据速度就不能再往上加了。这个频带的宽度,就被称为带宽。

1.3 解释三

带宽是指固定时间内传输管道中可以传递数据的数量能力,即是某条线路在单位时间内从网络中某一点到另一点所能通过的“最高数据量”。打个简单的比方,就好比一条水管每分钟、每秒钟最多能漏出多少毫升的水,如果每秒最多漏出10毫升水,那么我们就可以理解为“这条水管的带宽为10毫升/秒”。

2、速率

2.1 解释一

“传输速率”是指某线路在某段时间内从网络中某一点到另一点的“实际传输数据量”。就拿前面的比方说明,水管的带宽为10毫升/秒,那么理想情况下,它的传输速率也为10毫升/秒,但我把水龙头关小一点,那么它的传输速率就变为5毫升/秒。这里我们可以理解为带宽越大,传输速率越高,但带宽是针对理想最大值而言,而传输速率是针对某段时间实际值而言。网络带宽通常用Mbps(兆比特/每秒)作为其计算单位,而速率的计量单位,是KBps(千比特/每秒)。

2.2 解释二

下面用我们常接触到的中国电信ADSL举例说明一下带宽与速率的关系。

1、小明:我家租用的是中国电信2M的宽带,那么我的下载速度就是2Mbps?

答:其实这样理解是错误的,所谓2M宽带,如上面所说,计算单位为 Mbps(兆比特/每秒)。但这个单位仅仅用于表示数据链路本身的数据能量,而在我们计算机,也就是电脑网络领域来说,表示下载速度的计量单位,是KBps(千比特/每秒)。相信您也已经发现了,两者的计数单位微小区别在于一个是“兆比特”而一个是“千比特”。

2、小明:为什么Mbps和KBps两者之间,一个b是小写,而另外一个B是大写,是你写错了吗?

答:相信很多眼尖的网友也与您一样发现了这个微妙的区别。其实并没有写错,在计算机领域里面,“B”和“b”分别代表Bytes和bits,两者的定义是不同的,它们有下列换算关系:

1 Byte(字节)= 8 bits(位)

1 KB(千字节)= 1024 Bytes(字节)——注:计算机数据领域来说,是1024进制,而不是1000进制。

这样一来,您应该发现了把,其实2Mbps宽带的计数单位的“Mb”是“Mbits(兆位)”,而我们日常所接触到的诸如表示下载速度的“KB”是“KByte(千字节)”。

3、小明:那么“Mbps”与“KBps”之间怎么换算?我如何才能计算出自己最快的下载速度呢?

答:如同上面所说,“KB”中的“B(字节)”与“Mb”中的“b”之间的换算倍率为“8”;加上“KB(千字节)”本身与“Mb(兆位)”之间的换算比率为1024,所以带宽计算单位“Mbps”要转换成我们下载速度中的“KBps”,应该是Mbps×8×1024=KBps。

那么,现在可以举个具体例子,2M的宽带,其实际可以达到的下载速度峰值(即最高下载速度)计算公式就为:2×1024/8 = 256KBps(256千比特每秒),日常生活中为了便于记忆,我们总是省略了后面的时间计算单位,习惯性简称“256K”,这个便是2M宽带的最高下载速率。

4、小明:按照你这样计算是没错,但是为什么我的2M宽带达不到你这个速度呢?

答:上面这个数值只能说是理论上的速度,实际上根据线路与机房之间的距离、以及中途物理上、逻辑上的线路磨损、信号干扰等因素,一般都要再扣约 12%-20% 的信息头标识等各种控制讯号耗损。按照笔者自身使用实际情况来说,其传输速度一般应为190-220KBps左右。按照上述公式,各种宽带的极限下载值也可以轻易的计算出来,但实际下载值通常都为计算结果的80%~90%之间,如果您的2M带宽下载速度能够达到230K左右,那么损耗可以说是比较少的了。

2.3 解释三

数据传输速率Rb,又称比特率,指每秒钟实际传输的比特数,是信息传输速率(传信率)的度量。单位为“比特每秒(bps)”。其计算公式为S=1/T。T为传输1比特数据所花的时间。

3、 波特率

【波特率RB】
波特率,又称调制速率、传符号率(符号又称单位码元),指单位时间内载波参数变化的次数,可以以波形每秒的振荡数来衡量,是信号传输速率的度量。单位为“波特每秒(Bps)”, 不同的调制方法可以在一个码元上负载多个比特信息,所以它与比特率是不同的概念。
【码元速率和信息速率的关系】
码元速率和信息速率的关系式为: Rb=RB*log2 N。其中,N为进制数。对于二进制的信号,码元速率和信息速率在数值上是相等的。

4、奈奎斯特定律

奈奎斯特定律描述了无噪声信道的极限速率与信道带宽的关系。

1924年,奈奎斯特(Nyquist)推导出理想低通信道下的最高码元传输速率公式:理想低通信道下的最高RB = 2W Baud。其中,W为理想低通信道的带宽,单位是赫兹(Hz),即每赫兹带宽的理想低通信道的最高码元传输速率是每秒2个码元。对于理想带通信道的最高码元传输速率则是:理想带通信道的最高RB= W Baud,即每赫兹带宽的理想带通信道的最高码元传输速率是每秒1个码元。
符号率与信道带宽的确切关系为:

RB=W(1+α)。
其中, 1/1+α为频道利用率,α为低通滤波器的滚降系数,
α取值为0时,频带利用率最高,但此时因波形“拖尾”而易造成码间干扰。
它的取值一般不小于0.15,以调解频带利用率和波形“拖尾”之间的矛盾。

奈奎斯特定律描述的是无噪声信道的最大数据传输速率(或码元速率)与信道带宽之间的关系。

5、香农定理

香农定理是在研究信号经过一段距离后如何衰减以及一个给定信号能加载多少数据后得到了一个著名的公式,它描述有限带宽、有随机热噪声信道的最大数据传输速率(或码元速率)与信道带宽、信噪比(信号噪声功率比)之间的关系,以比特每秒(bps)的形式给出一个链路速度的上限。
香农定理指出:在有随机热噪声的信道上传输数据信号时,数据传输速率Rb与信道带宽W、信噪比S/N的关系为:

Rb=W*log2(1+S/N)。
其中,Rb是可得到的链路速度,W是链路的带宽,S是平均信号功率,N是平均噪声功率,信噪比(S/N)通常用分贝(dB)表示,而分贝数=10×lg(S/N)。

香农定理应用举例:
通常,支持音频电话连接的频率范围为300Hz到3300Hz,则B=3300Hz-300Hz=3000Hz,而一般链路典型的信噪比是30dB,即S/N=1000,因此我们有R=3000×log2(1001),近似等于30Kbps,是28.8Kbps调制解调器的极限,因,此如果电话网络的信噪比没有改善或不使用压缩方法,调制解调器将达不到更高的速率。
正是因为通信信道的最大传输速率与信道带宽之间存在明确关系,所以人们通常用“带宽”去取代“速率”。

6、带宽、速率和码元宽度问题

首先要清楚 带宽和速率 的关系:信道带宽与数据传输速率的关系可以奈奎斯特(Nyquist)准则与香农(Shanon)定律描述。

奈奎斯特准则指出:如果间隔为π/ω(ω=2πf),通过理想通信信道传输窄脉冲信号,则前后码元之间不产生相互窜扰。因此,对于二进制数据信号的最大数据传输速率Rmax与通信信道带宽B(B=f,单位Hz)的关系可以写为: Rmax=2.f(bps) ,对于二进制数据若信道带宽B=f=3000Hz,则最大数据传输速率为6000bps。

奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。
香农定理则描述了有限带宽、有随机热噪声信道的最大传输速率与信道带宽、信噪比之间的关系。 香农定理指出:在有随机热噪声的信道上传输数据信号时,数据传输速率Rmax与信道带宽B、信噪比S/N的关系为: Rmax=B.log2(1+S/N) 式中,Rmax单位为bps,带宽B单位为Hz,信噪比S/N通常以dB(分贝)数表示。若S/N=30(dB),那么信噪比根据公式: S/N(dB)=10.lg(S/N)
可得,S/N=1000。若带宽B=3000Hz,则Rmax≈30kbps。香农定律给出了一个有限带宽、有热噪声信道的最大数据传输速率的极限值。它表示对于带宽只有3000Hz的通信信道,信噪比在30db时,无论数据采用二进制或更多的离散电平值表示,都不能用越过0kbps的速率传输数据。
另外在弄清楚 速率和码元宽度的关系:
码元传输速率RB简称传码率,又称符号速率等。它表示单位时间内传输码元的数目,单位是波特(Baud),记为B。 例如,若1秒内传2400个码元,则传码率为2400B。
数字信号有多进制和二进制之分,但码元速率与进制数无关,只与传输的码元长度T有关:信息传输速率Rb简称传信率,又称比特率等。它表示单位时间内传递的平均信息量或比特数,单位是比特/秒,可记为bit/s ,或 b/s ,或bps。
每个码元或符号通常都含有一定bit数的信息量,因此码元速率和信息速率有确定的关系,即Rb=RB log2 M (b/s)
式中,M为符号的进制数。例如码元速率为1200B,采用八进制(M=8)时,信息速率为3600b/s;采用二进制(M=2)时, 信息速率为1200b/s,可见,二进制的码元速率和信息速率在数量上相等,有时简称它们为数码率。

7、码元、波特率、比特率、电平、频道带宽等概念的理解

7.1 码元

在数字通信中常常用时间间隔相同的符号来表示一位二进制数字。这样的时间间隔内的信号称为二进制码元,而这个间隔被称为码元长度。

7.2 符号

即用于表示某数字码型[据位数不同,对应不同的键控调制方式]的一定相位或幅度值的一段正弦载波[其长度即符号长度]。
符号速率即载波信号的参数(如相位)转换速率,实际上是载波状态的变化速率。符号率越高,响应的传输速率也越高,但信号中包含的频谱成分越高,占用的带宽越宽。

7.3 波特率

即 调制速率 或 符号速率,指的是信号被 调制 以后在单位时间内的 波特 数,即单位时间内 载波 参数变化(相位或者幅度)的次数。它是对信号传输速率的一种度量,通常以“波特每秒”(Bps)为单位。
波特率有时候会同 比特率 混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传输码元符号的个数(传符号率),通过不同的调制方法可以在一个码元上负载多个比特信息。因此信息传输速率即比特率在数值上和波特率有这样的关系:

波特率 = 比特率/每符号含的比特数

信号的带宽取决于波特率,也就是说跟编码算法有关。如果编码算法可以使得每个符号(一段载波)能够传送(表示)更多的比特,则传同样的数据所需要的带宽更窄!
另外,A/D编码算法,是压缩数据量的关键,模拟语音经过不同A/D编码的算法,产生的数据量是有所不同的。
例如:设信道带宽为3MHz,信噪比S/N为2dB(即100倍),若传送BPSK信号则可达到的最大数据速率是多少?
解答:带噪信道应该用香农公式计算,最大数据速率为
3M × log2(1+100) bps = 3M × 6.65 = 20MHz, 对于BPSK信号,正弦载波用两种相位状态,表示1比特(0或1)。其波特率也是20MHz。
如果传输的是QPSK的信号,一个正弦载波可以有4个不同的相位,可以表示两位二进制数位的4种信息状态。那么波特率为0.5×20MHz= 10MHz, 所以根据香农定理移项可知,只需要占用1.5MHz的带宽。
可以这样理解,对于待传输的货物(一定数目的二进制比特),用箱子(符号或者调制方式)去装货,如果每个箱子多装一点(每符号多表示几个比特),那么运的次数少一些,效率高(带宽少);反之则效率低。
比特率
这个词有多种翻译,比如码率等,表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最少的单位,要么是0,要么是1。比特率与音频压缩的关系简单的说就是比特率越高音质就越好,但编码后的文件就越大;如果比特率越少则情况刚好翻转。
电平:
“电平”就是指电路中两点或几点在相同阻抗下电量的相对比值。这里的电量自然指“电功率”、“电压”、“电流”并将倍数化为对数,用“分贝”表示,记作 “dB”。分别记作:10lg(P2/P1)、20lg(U2/U1)、20lg(I2/I1)上式中P、U、I分别是电功率、电压、电流。–“dB” 有两个好处:其一读写、计算方便。如多级放大器的总放大倍数为各级放大倍数相乘,用分贝则可改用相加。其二能如实地反映人对声音的感觉。实践证明,声音的分贝数增加或减少一倍,人耳听觉响度也提高或降低一倍。即人耳听觉与声音功率分贝数成正比。例如蚊子叫声与大炮响声相差100万倍,但人的感觉仅有60倍的差异,而100万倍恰是60dB。

8、再解释下比特率

数字信道传送数字信号的速率称为数据传输速率或比特率.
比特率这个词有多种翻译,比如码率等,表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最少的单位,要么是0,要么是1。比特率与音视频压缩的关系简单的说就是比特率越高音视频的质量就越好,但编码后的文件就越大;如果比特率越少则情况刚好翻转。

例如:以500Kbps来编码音视频。
其中 bps是 比特1K= 1010=1024
b就是比特(bit)
s就是秒(second)
p就是每(per)

所以,以500kbps来编码表示经过编码后的音视频数据每秒钟需要用500K的比特来表示
在基带传输系统中用比特率表示传输的信息码率.比特率Rb是指单位时间内传输的二元比特数,单位是b/s.例如计算机串口的传输码率最高到115200b/s.
符号率或波特率Rs是指单位时间内传输的调制符号数,即指三元及三元以上的多元数字码流的信息传输速率,单位是baud/s.
在M进制调制中,比特率Rb和波特率Rs之间的关系为:
Rb=Rslog2M
采样率是指采样样本与总样本数之比,采样数率是单位时间采样数。如果是仪器中,采样速率为40MSa/s,说明每秒采样数量为40M个,但是不能使用40MHz表示。
把模拟音频转成数字音频的过程,就称作采样,简单地说就是通过波形采样的方法记录1秒钟长度的声音,需要多少个数据。44KHz采样率的声音就是要花费44000个数据来描述1秒钟的声音波形。原则上采样率越高,声音的质量越好。

9、关于数据传输速率与波特率的更详尽解释

在数字通信中的数据传输速率与调制速率是两个容易混淆的概念。

9.1 传输速率

数据传输速率(又称码率、比特率或数据带宽)描述通信中每秒传送数据代码的比特数,单位是bps。
当要将数据进行远距离传送时,往往是将数据通过调制解调技术进行传送的,即将数据信号先调制在载波上传送,如QPSK、各种QAM调制等,在接收端再通过解调得到数据信号。
数据信号在对载波调制过程中会使载波的各种参数产生变化(幅度变化、相位变化、频率变化、载波的有或无等,视调制方式而定),

9.2 波特率

波特率是描述数据信号对模拟载波调制过程中,载波每秒中变化的数值,又称为调制速率,波特率又称符号率。
在数据调制中,数据是由符号组成的,随着采用的调制技术的不同,调制符号所映射的比特数也不同。符号又称单位码元,它是一个单元传送周期内的数据信息。
如果一个单位码元对应二个比特数(一个二进制数有两种状态0 和1,所以为二个比特)的数据信息,那么符号率等于比特率;
如果一个单位码元对应多个比特数的数据信息(m个),则称单位码元为多进制码元。此时比特率与符号率的关系是:比特率=符号率log2 m,比如QPSK调制是四相位码,它的一个单位码元对应四个比特数据信息,即m=4,则比特率=2符号率,这里“log2 m”又称为频带利用率,单位是:bps/hz。

另外已调信号传输时,符号率(SR)和传输带宽(BW)的关系是:BW=SR(1+ α),α是低通滤波器的滚降系数,当它的取值为0时,频带利用率最高,占用的带宽最小,但由于波形拖尾振荡起伏大(如图5-15b),容易造成码间干扰;当它的取值为1时,带外特性呈平坦特性,占用的带宽最大是为0时的两倍;由此可见,提高频带利用率与"拖尾"收敛相互矛盾,为此它的取值一般不小于 0.15。例如,在数字电视系统,当α=0.16时,一个模拟频道的带宽为8M,那么其符号率=8/(1+0.16)=6.896Ms/s。如果采用 64QAM调制方式,那么其比特率=6.896log2 64=6.8966=41.376Mbps 。

10、总结

1)波特率指信号每秒的变化次数。比特率指每秒可传输的二进制位数。在无调制的情况下,波特率精确等于比特率。采用调相技术时,波特率不等于比特率。
2)数字信道传送数字信号的速率称为数据传输速率或比特率。
3)传输率就是指每秒传输多少位,传输率也常叫波特率。
4)波特率是指线路状态更改的次数。只有每个信号符合所传输数据的一位时,才等于每秒位数。
5)波特率是模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量。如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率,使得交换使用波特和比特/秒偶尔会产生错误。

相关文章:

这可能是最全的机器学习工具手册!

作者 | 红色石头转载自 AI有道(ID:redstonewill)工欲善其事必先利其器!之前我也断断续续给大家发文整理过一些关于数据科学,尤其是机器学习、深度学方面的速查手册!但是,每次分享的都比较是针对某一块的内容…

保持分布式团队同步

分布式团队最大的挑战是沟通,这对建立协作的基本原则必不可少。调整工作时间,互相适应,而团队联络员有助于沟通和同步工作。以信任、尊重和开明为基础的团队会鼓励组织中的人们互相帮助,培养一种使团队保持同步的文化。\\SkuVault…

Word2010开发——操作文档

参考: http://blog.csdn.net/akipeng/article/details/6534375 http://www.haogongju.net/art/19029 首先建立一个Word外接程序(Word AddIn)(家里的Vs竟然是中文版,汗!) 接着在项目中新增项&…

【驱动】ubuntu安装内核头文件

1、检查是否已经安装 使用dpkg-query命令检查是否有可用的内核头文件。 $ dpkg-query -s linux-headers-$(uname -r) 如果输出显示install ok installed说明已经安装成功 Package: linux-headers-4.15.0-142-generic Status: install ok installed2、安装内核头文件 $ sudo…

嫌Terminal终端太单调?快收下这几个有趣的改造工具!

整理 | Rachel责编 | 琥珀出品 | AI科技大本营(ID:rgznai100)【导语】Terminal(终端)是程序员常用的工具之一,常用于系统的相关配置修改。系统自带的 terminal 较为简单,很多 Github 的开源项目都尝试对终端…

关于matlab向文件写入数据的方法——留着备用

MATLAB数据采集的时候,往往需要把得到的数据保存下来。 fid fopen(文件名,‘打开方式’); 说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择: ‘r’&#xff…

js在页面滚动到一定位置时触发事件?

function getTop(e) {var offsete.offsetTop;if(e.offsetParent!null) //只要还有父元素,也就是当前元素不是根节点就继续往上累计元素的高度offsetgetTop(e.offsetParent);return offset; } var myBlockTop getTop(document.getElementById("homepageBanner")); va…

【C语言】学习笔记3——字符串

1. 字符串(charcacter string)是一个或多个字符的序列 2. C语言没有专门用于存储字符串的变量类型。字符串都被存储在char类型的数组种。 3. 数组由连续的存储单元组成,字符串种的字符被存储在相邻的存储单元中, 每个单元存储一个…

Facebook 的AI翻身之战!

作者 | Michael K. Spencer译者 | 王艳妮,责编 | 屠敏出品 | CSDN(ID:CSDNnews)Facebook最近举办了F8会议,这是了解这个平台未来发展的绝佳机会。 F8是Facebook的年度开发者大会——一个为期数日的活动,期间…

【Linux驱动】ThinkPad笔记本wifi模块rtl8821ce在ubuntu16.04的驱动(默认没有)

0、wifi模块型号 在win10下设备管理器中查看,型号为:Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC 1、问题描述 在ThinkPad上安装win10ubuntu16.04双系统后,在win10下wifi可以正常使用,但是在ubuntu下没有wifi列表。 2、…

关于Linux的inode和dentry的一组文章

先mark一下,有时间再看。 http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://teaching.idallen.com/dat2330/04f/notes/links_and_inodes.htmlhttp://www.thegeekstuff.com/2012/01/linux-inodes/http://blog.chinaunix.net/uid/7828352/frmd/-1.htmlhttp:/…

为什么Rust连续4年获“最受喜爱编程语言”?

作者 | Mike Tang责编 | Aholiab出品 | 区块链大本营(blockchain_camp)2015年5月15日,Rust编程语言核心团队正式宣布发布Rust 1.0版本。4年来,它优雅的解决高并发和高安全性系统问题的能力,受到了越来越多开发者的喜爱。并且连续4…

【Windows】清除win10开始菜单中失效打程序标签

1、问题描述 安装新版本Qt程序,卸载旧版本Qt后,在开始菜单中,还有残留,但是已经失效,需要删除这些失效的程序标签。 2、显示隐藏文件夹 打开此电脑——查看——勾选“隐藏项目”: 3、删除失效的程序标签…

解析equals(Object obj)和compareTo(T obj)

背景:最近在研究静态扫描的东西,遇到一个规则:"equals(Object obj)" should be overridden along with the "compareTo(T obj)" method 然后就想深度扒一扒equals和compareTo有什么区别 1.java.lang.Object是所有类的父类…

安装和部署Exchange Server 2007

为什么Exchange Server 2007使用服务器角色? 简化部署和管理 增强可扩展性 改进安全性 见下图:什么是邮箱服务器角色? 邮箱服务器角色: 存储用户邮箱和公共文件夹 通过群集, LCR, CCR实现高可用性 并不在邮箱之间转输邮件邮箱服务器: 不应该能从Internet直接访问 必须是活动…

AI时代,中国技术创新如何弯道超车?

2019 年 5 月 26 日 - 27 日,杭州国际博览中心,由工信部人才交流中心指导,CSDN 和数字经济人才发展中心主办的 CTA 核心技术及应用峰会圆满落下帷幕。本次大会聚焦机器学习、知识图谱等 AI 领域的热门技术,关注技术在行业中的实践…

【TX2】英伟达Nvidia TX2连接蓝牙设备

1、问题描述 买了一个蓝牙键盘(航世B.O.W 折叠键盘HB099,200大洋),尝试在连接TX2的蓝牙,试试好使不 2、安装蓝牙 Blueman 是一个适合在 GNOME 桌面环境使用的图形化蓝牙管理工具。 sudo apt-get install blueman b…

usermod

功能说明:用于修改系统已经存在的用户账号信息。 参数选项:-c comment 修改用户password文件中用户说明栏,同useradd -c功能。-d home_dir 修改用户每次登入时所使用的家目录,同useradd -d功能。-e expired_date 修改用户终止日期…

asp.net 获取当前时间的格式

在平时的编程中,经常会用到获取当前的系统时间,格式也很特定,今天就把一些格式整理了一下,贴出来,以便以后的使用。 //获取日期时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalT…

史上最大规模ACL大会放榜,百度10篇NLP论文被录用!

近日,自然语言处理(NLP)领域的国际顶级学术会议“国际计算语言学协会年会”(ACL 2019)公布了今年大会论文录用结果。根据 ACL 2019 官方数据,今年大会的有效投稿数量达到 2694 篇,相比去年的 15…

【Ubuntu】安装Ubuntu+Win双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win?

1、问题描述 安装UbuntuWin双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win? 2、解决方法 1)记住开机选择中windows 10是第几个,从0开始记,如下图本人的是4 2)进入ubuntu系统&am…

MFC 多线程及线程同步

一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务&…

太火!这本AI图书微软强推,程序员靠它拿下50K!

如何能够短时间内抓住技术重点,集中突击?如何不在惧怕“算法”?如何才能在面试中对答如流,打造属于自己的“offer收割机”?也许这本书——《百面机器学习 算法工程师带你去面试》就能帮你实现!《百面机器学…

【Qt】错误处理:error: undefined reference to `qMain(int, char**)‘

1、问题描述 在一次编译Qt项目时,报错 H:\Qt\Qt5.14.2\5.14.2\mingw73_32\lib\libqtmain.a(qtmain_win.o):-1: In function `WinMain@16: C:\Users\qt\work\qt\qtbase\src\winmain\

Android WebView与ViewPager的滑动冲突分析

前言 如题所述,我使用的架构是ViewPagerFragmentWebView进行开发的,由于WebView的html页面代码是第三方的,这里不好放出来,所以只能放一个大致的架构图,如图所示,ViewPager包含了两个fragment,可以左右滑动…

关于outlook2010帐户设置

安装了office2010后,首次使用outlook,关于帐户设置,以qq邮件为例 开启imap服务2.打开outlook2010软件 由于有文字限制,其他的图解请链接http://wlinfang.blog.51cto.com/2961560/902193转载于:https://blog.51cto.com/wlinfang/90…

如何构建可解释的推荐系统?| 深度

作者 | gongyouliu来源 | 大数据与人工智能(ID:ai-big-data)推荐系统的目标是为用户推荐可能会感兴趣的标的物。通过算法推荐达到节省用户时间、提升用户满意度、为公司创造更多的商业价值的目的。要想达到这个目的就需要让用户信任你的推荐系…

【Qt】获取、比较Qt版本的宏和函数

1、版本号宏定义 版本号宏定义在QtCore\qconfig.h中,以Qt5.14.2为例 #define QT_VERSION_STR "5.14.2" #define QT_VERSION_MAJOR 5 #define QT_VERSION_MINOR 14 #

Spring Cloud企业微服务分布式云架构技术点整合

spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构...下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View: H5、Vue.js、Spring Tag、React、angular…

学习 JS navigator 对象

集合描述IEFOplugins[] 返回对文档中所有嵌入式对象的引用。 该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。 虽然 plugins[] 数组是由 IE 4 定义的&am…