IT茶会颤峰后,迷失在缺诚信环境中!
http://home.donews.com/donews/article/1/101601.html
赢在中国:一场违背创业诚信之虎符争夺战
赢在中国创业赛,108强中深圳原有三名选手进了36强,其中只有林立人才有可能进入12强,而其在电视上不佳的表现让其只能将希望寄托在虎符争夺战上。而截此于25日凌晨的虎符争夺,主要靠网上投票进入前两名者才有机会进下轮比赛。
虎符特权争夺的设置,反而成为了此次赢在中国创业赛最大的败笔,其将会成为中国创业投资业界的一大耻辱,也成为大赛组委会及相关机构远难以抹去的污点。
为什么呢?因为投资界、商场上对创业者最基本的品质要求就是诚信,而他们纵容了弄虚作假靠IT技术手段投票获取虎符特权、得以进入下一阶段的比赛。
也许超女的比赛可以公开任由粉丝团巨资购买短信来投票,因为那是一场拼实力的娱乐游戏;但唯独创业赛容不下弄虚作假的投票现象存在,因为诚信是投融资界唯一的人品标准。
靠虎符进入12强的周宇、黄加阳两位选手,其进108强是靠投票获得虎符而进入,进36强也是这样,如今进前12强也是这样。难道历史总是那么巧合,难道幸运之神总是惠顾他们,难道观众对他们特别的偏好。
当然不是。其实都是假的,因为他们两个是联手作战,相互共享所批量生产注册的雅虎中国用户ID资源,完全靠IT技术作弊而获得虎符的大骗子,根本不具备创业者最基本的诚信要求,根本不配获得赢在中国创业赛的资格。
IT茶会一直支持林立人,也希望深圳选手能在赢在中国创业赛中最后留有一席之地,然而,在面对联手作假作战的两强大对手时,我们深知这是一场完全靠IT技术决战的虚假竞赛,为了深圳创业之都之荣誉,为了深圳IT人之荣誉,我们几乎是明着说,我们要尽全力打赢这一场IT技术之战,同时,我们也呼吁大家凭实力投出自个真诚的一票。
然而,我们败了,败在我们介入太晚,败在我们以一敌二。
但是,我们的诚信没败,我们敢于公开说出这是一场靠IT技术之战。
周宇、黄加阳、赢在中国的组织单位们,你们敢公开地站出来说,虎符争夺战是一场真实的诚信之战吗?
BS虎符、BS赢在中国,BS周宇与黄加阳,没有诚信,创业赛都是假的。
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确规定。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下:
1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。
3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
校验的计算方式:
1. 对前17位数字本体码加权求和
公式为:S = Sum(Ai * Wi), i = 0, … , 16
其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2. 以11对计算结果取模
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
|
|
15位的身份证号
dddddd yymmdd xx p
(1)、前两个数字代表省份编码。如:32表示江苏省,34代表安徽省……
(2)、第3、4位上的数字代表市级编码。如:01代表南京市,05代表苏州市……
(3)、第5、6位上的数字代表区或县编码。如:02代表玄武区,11代表浦口区……
(4)、在第7-14位上行政区代码后的数字表示某个人的出生年月。提问:“为什么2月要用02来表示而不用2来表示呢?”(用0来占位可以统一位数。)
(5)、出生年、月、日后面的两个数字表示居住地所在的派出所编码。如阳沟街所在的号码是04。
(6)、老身份证的最后一位,新身份证的倒数第二位数表示性别。提问:哪些数字表示男性?(1、3、5、7、9这样的单数表示男性)。哪些数字表示女性?(0、2、4、6、8这样的双数表示女性)。
(7)、新身份证的最后一位是前面17个数字按一定的公式加减乘除得来的,作为个人信息编码,有的也用X来表示。目的是为了进一步防伪,至于计算公式,只有公安机关内部才知道。
windows xp VLK sn
MRX3F-47B9T-2487J-KWKMF-RPWBY
CM3HY-26VYW-6JRYC-X66GX-JVY2D
DP7CM-PD6MC-6BKXT-M8JJ6-RPXGJ
F4297-RCWJP-P482C-YY23Y-XH8W3
HH7VV-6P3G9-82TWK-QKJJ3-MXR96
HCQ9D-TVCWX-X9QRG-J4B2Y-GR2TT
QC986-27D34-6M3TY-JJXP9-TBGMD
两个不错的开源php购物系统
http://www.oscommerce-cn.com/
http://www.zen-cart.cn/
众所周知,批处理文件具有编写和使用方便,占用内存少等独到的优点,特别是DOS 3.30以后的版本,又增加
了许多新的批命令,使批处理文件使用起来更得心应手。但批处理文件是用ASCII码存储的,这既是优点也是
缺点。当你编写好一个软件后,其中要用到批处理文件,则会出现泄密的现象。怎样把批处理文件编译为命
令文件,而得到一定程度的保密呢?
一、批处理文件(.BAT)转换为命令文件(.COM)的技术原理
DOS的功能调用4BH是执行装入一个外部程序,并有选择地执行之,使用起来比较麻烦。DOS还提供了一个调用
规则很简单的软中断2EH,可用之完成执行DOS内部和外部命令的要求。
2EH中断的调用规则:首先使用DOS功能调用4AH,开辟一个适当大小的缓冲区,然后,把DS:SI指向以命令串
长度为先导的,以回车(0DH)为后缀的待执行命令串,然后执行中断。在执行2EH之后,除CS外的所有寄存器均
被破坏,所以在执行中断调用之前,要把使用的寄存器保护起来,中断返回后再恢复之。
在批处理文件中,可以把命令等分成以下几类:①内部命令和外部命令,②标号,③注释,④条件语句,⑤转
移语句,⑥循环语句。
对第一类命令,可以直接使用2EH实现;对第二类命令,只需在适当的地方构造一个标号即可;对第三类命令
,在编译过程中,自动删除之;对第四类命令,要使用比较(CMP)与转移(JE,JNE等)来实现;对第五类命令,
使用无条件转跳语句(JMP)来实现;而循环语句,即FOR语句,可以把它当作DOS命令来使用,只是要把
“%%”符号改为”%”。
实现了以上的各类命令,再构造几各通用的子程序就可以完成BAT到COM文件的转换。需要构造的子程序有执行
2EH的子程序,执行DOS返回的子程序和获得DOS命令行参数的子程序等。
二、构造编译程序
要把BAT文件转换为COM文件,还需要有一个有效的编译程序,它主要把相应的BAT文件中相应的命令解译为汇
编程序码或机器码,形成有效的ASM文件或COM文件,最后完成BAT到COM的编译工作。
首先,将用2EH中断执行DOS命令的程序段用汇编语言编好,并汇编、连接为机器码,把这些机器码用C语言的
字符数组表示出来,作为生成命令文件的头部。
其次,是对批文件中所有命令的转换工作,按照上述技术原理中的要求,将所有批命令按2EH中断的调用规则
,转换为待执行命令串,写入命令文件的缓冲区。
最后,将构造好的命令文件,从缓冲区写到磁盘文件上,生成的命令文件是与批命令同名扩展名为COM的命令
文件。
三、程序的使用方法
该程序采用DOS命令行格式:
BAT2COM <文件名>
其中“文件名”是调试好的批处理文件,它必须写上扩展名(.BAT)。如果要批量编译批文件,可以执行如下的
DOS命令:
for %a in (*.bat) do bat2com %a
四、源程序清单
/*************************************************************/
/* 程序名称: BAT2COM.C 1.50 */
/* 作 者: 董占山 */
/* 完成日期: 1993,1995 */
/* 用 途: 将批处理文件(.bat)转换为命令文件(.COM) */
/* 编译方法: 用下列命令编译连接可以得到BAT2COM.COM: */
/* tcc -mt bat2com */
/* tlink c: clibc0t+bat2com,bat2com,,c: clibcslib /t */
/*************************************************************/
#include <stdio.h>
#include <string.h>
/* 生成命令文件的头部,包含调用2EH的机器指令 */
char bat2comhead[81] = {
0xBB,0×00,0×10,0xB4,0×4A,0xCD,0×21,0×0E,0×1F,0×2E,
0×8B,0×0E,0×51,0×01,0xBE,0×51,0×01,0×8B,0xC6,0×50,
0×5B,0×51,0×83,0xC3,0×02,0×8B,0xF3,0×33,0xDB,0×8A,
0×1C,0×53,0×56,0×2E,0×8C,0×16,0×4D,0×01,0×2E,0×89,
0×26,0×4F,0×01,0xCD,0×2E,0×0E,0×1F,0×2E,0×8B,0×26,
0×4F,0×01,0×2E,0×8E,0×16,0×4D,0×01,0×58,0×5B,0×59,
0×03,0xC3,0×50,0×83,0xE9,0×01,0×83,0xF9,0×00,0×75,
0xCD,0xB8,0×00,0×4C,0xCD,0×21,0xC3,0×00,0×00,0×00,
0×00};
int totallength; /* 所生成文件的总长度 */
char buffer[10000]; /* 生成命令文件的缓冲区 */
/* 删除批命令中的无意义的前导空格函数 */
void removespace(str1)
char *str1;
{
unsigned int i=0;
char *str2;
str2=str1; /* str2指向str1的地址 */
if ((str1[i]==’ ‘) && (i==0))
{
++str1; /* str1地址加1 */
movmem(str1,str2,strlen(str1)+1); /* 删除一个前导空格 */
removespace(str2); /* 递归调用此函数 */
}
}
/* 将批命令中的”%%”改为”%”的函数 */
void removedouble(str1)
char *str1;
{
unsigned int j,i=0;
char *str2;
str2=str1; /* str2指向str1的地址 */
if ((str1[i]==’%') && (str1[++i]==’%'))
{
–i;
for (j=0;j<i;j++) {
++str1;++str2;
}
++str1;
movmem(str1,str2,strlen(str1)+1); /* 删除一个’%'字符 */
removedouble(str2); /* 递归调用此函数 */
}
}
/* 删除批命令中的”@”符号函数 */
void removeatchar(str1)
char *str1;
{
char *str2;
str2=str1; /* str2指向str1的地址 */
if (str1[0]==’@')
{
++str1;
movmem(str1,str2,strlen(str1)+1); /* 删除字符’@’ */
}
}
/* 转换所有的批命令,并写入缓冲区 */
void transfer(flnm)
char *flnm;
{
unsigned int i, cmnum=0;
char strlen1,ch,str1[256],*p,*cm;
FILE *txtfl;
if ((txtfl=fopen(flnm,”r”))==NULL) {
printf(“Input file is not found !”);
exit(0);
}
p = buffer; /* p指向缓冲区的开始地址 */
for (i=0;i<81;++i) *p++=bat2comhead[i]; /* 将命令文件头写入缓冲区 */
ch = 0×0d; /* 回车符 */
totallength = 83; /* 命令文件头加2个字节的总长度 */
for (i=0;i<2;i++) p++; /* p指针相前移动2个字节 */
do {
fgets(str1,256,txtfl); /* 从批文件中读一条命令 */
removespace(str1); /* 删除前导空格 */
removedouble(str1); /* 将”%%”改为”%” */
removeatchar(str1); /* 删除”@”字符 */
strlen1 = strlen(str1); /* 计算命令串长度 */
if (strlen1>2) { /* 合法命令? */
++cmnum; /* 命令数加1 */
*p++ = strlen1-1; /* 把命令长度写入缓冲区 */
++totallength; /* 命令文件总长度加1 */
for (i=0;i<strlen1-1;++i) *p++ = str1[i]; /* 将命令串写入缓冲区 */
totallength += strlen1-1; /* 命令文件总长度加上命令串长度 */
*p++=ch; /* 写入一个回车符 */
++totallength; /* 命令文件总长度加1 */
strcpy(str1,”"); /* 清除命令字符串内容 */
}
} while (!feof(txtfl)); /* 是文件尾吗 ? */
cm = &cmnum; /* 写入命令个数 */
buffer[81] = *cm++;
buffer[80] = *cm;
fclose(txtfl); /* 关闭文件 */
}
/* 将构造好的缓冲区内容写入命令文件 */
void writeBAT2COM(flnm)
char *flnm;
{
FILE *bfl;
unsigned int i;
char drive[3],dir[65],name[9],ext[5];
fnsplit(flnm,drive,dir,name,ext);
strcat(name,”.com”);
if ((bfl=fopen(name,”wb”))==NULL) { /* 建立并打开一个二进制文件 */
printf(“File does not opened !”);
exit(1);
}
fwrite(buffer,totallength,1,bfl); /* 写缓冲区的内容 */
/* for (i=0;i<totallength;++i) fprintf(bfl,”%c”,buffer[i]); */
/* for (i=0;i<totallength;++i) fputc(buffer[i],bfl); */
fclose(bfl);
}
/* 帮助函数 */
void help()
{
printf(”
Syntex : B2C Batch_filename”);
exit(0);
}
/* 主函数 */
main(argc,argv)
int argc;
char *argv[];
{
char flnm[80];
printf(”
B2C Version 1.0 Copyright (c) 1993,94 Dong Zhanshan”);
switch (argc) {
case 1 : help();break;
case 2 : strcpy(flnm,argv[1]);break;
default: help();
}
transfer(flnm);
writeBAT2COM(flnm);
}
魔兽3秘籍
魔兽争霸3秘籍代码:
在战役模式下(多人游戏不可),敲回车,会出来对话框,然后把下面字符输入即可。
无敌并一击必杀: whosyourdaddy
无限能量: thereisnospoon
任务模式里即使失败也继续游戏: strengthandhonor
地图全开: iseedeadpeople
立即胜利: allyourbasearebelongtous
立即失败: somebodysetusupthebomb
禁止任务默认的胜利条件: itvexesme
加黄金: keysersoze [黄金数量](如果未指定数量默认增加500)
加木材: leafittome [木材数量](如果未指定数量默认增加500)
加黄金和木材: greedisgood [数量](如果未指定数量默认增加500)
快速建造: warpten
无人口上限: pointbreak
快速研究技能: whoisjohngalt
快速升级: sharpandshiny
解除科技树限制: synergy
将时间直接设定到白昼: riseandshine
将时间直接设定到夜晚: lightsout
设定具体时间: daylightsavings [小时数]
让时间永远停留在白昼: daylightsavings
等级选择: motherland [种族] [等级]
Fast death(?): iocainepowder
Cool down时间为0。即放完一个魔法立刻可以放第二次。。 thedudeabides
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager
然后选中Session Manager,在右边窗格中找到 PendingFileRenameOperations
键值,将其删除。
sfc /scannow
ServicePackFiles文件夹作用
最近由于Window XP SP2和Win2003 SP!的热“播”,很多人的硬盘空间都告急了,都想删除 ServicePackFiles 文件夹,但是删除后当一个 Service Pack 文件损坏时,Windows文件保护系统将无法工作。windows 文件保护系统不提示您提供备用文件位置,也不还原损坏的文件。 如果删除了 ServicePackFiles 文件夹,然后试图安装可选组件,则系统将无法自动安装这些文件的最新 Service Pack 版本。系统会要求您提供文件安装的备用位置。
一个替代的方法,是把这个ServicePackFiles文件夹移动到一个相对宽敞的分区中去。比如移动到D分区,然后修改注册表的键值:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSetupServicePackSourcePath
将这个键值定义到修改的路径,
注:这个路径可以是网络路径,CD,当然最也可以是ServicePackFiles的文件夹路径。
FSO的添加,删除,注册,卸载
1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。
2、在安装文件目录i386中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到
你的系统盘:windowssystem32目录中。
3、运行regsvr32 scrrun.dll即可。
删除fso、regsvr32/u scrrun.dll
开启/关闭系统FSO支持方法
windows98系统
在DOS命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:WINDOWSSYSTEMscrrun.dll
打开命令:RegSvr32 C:WINDOWSSYSTEMscrrun.dll
win2000
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:WINNTSYSTEM32scrrun.dll
打开命令:RegSvr32 C:WINNTSYSTEM32scrrun.dll
