公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
校验方法:
(1)十七位数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模
Y = mod(S, 11)
(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
下面是C程序代码:
//char szSrc1[]="231002X";
//(szSrc1);
//char szSrc2[]="4410014";
//(szSrc2);
char (const char* pszSrc)
int iS = 0;
int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
static char []="";
int i;
for(i=0;i{
iS += (int)(pszSrc[i]-'0') * iW[i];
int iY = iS;
//printf("%d %% 11 = iY = %d/n",iS, iY);
//printf("%c /n",[iY]);
return [iY];
Myeclipse Flex Svn如何修改用户名和密码技术分享
本节和大家讨论一下 Flex Svn修改用户名和密码问题,主要有两种方法,这里简单介绍一下,希望通过本文大家能够学到更多 Flex Svn的知识。
由于在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。解决方案:在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来
以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,这时候怎么办?在网上查找后发现如下方法:
1.查看你的Eclipse中使用的是什么
windows>>Team>SVN#
2.如果是用的JavaHL,找到以下目录并删除auth目录.
C:""[]"""
3.如果你用的SVNKit,找到以下目录并删除.keyring文件.
[eclipse]""org.eclipse.core.runtime
Flex Svn修改用户名和密码主要有两种方法,一种是删除SVN客户端的账号配置文件;另外一种就是去SVN服务端将账号设置成不可用。
具体步骤:
*请认真填写需求信息,我们会在24小时内与您取得联系。