本期目录
信道估计主要分为非盲信道估计和盲信道估计。顾名思义,非盲信道估计需要使用基站和接收机均已知的导频序列进行信道估计,并使用不同的时频域插值技术来估计导频之间或者符号之间的子载波上的信道响应。目前主要使用的非盲信道估计包括最小二乘(LS)信道估计、最小均方误差(MMSE)信道估计、基于DFT的信道估计以及基于判决反馈信道估计等;而盲信道估计不需要已经已知的导频序列,主要包括基于最大期望的信道估计、基于子空间的信道估计技术等。本文主要介绍非盲信道估计
训练符号可以用于信道估计,通常能够提供较好的性能。然而,除了发射数据符号外,还需要发射前导或导频信号,由此产生的负荷会降低传输效率。当可以获得训练符号时,最小二乘(LS)和最小均方误差(MMSE)技术被广泛应用于信道估计。
假设所有子载波是正交的,即没有载频间干扰(ICI),那么可以将N个子载波的训练符号表示成矩阵形式:
X
=
[
X
[
0
]
0
.
.
.
0
0
X
[
1
]
.
.
.
0
.
.
.
.
.
.
.
.
.
.
.
.
0
.
.
.
0
X
[
N
−
1
]
]
X= \begin{bmatrix} X[0] & 0 &... &0 \\ 0 & X[1] &... &0\\ ... &... &... &...\\ 0 &... &0 &X[N-1] \end{bmatrix}
X=⎣⎢⎢⎡X[0]0...00X[1]...............000...X[N−1]⎦⎥⎥⎤
其中,
X
[
k
]
X[k]
X[k]表示第
k
k
k个子载波上的导频信号,满足
E
{
X
[
k
]
}
=
0
E\{X[k]\}=0
E{X[k]}=0 ,
V
a
r
{
X
[
k
]
}
=
σ
2
Var\{X[k]\}=\sigma^2
Var{X[k]}=σ2,
k
=
0
,
1
,
2.
…
,
N
−
1
k=0,1,2.…,N-1
k=0,1,2.…,N−1。因为假设所有的子载波都是正交的,所以X是一个对角矩阵。给定第
k
k
k 个载波的信道增益
H
[
k
]
H[k]
H[k],接收到的训练信号
Y
[
k
]
Y[k]
Y[k]能够表示为
Y
=
[
Y
[
0
]
Y
[
1
]
.
.
.
Y
[
N
−
1
]
]
=
[
X
[
0
]
0
.
.
.
0
0
X
[
1
]
.
.
.
0
.
.
.
.
.
.
.
.
.
.
.
.
0
.
.
.
0
X
[
N
−
1
]
]
[
H
[
0
]
H
[
1
]
.
.
.
H
[
N
−
1
]
]
+
[
Z
[
0
]
Z
[
1
]
.
.
.
Z
[
N
−
1
]
]
Y= \begin{bmatrix} Y[0] \\ Y[1] \\ ...\\ Y[N-1] \\ \end{bmatrix} =\begin{bmatrix} X[0] & 0 &... &0 \\ 0 & X[1] &... &0\\ ... &... &... &...\\ 0 &... &0 &X[N-1] \end{bmatrix} \begin{bmatrix} H[0] \\ H[1] \\ ...\\ H[N-1] \\ \end{bmatrix} +\begin{bmatrix} Z[0] \\ Z[1] \\ ...\\ Z[N-1] \\ \end{bmatrix}
Y=⎣⎢⎢⎡Y[0]Y[1]...Y[N−1]⎦⎥⎥⎤=⎣⎢⎢⎡X[0]0...00X[1]...............000...X[N−1]⎦⎥⎥⎤⎣⎢⎢⎡H[0]H[1]...H[N−1]⎦⎥⎥⎤+⎣⎢⎢⎡Z[0]Z[1]...Z[N−1]⎦⎥⎥⎤
其中, H H H为信道向量, H = [ H [ 0 , H [ 1 ] , . . . , H [ N − 1 ] ] T H=[H[0,H[1],...,H[N-1]]^T H=[H[0,H[1],...,H[N−1]]T; Z Z Z为噪声向量 Z = [ Z [ 0 , Z [ 1 ] , . . . , Z [ N − 1 ] ] T Z=[Z[0,Z[1],...,Z[N-1]]^T Z=[Z[0,Z[1],...,Z[N−1]]T,满足 E { Z [ k ] } = 0 E\{Z[k]\}=0 E{Z[k]}=0 , V a r { Z [ k ] } = σ z 2 Var\{Z[k]\}=\sigma_z^2 Var{Z[k]}=σz2, k = 0 , 1 , 2. … , N − 1 k=0,1,2.…,N-1 k=0,1,2.…,N−1。在下文中用 H ^ \hat{H} H^表示对信道 H H H的估计。
LS信道估计是根据最小二乘准则的信道估计方法。在无线系统中,接收信号可表示为:
Y
=
X
H
+
Z
Y=XH+Z
Y=XH+Z
其中,X表示原始发射信号矢量(即导频信号)、H表示信道响应矢量、Z表示噪声矢量,Y表示接收信号矢量。我们的估计信道可以表示为:
Y
=
X
H
^
Y=X\hat{H}
Y=XH^
根据最小二乘准则,有如下目标函数:
J
(
H
^
)
L
S
=
∣
∣
Y
−
X
H
^
∣
∣
2
=
(
Y
−
X
H
^
)
H
(
Y
−
X
H
^
)
=
Y
H
Y
−
Y
H
X
H
^
−
H
^
H
X
H
Y
+
H
^
H
X
H
X
H
^
\begin{aligned} J(\hat{H})_{LS}&= || Y-X\hat{H}||\raisebox{0.5em}{2}\\ &=(Y-X\hat{H})\raisebox{0.5em}{H}(Y-X\hat{H})\\ &=Y\raisebox{0.5em}{H}Y-Y\raisebox{0.5em}{H}X\hat{H}-\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}Y+\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X\hat{H} \end{aligned}
J(H^)LS =∣∣Y−XH^∣∣2=(Y−XH^)H(Y−XH^)=YHY−YHXH^−H^HXHY+H^HXHXH^
为了使得误差平方和最小,对上述目标函数求关于
H
^
\hat{H}
H^的一阶偏导数:
∂
(
J
(
H
^
)
)
∂
(
H
^
)
=
∂
(
Y
H
Y
−
Y
H
X
H
^
−
H
^
H
X
H
Y
+
H
^
H
X
H
X
H
^
)
∂
(
H
^
)
=
∂
(
−
Y
H
X
H
^
)
)
∂
(
H
^
)
+
∂
(
−
H
^
H
X
H
Y
)
)
∂
(
H
^
)
+
∂
(
H
^
H
X
H
X
H
^
)
)
∂
(
H
^
)
=
−
Y
H
X
−
(
X
H
Y
)
H
+
(
X
H
X
H
^
)
H
+
H
^
H
X
H
X
=
−
2
Y
H
X
+
2
H
^
H
X
H
X
\begin{aligned} \frac{\partial(J(\hat{H}))}{\partial(\hat{H})}&=\frac{\partial(Y\raisebox{0.5em}{H}Y-Y\raisebox{0.5em}{H}X\hat{H}-\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}Y+\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X\hat{H})}{\partial(\hat{H})}\\ &= \frac{\partial(-Y\raisebox{0.5em}{H}X\hat{H}))}{\partial(\hat{H})}+\frac{\partial(-\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}Y))}{\partial(\hat{H})}+\frac{\partial(\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X\hat{H}))}{\partial(\hat{H})}\\ &=-Y\raisebox{0.5em}{H}X-(X\raisebox{0.5em}{H}Y)\raisebox{0.5em}{H}+(X\raisebox{0.5em}{H}X\hat{H})\raisebox{0.5em}{H}+\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X\\ &=-2Y\raisebox{0.5em}{H}X+2\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X \end{aligned}
∂(H^)∂(J(H^))=∂(H^)∂(YHY−YHXH^−H^HXHY+H^HXHXH^)=∂(H^)∂(−YHXH^))+∂(H^)∂(−H^HXHY))+∂(H^)∂(H^HXHXH^))=−YHX−(XHY)H+(XHXH^)H+H^HXHX=−2YHX+2H^HXHX
令一阶偏导数为0,则有
2
Y
H
X
+
2
H
^
H
X
H
X
=
0
H
^
H
X
H
X
=
Y
H
X
X
H
X
H
^
=
X
H
Y
H
^
=
(
X
H
X
)
-1
X
H
Y
\begin{aligned} 2Y\raisebox{0.5em}{H}X+2\hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X&=0\\ \hat{H}\raisebox{0.5em}{H}X\raisebox{0.5em}{H}X&=Y\raisebox{0.5em}{H}X\\ X\raisebox{0.5em}{H}X\hat{H}&=X\raisebox{0.5em}{H}Y\\ \hat{H}&=(X\raisebox{0.5em}{H}X)\raisebox{0.5em}{-1}X\raisebox{0.5em}{H}Y \end{aligned}
2YHX+2H^HXHX H^HXHX XHXH^ H^=0=YHX=XHY=(XHX)-1XHY
所以,当
H
^
=
(
X
H
X
)
-1
X
H
Y
\hat{H}=(X\raisebox{0.5em}{H}X)\raisebox{0.5em}{-1}X\raisebox{0.5em}{H}Y
H^=(XHX)-1XHY时,所得估计的误差平方和最小,此时得到的估计信道
H
^
\hat{H}
H^是LS信道估计的解(最小范数解或最佳逼近解,广义逆矩阵知识)
由上式可以得到目标函数的最小值,即LS信道估计的解为:
H
^
=
(
X
H
X
)
-1
X
H
Y
=
X
-1
Y
(
仅
当
X
是
满
秩
矩
阵
时
候
才
可
这
么
化
简
,
否
则
X
H
X
作
为
整
体
无
法
被
分
割
)
=
X
−
1
(
X
H
+
Z
)
=
H
+
X
−
1
Z
\begin{aligned} \hat{H}&=(X\raisebox{0.5em}{H}X)\raisebox{0.5em}{-1}X\raisebox{0.5em}{H}Y\\ &=X\raisebox{0.5em}{-1}Y\\ &(仅当X是满秩矩阵时候才可这么化简,否则X^HX作为整体无法被分割)\\ &=X^{-1}(XH+Z)\\ &=H+X^{-1}Z \end{aligned}
H^ =(XHX)-1XHY=X-1Y(仅当X是满秩矩阵时候才可这么化简,否则XHX作为整体无法被分割)=X−1(XH+Z)=H+X−1Z
LS信道估计算法,实现比较简单,计算复杂度低,但是忽略了噪声的影响。LS信道估计的均方误差(MSE)为:
M
S
E
L
S
=
E
{
(
H
−
H
^
)
H
(
H
−
H
^
)
}
=
E
{
(
H
−
X
−
1
Y
)
H
(
H
−
X
−
1
Y
)
}
=
E
{
(
X
−
1
Z
)
H
(
X
−
1
Z
)
}
=
E
{
Z
H
(
X
X
H
)
−
1
Z
}
=
σ
z
2
σ
x
2
=
1
S
N
R
\begin{aligned} MSE_{LS} &= E\{(H-\hat{H})^{H}(H-\hat{H})\}\\ &=E\{(H-X^{-1}Y)^H(H-X^{-1}Y)\}\\ &=E\{(X^{-1}Z)^H(X^{-1}Z)\}\\ &=E\{Z^H(XX^H)^{-1}Z\}\\ &= \frac{\sigma^2_z}{\sigma^2_x}\\ &=\frac{1}{SNR} \end{aligned}
MSELS=E{(H−H^)H(H−H^)}=E{(H−X−1Y)H(H−X−1Y)}=E{(X−1Z)H(X−1Z)}=E{ZH(XXH)−1Z}=σx2σz2=SNR1
从上式可以看出LS估计信道的均方误差MSE与信噪比SNR成反比,意味着LS信道估计增强了噪声,尤其在信道处于深度衰落时,即低SNR的情况下更是如此,信道估计的精度会受到较大影响。虽然如此,但由于实现简单,此方法仍在实际中大规模使用。
在实际工程应用中,由于矩阵求逆运算量很大,遇到大规模矩阵无法求解,因此可以采取其他求解方法。
方法一:
Y
=
X
H
^
X
H
Y
=
X
H
X
H
^
H
^
=
X
H
Y
∣
∣
X
∣
∣
2
\begin{aligned} Y&=X\hat{H}\\ X^HY&=X^HX\hat{H}\\ \hat{H}&=\frac{X^HY}{||X||^2} \end{aligned}
YXHYH^=XH^=XHXH^=∣∣X∣∣2XHY
方法二:
令
H
^
L
S
[
k
]
\hat{H}_{LS}[k]
H^LS[k]表示
H
^
L
S
\hat{H}_{LS}
H^LS中的元素,
k
=
0
,
1
,
2
,
.
.
.
,
N
−
1
(
N
表
示
含
导
频
载
波
个
数
)
k=0,1,2,...,N-1(N表示含导频载波个数)
k=0,1,2,...,N−1(N表示含导频载波个数)。若是没有载波间干扰(ICI),就可以直接求出每个子载波上的LS信道估计:
H ^ L S [ k ] = Y [ k ] X [ k ] , k = 0 , 1 , 2 , . . . , N − 1 \hat{H}_{LS}[k]=\frac{Y[k]}{X[k]}, k=0,1,2,...,N-1 H^LS[k]=X[k]Y[k],k=0,1,2,...,N−1
MMSE估计是在LS估计的基础上增加了加权矩阵W,改用最小均方误差准则进行优化。
考虑LS估计的最优解,即
H
^
L
S
=
X
−
1
Y
\hat{H}_{LS}=X^{-1}Y
H^LS=X−1Y。利用加权矩阵W,定义MMSE的估计为
H
^
=
H
^
M
M
S
E
=
W
H
^
L
S
\hat{H}=\hat{H}_{MMSE}=W\hat{H}_{LS}
H^=H^MMSE=WH^LS

