• 数学运算举例-单片机原理及应用(张毅刚)

    3.3 数学运算举例 例 3-1 数学运算举例 % set var1 5 % set var2 3 % set res [expr $var1 /$var2] => 1 ;#因为 var1和 var2的值都是整数,结果也只取整数部分值 % set var1 5.0 % set res [expr $var1 /$var2] =>1.66666666667 ;#结果为浮点数 %set var1 3 %incr var1 2 =>5 %puts $var1 => 5 %incr var1 –4 => 1 ;#var1的值现在为 1

    0
    52
    976KB
    2021-06-02
    48
  • 网络编程的基本概念-android基于hover组件实现监控鼠标移动事件的方法

    第 11 章 网络编程 11.1 网络编程的基本概念 不同的程序进行网络通信时,是通过 IP 地址和套接字来访问一个主机的。在学习网络编 程之前,需要理解网络的一些概念和术语。 11.1.1 IP 地址 IP 地址的作用是标识计算机的网卡地址,每一台计算机都有一个 IP 地址。在程序中是通 过 IP 地址来访问一台计算机的。本节将讲述 IP 地址的一些知识。IP 地址是用来标识全球计 算机地址的一种符号,就比如一个手机的号码,使用这个地址可以访问一个计算机。作为计 算机的统一标识,IP 地址需要有以下特点。 IP 地址具有统一的格式。IP 地址是 32 位长度的二进制数值,存储空间是 4 个字节。这 4 个字节的二进制字符值可以表示一台计算机。 IP 地址可以使用点分十进制来表示。二进制的数值是不便于记忆的,可以把每个字节用 一个整数来表示。例如 11000000 10101000 00000001 00000110 是一台计算机的 IP 地址,转换 成点分十进制便是 192.168.1.1。 在同一个网络中,IP 地址是唯一的。因为需要根据 IP 地址来访问一台计算机,所以在可 以访问的范围以内,每一台计算机的 IP 地址是唯一的。 在终端中输入下面的命令可以查看自己计算机的 IP 信息。 ifconfig 终端中显示的 IP 信息与网卡信息如下所示。 eth0 Link encap:Ethernet HWaddr 00:0F:EA:45:4E:51 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20f:eaff:fe45:4e51/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6332 errors:0 dropped:0 overruns:0 frame:0 TX packets:4484 errors:0 dropped:0 overruns:0 carrier:0 collisions:56 txqueuelen:1000 RX bytes:6710445 (6.3 MiB) TX bytes:531858 (519.3 KiB) Interrupt:18 11.1.2 端口 所谓端口,是指计算机中为了标识在计算机中访问网络的不同程序而设的编号。每一个 程序在访问网络时都会分配一个标识符,程序在访问网络或接受访问时,会用这个标识符表

    0
    26
    1.33MB
    2021-06-02
    50
  • 文件的创建与删除-android基于hover组件实现监控鼠标移动事件的方法

    9.4 文件的创建与删除 所谓创建文件,是指在一个目录中建立一个空文件,可供其他程序的写入操作。删除文 件指从磁盘中删除无用的文件。本节将讲解文件的建立与删除操作。 9.4.1 创建文件函数 creat 函数 creat 的作用是在目录中建立一个空文件,该函数的使用方法如下所示。 int creat(char * pathname, mode_t mode); 函数的参数 pathname 表示需要建立文件的文件名和目录名,mode 表示这个文件的权限。 文件权限的设置见本章第一节所述。文件创建成功时返回创建文件的编号,否则返回-1。 使用这个函数时,需要在程序的前面包含下面三个头文件。 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> 如果创建文件不成功,可用 errno 捕获错误编号然后输出。creat 函数可能发生的错误如 下所示。 EEXIST:参数 pathname 所指的文件已存在。 EACCESS:参数 pathname 所指定的文件不符合所要求测试的权限。 EROFS:欲打开写入权限的文件存在于只读文件系统内。 EFAULT:参数 pathname 指针超出可存取的内存空间。 EINVAL:参数 mode 不正确。 ENAMETOOLONG:参数 pathname 太长。 ENOTDIR:参数 pathname 为一目录。 ENOMEM:核心内存不足。 ELOOP:参数 pathname 有过多符号链接问题。 EMFILE:已达到进程可同时打开的文件数上限。 下面的实例是使用 creat 函数在/root 目录下面建立一个文件 tmp.txt。 #include <stdio.h> #include <sys/types.h>

    0
    77
    1.33MB
    2021-06-02
    50
  • 整型变量-android基于hover组件实现监控鼠标移动事件的方法

    表 2.1 整型变量 类 型 说 明 signed short int 有符号短整型数。简写为 short 或 int,字长为 2 字节,数的范围是-32768~32767 signed long int 有符号长整型数。简写为 long,字长为 4 字节,数的范围是-2147483648~2147483647 unsigned short int 无符号短整型数。简写为 unsigned int,字长为 2 字节,数的范围是 0~65535 unsigned long int 无符号长整型数。简写为 unsigned long,字长为 4 字节,数的范围是 0~4294967295 例如下面的代码中定义和使用了整型变量。 #include <stdio.h> int main() { int i ; /*定义一个 signed short int变量 i。*/ long j; /*定义一个 signed long int变量 i。*/ unsigned short k; /*定义一个 unsigned short int变量 i。*/ i=123; /*i赋值为 123。*/ j=1234L; /*j赋值为 1234。*/ k=0x5e; /*k赋值为十六进制的 5e。*/ printf("%d\n",i); printf("%ld\n",j); printf("%d\n",k); } 用下面的命令编译这段代码。 gcc 2.2.c 然后对编译的程序添加可执行权限。 chmod +x a.out 输入下面的命令运行这个程序。 ./a.out 程序的运行结果如下所示。 123 1234 94 在程序中整型变量有以下三种表示方法。 普通十进制数,在程序中除了 0 以外不以 0 开始。如 0,123,-123 等。 八进制数,程序中以 0 开始,如 013,-013 等。 十六进制数,程序中以 0x 或 0X 开始,如 0x1E、0XEF 等。

    0
    60
    1.33MB
    2021-06-02
    50
  • 表面长度计算工具-rg-wall 1600系列防火墙操作手册

    图 9.47采样间距对表面长度的影响 图 9.48 表面长度计算工具

    0
    28
    1.54MB
    2021-06-02
    42
  • 正向PC旋转-tc itk二次开发

    (1) 正向PC旋转 正向PC旋转用一个线性变换使数据方差达到最大。当使用正向PC旋转时,ENVI允许计算新的统计 值,或根据已经存在的统计值进行旋转。输出值可以存为字节型、浮点型、整型、长整型或双精度型。也 可以基于特征值来提取PC旋转的输出内容,生成只包含所需的PC波段的输出。 ‧ 计算新的统计值和旋转 使用Compute New Statistics and Rotate选项可以计算数据特征值、协方差或相关系数矩阵以及PC正 向旋转。选择Transforms > Principal Components > Forward PC Rotation > Compute New Statistics and Rotate。 当出现Principal Components Input File对话框时,选择输入文件或用标准ENVI选择程序选取子集。将会 出现Forward PC Rotation Parameters对话框。 注意:点击“Stats Subset”按钮可以基于一个空间子集或感兴趣区计算统计信息。该统计将被应用于整个 文件或文件的空间子集。详细介绍,请参阅第348页的“根据子集进行统计”。 在“Stats X/Y Resize Factor”文本框中键入小于1的调整系数,用于计算统计值时的数据二次采样。 注意:键入一个小于1的调整系数,将会提高统计计算速度。例如:使用一个0.1的调整系数,在统计计 算时将只用到十分之一的像元。 若需要,键入一个输出统计文件名。使用箭头切换按钮,选择是根据“Covariance Matrix”(协方差矩 阵)还是根据“Correlation Matrix”(相关系数矩阵)计算主成分波段。 注意:一般说来,计算主成分时,选择使用协方差矩阵。当波段之间数据范围差异较大时,选择相关系数 矩阵,并且需要标准化。 选用输出到“File”或“Memory”。在“Output Data Type”菜单中,选择所需的输出文件数据类型。 选择输出的主成分波段数。可以通过键入所需的数字,或用“Number of Output PC Bands”标签旁的增减 箭头按钮来确定输出的主成分波段数。默认的输出波段数等于输入波段数。也可以用特征值来选择输出的 主成分波段数,按照如下步骤操作。 A. 点击“Select Subset from Eigenvalues”标签附近的按钮,选择“YES”。统计信息将被计算, 并出现Select Output PC Bands对话框,列出每个波段和其相应的特征值。同时也列出每个主成分 波段中包含的数据方差的累积百分比。 B. 在“Number of Output PC Bands”文本框中,键入一个数字或点击箭头按钮,确定要输出的波 段数。特征值大的主成分波段包含最大的数据方差。较小的特征值包含较少的数据信息和较多的噪 声。为了节省磁盘空间,最好仅输出具有较大特征值的波段。 C. 在Select Output PC Bands对话框中,点击“OK”。输出的PC旋转将只包含选择的波段数。例 如:如果选择“4”作为输出的波段数,则只有前4个主成分波段会出现在输出文件里。 在Forward PC Rotation Parameters对话框中,点击“OK”。 ENVI处理完毕后,将出现PC EigenValues绘图窗口,主成分波段将被导入可用波段列表中,并用于 显示。想了解特征值绘图窗口中有关编辑以及其它选项的信息,请参阅第193页的“交互式绘图功能”。

    0
    57
    29.8MB
    2021-06-02
    42
  • 类别筛选-tc itk二次开发

    (8) 类别集群 Clump Classes选项运用形态学算子将临近的类似分类区域合并集群。分类图像经常缺少空间连续性 (分类区域中斑点或洞的存在)。低通滤波虽然可以用来平滑这些图像,但是类别信息常常会被临近类别 的编码干扰。类别集群解决了这个问题。首先将被选的分类用一个扩大操作合并到一块,然后用参数对话 框中指定了大小的变换核对分类图像进行侵蚀操作。 选择 Classification > Post Classification > Clump Classes。当出现 Classification Input File 对话框时,选 择一个分类图像,若需要,选择任意空间子集。 注意:只有分类后的图像才是可选的(基于图像头文件中描述的文件类型进行判断)。 点击“OK”。将出现Clump Parameters对话框,在“Select Classes”列表中,显示出图像中所有可选 类别。点击列表中的类别名称,选择将要用于集群(clumping)操作的类别。在“Rows”和“Cols”文本 框中,键入所需的形态学算子大小。 选择输出到“File”或“Memory”。点击“OK”,开始处理。 (9) 类别筛选 Sieve Classes选项可以解决分类图像中出现的孤岛问题。类别筛选使用斑点分组方法来消除这些被隔 离的分类像元。虽然使用低通滤波或其它类型的滤波功能可以消除这些区域,但是类别信息常常会被临近 类别的编码干扰。类别筛选方法需要观察周围的4个或8个像元,判定一个像元是否与周围的像元同组。 如果一类中被分组的像元数少于输入的值,这些像元就会被从该类中删除。当用类别筛选从某一类中删除 像元时,将剩下黑像元(未分类的像元)。 提示:筛选以后,可以用集群分类功能(参见第336页的“类别集群”)来替换黑色像元。 选择Classification > Post Classification > Sieve Classes。当出现Classification Input File对话框时,选择 一个分类图像,若需要,选取任意空间子集。 注意:只有分类后的图像才是可选的(基于图像头文件中描述的文件类型进行判断)。

    0
    34
    29.8MB
    2021-06-02
    42
  • 波谱子集-tc itk二次开发

    (2) 波谱子集 在Resize Data Input File对话框中,点击“Spectral Subset”按钮,将出现标准的File Spectral Subset对 话框,同时在窗口的最上方显示文件信息。 点击波段名或选择一系列波段,以选择用于构建子集的具体波段。 注意:如果一个文件与当前文件有相同的波段数,我们可以运用它先前使用的子集来为当前文件构建同样 的子集,通过点击“Previous”按钮来实现。 点击“OK”。为输入文件构建完波谱子集以后,在Resize Data Input File对话框中,点击“OK”。将出 现Resize Data Parameters对话框,输入文件的信息和被子集限定的输出文件的尺寸都被列在对话框的顶部。 图 5-4:Resize Data Parameters对话框 ‧ 通过 ASCII码构建子集 当要为一个包含大量波段的文件定义几个特殊使用的波谱子集时,通过ASCII码构建子集是很有用的。 要使用ASCII码为数据构建子集:在File Spectral Subset对话框中,点击“Import ASCII”。当出现Enter ASCII Filename对话框时,选择ASCII文件。 注意:ASCII文件的行数必须与图像的波段数相同。 ASCII文件的列定义了可能的波谱子集,可以输入多列来指定子集中不同的波段选择。在ASCII文件 的每一列中,“0”代表该波段没有被选择,“1”代表该波段已被选取。 例如,一个包含5个波段的AVHRR文件可以使用如下数据的ASCII文件来构建子集:

    0
    30
    29.8MB
    2021-06-02
    42
  • 交互式密度分割-tc itk二次开发

    4.10 交互式密度分割 使用 Density Slice功能可以为灰阶图像中突出显示的区域选择数据范围和颜色。用于密度分割着色的 数据范围可以来自显示图像或其他相同尺寸的图像。 4.11 网格线 Grid Lines功能允许在一幅图像上覆盖一个或多个网格。网格可以基于像元或地图坐标和/或基于经纬 度(对于地理坐标定位的图像)。每个图像显示可以都有它自己的一套网格,显示在主图像、滚动和缩放 窗口。 提示:使用 ENVI快速制图功能可以在地理坐标定位的图像上快速叠加网格线、标题、磁偏角图、指北针 和边界。详细介绍请参阅第 159页的“快速制图”。 图 4-18:基于像元的网格图像

    0
    38
    29.8MB
    2021-06-02
    42
  • 矢量窗口的指针功能-tc itk二次开发

    (1) 矢量窗口的指针功能 矢量窗口中的指针和鼠标功能与它们在 ENVI显示窗口中的不同。矢量窗口中的指针功能随着所选模 式的不同而改变。下面的列表中显示了选择“Cursor Query”模式后,将指针放在矢量窗口时的鼠标按键 功能。其他模式下的指针功能可以参见第四章的“控制指针模式”。功能的细节将在下面的内容中进行描 述。通过选择 Help >Mouse Button Description来显示一个描述各个鼠标按键的对话框。 表 3-5:矢量窗口中的鼠标按键功能 鼠标按键 功能 左键 当该层为活动层时(通过快捷菜单中“Select Active Layer”选项下矢 量层名旁边的选中标志(check mark)来显示)——在一个活动矢量层 中点击,可以追踪指针的地理坐标和经纬度。(地理坐标显示在矢量 窗口下方。) 如果该层不是活动层(快捷菜单中“Select Active Layer”选项下矢量 层名旁边没有选中标志)——通过在窗口边缘点击来进行漫游显示。 (当把鼠标移动到矢量窗口边缘附近时,窗口下方的Mode标志旁将 会显示漫游方向。) 中键 通过在矢量窗口点击并拖放来形成一个放大方框,把方框内的区域放 大。通过在窗口中单击来减少缩放系数。通过点击 Shift+中键,以指 针为中心逐步放大显示。 右键 点击以显示快捷菜单。 • 矢量窗口中的放大功能 使用该功能来放大矢量窗口中的某一区域。通过点击并拖放鼠标中键来形成一个方框,用来定义缩放 区域,把方框的一角拖动到所需尺寸即可。 注意:通过点击 Shift+中键,以指针为中心逐步放大显示。 放开鼠标中键,ENVI将重新绘制放大的缩放区域。使用下列方法之一来缩小显示: 使用鼠标——在缩放区域中点击鼠标中键。每点击一次,矢量显示就会缩小到之前的放大水平。 使用快捷菜单——在矢量窗口中点击右键,从快捷菜单中选择“Previous Range”,矢量显示逐步返回 到之前的放大水平。 从快捷菜单中选择“Reset Range”,重新设置所有缩放,并且使矢量显示回到最初状态。 • 在矢量窗口中漫游(Panning in Vector Window) 要漫游到矢量窗口的其他位置,在矢量窗口的边缘点击鼠标左键,当把鼠标移动到矢量窗口边缘附近 时,窗口下方的Mode标志旁将会显示漫游方向。

    0
    21
    29.8MB
    2021-06-02
    42
  • 至尊王者

    成功上传501个资源即可获取
  • 分享王者

    成功上传51个资源即可获取
  • 分享宗师

    成功上传21个资源即可获取
  • 分享精英

    成功上传11个资源即可获取
  • 分享达人

    成功上传6个资源即可获取
  • 分享小兵

    成功上传3个资源即可获取
  • 分享学徒

    成功上传1个资源即可获取
  • 创作能手

    授予每个自然周发布4篇到6篇原创IT博文的用户
关注 私信
上传资源赚积分or赚钱