精华内容
下载资源
问答
  • 中国护照上两行88个字符的含义

    万次阅读 2015-12-25 22:20:44
    打开护照,可以发现正面的下方有两列长长的数字和字符,每一列包含44个字符,两行,共88个字符。 这两行字符几乎包含了该张护照所有的信息,下面具体分析这两行数字和字符的含义: 例如一本护照下方的两行字符为: ...

            

    打开护照,可以发现正面的下方有两列长长的数字和字符,每一列包含44个字符,两行,共88个字符。

    这两行字符几乎包含了该张护照所有的信息,下面具体分析这两行数字和字符的含义:



    例如一本护照下方的两行字符为:


    POCHNLE<<YILI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    G222222224CHN8510105M180101952525252<<<<<<85


    (这两列为本人虚构的,仅作讲解使用)


    第一行
    1)P:代表Passport,即护照,共1位
    2)O:被护照颁发国用于区别不同种类的护照,如果未使用则为<,共1位
    3)CHN:代表中国,共3位
    4)LE<<YILI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:代表护照持有人的姓名,中文则为拼音,姓后面
    加<<,然后为“名”的拼音,空下来的用<填充,直至填充满44个字符
    第二行:
    5)G22222222:表示护照号,即右上角的那个护照号,共9位
    6)4:校验码C,具体算法见文末,共1位
    7)CHN:中国代码,共3位
    8)851010:出生年月日,格式为YYMMDD,共6位
    9)5:校验码C,具体算法见文末,共1位
    10)M:表示男性,F表示女性,共1位
    11)180101:护照的过期日期,格式为YYMMDD,共6位
    12)9:检验码C,具体算法见文末,共1位
    13)52525252<<<<<<:共14位,个人号码,由护照颁发国各自决定其作用,不足位用<替代
    14)8:校验码C,具体算法见文末,共1位

    15)5:校验码X,具体算法见文末,共1位


    校验码C的计算方法:
    < A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    0 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35


    以6)处的校验码为例:
    G22222222
    G 2 2 2 2 2 2 2 2
    7 3 1 7 3 1 7 3 1

    112 6 2 14 6 2 14 6 2


    其中第一行为位于校验码前面的一串字符,这里为G22222222,即护照号

    第二行为731731731.....依次排列的数列

    第三行为每列的第一行乘以第二行所得到的数值,如果第一行中有字母则按照上面的表格转换为数字然后相

    第四步将第三行每个数字相加,此处得到的值为:164
    第五步:用所得到的值除以10,得到的余数即为校验码C
    9)处的校验码计算方法同上,只不过这里用于计算的数列为14~19位的数值,即出生日期
    8 5 1 0 1 0
    7 3 1 7 3 1
    56 15 1 0 3 0
    第三行得到的值之和为75,除以10后余数为5,所以此处的校验码为5
    12)和14)处的校验码计算方法同上,所用于计算校验码的数列分别为护照过期日期和个人号码
    校验码X的计算方法为:
    第一行数字为依次为1~10、14~20、22~43三处的数列组成
    第二行数字依然为731731731.....有序排列的数列
    第三行依然为每一列第一行乘以第二行所得到的乘积
    然后将三次计算所得到的结果相加,再除以10,得到的余数即为X
    这里计算得到的余数为5。。

    到这里就全部分析完了,各位有护照的可以拿出来算算,我的算过了就是这样的。




    乐意黎, aerchi

    本文地址: http://blog.csdn.net/aerchi/article/details/50405497

    展开全文
  • MySQL获取一数据有多少个字段为

    千次阅读 2019-07-25 20:45:05
    是不是明白了什么意思了,但还是很懵逼,无头绪,哪有这样的?并且,据我多年的工作经验,好像MySQL并没有处理这样逻辑的函数啊。但是,方法总比困难多!接下来我为大家分享一下自己的解题思路: 开...

    简介

    今天PO(产品)要获取一些数据进行分析,要求是在一个店铺表里面获取大部分有资料的店铺。???是不是有点懵?
    好的,我抛开业务层面来为大家解析一下:一个表里面,11个字段,获取空字段小于4个的数据。

    是不是明白了什么意思了,但还是很懵逼,无头绪,哪有这样的?并且,据我多年的工作经验,好像MySQL并没有处理这样逻辑的函数啊。但是,方法总比困难多!接下来我为大家分享一下自己的解题思路:

    开始

    1. 我们要获取的是字段不为空的数量(看数量是否大于4,大于则满足,小于则不满足)所以可以将每个字段是否为空看做0或者1。0和1 最后相加,得出来的就是不为空的字段数量
    2. 我们如何判断是0还是1?答:MySQL有提供一个IF函数。具体用法如下
    `IF`(条件, 是, 否) # 类似于三目运算符
    eg:IF(2>1, 1, 0) # 结果为1
    
    1. 最后应该知道如何得到字段为空的个数了吧
    IF (字段1 = '', 0, 1) + IF (字段2= '', 0, 1) + ...
    eg:select  (IF (name = '', 0, 1) + IF (phone= '', 0, 1)) as rs  from user; # 即可看到结果,可自行尝试
    

    祝:每一位心想事成!加油,方法总比困难多!!!

    展开全文
  • php个问号??表示什么意思

    千次阅读 2019-06-05 17:18:20
    如果a为,则 c = b; php7以前经常使用到三元运算表达式, name=issset(name = issset(name=issset(_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’; 现在使用双问号表达式就了 $name = $_POST[‘name’]....

    ??是php7新推出的表达式,

    c = a ?? b;

    表示如果a非空,则c = a,

    如果a为空,则 c = b;

    php7以前经常使用到三元运算表达式,

    n a m e = i s s s e t ( name = issset( name=issset(_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’;

    现在使用双问号表达式就行了

    $name = $_POST[‘name’] ?? ‘qinziheng’;

    展开全文
  • linux中的shell是什么意思

    千次阅读 2017-04-12 17:40:16
    简单的说shell程序就是一个包含若干 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境,依据shell的语法规则,输入一些shell/linux命令行,形成...
    ll程序呢? 简单的说shell程序就是一个包含若干行
    
    shell或者linux命令的文件.
    象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.
    在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整
    的程序文件.
    执行shell程序文件有三种方法
    (1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)
    (2)#sh file
    (3)# . file
    (4)#source file 
    在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,
    #! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .
    2.shell中的变量
    (1)常用系统变量
    $ # :保存程序命令行参数的数目
    $ ? :保存前一个命令的返回码
    $ 0 :保存程序名
    $ * :以("$1 $2...")的形式保存所有输入的命令行参数
    $ @ :以("$1""$2"...)的形式保存所有输入的命令行参数
    (2)定义变量
    shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一
    个变量赋值,实际上就是定义了变量.
    在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.
    如:
    abc=9 (bash/pdksh不能在等号两侧留下空格 )
    set abc = 9 (tcsh/csh)
    由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放
    整数.
    如:
    name=abc (bash/pdksh)
    set name = abc (tcsh)
    在变量赋值之后,只需在变量前面加一个$去引用.
    如:
    echo $abc
    (3)位置变量
    当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.
    其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留
    这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.
    3.shell中引号的使用方法
    shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符.
    反引号(")对shell则有特殊意义.
    如:
    abc="how are you" (bash/pdksh)
    set abc = "how are you" (tcsh)
    这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc.
    abc1='@LOGNAME,how are you!' (bash/pdksh)
    set abc1='$LOGNAME,how are you!' (tcsh)
    abc2="$LOGNAME,how are you!" (bash/pdksh)
    set abc2="$LOGNAME,how are you!" (tcsh)
    LOGNAME变量是保存当前用户名的shell变量,假设他的当前值是:wang.执行完两条命令后,
    abc1的内容是:$LOGNAME, how are you!.而abc2的内容是;wang, how are you!.
    象单引号一样,反斜线也能屏蔽所有特殊字符.但是他一次只能屏蔽一个字符.而不能屏蔽
    一组字符.
    反引号的功能不同于以上的三种符号.他不具有屏蔽特殊字符的功能.但是可以通过他将
    一个命令的运行结果传递给另外一个命令.
    如:
    contents=`ls` (bash/pdksh)
    set contents = `ls` (tcsh)
    4.shell程序中的test命令
    在bash/pdksh中,命令test用于计算一个条件表达式的值.他们经常在条件语句和循环
    语句中被用来判断某些条件是否满足.
    test命令的语法格式:
    test expression
    或者
    [expression]
    在test命令中,可以使用很多shell的内部操作符.这些操作符介绍如下:
    (1)字符串操作符 用于计算字符串表达式
    test命令 | 含义
    -----------------------------------------
    Str1 = str2 | 当str1与str2相同时,返回True
    Str1! = str2| 当str1与str2不同时,返回True
    Str | 当str不是空字符时,返回True
    -n str | 当str的长度大于0时,返回True
    -z str | 当str的长度是0时,返回True
    -----------------------------------------
    (2)整数操作符具有和字符操作符类似的功能.只是他们的操作是针对整数
    test表达式 | 含义
    ---------------------------------------------
    Int1 -eq int2|当int1等于int2时,返回True
    Int1 -ge int2|当int1大于/等于int2时,返回True
    Int1 -le int2|当int1小于/等于int2时,返回True
    Int1 -gt int2|当int1大于int2时,返回True
    Int1 -ne int2|当int1不等于int2时,返回True
    -----------------------------------------
    (3)用于文件操作的操作符,他们能检查:文件是否存在,文件类型等
    test表达式 | 含义
    ------------------------------------------------
    -d file |当file是一个目录时,返回 True
    -f file |当file是一个普通文件时,返回 True
    -r file |当file是一个刻读文件时,返回 True
    -s file |当file文件长度大于0时,返回 True
    -w file |当file是一个可写文件时,返回 True
    -x file |当file是一个可执行文件时,返回 True
    ------------------------------------------------
    (4)shell的逻辑操作符用于修饰/连接包含整数,字符串,文件操作符的表达式
    test表达式 | 含义
    ----------------------------------------------------------
    ! expr |当expr的值是False时,返回True
    Expr1 -a expr2|当expr1,expr2值同为True时,返回True
    Expr1 -o expr2|当expr1,expr2的值至少有一个为True时,返回True
    -----------------------------------------------------------
    注意:
    tcsh shell 不使用test命令,但是tcsh中的表达式同样能承担相同的功能.tcsh
    支持的表达式于C中的表达式相同.通常使用在if和while命令中.
    tcsh表达式 | 含义
    -------------------------------------------------------
    Int1 <= int2 |当int1小于/等于int2时,返回True
    Int1 >= int2 |当int1大于/等于int2时,返回True
    Int1 < int2 |当int1小于int2时,返回True
    Int1 > int2 |当int1大于int2时,返回True
    Str1 == str2 |当str1与str2相同时,返回True
    Str1 != str2 |当str1与str2不同时,返回True
    -r file |当file是一个可读文件时,返回True
    -w file |当file是一个可写文件时,返回True
    -x file |当file是一个可执行文件时,返回True
    -e file |当file存在时,返回True
    -o file |当file文件的所有者是当前用户时,返回True
    -z file |当file长度为0时,返回True
    -f file |当file是一个普通文件时,返回True
    -d file |当file是一个目录时,返回True
    Exp1 || exp2 |当exp1和exp2的值至少一个为True时,返回True
    Exp1 && exp2 |当exp1和exp2的值同为True时,返回True
    ! exp |当exp的值为False时,返回True
    展开全文
  • C#中的 int?是什么意思

    千次阅读 2017-10-25 15:40:53
    :表示可类型,就是一种特殊的值类型,它的值可以为null 用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0 int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳...
  • null与空串的区别 1, null不占用空间,字符串占用一定内存空间 2, null可以赋值给任何对象,而空字条串只能赋值给String 3, 调用null的方法会返回nullpointerexception,调用字符串的方法不会报错 ... 什么
  • 代码不规范,同事两行泪?

    千次阅读 多人点赞 2021-02-26 00:51:21
    3 ,类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。 二,文档排版: 1 ,模块内容的顺序:模块说明和docstring—import—globals&constants...
  • oracle 中(+)是什么意思

    万次阅读 2018-01-22 14:55:09
    只有个表相匹配的才能在结果集中出现 2、 外连接 : 包括 (1)左 外连接 (左边的表不加限制) (2)右 外连接 (右边的表不加限制) (3)全外连接(左右表都不加限制) 3、 自连接 (连接发生在...
  • 其实个问题??是php7新推出的表达式, c = a ?? b; 表示如果a非空,则c = a, 如果a为,则 c = b; php7以前经常使用到三元运算表达式, $name = issset($_POST[‘name’]) ? $_POST[‘name’] : ...
  • Matlab中size()是什么意思?

    万次阅读 2017-03-27 21:49:02
    当只有一个输出参数时,返回一个向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第...
  • 上面这代码的意思是: ""代表什么都没输入。 equals的意思是""跟equals后面括弧里的东西进行对比,如果一样就为。括弧里的就是实际输入的东西 editText.getText()就是取得里面的东西。toString()转化...
  • Java中trim()中小于\u0020是什么意思

    千次阅读 2015-09-09 23:18:47
    \u0020在Unicode编码中对应的是空格,\r \n都是小于\u0020。 '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是个加起来。...如果此 String 对象表示一个字符序列,或者此 Str
  • hive求相邻两行数据的差值

    千次阅读 2018-06-27 18:24:00
    参考链接:... 以下的SQL全部在oracle数据库执行,其他数据库是否支持这些函数,未知,有待验证。 1.DECODE() 该函数语法如下 DECODE(expression, if1, value1, if2,value2, if3,value3, . ....
  • linux ls -l 命令显示结果每一列代表什么意思,谢谢?见图片 2011-11-17 10:13 jxwen2148 | 分类:Linux | 浏览3915次 2011-11-17 10:24 提问者采纳 ls -l(这个参数是字母L的小写,不是数字1)...
  • v$session USER#: session's user id。等于dba_users中的user_id。Oracle内部进程的user#为0。...Oracle内部进程的username为。 注释: Oracle内部进程,即后台进程,如并行服务器进程。 后台进程不
  • 两行css如下: ``` &lt;style scoped&gt; .waterfall-container { /*分几列*/ column-count: 2; } .waterfall-item { /*不留白,不知道什么意思可以取消这个样式试试*/ break-inside: avoid; } &...
  • Matlab中的N=size(X,2)是什么意思

    万次阅读 2010-11-30 11:48:00
    size():获取矩阵的行数和列数 (1)s=size(A),当只有一个输出参数时,返回一个向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A),当有个输出参数时,size函数将矩阵的...
  • display:flex 意思是弹性布局

    千次阅读 2017-05-29 17:05:26
    display:flex 意思是弹性布局   首先flex的出现是为了解决哪些问题呢? 一、页面排列布局 像此图左右个div一排显示 可以用浮动的布局方式 html部分 css部分 这种布局有个缺点 1.需要一个div来清除浮动...
  • 现象描述:在ubuntu链接手机后,打开终端,输入adb devices只出现List of devices attached 其余啥也没有…… 解决过程: 首先推荐参考http://blog.csdn.net/chychc/article/details/7276294以及类似的解决方法...
  • 色既是

    千次阅读 2019-01-15 13:45:32
    色既是
  • 真实速 真实速(True Air Speed),又称真空速。表示飞行器飞行时相对于周围空气运动的速度,其英文缩写形式为TAS,用符号VT表示。飞行器的飞行真空速定义为飞机的重心相对于空气气流的运动速度投影到飞机纵轴...
  • 深入了解Windows句柄到底是什么

    万次阅读 多人点赞 2013-12-30 11:02:23
    总是有新入门的Windows程序员问我Windows的句柄到底是什么,我说你把它看做一种类似指针的标识就了,但是显然这一答案不能让他们满意,然后我说去问问度娘吧,他们说不行网上的说法太多还难以理解。今天比较闲,我...
  • 口定义、下行传输流程

    千次阅读 2020-11-22 21:30:44
    LTE口的上下传输、LTE涉及的各层协议,以及如何计算LTE的下行峰值速率。 同时,还会介绍UE如何与eNodeB/核心网进行控制面和数据面的通信。 1.1 口传输 5G和LTE一样,口传输都是终端和接入网之间的接口,...
  • 什么简单的一查询也会慢、啥是幻读
  • 布局透明activity

    千次阅读 2018-07-16 14:27:16
    我们在写安卓的过程中经常会遇到想用的activity的场景
  • [root@localhost ~]# ls -l   总计 152   -rw-r--r-- 1 root root 2915 08-03 06:16 a ...-rw------- 1 root root 1086 07-29 18:35anaconda-ks.cfg ...第1:总计(total)   Total后面的数字是指当前目
  • imtoken钱包是什么?imtoken钱包教程

    万次阅读 2018-05-30 14:34:19
    区块链是如今新兴的一项技术,很多小伙伴还不太理解,不过已经有很多人开始投资区块链了,很多投资区块链的小伙伴都在使用imtoken钱包,那么imtoken钱包到底是什么呢?1、imtoken钱包其实是一个智能数字钱包,是目前...
  • 2006年宝时捷收购大众造成了史诗级轧事件,在十五年后的今天再围绕游戏驿站上演,只是对决的双方由变成抱团的散户与传统的空头机构。 而社交媒体的推波助澜使这场对局的达到了空前白热化的地步,有人在论坛上...
  • 指针 引起的死机

    千次阅读 2012-04-28 16:18:05
    随便在哪,用下空指针,在ddms log中都能打印出具体位置来,很好分析;界面上只是打印个异常提醒; 第二类:native 中使用指针 ---WebCoreFrameBridge.cpp文件LoadData函数 pFrame = NULL;--add 1.界面上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,890
精华内容 89,556
关键字:

下空两行是什么意思