根据最小均方误差准则,有如下目标函数:
J
(
H
^
)
M
S
E
=
E
{
∣
∣
e
∣
∣
2
}
=
E
{
∣
∣
H
−
H
^
∣
∣
2
}
=
E
{
∣
∣
H
−
W
H
^
L
S
∣
∣
2
}
\begin{aligned} J(\hat{H})_{MSE}&=E\{ ||e||^2\}\\ &=E\{||H-\hat{H}||^2\} \\ &=E\{||H-W\hat{H}_{LS}||^2\} \\ \end{aligned}
J(H^)MSE=E{∣∣e∣∣2}=E{∣∣H−H^∣∣2}=E{∣∣H−WH^LS∣∣2}
由矩阵论知识可知,当
e
=
H
−
H
^
=
H
−
W
H
^
L
S
e=H-\hat{H}=H-W\hat{H}_{LS}
e=H−H^=H−WH^LS与
H
^
L
S
\hat{H}_{LS}
H^LS正交时,
J
(
H
^
)
M
S
E
J(\hat{H})_{MSE}
J(H^)MSE可取得最小值。即满足
E
{
e
H
^
L
S
H
}
=
E
{
(
H
−
H
^
)
H
^
L
S
H
}
=
E
{
(
H
−
W
H
^
L
S
)
H
^
L
S
H
}
=
E
{
H
H
^
L
S
H
}
−
W
E
{
H
^
L
S
H
^
L
S
H
}
=
R
H
H
^
L
S
−
W
R
H
^
L
S
H
^
L
S
=
0
\begin{aligned} E\{e\hat{H}_{LS}^H\}&=E\{(H-\hat{H})\hat{H}_{LS}^H\}\\ &=E\{(H-W\hat{H}_{LS})\hat{H}_{LS}^H\}\\ &=E\{H\hat{H}_{LS}^H\}-WE\{\hat{H}_{LS}\hat{H}_{LS}^H\}\\ &=R_{H\hat{H}_{LS}}-WR_{\hat{H}_{LS}\hat{H}_{LS}}=0 \end{aligned}
E{eH^LSH}=E{(H−H^)H^LSH}=E{(H−WH^LS)H^LSH}=E{HH^LSH}−WE{H^LSH^LSH}=RHH^LS−WRH^LSH^LS=0
即
W
=
R
H
H
^
L
S
R
H
^
L
S
H
^
L
S
−
1
W=R_{H\hat{H}_{LS}}R_{\hat{H}_{LS}\hat{H}_{LS}}^{-1}
W=RHH^LSRH^LSH^LS−1
其中
R
H
^
L
S
H
^
L
S
R_{\hat{H}_{LS}\hat{H}_{LS}}
RH^LSH^LS为矩阵
H
^
L
S
\hat{H}_{LS}
H^LS的自相关矩阵,考虑到
H
^
L
S
=
X
−
1
Y
=
H
+
X
−
1
Z
\hat{H}_{LS}=X^{-1}Y=H+X^{-1}Z
H^LS=X−1Y=H+X−1Z,则有
R
H
^
L
S
H
^
L
S
=
E
{
H
^
L
S
H
^
L
S
H
}
=
E
{
X
−
1
Y
(
X
−
1
Y
)
H
}
=
E
{
(
H
+
X
−
1
Z
)
(
H
+
X
−
1
Z
)
H
}
=
E
{
H
H
H
+
X
−
1
Z
H
H
+
H
Z
H
(
X
−
1
)
H
+
X
−
1
Z
Z
H
(
X
−
1
)
H
}
=
E
{
H
H
H
}
+
E
{
X
−
1
Z
Z
H
(
X
−
1
)
H
}
=
R
H
H
+
σ
z
2
σ
x
2
I
\begin{aligned} R_{\hat{H}_{LS}\hat{H}_{LS}}&=E\{\hat{H}_{LS}\hat{H}_{LS}^H\}\\ &=E\{X^{-1}Y(X^{-1}Y)^H\}\\ &=E\{(H+X^{-1}Z)(H+X^{-1}Z)^H\}\\ &=E\{HH^H+X^{-1}ZH^H+HZ^H(X^{-1})^H+X^{-1}ZZ^H(X^{-1})^H\}\\ &= E\{HH^H\}+E\{X^{-1}ZZ^H(X^{-1})^H\}\\ &= R_{HH}+\frac{\sigma_z^2}{\sigma_x^2}I \end{aligned}
RH^LSH^LS=E{H^LSH^LSH}=E{X−1Y(X−1Y)H}=E{(H+X−1Z)(H+X−1Z)H}=E{HHH+X−1ZHH+HZH(X−1)H+X−1ZZH(X−1)H}=E{HHH}+E{X−1ZZH(X−1)H}=RHH+σx2σz2I
R
H
H
^
L
S
R_{H\hat{H}_{LS}}
RHH^LS为矩阵
H
H
H和
H
^
L
S
\hat{H}_{LS}
H^LS的互相关矩阵。由上式,我们最终可得:
H
^
=
W
H
^
L
S
=
R
H
H
^
L
S
R
H
^
L
S
H
^
L
S
−
1
H
^
L
S
=
R
H
H
^
L
S
(
R
H
H
+
σ
z
2
σ
x
2
I
)
−
1
H
^
L
S
\begin{aligned} \hat{H}&=W\hat{H}_{LS}=R_{H\hat{H}_{LS}}R_{\hat{H}_{LS}\hat{H}_{LS}}^{-1}\hat{H}_{LS}\\ &=R_{H\hat{H}_{LS}}(R_{HH}+\frac{\sigma_z^2}{\sigma_x^2}I)^{-1}\hat{H}_{LS} \end{aligned}
H^=WH^LS=RHH^LSRH^LSH^LS−1H^LS=RHH^LS(RHH+σx2σz2I)−1H^LS
LMMSE信道估计是在MMSE信道估计的基础上做了一次线性平滑。考虑到MMSE需要计算
(
R
H
H
+
σ
z
2
σ
x
2
I
)
−
1
(R_{HH}+\frac{\sigma_z^2}{\sigma_x^2}I)^{-1}
(RHH+σx2σz2I)−1,随着噪声变化和输入信号x的变化,该矩阵求逆的运算量很大而且需要不停地重新计算,极大地占据了计算资源,实时性很差。
因此LMMSE采用了一种线性最小均方误差的估算方法,用期望值的形式代替了
σ
z
2
σ
x
2
\frac{\sigma_z^2}{\sigma_x^2}
σx2σz2,可将MMSE的估计准则简化为:
H
^
(
k
)
=
R
H
H
^
L
S
(
R
H
H
+
β
S
N
R
)
−
1
H
^
L
S
(
k
)
\begin{aligned} \hat{H}(k)=R_{H\hat{H}_{LS}}(R_{HH}+\frac{\beta}{SNR})^{-1}\hat{H}_{LS}(k) \end{aligned}
H^(k)=RHH^LS(RHH+SNRβ)−1H^LS(k)
如此一来,因为
R
H
H
R_{HH}
RHH和
β
S
N
R
\frac{\beta}{SNR}
SNRβ都是常数,在一次信息传输过程中保持不变,只需要计算一次其逆矩阵即可,大大减小了计算量。
β
\beta
β为信道调制类型参数,且不同类型的调制信道其调制参数也不同。
若信道采用 16QAM 调制,则
β
\beta
β取
17
9
\frac{17}{9}
917。若采用 QPSK 调制,则
β
\beta
β取 1。
LMMSE信道估计的协方差矩阵
σ
2
\sigma^2
σ2可表示为
σ
2
=
R
H
H
^
L
S
−
[
R
H
H
^
L
S
(
R
H
H
+
β
S
N
R
)
−
1
H
^
L
S
]
\sigma^2=R_{H\hat{H}_{LS}}-[R_{H\hat{H}_{LS}}(R_{HH}+\frac{\beta}{SNR})^{-1}\hat{H}_{LS}]
σ2=RHH^LS−[RHH^LS(RHH+SNRβ)−1H^LS]
LMMSE信道估计的均方误差可表示为:
M
S
E
L
M
M
S
E
=
1
N
t
r
{
σ
2
}
MSE_{LMMSE}=\frac{1}{N}tr\{{\sigma^2}\}
MSELMMSE=N1tr{σ2}
t
r
{
}
tr\{\}
tr{}表示求迹运算
见最新文章
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
我正在尝试找到一种将Git添加到Windows路径的方法。每当我尝试从JetBrains简洁的IDE、RubyMine或GitBash本身运行RakeFiles时,我都会收到错误消息,该标题发布在以下位置:Nosuchfileordirectory-gitls-files根据一位开发人员的说法,我需要将Git添加到我的Windows路径中。除了Mac,我还没有找到如何修复此错误的方法。有没有人可以帮助我弄清楚如何使用Windows解决此问题? 最佳答案 右键单击“我的电脑”并选择属性点击高级系统设置点击EnvironmentVari
这是我的R代码:x我正在尝试使用D3.js或任何其他等效的JavaScript库实现相同的结果..有人可以帮忙吗? 最佳答案 你见过kerneldensityestimation吗?例子?不可否认,它使用的是Epanechnikov内核而不是Gaussian,但是那部分可以修改。 关于javascript-如何使用D3.js实现R核密度估计图?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques
一、lsmodlsmod命令,用于列出当前linux系统中加载的模块。当驱动开发人员编写好驱动代码,并生成驱动代码对应的驱动模块后,可以通过insmodxxx.ko将驱动模块(.ko)加载到linux操作系统中。最后,通过lsmod命令就可以看到xxx.ko已经加载到linux系统当中了。1.1驱动代码:back@ubuntu2205:~$catdriver.c#include#include#includeinthello_probe(structplatform_device*pdev){printk("[%s]matchok\n",__FILE__);return0;}inthello_
我需要尝试估计JavaScript中文本字符串(可以是原始文本或图像/音频等的Base64编码字符串)的DISK大小。我不确定如何估计这个。谷歌搜索时我唯一能找到的是.length所以我想也许StackOverflow上的某个人可能知道......我需要知道的原因是我有一个localStorage脚本需要(或希望拥有)检查用户何时接近他的5MB(或IE中的10MB)配额并提示他们增加最大大小的能力对于域。因此,如果用户点击4.5MB的数据,它会提示You'renearingyourbrowsers5MBdatacap.Pleaseincreaseyourmaxdataby...[ins
我正在尝试获取zxcvbn,Dropbox'spasswordstrengthestimator,正常工作...但我遇到了一些问题!我已经包含了异步加载器。我的下一个问题是我对JS的了解不够,无法弄清楚如何实际使用这个东西....它是否用作该领域的某种监视器?感谢您的帮助,我还在学习JS/jQuery... 最佳答案 Laaalaalaa...$('#password').keyup(function(){vartextValue=$(this).val();varresult=zxcvbn(textValue);$('#resul
我正在编译一个自定义内核,我想测试图像文件的大小。这些是结果:ls-la|grepvmlinux-rwxr-xr-x1rootroot8167158May2112:14vmlinuxdu-hvmlinux3.8Mvmlinuxsizevmlinuxtextdatabssdechexfilename222124867614854476834421643485f4vmlinux由于它们都显示不同的尺寸,那么哪一个最接近实际图像尺寸?它们为什么不同? 最佳答案 它们都是正确的,它们只是显示不同的尺寸。ls显示文件的大小(当您打开并阅读它时
目录查看本地镜像搜索可用mysql拉取最新版本运行镜像查看进程是否正常问题解决查看本地镜像查看本地是否已经有mysql镜像了dockerimages|grepmysql正常此步骤不会有返回结果搜索可用mysqldockersearchmysql拉取最新版本dockerpullmysql:latest再次查看镜像已存在运行镜像设置密码端口等dockerrun--namemysql-will-d-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql查看进程是否正常dockerps|grepmysql如果没有,查询dockerps-a查看所有(没有-a的话查看的是成
目录考试注意事项A卷 74LS192+74LS00B卷 74LS153+74LS00/74LS20+ 74LS139 C卷 74LS153+74LS00/74LS20+ 74LS139课程感悟考试注意事项1.考试前请检查实验箱号和仪器号与座位号是否一样,不一样请请示老师更换;2.请自行检查导线、芯片、仪器的好坏,如有问题,请及时找教师更换;否则由于导线、芯片损坏而影响考试结果的,后果自负;3.不得自行拔下实验箱芯片,除非老师确认芯片损坏后方能更换;否则作为蓄意损坏实验仪器设备论处,根据情况扣20~40分;4.实验完毕后收拾仪器和实验桌为实验基本素质,不收拾仪器者将根据情况扣分(10分内)
我打算编写一个小应用程序来解决个人的痛处,并可能让一些同事的生活更轻松。这是我所拥有的:10年以上C语言经验从Win3.1到2000天,在使用C语言针对Win16/32API进行编程方面拥有丰富的经验。我自己编写的C库已经完成了应用程序应完成的大约75%。应用程序应该做什么:打开二进制文件,将其输入上述库。获取生成的文本输出并将其输入到新的Excel工作簿中。应用一些格式。与Windows环境很好地集成(在“打开方式...”中可用,记住一些使用注册表等的东西)(可能稍后)在将CSV数据提供给Excel之前,通过在XML文件中查找某些值的含义来解析它。除了XML解析部分外,在将COM/O