空间信息技术是自20世纪60年代以来逐渐发展起来的信息技术的总称, 用于获取, 管理和分析与地理位置相关的空间信息[. 它以人类的生活环境为主要研究对象, 以遥感(Remote Sensing, RS)、全球定位系统GPS(Global Position System)和地理信息系统(Geographic Information System, GIS)技术为代表, 它不仅是客观数据的集合, 而且是从收集、处理、测量和分析到地理空间数据和信息的管理、存储、显示和发布的整个信息流程. 它具有客观获取、准确定位、灵活管理、空间分析和视觉表达的特点[.

在空间数据中, 具有不均匀位置分布的数据被称为离散数据, 在平面二维地理空间的定位中, 离散数据的坐标由不规则分布的离散样本的平面坐标实现. 高程和属性值通常用作第三维数据. 空间插值则是一种通过这些离散的空间数据计算未知空间数据的方法. 它是基于“地理学第一定律”的基本假设: 空间位置上越靠近的点, 具有相似特征值的可能性越大, 而距离远的点, 其具有相似特征值的可能性越小[. 它通常用于将离散点的测量数据转换为连续数据表面, 以便于比较其他空间现象的分布情况.

空间插值分析算法的分类方式有多种: 按插值的区域范围分类, 可以分为整体插值、局部插值、边界内插法等[; 整体插值是用研究区的所有采样点进行全区特征拟合, 在整体插值方法中, 整个区域的数值会影响单个插值点的数值, 同样单个采样点的数值的增加、减少或删除对整个区域的特征拟合都有影响[, 代表性插值方法具有趋势面分析插值方法等. 局部插值是使用相邻数据点来估计未知点的值, 首先定义邻域或搜索范围, 然后搜索属于该区域的数据点, 然后选择可以表示此有限点空间变化的数学函数, 最后通过计算为该邻域或者该区域内的未知点赋值[, 代表插值方法有样条函数插值法[、反距离权重插值法[、Kriging插值法[等. 边界内插规则假设值和属性的任何变化发生在特定区域的边界线上, 并且边界内属性的变化是均匀和同质的, 主要的插值法是泰森多边形法.

按照插值的标准分类, 可以分为确定性插值、地统计插值. 确定性插值法主要采用数学工具, 利用函数的方法来进行插值, 这种方式用来研究某区域内部的相似性, 其代表插值法有反距离加权插值法[等; 地统计插值是基于空间自相关性的, 由观测数据产生具有统计关系的曲面, 代表插值法是Kriging插值法[.

按插值的精度分类, 可以划分为精确插值、近似插值. 精确插值生成包括所有观测点的曲面, 而近似插值生成不包含所有观测点曲面[.

随着生产、研究应用的不断深入, 越来越多的插值算法被提出和不断改进. 本文将对适用性高、性能卓越、应用场景广泛的泰森多边形法、反距离权重插值法、样条函数插值法与克里金插值法进行研究综述, 并对空间插值算法的未来的研究方向进行展望.

1 泰森(Thiessen)多边形

荷兰气候学家Thiessen AH提出泰森(Thiessen)多边形法, 根据离散分布的气象站的降雨量来计算平均降雨量, 所有相邻气象站以三角形连接, 在三角形的每一边作垂直平分线, 因此气象站周围有几个垂直平分线包围的多边形[. 用某多边形内所包含的单独的气象站的降雨强度来表示该多边形区域内的降雨强度, 该多边形称为泰森多边形. 如[. 泰森多边形也被称为Voronoi图或dirichlet图[.

图 1

Fig. 1

图 1 泰森多边形示意图

泰森多边形利用离散观测点的值对该点所在的区域进行赋值, 得到的结果往往是数值的变化只发生在多边形的边界上, 而多边形内部的数值则是均匀、同质的[. 其数学表达式为:

${V_e} = {V_i}$

(1)

其中, Ve表示待插值点的距离, Vi表示i示点的离散观测值. i点必须满足如下条件:

${d_{ei}} = \min ({d_{e1}},{d_{e2}}, \cdots, {d_{en}})$

(2)

其中, dij表示点i(xi,yi) 与点j(xj,yj)间的欧几里德距离[.

泰森多边形的关键是将离散观测点合理地连接到三角网络中, 即构造Delaunay三角网络[. 构建泰森多边形步骤如

图 2

Fig. 2

图 2 泰森多边形创建流程

泰森多边形反映了离散观测点的空间控制范围或者是势力范围, 它适用于较小区域内、空间变异性不高的情况, 距离近的点比距离远的点更相似, 比较符合人的逻辑思维[. 同时, 它的实现不需要其他前提条件, 效率高, 方法简单, 但是受样本观测值的影响较大, 没有考虑空间因素、变量以及其他某些规律, 只考虑距离因素, 实际效果不是很理想.

泰森多边形插值法也在进行不断改进发展, 其中自然邻域法就是改进的一种, 它的基本原理是在插值点创建一个新的多边形, 新多边形与原始多边形的重叠比例作为观测点数值的权重, 通过这种方式计算插值点的估计值[. 另外, 刘金雅等人将泰森多边形与最小累计阻力模型相结合[, 用于估算京津冀城市群生态系统服务价值; 祁春阳等人将泰森多边形与虚拟力算法、质心算法相结合, 提出VFVP算法策略来提高无线传感网络覆盖率[; 戚远航等人提出了一种基于泰森多边形的离散蝙蝠算法来解决多车场车辆路径问题[; 罗浩将泰森多边形应用于人脸区域分割进行关键特征提取来实现人脸识别的新算法[.

泰森多边形适用于样本点分布均匀的较小区域内空间变异性不明显的场景, 允许少量的数据缺失, 它可应用于气象降水、无线网络规划、计算机视觉等领域的定性分析、统计分析以及邻近分析中, 泰森多边形算法正在更广阔的应用于空间区域相关的新领域.

2 反距离权重插值(IDW)

反距离权重插值法[最初是由Shepard提出, 后来经过持续不断的改进发展. 它的最重要的一个假设就是观测点对于插值点都会有局部影响, 任意一个观测点的值对插值点值的影响都是随着距离的不断增加而不断减弱的[, 在估计插值点的值时, 假设距离估计插值点最近的N个观测点对该插值点有影响, 则这N个观测点对插值点的影响与它们之间的距离成反比关系[. 因此更接近插值点的观测点将被赋予的权重更大, 而且权重的和为1.

IDW的数学表达式:

${\hat Z_0} = \sum\limits_{i = 0}^n {\left( {{Z_i}{Q_i}} \right)} $

(3)

其中,

${\hat Z_0}$是点(x0,y0)处的估计值, Qi是估计插值点与观测点相对应的权重系数, n表示插值点的个数[.

权重系数Qi的计算是反距离加权算法的关键, 通常由下式给出:

${Q_i} = \frac{{f({d_{ej}})}}{{\sum\limits_{j = 1}^n {f({d_{ej}})} }}$

(4)

其中, n是已知观测点的数量, f(dej)表示已知观测点与插值点之间已知距离dej的权重函数, 最常用的一种形式是:

$f({d_{ej}}) = \frac{1}{{d_{ej}^b}}$

(5)

其中, b是合适的常数. 当b取值为1或2时, 此时是反距离倒数插值和反距离倒数平方插值[.

反距离权重插值作为一种全局插值算法, 它的所有离散观测点都将参与每一插值点数值的计算, 同时, 它也是一种精准插值, 插值生成的曲面中的预测的观测值与实测的观测值完全一致. 它综合了基于泰森多边形的自然邻域法和多元回归渐变方法的有点, 不仅考虑了距离因子, 还为邻近插值点的离散观测点根据距离分配权重, 当出现各向异性时, 还会考虑方向的权重. 距离权重函数与从插值点到观测点的距离次幂成反比, 随着观测点与插值点之间距离的不断扩大, 权重呈现幂函数递减趋势[. 如

表 1(Table 1)

表 1 反距离权重插值与相关方法的比较

插值算法

实现思路

优势

不足

应用场景

反距离权重插值[

任意一个观测点的值对插值点值的影响都是随着距离的不断增加而不断减弱的

简便易操作, 考虑了距离与方向因素, 结果较为合理且对于数据来说是有意义的

易受数据集的影响,

对权重函数也较为敏感

观察点数据集均匀分布且足够密集以反映局部差异

自然邻域法[

在插值点周围创建一个新的Thiessen多边形, 这个新的多边形与原始多边形之间的重叠比例作为权重

效率高, 方法简单, 较为符合人的思维, 在小区域且空间变异性低适用

易受观测点数据集影响

且只考虑距离因素

适用线性不连续的地理空间

多元回归渐变方法[

利用回归分析原理, 采用最小二乘法拟合二维非线性函数, 模拟空间观测点数值的分布

生成平滑表面, 最适合整个观察点数据集的拟合面

在数据外围会产生异常

突变的值

均匀分布且和空间相关性的观测数据集

表 1 反距离权重插值与相关方法的比较

IDW简便易操作, 不会出现无法解释的无意义结果, 即使观测点数据集的变化波动很大也能够得到一个比较合理的结果[. 但是, IDW对权重函数的选择特别敏感, 权重函数存在细微差别对生成的结果会有较大的波动, 而且易受观测点数据集的影响, 由于数据集的影响, 可能存在孤立的分布模式, 其中部分点数据高于其他周围数据.

反距离权重算法的应用不断发展, 李正泉对IDW进行优化改进, 在传统IDW算法的基础上添加用于反映样点方位的调和权重系数K, 来减小或者克服样点方位分布不均的问题[; 王家润提出了IDW并行优化的线程任务分解模型[, 提升了硬件加速能力, 降低了并行编程任务划分难度; 刘玮将IDW模型应用于鼠尾藻群体数量分布的计算且能够反映鼠尾藻群体的空间分布[.

反距离权重插值适用于表现出均匀分布而且足够密集以反映局部差异的观测点数据集的场景, 提供合理的插值结果, 它普遍适用于空气质量、气象、土壤等领域的研究, 尤其适用于当某个现象呈现出局部变异性的情况.

3 样条函数插值(Spline)

样条函数S(x)是一个分段函数, 在区间[a, b]是一个连续可微的函数, 如

给定一组节点:

$a = {x_0} < {x_1} < \cdots < {x_n} = b$

(6)

其中, S(x)满足在每个子区间[xi, xi+1](n=0, 1, 2, …, n–1)上是次数不超过m的多项式且在区间上有m–1阶连续导数, 则称S(x)是定义在[a, b]上的m次样条函数[.

样条函数插值的目标是找到满足最佳平滑原理的曲面, 并使用样本观察点以最小化曲面曲率拟合平滑曲线[. 使用最小化表面总曲率的数学函数来估计插值点的值, 从而在输入点之后生成平滑表面. 其表达式:

${\hat Z_0} = T\left( {x,y} \right) + \sum\limits_{i = 0}^n {{\lambda _i}R{{\left( {{r_i}} \right)}_{}}} $

(7)

其中,

${\hat Z_0}$是点(x0,y0)处的估计值, r是预测点与样点之间的距离, n表示预测点的数量.

样条函数主要划分为规则样条函数和张力样条函数[, 两类函数对比如

对于规则样条函数, R(ri)和T(x, y)表达式如下:

$T\left( {x,y} \right) = {a_1} + {a_2}x + {a_3}y$

(8)

$R\left( {{r_i}} \right) = \dfrac{{\dfrac{{r_i^2}}{4}\left[ {\ln \left( {\dfrac{{{r_i}}}{{2\Pi }}} \right) + c - 1} \right] + {\tau ^2}\left[ {{k_0}\left( {\dfrac{{{r_i}}}{\tau }} \right) + c + \ln \left( {\dfrac{{{r_i}}}{{2\Pi }}} \right)} \right]}}{{2\Pi }}$

(9)

其中, c是实常数, a是线性方程系数,

$\tau $是权重系数, k0校正贝塞尔函数, ri是从插值点到观测点的距离[.

对于张力样条函数, R(ri)和T(x,y)表达式如下:

$T\left( {x,y} \right) = {a_1}$

(10)

$R\left( {{r_i}} \right) = \frac{1}{{2\Pi {\phi ^2}}}\left[ {\ln \left( {\frac{{r\phi }}{2}} \right) + c + {k_0}\left( {r\phi } \right)} \right]$

(11)

其中, c为常数, a为线性方程系数,

$\phi $是权重系数, k0是改正后的贝塞尔函数, ri是插值点到观测点的距离.

图 3

Fig. 3

图 3 样条函数示意

表 2(Table 2)

表 2 两类样条函数的比较

类型

思路

特点

应用

规则样条函数

使用可能已经超出样本数据范围的观测值来构建具有渐变趋势的平滑表面

将三阶导数加入到最小化的

条件中得到更加平滑的曲面

可获得平滑的表面和平滑的一阶导数表面

张力样条函数[

利用建模现象的特性控制表面的硬度, 使用在样本数据的范围内约束更为严格的观测值来构建不太平滑的表面

将一阶导数添加到最小化的条件

插值的表面很平滑.

一阶导数连续但不平滑

表 2 两类样条函数的比较

样条函数插值不断改进发展, 张海燕利用三次样条函数进行GNSS高程拟合[, 具有很好的适应性; 高茂庭提出了一种基于遗传算法的B样条拟合算法[, 有效提高了精度并加快了收敛速度; 胡蓉利用多亲遗传算法对B样条函数进行优化[, 实现玻璃搬运机器人轨迹的优化.

样条函数插值速度快, 且产生的视觉效果好, 但样条函数插值的误差不能直接计算, 适用于属性值在短距离内变化不大的区域范围, 它广泛应用于测绘、统计学、计算几何等领域.

4 克里金(Kriging)插值算法

克里金插值算法也称为空间自协方差最佳插值法[, 它是以南非矿业工程师Krige DG的名字命名的一种最优内插法[, 以变异函数理论和结构分析为基础[, 适用于区域化变量存在空间相关性, 假设都是空间相关性且所有随机误差都具有二阶平稳性. 其表达式:

${\hat Z_0} = \sum\limits_{i = 0}^n {{\lambda _i}{Z_i}} $

(12)

其中,

${\hat Z_0}$是点(x0,y0)处的插值估计值, 即z0=z(x0, y0). 这里的

${\lambda _0}$是权重系数. 它同样是用空间上所有已知观测点的数据加权求和来估计插值点的值. 但权重系数不是距离的倒数, 而是一组最佳系数, 它们能够满足点(x0,y0)处的插值估计值与真实值的差最小, 同时满足无偏估计的条件:

$E\left( {{{\hat Z}_0} - {Z_0}} \right) = 0$.

这样来看, 插值点值的好坏完全取决于

${\lambda _0}$权重系数. 所有类型的克里金插值法的权重系数必须都要满足最优性和无偏性的条件[.

当Zi的E(Zi)=m已知, 则将这种克里金插值法成为简单克里金插值法[, 此时简单克里金的表达式为:

${\hat Z_0} = \sum\limits_{i = 0}^n {{\lambda _i}{Z_i} + m\left( {1 - \sum\limits_{i = 1}^n {{\lambda _i}} } \right)} $

(13)

简单克里金插值法的插值点的精度在很大程度上取决于m值的大小.

当Zi的E(Zi)为未知常数, 则将这种克里金插值法成为普通克里金插值法[, 求解权重系数的表达式为:

$\left\{ \begin{array}{l} \displaystyle\sum\limits_{i = 1}^n {{\lambda _i}Cov\left( {{x_i},{x_j}} \right) - \mu = Cov\left( {{x_0},{x_i}} \right)} \\ \displaystyle\sum\limits_{i = 1}^n {{\lambda _i} = 1} \\ \end{array} \right.$

(14)

以上方程组中,

$\mu $是拉格朗日乘子, 协方差Cov(xi, yi)可用变异函数γ(xi, yi)表示[:

$\gamma \left( {{x_i},{x_j}} \right) = \frac{1}{2}E{\left[ {Z\left( {{x_i}} \right) - Z\left( {{x_j}} \right)} \right]^2}$

(15)

当Zi的E(Zi)=m(xi)时, 即在插值区域内是非平稳的, 协方差或变异函数已知, 此时被称为泛克里金插值法[, m(xi)就是在这xi的期望值, 即漂移. 泛克里金插值法是一种地统计学方法, 它考虑到了有漂移的无偏线性估计量[. 泛克里金插值方法求解权重系数的方程组的表达式:

$\left\{ \begin{array}{l} \displaystyle\sum\limits_{i = 1}^n {{\lambda _i}Cov\left( {{x_i},{x_j}} \right) - \sum\limits_{}^{} {{\mu _l}{f_l}\left( {{x_i}} \right)} = Cov\left( {{x_0},{x_i}} \right)} \\ \displaystyle\sum\limits_{i = 1}^n {{\lambda _i}{f_l}\left( {{x_i}} \right) = {f_l}\left( x \right)} \\ \end{array} \right.$

(16)

当研究某一阈值特异值时需要一种非参数地统计学方法, 称之为指示克里金插值法[, 对于某一区域观测值, 任意指定已阈值z, 引入指示函数l(x,z), 表达式如下:

$l\left( {x,z} \right) = \left\{ \begin{gathered} 1,\;\;\;Z\left( {{x_i}} \right) \leqslant z \\ 0,\;\;\;Z\left( {{x_i}} \right) > z \\ \end{gathered} \right.$

(17)

其变异函数表达式:

$\gamma \left( {{x_i},{x_j}} \right) = \frac{1}{{2N}}\sum\limits_{i = 0}^N {{{\left[ {l\left( {{x_i},z} \right) - l\left( {{x_j},z} \right)} \right]}^2}} $

(18)

当已知任意区域二维概率分布时, 对插值点的估计值的一种非线性地统计法称之为析取克里金插值[, 它是一种非线性、最小方差的无偏估计方法, 其表达式:

${\hat Z_0} = \sum\limits_{i = 0}^n {{f_i}\left( {{Z_i}} \right)} $

(19)

其中, fi(Zi)为未确定函数, 根据Hermiet多项式的正交性用于拟合法向变形函数以估计插值点的值.

当利用多个区域变量之间的互相关性, 通过建立模型用观测点的数据值对插值点数据值进行估计, 被称为协同克里金插值[, 这是一种多变量地统计学研究的基本方法, 是基于协同区域化变量理论. 协同区域化是指定义在同一空间域, 并且在统计及空间位置上具有一定程度相关性的区域化变量. 协同克里金插值表达式:

${\hat Z_0} = \sum\limits_{k = 1}^K {\sum\limits_{{i_k} = 0}^{{n_k}} {{\lambda _{{i_k}}}{Z_{{i_k}}}} } $

(20)

从表达式可以看出, 协同克里金插值的估计量是K个协同区域化变量的所有有效值的线性组合.

多种克里金插值法的比较如

表 3(Table 3)

表 3 多种克里金插值法的比较

算法

类型

假设条件

特点

简单克里金插值

线性克里金法

区域化变量满足二阶平稳

且期望为常数

估计值的经度以来期望的准确度, 期望值通常很难准确估计, 估计值精度低

普通克里金插值

线性克里金法

区域化变量满足二阶平稳

且期望为未知常数

较符合实际情况, 应用范围较广

泛克里金插值

线性克里金法

区域化变量非平稳

且期望有漂移

更符合实际应用中出现的漂移现象, 结果更接近实际情况

指示克里金插值

非线性克里金法

引入阈值

无需去掉重要且实际存在的特异值, 并给出概率分布

析取克里金插值

非线性克里金法

任意区域化变量的二维概率分布是已知的

用Hermiet多项式拟合正态变形函数

协同克里金插值

协同克里金法

协同区域化的理论基础, 区域化变量之间存在

互相关性

估计值可以看作是K个相关的区域化变量的表示

表 3 多种克里金插值法的比较

克里金插值法也在不断的发展, 陈光使用NM单纯形算法对克里金变异函数模型进行改进优化[, 提高无线传感器网络的性能; 顾军华利用VIRE算法和克里金插值实现室内的精确定位[; 邓岳川采用克里金插值法从空间分布的角度提出构建多路径误差的模型, 实现对指定测区内的多路径误差的空间分布特征的探究[.

克里金插值算法适用于样本数据存在随机性和结构性特征的场景, 广泛应用于各类观测的空间插值, 地面风场、降雨、土壤、环境污染等领域.

结合上述空间插值算法的原理及应用, 总结了这些算法的逼近程度、处理速度、推算能力以及适应范围[, 使用分值1~5表示由弱到强, 对比结果如

表 4(Table 4)

表 4 空间插值算法对比

插值算法

逼近程度

处理速度

推算能力

适应范围

Thiessen算法

3

3

4

2

反距离加权

4

4

1

2

样条函数

2

4

4

2

克里金算法

5

2

5

5

表 4 空间插值算法对比

5 结论

本文综述了一系列的空间插值分析算法的插值原理和应用, 经过几十年的不断发展, 空间插值算法不断完善, 并逐渐趋于成熟, 不断被应用到土壤水质、海洋环境、地质勘探、空气质量等诸多领域. 虽然空间插值算法的应用领域广阔, 但是依然存在一些问题, 空间插值算法未来的发展应当需要根据不同的应用场景不断的进行研究优化与完善, 不断形成更加符合真实场景的空间插值算法.

首先, 随着空间插值分析算法的不断发展以及机器学习的不断发展, 王辉赞等提出了支持向量机的克里金插值算法的在海洋数据方面的实验[, 邱云翔提出的粒子群优化BP神经网络在降雨空间插值的应用[, 程家昌等人利用BP神经网络插值方法对研究区土壤的氮和磷进行空间插值预测, 比传统插值算法具有更强的的泛化能力[, 李纯斌等人以BP神经网络和支持向量机模型为研究对象, 构建降水量空间插值模型[, 大量的关于空间插值算法的新的探索已经广泛展开, 并在降雨降水、土壤勘测、海洋资料等应用邻域取得了一定成果. 未来可继续在机器学习以及人工智能等方面促进空间插值算法的进一步研究.

其次, 空间插值分析算法的不再是紧紧局限于传统意义上的地理信息系统, 国内外的研究者将空间插值的思想特性引入各行各业, 体现着空间插值分析算法的作用与意义. 未来可以在空间插值分析算法应用的各个方面不断加深算法的适应性改进.

最后, 所需要解决的实际问题大多都是离散型问题, 空间插值分析算法需要根据实际情况进行建模分析、具体设计, 然而算法的改进并不能保证获得最好的结果, 怎样改进空间插值分析算法能够获得更优更合理的结果都需要进行深入的研究与探讨.

java贝塞尔函数插值_空间插值分析算法综述相关推荐

  1. arcgispython空间插值_空间分析之插值(转)

    在实际工作中,由于成本的限制.测量工作实施困难大等因素,我们不能对研究区域的每一位置都进行测量(如高程.降雨.化学物质浓度和噪声等级).这时,我们可以考虑合理选取采样点,然后通过采样点的测量值,使用适 ...

  2. 分段二次插值函数表达式_【插值】插值方法原理详解

    插值问题详解 1. 我在具体的应用(如数学建模竞赛)中,常常需要根据已知的函数点进行数据.模型的处理和分析,而通常情况下现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,&quo ...

  3. 拉格朗日插值_拉格朗日插值定理的理论基础

    缺失,几乎是不可避免的.只要做数据处理,不可避免的工作就是插值.而插值里面比较常用的方法之一就是拉格朗日插值法,这篇文章就跟大家讲讲拉格朗日插值的理论基础. 为什么需要进行插值 我们进行数据处理的理想 ...

  4. 线性插值插值_揭秘插值搜索

    线性插值插值 搜索算法指南 (Searching Algorithm Guide) Prior to this article, I have written about Binary Search. ...

  5. java 7.函数-递归_带有谓词的Java中的函数样式-第1部分

    java 7.函数-递归 您一直在听到将要席卷全球的函数式编程,而您仍然坚持使用普通Java? 不用担心,因为您已经可以在日常Java中添加一些功能样式. 此外,它很有趣,可以节省许多代码行并减少错误 ...

  6. java 7.函数-递归_带有谓词的Java中的函数样式-第2部分

    java 7.函数-递归 在本文的第一部分中,我们介绍了谓词,这些谓词通过具有返回true或false的单一方法的简单接口,为Java等面向对象的语言带来了函数式编程的某些好处. 在第二部分和最后一部 ...

  7. python缺失值拉格朗日插值_拉格朗日插值-python

    在数据库中,有些数据是异常值或者空值,这些值在分析的时候应该特殊处理,比如最简单的忽略掉或者通过算法推测它的值.其中拉格朗日插值就是通过其他已经知道的值,对x位置缺失的值插入的算法. 假定我们已经知道 ...

  8. python 插值_三次样条插值在Python中的实现

    什么是三次样条插值 三次样条插值(Cubic Spline Interpolation)简称Spline插值,是通过一系列形值点的一条光滑曲线,数学上通过求解三弯矩方程组得出曲线函数组的过程. 实际计 ...

  9. java解析五元组_抓包分析提取五元组

    网络中每个通信实体的 socket 是用一个三元组标识的.三元组往往称为半相关 三元组指的是:协议族(地址族),网络地址.和传输层端口 ( Ipv4 ). 通信双方的一个连接是用网络五元组来标识的,它 ...

  10. java sin函数图像_画 Sin()函数图像

    主题:画sin(x)函数图像 java 代码如下: import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.even ...

最新文章

  1. numpy 读写 npy npz 文件
  2. “买傅园慧送胡歌”,信息安全何以如此廉价
  3. 在pycharm中升级pip失败和pip安装pytorch torchvision opencv
  4. “别了,小黄文” 微信打击低俗小说:2019年处理违规账号6.6万+
  5. python生成随机数random操作_Python random生成随机数示例
  6. SQL定时自动备份,并将备份文件加密压缩并自动下载的实现
  7. 在对话框中进行消息映射((CEdit*)GetDlgItem(IDC_EDIT_TEST))-SetWindowText(this is a edit box)...
  8. 完美打造安全的系统。
  9. 流量红利不再,餐企做私域流量要趁早
  10. webkit 学习笔记 - 1. 浏览器与浏览器内核
  11. linux seek原理,Linux内核:seek机制
  12. 动态路由协议:华为路由配置OSPF实验
  13. 人工智能 人工神经网络,人工神经网络应用实例
  14. python能做_Python能做什么?超乎你的想象
  15. 几道js数组循环练习题
  16. Splunklive!2018北京站激情开场:合格的大数据处理平台到底是什么样子?
  17. 「聚变」前端 客户端 | 第十七届 D2 终端技术大会,开放报名!
  18. 【iMessage苹果家庭推源码】软件安装Stomp协定的配置使用IMAP协议接收邮件
  19. 用python写的一个简易的云音乐播放器
  20. 全球及中国自然循环蒸发器行业研究及十四五规划分析报告

热门文章

  1. HTML静态网页设计
  2. 从拉新、促活/留存和营收说起,做运营到底是在做什么?
  3. 图像处理中的高斯滤波器
  4. 说说视频编码格式、视频码率、视频帧率、分辨率的概念
  5. 什么是视频封装格式和编码格式
  6. 51单片机c语言延时一秒,单片机C语言的延时
  7. 项目文档----项目描述
  8. ResNet网络结构详解(Tensorflow2.6.0实现网络结构)
  9. lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
  10. UCOS操作系统——任务的挂起与恢复(四)