凯立德3121joh激活码 求急,版本号是C2586-C7HO1-3121JOH 特征码是2519 5701 9535 9427 急急急

/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
This file is public domain and comes with NO WARRANTY of any kind */
/* This file is for Chinese character sets GBK, created by Wei He
(hewei@mail.)
#include "m_string.h"
#include "m_ctype.h"
#define isgbkcode(c,d) (isgbkhead(c) && isgbktail(d))
#define gbkcode(c,d)
(((uchar)(c) <>8))
#define gbktail(e)
((uchar)(e&0xff))
uchar NEAR ctype_gbk[257] =
/* For standard library */
32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,
uchar NEAR to_lower_gbk[]=
'\000','\001','\002','\003','\004','\005','\006','\007',
'\010','\011','\012','\013','\014','\015','\016','\017',
'\020','\021','\022','\023','\024','\025','\026','\027',
'\030','\031','\032','\033','\034','\035','\036','\037',
(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207',
(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217',
(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227',
(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237',
(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247',
(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257',
(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267',
(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277',
(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307',
(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317',
(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327',
(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337',
(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347',
(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357',
(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367',
(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377',
uchar NEAR to_upper_gbk[]=
'\000','\001','\002','\003','\004','\005','\006','\007',
'\010','\011','\012','\013','\014','\015','\016','\017',
'\020','\021','\022','\023','\024','\025','\026','\027',
'\030','\031','\032','\033','\034','\035','\036','\037',
(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207',
(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217',
(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227',
(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237',
(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247',
(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257',
(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267',
(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277',
(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307',
(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317',
(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327',
(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337',
(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347',
(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357',
(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367',
(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377',
uchar NEAR sort_order_gbk[]=
'\000','\001','\002','\003','\004','\005','\006','\007',
'\010','\011','\012','\013','\014','\015','\016','\017',
'\020','\021','\022','\023','\024','\025','\026','\027',
'\030','\031','\032','\033','\034','\035','\036','\037',
(uchar) '\200',(uchar) '\201',(uchar) '\202',(uchar) '\203',(uchar) '\204',(uchar) '\205',(uchar) '\206',(uchar) '\207',
(uchar) '\210',(uchar) '\211',(uchar) '\212',(uchar) '\213',(uchar) '\214',(uchar) '\215',(uchar) '\216',(uchar) '\217',
(uchar) '\220',(uchar) '\221',(uchar) '\222',(uchar) '\223',(uchar) '\224',(uchar) '\225',(uchar) '\226',(uchar) '\227',
(uchar) '\230',(uchar) '\231',(uchar) '\232',(uchar) '\233',(uchar) '\234',(uchar) '\235',(uchar) '\236',(uchar) '\237',
(uchar) '\240',(uchar) '\241',(uchar) '\242',(uchar) '\243',(uchar) '\244',(uchar) '\245',(uchar) '\246',(uchar) '\247',
(uchar) '\250',(uchar) '\251',(uchar) '\252',(uchar) '\253',(uchar) '\254',(uchar) '\255',(uchar) '\256',(uchar) '\257',
(uchar) '\260',(uchar) '\261',(uchar) '\262',(uchar) '\263',(uchar) '\264',(uchar) '\265',(uchar) '\266',(uchar) '\267',
(uchar) '\270',(uchar) '\271',(uchar) '\272',(uchar) '\273',(uchar) '\274',(uchar) '\275',(uchar) '\276',(uchar) '\277',
(uchar) '\300',(uchar) '\301',(uchar) '\302',(uchar) '\303',(uchar) '\304',(uchar) '\305',(uchar) '\306',(uchar) '\307',
(uchar) '\310',(uchar) '\311',(uchar) '\312',(uchar) '\313',(uchar) '\314',(uchar) '\315',(uchar) '\316',(uchar) '\317',
(uchar) '\320',(uchar) '\321',(uchar) '\322',(uchar) '\323',(uchar) '\324',(uchar) '\325',(uchar) '\326',(uchar) '\327',
(uchar) '\330',(uchar) '\331',(uchar) '\332',(uchar) '\333',(uchar) '\334',(uchar) '\335',(uchar) '\336',(uchar) '\337',
(uchar) '\340',(uchar) '\341',(uchar) '\342',(uchar) '\343',(uchar) '\344',(uchar) '\345',(uchar) '\346',(uchar) '\347',
(uchar) '\350',(uchar) '\351',(uchar) '\352',(uchar) '\353',(uchar) '\354',(uchar) '\355',(uchar) '\356',(uchar) '\357',
(uchar) '\360',(uchar) '\361',(uchar) '\362',(uchar) '\363',(uchar) '\364',(uchar) '\365',(uchar) '\366',(uchar) '\367',
(uchar) '\370',(uchar) '\371',(uchar) '\372',(uchar) '\373',(uchar) '\374',(uchar) '\375',(uchar) '\376',(uchar) '\377',
uint16 NEAR gbk_order[]=
,,133,084,
,01,,,8769,
,937,560,,
,,,21,16486,
,,534,,4192,
,313,,,3800,
,,7,,4813,
,,,348,5268,
,70,,,14368,
,,,,925,10395,
,118,,,3322,
,42,,,8218,
,,,36,12966,
,,,916,9143,
,,27,,19711,
,,547,262,
629,,,,17724,
,169,835,,
,563,,,1947,
,12,,,2755,
,,91,,7049,
,,633,,20138,
,,867,,8429,
026,,,,18504,
,,83,,2184,
,,905,,,2190,
,41,,,1699,
976,,685,,,
,,,790,1636,
,,,612,16477,
,,,023,2280,
11,,,,15708,
,,869,315,,
,,65,,8862,
214,037,,,
,,511,,21160,
,460,,,7771,
,84,,,18951,
,,920,734,
,887,,,4304,
35,,,,18308,
,10,,,5941,
,,856,,,15630,
,,,02,994,
,99,,,5367,
902,,959,,,
,,,02,11213,
,,,438,6078,
211,,,,4417,
900,,,,6040,
,,898,,5470,
937,,,,2369,
121,,,,956,
,,,866,,3680,
,,,770,12771,
,,178,,9831,
,952,,,,19719,
,,,058,16397,
,775,,,13093,
997,,,,85,
,872,,,989,
,,,465,18663,
,,,648,12338,
,00,,,6808,
331,,337,,
582,398,,,
,,989,,,6138,
,,541,543,
,,610,,7240,
450,75,952,20841,
,,701,721,
,,,98,5174,
479,,233,,
299,,,,2526,
,81,,,10190,
94,,,,12978,
849,045,74,18392,
,,,665,1852,
,92,,,16999,
906,,,341,,
,,,070,18291,
240,,,,6353,
889,,,,5496,
373,,,,17613,
,96,,,18497,
,,03,,14677,
27,,,,2135,
,,00,,11496,
,,429,,19918,
,,56,,8339,
,870,,,11626,
,,,973,,18201,
,,,806,21080,
,932,,,,15635,
45,,,,13796,
,36,,,17945,
,,42,,15800,
28,,,,15363,
,141,,,7482,
827,,,,16469,
,039,,,1258,
,,,305,18092,
,93,,,9907,
059,061,012,1390,
,,,649,4303,
926,,,387,,
,519,,,9555,
,234,,,6478,
248,671,,,
,152,,,18474,
,,855,,21579,
267,,,,13179,
,,998,,,21713,
958,,,182,
,,90,,7721,
,,,10,1040,
,,543,805,
,,,41,9938,
,,,475,20508,
,496,,015,
224,258,61,5147,
,51,,,14016,
,674,,,8041,
94,439,52,6264,
,,,825,18826,
,,,419,12386,
,,798,,7154,
576,,,,9371,
,,583,,8283,
038,,,,8772,
,02,,,3827,
620,,,788,
,66,,,16788,
,702,398,,
723,,,,6832,
,35,,,16353,
,,900,,,13998,
11,,,,18131,
,,442,,15946,
,,,37,12494,
33,,,,4244,
,,304,,12280,
,50,,,8534,
38,,,,11048,
910,,,,,11955,
,,446,,11225,
761,,,,6403,
622,,,,18320,
829,,,521,
,,671,,8758,
86,,,,16254,
,,649,,21612,
,688,,,20742,
679,,,,21643,
,,476,,21705,
,,22,,6694,
426,,553,,
,240,,,15234,
,191,,,15545,
,,369,,6487,
,,,566,5458,
,,727,,6709,
,,,325,13131,
,,543,,8324,
,,,67,18656,
,,17,,21005,
343,,,,10320,
,,761,,17259,
30,,,,12899,
,,,207,3470,
970,,,,18478,
,873,874,,,,
,,,28,17504,
,678,,,12994,
546,,996,,
,,,513,15764,
539,3,983,,15794,
,,29,,6271,
,282,,,20578,
,,961,,,17473,
36,,,,7183,
695,,,,14429,
,,,67,18405,
911,,,63,,
,94,,,16680,
,,,369,18930,
,518,,,14376,
,,563,990,,
361,,,599,
,,,728,1115,
56,,,,16593,
113,,,,17925,
,,813,,7409,
,,,441,2164,
,122,,,9720,
,,201,,19739,
,272,,,7748,
26,,,,21499,
39,,,,14225,
,457,,,18814,
,,,75,7859,
,,300,,19889,
,,,929,10706,
,,976,,14042,
,373,,043,
,,,84,11783,
,26,,,9302,
02,,,,15140,
,76,,,20856,
,,659,,2943,
338,,,,13956,
,941,,,20295,
,,93,,12496,
,02,,,5223,
,,,465,15088,
98,,,,2458,
099,,,260,
458,,,,17341,
,70,,,13582,
,,08,,10106,
857,,,,8415,
,73,,862,,
,73,,,18697,
86,,,,15203,
,,87,,11362,
,653,,,7949,
78,,,,13125,
,,,760,17463,
,877,,,,9911,
,,019,,14749,
,,785,,1712,
,,83,,3776,
589,027,,,
,,,856,10893,
77,,,,21196,
,,105,,8217,
,,994,,4881,
,,,967,,9442,
,383,,,1821,
,,90,,12153,
,,723,,15872,
,,,58,5962,
,633,405,,
,91,,,3118,
282,,,,15381,
,,023,,15290,
,,176,158,
,,,24,20977,
451,,,,2235,
,,854,,7718,
044,,,,14262,
204,206,,,
,,,903,20978,
,,11,,7075,
,780,,,14088,
91,18,028,10192,
54,,,,10378,
,,255,,14681,
,,,68,18707,
,165,,,15332,
,,14,,16478,
,,,226,10159,
,06,,,13826,
452,,,,10232,
,,,329,6064,
079,,,571,
,088,,,8304,
,481,,,17669,
,,93,,6700,
681,233,,,
539,,,,20027,
,436,,,19011,
,296,,,17503,
40,,,,3573,
,958,,,4691,
,,,934,1757,
,,,992,,14917,
349,415,,,
,,,171,3850,
,,93,,1553,
95,,,,13748,
,,992,,11439,
,,,931,13105,
,024,,,16419,
,,,11,34,37,328,
70,72,68,118,,74,330,75,
76,77,78,109,112,88,90,92,94,96,
98,100,102,114,115,104,106,131,132,133,
151,143,144,136,135,146,145,134,152,137,
165,142,140,167,124,147,148,158,155,154,
153,138,157,163,164,159,160,431,150,149,
339,338,327,79,80,443,18,323,321,322,
331,325,491,335,336,176,178,177,175,174,
169,168,171,170,332,185,189,183,187,334,
,,,345,352,359,366,
373,380,387,394,401,407,,,
,344,351,358,365,372,379,386,393,
400,406,410,413,416,418,420,422,424,426,
428,430,343,350,357,364,371,378,385,392,
399,405,409,412,415,417,419,421,423,425,
427,429,342,349,356,363,370,377,384,391,
398,404,,,,,
,,,346,353,360,367,
374,381,388,395,402,408,411,414,,
,,,13,14,16,324,
20,22,1,24,27,30,121,32,3,36,
38,340,341,348,355,362,369,376,383,390,
397,40,43,126,128,130,45,47,432,439,
441,447,449,456,459,462,464,470,472,477,
481,487,492,498,500,502,504,506,509,520,
522,524,526,528,48,50,51,52,53,57,
433,440,442,448,450,457,460,463,465,471,
473,478,482,488,493,499,501,503,505,507,
510,521,523,525,527,529,60,62,64,69,
,,,645,647,649,651,
653,655,658,660,662,664,667,669,671,673,
675,677,680,682,684,686,688,690,692,694,
696,698,700,702,704,706,708,710,712,714,
716,718,720,722,724,726,728,730,732,734,
736,738,740,742,744,746,748,750,752,754,
756,758,760,762,764,766,768,770,772,774,
776,778,780,782,784,786,788,790,792,794,
796,798,800,802,804,806,808,810,812,23691,
,,,644,646,648,650,
652,654,657,659,661,663,666,668,670,672,
674,676,679,681,683,685,687,689,691,693,
695,697,699,701,703,705,707,709,711,713,
715,717,719,721,723,725,727,729,731,733,
735,737,739,741,743,745,747,749,751,753,
755,757,759,761,763,765,767,769,771,773,
775,777,779,781,783,785,787,789,791,793,
795,797,799,801,803,805,807,809,811,656,
665,678,,,,,
,,,530,532,534,536,
538,540,542,544,546,548,550,552,554,556,
558,560,562,564,566,568,570,572,574,576,
,,,,531,533,
535,537,539,541,543,545,547,549,551,553,
555,557,559,561,563,565,567,569,571,573,
575,577,,,,23724,25,
28,110,113,89,91,93,95,97,99,101,
103,,105,107,61,65,8,23727,82,
87,,,,,23736,
,,,578,580,582,584,
586,588,590,592,594,596,598,600,602,604,
606,608,610,612,614,616,618,620,622,624,
626,628,630,632,634,636,638,640,642,23737,
,,579,581,583,585,587,589,
591,593,595,597,599,601,603,605,607,609,
611,613,615,617,619,621,623,625,627,629,
631,633,635,637,639,641,643,,23754,
71,58,73,5,7,329,81,446,458,190,
184,186,188,123,139,141,156,161,162,166,
197,204,209,210,211,217,218,219,225,226,
227,233,234,235,245,246,247,256,257,258,
267,268,269,278,279,280,297,298,299,212,
220,236,228,300,301,302,303,307,309,311,
313,315,317,319,318,316,314,312,310,308,
304,320,305,306,172,173,179,180,181,182,
337,122,333,116,117,,,23769,
,,,437,434,436,435,
455,451,454,452,469,466,468,467,497,494,
496,495,515,511,514,512,519,516,518,517,
513,453,438,0,778,23779,
,813,814,815,816,817,818,819,820,
821,822,823,824,825,826,827,828,829,830,
831,832,833,834,835,836,837,838,839,840,
841,842,843,844,845,846,847,848,849,23782,
347,354,361,368,375,382,389,396,403,20773,
484,474,486,445,475,483,444,476,479,480,
485,41,326,67,167,05,
83,84,85,86,54,55,56,31,33,35,
42,39,44,12,23,26,59,63,108,111,
15,21,29,120,2,125,129,127,49,17,
19,46,,,,,
,,21,,23824,
192,198,199,193,194,200,201,195,196,202,
203,205,206,207,208,213,214,215,216,221,
222,223,224,229,230,231,232,237,238,239,
240,241,242,243,244,248,249,250,251,252,
253,254,255,259,260,261,262,263,264,265,
266,270,271,272,273,274,275,276,277,281,
282,283,284,285,286,287,288,289,290,291,
292,293,294,295,296,,,23838,
,542,,,15901,
,,,583,5037,
,,777,,2185,
80,95,70,17909,
,,,86,4033,
252,,,,21788,
,742,193,,
,,430,,951,
,,307,,14466,
,,,74,9616,
,,878,,3452,
,633,,,21882,
,,,277,4741,
,,326,565,
,,,761,13013,
536,,,,21976,
27,912,,446,6804,
,271,,,3552,
,848,,,1161,
,233,,,22070,
,89,,,21378,
,,,241,10123,
,49,,,7543,
,,161,,22164,
,17,,,5163,
,,183,,15889,
752,935,255,181,
,,784,,10007,
,,,68,2727,
,,,150,20327,
,,,852,851,860,861,
857,859,858,868,876,882,881,891,901,893,
896,941,928,924,955,966,974,965,970,969,
979,982,985,987,993,23,,
58,51,47,1059,
84,005,98,1096,
12,26,45,1142,
43,60,71,1183,
76,89,97,1205,
15,23,30,1780,
,266,,,3540,
,904,,942,,
,947,38,,,
,,,680,8930,
093,,623,,
64,,,,5814,
,,,40,1243,
62,63,85,1290,
95,97,98,1301,
11,49,65,1373,
81,05,13,1496,
29,27,30,1456,
88,19,46,1550,
90,05,98,1615,
54,72,89,1700,
13,44,46,1745,
206,,,,19620,
,,118,964,
325,,,,8796,
,,,894,16921,
,18,,,7519,
10,,,,18068,
,,,951,11159,
,,,79,1791,
85,15,44,1805,
90,10,94,1897,
04,29,31,1938,
39,56,57,1959,
75,83,07,2000,
26,29,67,2051,
83,94,17,2128,
37,45,66,2165,
75,20,61,2265,
,,,790,21542,
,97,,,11373,
,,895,,,6244,
,,,12,19606,
49,,,,18329,
,,,87,2278,
05,21,28,2332,
48,55,88,2384,
94,03,06,2408,
78,36,07,2521,
98,46,69,2592,
88,25,14,2640,
46,93,09,2733,
28,16,50,2760,
91,78,72,2808,
93,,,,16754,
41,,,,21599,
,,922,,7443,
54,72,79,2882,
361,05,20,2926,
38,54,76,2983,
21,17,37,3045,
84,58,17,3123,
30,62,71,3196,
00,20,32,3228,
60,91,09,3313,
54,19,30,3344,
717,,,,12426,
,,84,,5647,
,,,510,19115,
,,,67,3364,
03,27,23,3415,
51,80,18,3532,
19,45,37,3562,
79,80,82,3603,
93,66,23,3716,
36,51,47,3750,
58,75,74,3806,
05,54,36,3848,
,217,,,9672,
,,013,,20802,
,,,276,14882,
87,,,,21760,
06,14,41,3944,
50,58,84,3990,
05,23,25,4060,
70,73,87,4090,
92,23,45,4141,
70,66,84,4181,
19,36,35,4268,
55,56,93,4326,
60,96,98,4411,
,,812,,7190,
980,,,,16596,
,,47,,14100,
197,,,619,
39,69,68,4492,
99,10,22,4516,
41,56,54,4560,
75,80,08,4609,
20,50,52,4646,
80,07,11,4712,
30,47,40,4772,
80,00,43,4820,
69,80,76,4870,
,988,,,9505,
295,,,,5473,
51,60,68,4953,
00,89,87,4978,
06,81,45,5044,
85,81,97,5103,
23,24,56,5166,
59,81,90,5198,
13,27,55,5240,
47,79,72,5283,
09,20,29,5344,
,28,,,11276,
,,,65,15245,
,,69,,9495,
,,05,,17475,
,,358,,7357,
,,,31,20324,
,73,,,15248,
,,,54,5364,
76,78,65,5394,
04,12,28,5442,
46,62,65,5464,
95,00,45,5541,
63,89,97,5603,
07,29,42,5657,
88,02,98,5701,
53,73,72,5765,
12,41,72,5879,
288,,,,14588,
,,,13,12497,
,,,269,9383,
,,,75,7444,
,249,,,20135,
,,461,,3461,
,,,84,5893,
91,16,29,5931,
42,56,55,5963,
93,29,18,6035,
36,70,93,6074,
75,89,51,6150,
66,73,78,6177,
84,07,35,6224,
86,00,03,6321,
66,51,72,6360,
647,,,,2745,
904,,,702,
94,,,,2062,
,84,,,9561,
,,,93,6410,
04,54,76,6474,
01,00,31,6537,
76,90,78,6574,
11,39,14,6623,
64,78,13,6682,
74,41,58,6761,
43,49,31,6846,
67,74,94,6906,
29,36,49,6971,
029,,,606,
,783,,,4717,
,,,80,6558,
,764,,139,
,948,,,17027,
,,,44,6987,
47,26,69,7092,
41,32,08,7101,
68,36,35,7155,
52,40,29,7148,
36,41,78,7292,
07,06,20,7330,
34,29,16,7341,
00,97,99,7407,
98,68,04,7459,
,,475,,21720,
,,,914,13798,
,,43,,7591,
,81,,,2523,
73,39,38,7561,
66,93,16,7634,
06,14,63,7662,
61,54,67,7711,
09,47,39,7751,
67,72,08,7777,
29,43,37,7850,
69,74,94,7898,
03,30,32,7931,
,,52,,2734,
,,,06,10592,
,,,90,13931,
,,,99,3709,
,,,75,7992,
86,80,71,8005,
16,54,43,8059,
32,19,35,8137,
26,53,57,8145,
13,84,24,8216,
53,78,82,8303,
90,87,45,8340,
54,78,13,8458,
99,99,88,8519,
,51,,,14484,
,574,,,7191,
,,,79,3144,
91,14,33,8637,
47,59,69,8670,
92,03,15,8716,
41,44,73,8786,
90,05,26,8830,
41,55,64,8872,
84,04,26,8932,
50,55,77,8992,
,,698,,20034,
31,,,,13884,
959,,,,11409,
09,,,,19231,
,,,05,9028,
75,89,04,9115,
27,41,92,9191,
95,98,44,9238,
79,77,08,9311,
40,60,79,9369,
25,26,40,9443,
64,78,15,9479,
58,66,05,9581,
78,77,90,9598,
,,44,,10182,
03,21,57,9725,
15,93,83,9819,
20,42,39,9841,
56,57,02,9908,
06,26,59,9952,
,,,393,9746,
,600,,,9365,
,,,837,20838,
52,,,,20859,
17,,,,12180,
,,796,,17524,
,872,,,10799,
,,628,,14445,
69,,,,2657,
,11,,,16001,
,82,,,15495,
,,310,,19353,
,,,440,15598,
,08,,,21295,
880,61,103,12737,
067,,,,11333,
,217,616,,
,16,,,11855,
,21,,,19136,
,,96,,18852,
,779,,,3923,
,,,44,5677,
,29,,,15173,
715,,,,21756,
,72,,,17284,
,453,,,8359,
,092,,,12848,
177,930,,,,
,,684,,1459,
,477,520,,
89,,,,14391,
,,,621,15175,
977,,,,12041,
,,59,,17938,
,,,29,3073,
,09,,,19002,
376,,,,14043,
,,43,,6368,
,,30,,12981,
934,,,722,
,,,722,3946,
,909,92,,,
,,607,,7514,
,,438,,2741,
,36,,,6601,
,785,,,14836,
887,,,,,12741,
,,678,,19804,
82,,,,19979,
,,19,,9458,
,471,,,13595,
,054,,,15328,
,26,,,8496,
,,197,,11462,
,95,,,12478,
28,,,,3783,
396,,,813,
747,,,,18809,
,965,,,1485,
,62,,,15850,
,,66,,1979,
,865,,,14586,
352,,,,1150,
,,819,,17798,
,,,765,17448,
25,,,,16853,
230,,,,14811,
,,038,,21074,
,,,654,16145,
,,,019,20681,
,96,,,18947,
,,44,,20685,
,,30,,4589,
,,,640,15694,
,,88,,19931,
,,52,,19251,
,,,93,14109,
390,,,261,
221,,786,,
899,,,,1870,
244,,,168,
,,,98,1103,
,,,183,12095,
,,,78,7529,
,759,,,16124,
,,20,,3658,
,,52,,6776,
65,,,,11320,
275,,,,19717,
,,683,,7864,
,,,899,20716,
,873,451,,
,400,,,16472,
,,372,,17838,
,,339,,20362,
,,217,,4783,
,,,08,5264,
890,,,,18582,
,,341,,20595,
,596,,,2353,
45,,,,20774,
,335,,,13110,
60,,888,,,
920,,,599,,
,,13,,9888,
251,,823,,
,,095,,7337,
23,46,42,16897,
,926,,600,
,971,,,,11382,
,5,,,7261,
,06,,,12432,
390,,,,5073,
,,580,576,
,,253,,3501,
,240,,,5413,
,814,,,1346,
,371,,,7673,
,,,275,15757,
24,,913,,,
521,161,,,
,10,,,21611,
,,,21,8158,
,,86,,6206,
103,,,,17583,
,,,16,17230,
,225,,,18420,
,,,50,3847,
,,83,,15806,
267,,,,7508,
49,,,,10072,
,,75,,5440,
,931,,,,14658,
773,,768,,
,,,177,13568,
,,,784,8208,
,,426,,2442,
,,456,,3358,
,861,,,9754,
,724,,033,
,,136,,988,
,177,,,2508,
,,,957,,11739,
,,536,,17179,
,883,81,,,
,863,,,19817,
,959,,,13760,
,,15,,10836,
,,197,,3338,
,,520,,6939,
287,,,,16779,
,,,040,11748,
902,,,,17723,
,,,652,19287,
,113,,120,
426,,,,9848,
,664,,719,
,693,,,12634,
,,,028,3424,
,,810,,4322,
,321,,,7728,
,,,162,9700,
008,07,09,1610,
031,,252,,
,,,121,4168,
,,,365,13879,
,17,,,11079,
,65,,,19451,
091,,,504,
,932,926,,
909,,,,5974,
405,,,,2606,
,,,138,4176,
,708,,,4338,
,,,62,9524,
,517,,,21750,
98,,,,18882,
850,,,92,,
,73,,,8868,
214,,,,2555,
709,,,,4782,
36,,,,18254,
,325,,,16880,
,306,,,17859,
097,,,,3384,
,55,,,2198,
,996,,,262,
38,0,897,,15890,
,411,,,3605,
,568,960,,
080,372,,,
,,,43,18856,
527,,,,1067,
27,,,,1028,
,,797,,20122,
981,559,,,
,964,,,,4623,
,,15,,19143,
551,,,,10810,
,,,23,17712,
,,,980,21043,
,,,076,1752,
37,,,,3763,
,,451,,11588,
,605,,233,
,6,,,17626,
51,,,,2316,
,,176,,21771,
,,,477,2784,
,,,473,15440,
,,921,,7678,
15,,,,21107,
,,769,,21753,
,,,51,7073,
,,,002,11041,
963,,,,,5979,
375,,,,20030,
,,,63,8347,
287,,685,,
,577,,,12277,
848,,,,4026,
,,423,,14846,
,791,,,6632,
,40,,,18750,
,,,826,20663,
,164,,981,
,35,,,16288,
,10,,,18486,
,953,,406,
07,,,,11846,
,,,77,18191,
387,,,,10410,
401,,,,9971,
,,59,,8651,
811,,,,1410,
,,865,,,3302,
,694,,,15287,
,448,,,16433,
,,434,229,
,474,,,10674,
,903,,180,
,,,71,1644,
,,,29,17131,
,744,,656,
,807,,,5140,
,,,712,10178,
,,,989,7353,
,,212,530,
,813,,,16980,
703,,325,,
,,824,,4207,
37,073,921,,3819,
695,,,,2997,
94,,,,2023,
,,,879,19615,
,493,248,,
,97,,,21248,
,,01,,8658,
83,25,01,11080,
,54,,,7344,
954,91,40,6275,
786,,525,,
,,476,993,
,,330,,20677,
546,,,,16329,
576,,,634,
12,,,,17058,
283,337,,,
321,659,,,
456,,,,4295,
,,081,,12564,
,,306,,5038,
37,,,,6084,
,,,49,16953,
,521,446,,
,40,,,1110,
959,327,,,,
995,,,,,15187,
,,28,,10262,
,812,,,5454,
103,,,,5655,
492,,,,2660,
,,,868,11430,
018,,,,3506,
514,,,,8013,
217,,,,16096,
20,,,,19352,
,,,0,4645,
,,,714,4588,
,,,766,3625,
,,60,,19123,
,1,,,15180,
,334,,,16856,
,,936,,10120,
,,774,,3010,
40,,,,13136,
,,,63,2258,
263,,,,13768,
,,,97,13856,
,,41,,17168,
,,,,949,19131,
,,,53,11920,
,,,4,9617,
,995,,,13298,
,33,,,4946,
,,91,,11706,
,,85,,10113,
,,457,,7283,
,606,,,6379,
062,,,,2930,
,283,,,18284,
,,,60,9456,
,,,38,15835,
330,,300,,
41,,,,14176,
,03,,,18651,
104,,,,5876,
,71,,,13993,
,999,,,16483,
,,,565,1965,
997,,,,2654,
,573,,,14080,
,958,,,,9560,
853,,33,64,12140,
,,,071,6547,
864,,,,,10147,
,470,,,17997,
467,,,,20974,
,,,87,13733,
,,898,,4341,
,,,485,16522,
,,,030,18425,
,61,,,11721,
,,332,,14931,
,,,748,17205,
,,,64,19794,
,,95,,19463,
01,,,,18803,
,000,311,,
,684,010,,
,,,,19747,
99,,,,12159,
155,,,,20530,
,55,,,3443,
,,,52,8752,
,,15,,14999,
520,,,,3882,
,,408,,6005,
,,,417,19908,
,92,,,17841,
154,,,,2087,
825,,,,8684,
311,,,,6320,
,86,,,13942,
,,23,,12722,
,34,,,16236,
,,,24,15073,
,,,779,19096,
,,,361,5192,
,,,771,13659,
821,,,,15271,
,501,,,14647,
,50,,,13313,
,,998,,1548,
70,,,,5183,
14,,,,5763,
,,33,,20696,
,,,130,3632,
,,334,,16879,
,,026,,7247,
,042,,,17146,
,,,632,14028,
,,,73,18934,
,,,37,21511,
,,06,,5482,
,56,,,17690,
,,590,309,
,,16,,19216,
,659,,,12742,
,,33,,11317,
,,934,073,
,,,297,7412,
,,,80,2975,
994,855,57,21066,
33,,,,8465,
,,667,,10463,
98,,,,21016,
,,04,,16375,
,,07,,13361,
53,,,,6385,
,,700,,10170,
,,,16,11290,
316,,781,,
42,,,,7186,
,,60,,3792,
,20,,,19390,
,,,110,11195,
,,83,,20420,
489,10,889,7225,
,,099,484,
,,,352,8508,
,,15,,5620,
449,,,,5425,
955,61,00,1526,
,51,,,17442,
,,,63,9948,
3,,,,20330,
,,21,,4891,
92,,,,19844,
576,,,,4938,
,001,,,17443,
12,,,,18150,
,,,5,20825,
,,,40,1398,
,,,15,5539,
,068,,,948,
,,465,,8243,
15,,,,2673,
,950,,,847,
014,,,,22446,
274,,,514,
,,95,,8169,
,,,363,6162,
,,116,,11069,
,46,,,22634,
453,,,,6616,
,,,765,10934,
,,166,133,
,,725,,22728,
353,,,,16813,
,,,211,6105,
,64,,,22822,
,,,6,5739,
uint16 gbksortorder(uint16 i)
uint index=gbktail(i);
if (index>0x7f) index-=0x41;
else index-=0x40;
index+=(gbkhead(i)-0x81)*0
return 0x8100+gbk_order[index];
uint MY_STRXFRM_MULTIPLY=1;
int my_strnncoll(const uchar * s1, int len1, const uchar * s2, int len2)
uint len,c1,c2;
len = min(len1,len2);
while (len--)
if ((len > 0) && isgbkcode(*s1,*(s1+1)) && isgbkcode(*s2, *(s2+1)))
c1=gbkcode(*s1,*(s1+1));
c2=gbkcode(*s2,*(s2+1));
if (c1!=c2)
return ((int) gbksortorder(c1) - (int) gbksortorder(c2));
} else if (my_sort_order[(uchar) *s1++] != my_sort_order[(uchar) *s2++])
return ((int) my_sort_order[(uchar) s1[-1]] -
(int) my_sort_order[(uchar) s2[-1]]);
return (int) (len1-len2);
int my_strcoll(const uchar * s1, const uchar * s2)
return my_strnncoll(s1,strlen(s1),s2,strlen(s2));
int my_strnxfrm(uchar * dest, uchar * src, int len, int srclen)
while (len--)
if ((len > 0) && isgbkcode(*src, *(src+1)))
e = gbksortorder(gbkcode(*src, *(src+1)));
*dest++ = gbkhead(e);
*dest++ = gbktail(e);
*dest++ = my_sort_order[(uchar) *src++];
int my_strxfrm(uchar * dest, uchar * src, int len)
return my_strnxfrm(dest,src,len,strlen(src));
** Calculate min_str and max_str that ranges a LIKE string.
** Arguments:
Pointer to LIKE string.
** ptr_length Length of LIKE string.
** escape Escape character in LIKE.
(Normally '\').
All escape characters should be removed from min_str and max_str
** res_length
Length of min_str and max_str.
** min_str
Smallest case sensitive string that ranges LIKE.
Should be space padded to res_length.
** max_str Largest case sensitive string that ranges LIKE.
Normally padded with the biggest character sort value.
** The function should return 0 if ok and 1 if the LIKE string can't be
** optimized !
#define max_sort_char 255
#define wild_one '_'
#define wild_many '%'
extern my_bool my_like_range(const char *ptr,uint ptr_length,pchar escape,
uint res_length, char *min_str,char *max_str,
uint *min_length,uint *max_length)
const char *end=ptr+ptr_
char *min_org=min_
char *min_end=min_str+res_
for (; ptr != end && min_str != min_ ptr++)
if (ptr+1 != end && isgbkcode(ptr[0],ptr[1]))
*min_str++= *max_str++ = *ptr++;
*min_str++= *max_str++ = *
if (*ptr == escape && ptr+1 != end)
/* Skipp escape */
*min_str++= *max_str++ = *
if (*ptr == wild_one)
/* '_' in SQL */
*min_str++='\0';
/* This should be min char */
*max_str++=max_sort_
if (*ptr == wild_many)
/* '%' in SQL */
*min_length= (uint) (min_str - min_org);
*max_length= res_
*min_str++ = '\0';
/* Because if key compression */
*max_str++ = max_sort_
} while (min_str != min_end);
*min_str++= *max_str++ = *
*min_length= *max_length = (uint) (min_str - min_org);
while (min_str != min_end)
*min_str++ = ' ';
/* Because if key compression */
*max_str++ = ' ';

我要回帖

更多关于 凯立德导航设备特征码 的文章

 

随机推荐