每日一道题

列举你所知道的PEP8规范

每级缩进用4个空格

限制所有行的最大行宽为79个字符

文本长块,比如文档字符串或注释,行长度应限制为72个字符

空两行来分割顶层的函数和类的定义

类的方法定义或者定义变量的时候使用一个空格来隔开

导入模块的时候空一个空格

在逗号,冒号,分号之前是避免空格的

字符编码的发展史

阶段1

计算机只认识数字,因为在计算机中一切数据都是以数字来表示的,因为英文符号是有限的,所以在规定使用的字节最高位是0,每一个字节都是以0~127之间的数字来表示,比如A对应的是65,a对应的是97

这就是美国标准信息交换码ASCLL码

扫描二维码关注公众号,回复: 7922872 查看本文章

阶段2

随着计算机在全球的普及,很多国家和地区都把自己的字符引入了计算机中,比如汉字。

此时发现一个字节能表示数字范围太小,不能包含所有的中文汉字,那么久规定使用两个字节来表示一个汉字。

规定:原有的ASCLL字符的编码仍然用一个字符,为了区别一个中文字符与两个ASCLL码字符相区别。

中文字符的每个字节最高规定为1,这个规定就是GB2312编码

后俩在GB2312的基础上增加了更多的中文字符,比如汉字,也就是出现了GBK编码。

为了解决各个国家因为本地化字符编码带来的影响,就把世界上所有的符号统一进行编码Unicode编码

常见的字符集

ACSLL:占一个字节,包含128个字符,不能表示汉字

GB2312/GBK:占两个字节,支持中文

UTF-8:是一种针对Unicode的可变长度字符编码,又称为万国编码。用1到6个字符编码Unicode字符。用在网页上可以统一页面显示中文简体繁体以及其他语言。

数据库中的三种对应的关系,还有var和varchar的区别

一对一:

例如:一个人对应一个唯一的身份证号

一对多:

例如:一个班级对应多名学生

多对多:

例如:一个学生可以选多门课程,而同一门课程可以被多个学生选修

char类型的长度是固定的,varchar的长度是可变长的

存储一个‘abc’,使用char(10),表示存储的字符将占10个字节(其中包含7个空字节)

使用varchar(10),表示存储只占3个字节,10是最大的值,当存储的字符小于10时,按照实际的长度存储,这样可以节省内存空间;但是char比varchar的效率稍高,即要获得效率即必须牺牲一点空间,这就是设计上的“以空间换时间”,虽然varchar比char节省空间,但是一个varchar列经常被修改,而且每次修改数据的长度不同,这会引起“行迁移的现象”,而这造成的多余的I/O,是数据库设计中尽量避免的,在这种情况下使用char代替varchar会更好一些

总结:如果一个字段经常被修改,而且每次修改的数据长度不同,为了效率应当考虑用char定长代替varchar变长。

设计的时候尽量考虑,用空间换时间。

JQuery表单筛选器

(:checked)需要注意什么,样式操作都有哪些方法,属性操作方法以及针对checkbox和radio属性操作有何不同

JQuery的:checked选择器用于匹配所有选中的表单域元素,将其封装为jQuery对象并返回。

选中的表单域指的是具有checked属性的radio和checkbox表单域,以及具有selected属性的option标签

注意:checked选择器不仅匹配具有checked属性的radio和checkbox,还可以匹配具有selected属性的option标签。:checked选择器只匹配具有checked属性的radio和checkbox是错误的。

语法:jQuery(“:checked”)

返回值

返回封装了所有选中的表单域元素的jQuery对象

如果找不到任何响应的匹配,则返回一个空的jQuery对象。

查看所有的提交按钮

$(":checked");

如果你希望选中radio和checkbox,使用input:checked

js代码用法:$("input:checked");

如果匹配选中的checkbox,使用checkbox:checked,radio也是同理的

$(":checkbox:checked);

猜你喜欢

转载自www.cnblogs.com/gfhh/p/11901517.html