公民身份號碼是特征組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
校驗方法:
(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小時內與您取得聯系。