精华内容
下载资源
问答
  • 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间关系,转换以及简易方法 1. 有权码和无权码的包括 2.各种码值的介绍 8421码的简介 8421码又称为BCD码,是十进代码中最常用的一种。在这种编码方式中,每一位...

    8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法

    1. 有权码和无权码的包括

    有权码和无权码的分类

    2.各种码值的介绍

    1. 8421码的简介

      8421码又称为BCD码,是十进代码中最常用的一种。在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的 二进制数加起来就可以得到它所代表的十进制数字。因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位 “1”代表的十进制数称为这一位的权。因为每位的权都是固定不变的,所以8421码是恒权码。
      百度百科

    2. 类比8421BCD码 可以得到 5421码 2421码

      由此可知 8421码 5241码和2421码 都是 十进代码 只是最右面位的权值不同

    3. 余三码

      ** 余三码(余3码)是由8421BCD码加上0011形成的一种无权码 **,由于它的每个字符编码比相应的8421码多3,故称为余三码。BCD码的一种。余3码的特点:当两个十进制数的和是10时,相应的二进制编码正好是16,于是可自动产生进位信号,而不需修正。0和9, 1和8,……5和4的余3码互为反码,这在求对于10的补码很方便。
      余三码是一种对9的自补代码,因而可给运算带来方便。其次,在将两个余三码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是:如果有进位,则结果加3;如果无进位,则结果减3。
      百度百科

    4. 格雷码

      在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。
      格雷码的介绍

      格雷码的特点

      1. 可靠性编码
        因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。

      2. 绝对编码方式
        典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。

      3. 变权码
        每一位码没有固定的大小,很难直接进行比较大小和算术运算,也不能直接转换成液位信号,要经过一次码变换,变成自然二进制码,再由上位机读取

      4. 绝对编码方式的准权码
        典型格雷码是一种采用绝对编码方式的准权码,其权的绝对值为2^i-1(设最低位i=1)

      5. 格雷码的十进制数奇偶性与其码字中1的个数的奇偶性相同

    5. 余三循环码

      余3循环码是变权码,每一位的1并不代表固定的数值,它具有格雷码的优点,即两个相邻代码之间仅有一位的状态不同。 .

    3几种码制之间的转换关系

    十进制数 二进制 8421码 5421码 2421码 余三码 余三循环码
    0 0000 0000 00000 0000 0011 0010
    1 0001 0001 0001 0001 0100 0110
    2 0010 0010 0010 0010 0101 0111
    3 0011 0011 0011 0011 0110 0101
    4 0100 0100 0100 0100 0111 0100
    5 0101 0101 1000 1011 1000 1100
    6 0110 0110 1001 1100 1001 1101
    7 0111 0111 1010 1101 1010 1111
    8 1000 1000 1011 1110 1011 1110
    9 1001 1001 1100 1111 1100 1010

    本人建议:码制之间的转换方法虽然有 但是不介意用 因为记住才是王道 但如果那个忘记了 可以用此方法进行演推

    1. 4位二进制码 和 8421码完全相同 所以可以直接转换

      注意

       BCD码 是四位 不可随意增删 0
      
    2. 8421码 转换成 5421码 (2421码)
      先转换十进制码值 然后再转换成 5421码(2421码)
      例如: (0110 1000 1001)8241BCD = (6 8 9)D =(1001 1011 1100)5421BCD = (1100 1110 1111)2421BCD码

      注意哦

       如果2421码 如果码值a>4 需要先权值追高位 依次进行转化就行了
      
      例如 a=5
      5-2=3 ······1
      3-4<0 ······0
      3-2=1 ······1
      1-1=0 ······1
      故:(5)D=(1011)2421BCD
    3. 余三码转换
      1. 8421码转换成余三码
        (abcd)8421码 + (0011) = (wxyz)余三码

      2. (h)D转化成余三码
        (h+3)D —> 4位二进制数=余三码
        如果不足四位在最左面补0

      3. 5421码 转换成余三码.

        1. 从左到右 如果左面第一位不是1
          (0bcd)5421码 + (0011) = (wxyz)余三码
        2. 从左到右 如果左面第一位是1
          5421码 和 余三码相同
      4. 格雷码
        在这里插入图片描述

    展开全文
  • 也在最后加入了一个例子来证实了一下在GB2312编码下从区位到实际在计算机中存储的二进制字节流的转换过程。因此我将这篇文章定为原创,望理解。下面是正文。 GB2312等GB类汉字编码方案的具体实现方...

            首先声明这篇博客的创作过程,大部分文本来自“笨笨阿林”的原创文章。我在看完后加入了部分自己的理解,有些地方做了略微调整,比如将有些不易理解的地方重新解释,多余的话删除等;也在最后加入了一个例子来证实了一下在GB2312编码下从区位码到实际在计算机中存储的二进制字节流的转换过程。因此我将这篇文章定为原创,望理解。


    下面是正文。


            GB2312等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码、外码、字形码又是什么意思?它们是如何转换的,又为什么要这样转换?

            下面以GB2312为例来加以说明(由于GBK、GB18030是以GB2312为基础扩展而来,因此编码实现方式与GB2312一样)。

    一、区位码

            整个GB2312字符集分成94个区,每区有94个位,每个区位上只有一个字符,即每区含有94个汉字或符号,用所在的区和位来对字符进行编码(实际上就是字符编号、码点编号),因此称为区位码。
    换言之,GB2312将包括汉字在内的所有字符编入一个94 * 94的二维表,行就是“区”、列就是“位”,每个字符由区、位唯一定位,其对应的区、位编号合并就是区位码。比如“中”字
    在54区48位,所以“中”字的区位码是:5448(注意,GB类汉字编码为双字节编码,因此,45相当于高位字节,82相当于低位字节)。

    (笨笨阿林原创文章,转载请注明出处)


    二、国标码(交换码)

    虽然GB2312为中文编码,我们也要使用到英文字母等字符,况且当时ASCII已经通用,所以要使GB2312能够兼容ASCII才行。so,为了兼容,GB2312在设计时避开了ASCII字符中的不可显示字符0000 0000 ~ 0001 1111(十六进制为0 ~ 1F,十进制为0 ~ 31)及空格字符0010 0000(十六进制为20,十进制为32)(为什么只避开ASCII中0~32的不可显示字符和空格字符,不避开其他字符呢?后面解释),国标码(又称为交换码)规定表示汉字的范围为(0010 0001,0010 0001) ~(0111 1110,0111 1110),十六进制为(21,21) ~ (7E,7E),十进制为(33,33) ~ (126,126)。

    因此,必须将“区码”和“位码”分别加上(注意,一定是分别加上,因为区码和位码分别代表一个字节)20H(十六进制数,代表十进制中的32,H为十六进制数的后缀:Hexadecimal),作为国标码。也就是说,国标码相当于将区位码向后偏移了32,以避免与ASCII字符中0~32的不可显示字符和空格字符相冲突。例如“中”字的区位码为5448,转为国标码的过程为,区码:(54+32)=86,位码:(48+32)=80,所以“中”字的国标码表示为:(86, 80)。十六进制为(56H, 50H)。


    三、内码(机内码)

    国标码还不能直接在计算机上使用,因为这样还是会和ASCII中的除控制字符外的其他字符冲突(冲突的结果就是导致乱码)。
    拿“中”字举个例子,它的国标码中的高位字节为86,这会与ASCII中大写字母'V'冲突,低位字节为80,与'P'冲突。因此为避免这种情况,规定国标码中的每个字节的最高位都从0换成1,即相当于每个字节都再加上128(十六进制为80,即80H;二进制为1000 0000),从而得到国标码的“机内码”表示,简称“内码”。由于ASCII码只用了一个字节中的低7位,利用这个特性,这个首位(最高位)上的“1”就可以作为识别汉字编码的标志,计算机在处理到首位是“1”的编码时就把它理解为汉字,在处理到首位是“0”的编码时就把它理解为ASCII字符。
    “中”字从国标码转换为内码的过程为,高位字节:(86+128)=214,低位字节:(80+128)=208,所以“中”字的内码十进制表示为:(214,208),十六进制表示为:(D6, D0)。
    此时已经不再与ASCII冲突,完全兼容ASCII。因此,内码才是字符用GB2312编码后的在计算机中存储的形式。


    总结一下:

        从区位码(国家标准定义) ---> 区码和位码分别+32(即+20H)得到国标码 ---> 再分别+128(即+80H)得到机内码(与ACSII码不再冲突)。



    四、为什么要加上20H和80H?

    首先谈谈为什么要加上20H:
    当时在制定GB2312时,决定对ASCII中的可打印字符,也就是英文字母、数字和符号部分(33~126,127为不可打印的DEL)重新编入GB2312中,以两个字节表示,称之为全角字符(全角字符在屏幕上的显示宽度为ASCII字符的两倍,后来也因此而将对应的ASCII字符称之为半角字符)。而对于ASCII中前32个不可显示也不可打印的控制字符(ASCII码为0~31),以及第33个可显示但不可打印的空格字符(ASCII码为32)等共33个不可打印字符的编码则直接沿用,不再重新编码。因为要保留这33个不可打印字符,就不能直接采用区位码作为计算机直接处理的机内码,需要将区位码向后偏移32以避开冲突(为什么是偏移32,而不是偏移33?因为区位码中的区码和位码都是从1开始计数的,不像ASCII码是从0开始计数的)。
    (笨笨阿林原创文章,转载请注明出处)

    再谈谈为什么要加上80H:
    很显然,如果直接采用国标码作为计算机直接处理的机内码的话,还将会产生另一个弊端,即用ASCII码编码的英文字符在GB2312编码环境中无法打开,一打开就会乱码。
    因为国标码虽然相较于区位码避开了ASCII码中0~32的前33个不可打印字符,但并没有避开ASCII码中的英文字母、数字和符号(33~126,共94个字符,127为不可打印的DEL)等可打印字符。也就是说,国标码并不是完全兼容ASCII码的。
    为了解决这个弊端,考虑到ASCII码只使用了一个字节中的低7位,最高位(即首位)为0,于是决定将国标码每个字节的最高位设为1(国标码的两个字节中的最高位都恒为0,即国标码中的每个字节实际上也只用了一个字节中的低7位),这就是GB2312的机内码(即内码),简称GB2312码。这样一来就彻底区分开了ASCII码和GB2312码。这也是为什么国标码还要加上(80H,80H)才能得到机内码。

    (笨笨阿林原创文章,转载请注明出处)


    五、外码(输入码、输入法编码)

    1.外码也叫输入码、输入法编码,是用来将汉字输入到计算机中的一组键盘符号,是作为汉字输入用的编码。
    英文字母只有26个,可以把所有的字符都放到键盘上,而使用这种办法把所有的汉字都放到键盘上,是不可能的。所以汉字系统需要有自己的输入码体系,使汉字与键盘能建立对应关系。

    2.目前常用的外码分为以下几类:
    1)数字编码,比如区位码;
    2)拼音编码,比如全拼、双拼、自然码等;

    3)字形编码,比如五笔、表形码、郑码等。


    六、字形码(字型码、字模码、输出码)

    1.字形码,又称为字型码、字模码、输出码,属于点阵代码的一种。

            为了将汉字在显示器或打印机上输出,把汉字按图形符号设计成点阵图,就得到了相应的点阵代码(字形码)。也就是用0、1表示汉字的字形,将汉字放入n行*n列的正方形(点阵)内,该正方形共有n^2个小方格,每个小方格用一位二进制表示,凡是笔划经过的方格值为1,未经过的值为0。

    2.显示一个汉字一般采用16×16点阵或24×24点阵或48×48点阵。已知汉字点阵的大小,可以计算出存储一个汉字所需占用的字节空间。
            比如,用16×16点阵表示一个汉字,就是将每个汉字用16行,每行16个点表示,一个点需要1位二进制代码,16个点需用16位二进制代码(即2个字节),共16行,所以需要16行×2字节/行=32字节,即16×16点阵表示一个汉字,字形码需用32字节。

            因此,字节数=点阵行数×(点阵列数/8)。

    3.为了将汉字的字形显示输出或打印输出,汉字信息处理系统还需要配有汉字字形库,也称字模库,简称字库,它集中了汉字的字形信息。
            字库按输出方式可分为显示字库和打印字库。用于显示输出的字库叫显示字库,工作时需调入内存。用于打印输出的字库叫打印字库,工作时无需调入内存。
            字库按存储方式也可分为软字库和硬字库。软字库以文件的形式存放在硬盘上,现多用这种方式。硬字库则将字库固化在一个单独的存储芯片中,再和其它必要的器件组成接口卡,插接在计算机上,通常称为汉卡。这种方式现已淘汰。

    七、小结


            可以这样理解,为了在计算机内表示汉字而采取统一的编码方式所形成的汉字编码叫内码。为方便汉字输入而形成的汉字编码为外码,也叫输入码。为显示输出和打印输出汉字而形成的汉字编码为字形码,也称为字模码、输出码。

            计算机通过键盘输入的外码(重码时还需附加选择编号)对应于汉字内码,将汉字外码转换(即映射)为汉字内码,以实现输入汉字的目的;通过汉字内码在字模库(即字库)中找出汉字的字形码,将汉字内码转换(即映射)为汉字字形码,以实现显示输出和打印输出汉字的目的。

            事实上,英文字符的输入、处理和显示过程大致上也差不多,只不过英文字符不需要输入码(即外码),直接在键盘上输入对应的英文字母即可。

    (笨笨阿林原创文章,转载请注明出处)


    八、实例证明区位码与内码之间的转换关系是成立的


    解释:
    首先调用“中”这个字符串的getBytes方法,我们使用的它的重载形式:

    这个方法的作用是:使用参数指定的字符集,来编码这个String,称为一个字节序列,并把结果保存在一个字节数组中。

    这里我们使用GB2312来编码“中”字,输出后得到结果:

                

    为什么是负数呢?因为java中对数字的保存采用补码的形式(不了解补码的请看我的这篇博客)。将负数转换为正数为(214, 208)。将其转换为国标码为(214-128,208-128),也就是(86,80).再将国标码转换为区位码:(86-32, 80-32),(54,48)。

    现在来查看一下“中”字的区位码:

            

    完全相同,说明区位码和内码之间的转换关系成立。

    展开全文
  •   下面我以一个100分钟时长的视频为例,向大家解说一下视频流量的计算方法:一般的视频网站,会把...下面给大家分析一下视频分辨率视频相应的码率、网络要求之间关系。 主要视频格式码率 分辨率 ...

    转自: http://blog.youshunedu.com/it/64

     

    下面我以一个100分钟时长的视频为例,向大家解说一下视频流量的计算方法:一般的视频网站,会把上传的视频转码成为流畅、高清、超清等几个版本,相应的他们对着不同的码率,那么如何计算不同分辨率下的视频流量呢?

    下面给大家分析一下视频分辨率与视频相应的码率、网络要求之间的关系。

    主要视频格式与码率
    分辨率 200p 360p 720p 1080i 1080p
    码率(kbps) 256 512 1024 1800 3500
    分辨率 流畅 高清  超清

    下面我以一个100分钟时长的视频为例,向大家解说一下视频流量的计算方法:一般的视频网站,会把上传的视频转码成为流畅、高清、超清等几个版本,相应的他们对着不同的码率,那么如何计算不同分辨率下的视频流量呢?

    200p——对应的码率是256kpbs,也就是说,一分钟需要流量1.92M,播放完毕所需的流量是192M;

    360p——对应的码率是512kpbs,也就是说,一分钟需要流量3.84M,播放完毕所需的流量是384M;

    720p——对应的码率是1024kpbs,也就是说,一分钟需要流量7.68M,播放完毕所需的流量是768M;

    1080i——对应的码率是1800kpbs,也就是说,一分钟需要流量13.5M,播放完毕所需要的流量是1.35G;

    1080P——对应的码率是3500kpbs,也就是说,一分钟所需流量26.25M,播放完比所需要的流量是2.625G。

    展开全文
  • 建立信任关系的基本操作 基本场景是想从一台Server服务器直接登录另一台,或者将Server服务器的数据不需密码验证直接拷贝至Client服务器,以下我们简称Server服务器为S(待发送的数据文件在这台服务器上),Client...

    建立信任关系的基本操作

    基本场景是想从一台Server服务器直接登录另一台,或者将Server服务器的数据不需密码验证直接拷贝至Client服务器,以下我们简称Server服务器为S(待发送的数据文件在这台服务器上),Client服务为C,信任关系的最简单操作方法如下:

    S服务器上,进入当前用户根目录下的隐藏目录 .ssh,命令如下

    cd ~/.ssh

    (注:目录名前的点好”.”表示该文件夹是一个特殊的隐藏文件夹,ls命令下默认是看不到的,通过 ls –a 命令观察到)

    生成S服务器的私钥和公钥:

    ssh-keygen -t rsa

    (注:rsa是一种加密算法的名称,此处也可以使用dsa,关于rsa和dsa算法的介绍可见本文后半章节)

    密钥生成截图

    ssh-keygen生成密钥用于信任关系生成

    -此时会显示Generating public/private key pair. 并提示生成的公钥私钥文件的存放路径和文件名,默认是放在 /home/username/.ssh/id_rsa 这样的文件里的,通常不用改,回车就可以

    然后Enter passphrase(empty for nopassphrase): 通常直接回车,默认不需要口令

    Entersame passphrase again: 也直接回车

    然后会显式密钥fingerprint生成好的提示,并给出一个RSA加密协议的方框图形。此时在.ssh目录下ls,就可以看到生成好的私钥文件id_rsa和公钥文件id_rsa.pub了


    以下是各种补充说明:

    注1:如果此时提示id_rsaalready exists,Overwrite(y/n) 则说明之前已经有人建好了密钥,此时选择n 忽略本次操作就行,可以直接用之前生成好的文件;当然选y覆盖一下也无妨

    注2:公钥用于加密,它是向所有人公开的(pub是公开的单词public的缩写);私钥用于解密,只有密文的接收者持有。


    Server服务器上加载私钥文件

    仍然在.ssh目录下,执行命令:

    ssh-add id_rsa

    系统如果提示:Identity added: id_rsa (id_rsa) 就表明加载成功了

    下面有几个异常情况处理:

    –如果系统提示:could not open a connection to your authentication agent

    则需要执行一下命令:

    ssh-agent bash

    然后再执行上述的ssh-add id_rsa命令

    –如果系统提示id_rsa: No such file or directory

    这是系统无法找到私钥文件id_rsa,需要看看当前路径是不是不在.ssh目录,或者私钥文件改了名字,例如如果建立的时候改成 aa_rsa,则这边命令中也需要相应改一下

    -如果系统提示 command not found,那肯定是你命令敲错字符了

    -提示Agent admitted failure to sign using the key,私钥没有加载成功,重试ssh-add

    -注意id_rsa/id_rsa.pub文件不要删除,存放在.ssh目录下


    把公钥拷贝至Client服务器上

     

    很简单,例如 scp id_rsa.pub user@10.11.xx.xx:~/.ssh

    5 ssh登录到Client服务器上,然后在Client服务器上,把公钥的内容追加到authorized_keys文件末尾(这个文件也在隐藏文件夹.ssh下,没有的话可以建立,没有关系)

    cat id_rsa.pub >> ~/.ssh/authorized_keys

    以下是各种补充说明,遇到问题时可以参考

    注1:这里不推荐用文件覆盖的方式,有些教程直接scp id_rsa.pub 到Client服务器的authorized_keys文件,会导致之前建的其他信任关系的数据被破坏,追加到末尾是更稳妥的方式;

    注2: cat 完以后,Client服务器上刚才拷贝过来的id_rsa.pub文件就不需要了,可以删除或移动到其它地方)

    注3:ssh-keygen 命令通过-b参数可以指定生成的密钥文件的长度,如果不指定则默认为1024,如果ssh-keygen –b 4096(最长4096),则加密程度提高,但是生成和验证时间会增加。对一般的应用来说,默认长度已经足够胜任了。如果是rsa加密方式,那么最短长度为768byte

    注4:authorized_keys文件的权限问题。如果按上述步骤建立关系后,仍然要验证密码,并且没有其他报错,那么需要检查一下authorized_keys文件的权限,需要作下修改: chmod g-w authorized_keys

     

    OK,现在试试在Server端拷贝一个文件到Client服务器,应该无需交互直接就传过去了。

    但是此时Client传数据到Server服务器,仍然是需要密码验证的。如果需要两台服务器间能直接互传数据,则反过来按上述步骤操作一下就可以了

    删除服务器间信任关系的方法

    如果想取消两台服务器之间的信任关系,直接删除公钥或私钥是没有用的,需要在Client服务器上,打开 ~/.ssh/ authorized_keys 文件,找到对应的服务器的公钥字段并删除

    每个段落的开头是ssh-rsa字样,段尾是Server服务器的帐号和ip(如下图红框),需要细心的找一下后删除整段

     密钥文件内容和删除Linux服务器间信任关系的方法

    删除信任截图


    各种可能遇到的情况和处理方法

    –提示 port 22: Connection refused

    可能的原因:没有正确安装最新的openssh-server,安装方法如下

    sudo apt-get install openssh-server

    不支持apt安装的,可以手工下载:

    wget http://ftp.ssh.com/pub/ssh/ssh-3.2.9.1.tar.gz

     

    –关于目录和文件的权限设置

    .ssh目录的权限必须是700,同时本机的私钥的权限必须设置成600:

    chmod 600 id_rsa

    否则ssh服务器会拒绝登录

    关于RSA和DSA加密算法

     

    在ssh-keygen命令中,-t参数后指定的是加密算法,可以选择rsa或者dsa

    RSA 取名自算法的三位提出者Ron Rivest, Adi Shamir, and Leonard Adleman的姓名首字母,作为一种非对称加密算法,RSA的安全性基于及其困难的大整数分解(两个素数的乘积的还原问题)。关于RSA算法原理的文章很多,感兴趣的朋友可以找来读一读。

    DSA = Digital Signature Algorithm,基于有限域离散对数难题,是Schnorr和ElGamal签名算法的变种,一般用于数字签名和认证,被美国标准局(NIST)采纳为数字签名标准DSS(Digital Signature Standard),based on discrete logarithmscomputation.

    DES = Digital EncryptionStandard. Obsolete standard.

    RSA算法好在网络容易实现密钥管理,便进行数字签名,算法复杂,加/解速度慢,采用非对称加密。在实际用于信任关系建立中,这两种方法的差异很微小,可以挑选其一使用。

     

    关于SSH协议的介绍

    SSH全称SecureSHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet Engineering Task Force)的Network Working Group所制定的一种协议。SSH的主要目的是用来取代传统的telnet和R系列命令(rlogin,rsh,rexec等)远程登陆和远程执行命令的工具,实现对远程登陆和远程执行命令加密。防止由于网络监听而出现的密码泄漏,对系统构成威胁。

     

    ssh协议目前有SSH1和SSH2,SSH2协议兼容SSH1。目前实现SSH1和SSH2协议的主要软件有OpenSSH和SSH Communications Security Corporation 公司的SSHCommunications 软件。前者是OpenBSD组织开发的一款免费的SSH软件,后者是商业软件,因此在linux、FreeBSD、OpenBSD、NetBSD等免费类UNIX系统种,通畅都使用OpenSSH作为SSH协议的实现软件。因此,本文重点介绍一下OpenSSH的使用。需要注意的是OpenSSH和SSH Communications的登陆公钥/私钥的格式是不同的,如果想用SSHCommunications产生的私钥/公钥对来登入到使用OpenSSH的linux系统需要对公钥/私钥进行格式转换。

     

    第一次登陆后,ssh就会把登陆的ssh指纹存放在用户home目录的.ssh目录的know_hosts文件中,如果远程系统重装过系统,ssh指纹已经改变,你需要把.ssh 目录下的know_hosts中的相应指纹删除,再登陆回答yes,方可登陆。请注意.ssh目录是开头是”.”的隐藏目录,需要ls –a参数才能看到。而且这个目录的权限必须是700,并且用户的home目录也不能给其他用户写权限,否则ssh服务器会拒绝登陆。如果发生不能登陆的问题,请察看服务器上的日志文件/var/log/secure。通常能很快找到不能登陆的原因。


    展开全文
  • 字符,字节和编码, ASCII, DBCS,SBCS Unicode http://www.regexlab.com/zh/encoding.htm 1. 编码问题的由来,相关概念的理解 1.1 字符编码的发展 从计算机对多国语言的支持角度看,大致可以分为...
  • 校验中码距纠错能力的关系

    万次阅读 2012-10-13 22:01:38
    纠错编码的基本原理 ...2、 监督码元——指经过差错编码后在信息元基础上增加的冗余元。 3、 码字组——由信息码元和监督码元组成的具有一定长度的编码组合。 4、 集——不同信息码元经差错编
  • C#.NET之间关系

    万次阅读 2019-07-25 08:29:25
    前些日子,在网上加了一个关于C#的学术群,里面的验证消息就是请说明C#.NET之间关系。于是便在网上找了一些资料,详细说一说C#和.NET。 C# C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级...
  • 前言导读: 分多址(CDMA)是第三代移动通信的核心技术,其基本思想是在相同的载波...(1)正交与码分多址技术CDMA;(2)多进制相位调制:QPSK, 8PSK以及星座图等数字调制技术; (3)加扰解扰;(4)功率控制技术;
  • 但是从技术上讲QR的差别并不是很大,他们之间既有区别又有联系。QR作为最早支持多字节文字(遗憾的是最早只有日文汉字)编码的二维码,加上其独特的全方向性识别特性,在实际应用中得到了广泛的支持。中国为了...
  • cookie、sessiontoken之间关系

    万次阅读 多人点赞 2018-10-30 02:00:36
    cookie、sessiontoken之间关系 token 令牌,是用户身份的验证方式。 最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名)。对Token认证的五点认识 一个Token就是一些信息的...
  • 基本概念:分组是一组固定长度的码组,...当分组的信息码元监督码元之间关系为线性关系时,这种分组就称为线性分组。对于长度为n的二进制线性分组,它有种可能的码组,从种码组中,可以选择M=个码组(...
  • 条形

    千次阅读 2013-01-17 13:23:33
    通常对于每一种物品,它的编码是唯一的,对于普通的一维条形来说,还要通过数据库建立条形码与商品信息的对应关系,当条形的数据传到计算机上时,由计算机上的应用程序对数据进行操作和处理。因此,普通的一维...
  • 相互通信指的是:主机(host)和虚拟主机(Vhost)能相互访问,宿主机及同一个局域网中的其他计算机...虚拟机访问网的意思是虚拟机可以像一台真实主机一样访问Internet。为实现这两个目的,我们需要在已经安装好的linux
  • 线性分组

    千次阅读 多人点赞 2019-03-31 19:09:13
    线性分组 线性分组的概念 线性中信息位和监督位是由一些线性代数方程联系着的,或者说线性使按照一组线性方程构成的。...若果希望用rrr个监督位构造出rrr个监督关系式来只是一位错在码字中的n中可能位...
  • jvm内存操作系统内存之间关系

    千次阅读 多人点赞 2019-04-19 14:59:53
    还不能,没关系,再来看一个图,我帮你对号入座。看我下面红色的标注  从这个图,你应该不难发现,原来jvm的设计的模型其实就是操作系统的模型,基于操作系统的角度,jvm就是个该死的java.exe/javaw.exe,也...
  • 首先定义相机的一些参数(可以根据自己的相机参数进行相机参数的相应修改) const double camera_factor = 1000; const double camera_cx = 325.5; const double camera_cy = 253.5; const double camera_fx = ...
  • 快速理解文件描述符进程打开文件之间关系
  • 每次做项目总是会涉及到服务器下位机之间的通讯,往往会涉及到客户端、服务器、前端、后台、下位机这些概念,对于做电子研发的初级工程师来说,往往会理不清这些概念,所以这篇文章打算简单的介绍下这些术语,分析...
  • 之间一般存在三种关系,即一对一,一对多,多对多关系。 下面分别就三种关系讲解数据库相关设计的思路和思考过程。 一、一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的...
  • 今天来普及下Ble低功耗蓝牙和蓝牙mesh网络之间关系! 一、低功耗蓝牙和蓝牙mesh的关系: 蓝牙mesh并非无线通信技术,而是一种网络技术。蓝牙mesh网络依赖于低功耗蓝牙。低功耗蓝牙技术是蓝牙m...
  • BCD、8421、余三、格雷

    万次阅读 2016-10-12 15:27:21
    根据代码的每一位是否有权值BCD可分为有权和无权两类,应用最多的是8421BCD,无权用得较多的是余三和格雷,我们通常所说的BCD指的是8421BCD。这些编码跟十进制数对应的关系如下: 十进制数 8421...
  • BCH信道编译

    千次阅读 2020-09-22 21:17:48
    通信的目的是要把对方不知道的消息即时可靠地(有时还要秘密地)传送给对方。...最后,本文采用MATLAB编写相应的BCH编解码代码进行仿真和误码率分析,并在Simulink中搭建BCH模块进行误码率统计分析。本
  • 汉字区位查询算法

    万次阅读 2007-03-21 00:17:00
    20060427-汉字区位查询算法——microsoft visual studio 2005系列[url]www.tuenhai.com[/url] 20060427要从事学术研究,一定要学好数学,数学可以把对事物的描述精确化。tuenhai为什么要学习编程?其中一个原因...
  • SIM卡的密码PINPUK密码PIN

    千次阅读 2013-09-22 17:59:05
    SIM卡(Subscriber Identity Module) ,即用户识别卡,是全球通数字移动电话的一张个人资料卡。它采用A 级加密方法制作,存储着用户的数据、鉴权方法及密钥,可供GSM系统对...激活PIN后,每次开机要输入PIN才能登记
  • 指令格式基本定义基本格式零地址指令一地址指令二地址指令三地址指令四地址指令操作分类定长操作扩展操作(不定长操作)操作类型寻址方式指令寻址数据寻址立即寻址间接寻址寄存器寻址寄存器间接寻址寄存器...
  • HTTP和TCP之间关系

    万次阅读 多人点赞 2018-08-05 22:27:48
    在解释两者之间关系之前,我们必须从宏观的角度了解互联网的整个交互模型。因为当了解互联网在大体上是如何运作时,我们才能了解HTTP和TCP存在的意义,包括他们所要解决的问题是。  (此图来自Udacity的网络协议...
  • 线性和循环

    千次阅读 2011-11-07 20:21:02
     两个等长码组之间相应位取值不同的数目称为这两个码组的汉明距离,简称距。 最小距(d-min):  码组集中任意两个码字之间的距离最小值称为最小距(d-min)。它关系着这种编码的检错和纠错能力。  ×...
  • Java字节增强探秘

    千次阅读 2019-09-10 14:03:58
    1.字节 1.1 什么是字节? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节(.class文件)供JVM使用。因此,也...
  • UML图中类之间关系

    万次阅读 2018-01-11 19:09:18
    UML图中类之间关系:依赖,泛化,关联,聚合,组合,实现 类类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,386
精华内容 84,554
关键字:

外码与相应的主码之间的关系