国际标准书号(International Standard Book Number,ISBN;拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰的辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原来旧版的基础上没有内容上太大的变动,在出版时也不会得到新的国际标准书号码。当平装本改为精装本出版时,原来相应的国际标准书号号码也应当收回。
平常我们能够见到的ISBN码有10位和13位两种,其中10位的ISBN自2007年1月起已经停止使用,目前新出版的图书ISBN码都是13位。考虑到一个严谨的图书管理程序要考虑到多方面的问题,因为10位ISBN码的图书还是有巨大的存世量的,所以要校验图书ISBN码的正确性,就必须同时考虑10位和13位的情况。从维基百科可以了解到ISBN码最后一位是校验码,其实要想校验ISBN码的正确,就是通过计算ISBN的校验码,看是否与最后一位吻合。这里所说的校验也只是校验ISBN在构成上是否合法,而不会校验是否为已发行图书的ISBN。下面是维基百科提供的ISBN码校验算法:
校验码的计算方法(10码) 假设某国际标准书号号码前9位是:7-309-04547 计算加权和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226 计算S÷11的余数M:M = 226 mod 11 = 6 计算11 – M 的差N:N = 11 ? 6 = 5 如果N = 10,校验码是字母"X" 如果N = 11,校验码是数字"0" 如果N为其他数字,校验码是数字N 所以,本书的校验码是5;如果用户提供的ISBN码是7-309-04547-6,那么校验失败 校验码的计算方法(13码) 假设某国际标准书号号码前12位是:978-986-181-728 计算加权和S:S = (9×1)+(7×3)+(8×1)+(9×3)+(8×1)+(6×3)+(1×1)+(8×3)+(1×1)+(7×3)+(2×1)+(8×3) = 164 计算S÷10的余数M:M = 164 mod 10 = 4 计算10 – M 的差N:N = 10 ? 4 = 6 如果N = 10,校验码是数字"0"
如果N为其他数字,校验码是数字N 所以,本书的校验码是6。完整的国际标准书号号码为 ISBN 978-986-181-728-6
在mysql中日志分为,错误日志:-log-err 查询日志:-log 慢查询日志:-log-slow-queries 更新日志:-log-update 二进制日志:-log-bin下面我来介绍这四种mysql日志开启关闭与查看方法.
1.错误日志
用–log-error[=file_name]选项来指定 mysqld 保存错误日志文件的位置。如果没有给定 file_name 值,mysqld 使用错误日志名 host_name.err 并在数据目录中写入日志文件。如果你执行 FLUSH LOGS,错误日志用-old 重新命名后缀并且 mysqld 创建一个新的空日志文件。(如果未给出–log-error 选项,则不会重新命名)。 如果不指定–log-error,或者(在Windows中)如果你使用–console 选项,错误被写入标准错误输出 stderr。通常标准输出为你的终端。
2.通用查询日志
用–log[=file_name]或-l [file_name]选项启动它。如果没有给定 file_name 的值,默认名是 host_name.log。 3.查看日志
查看是否启用了日志:mysql>show variables like ‘log_%’; 查看当前的日志启用状态:mysql> show master status; 显示二进制日志:mysql> show master logs;