常识
绝对路径和相对路径
绝对路径:
- PC或者服务器的某一文件
- 网络路径
相对路径:
-
图片和img.html在同一目录下:src = "/img.jpg"
-
图片在img.html所在文件夹的父目录下:src = "../img.jpg"(可复用:../../img.jpg)
-
图片在img.html的:src = "/folder/img.jpg"
表单提交方式/向后端提交方式
- post:表单数据包含在表单体内然后发送给服务器,用于提交敏感数据
- get:默认值,http的get方法,表单数据附加在action属性的url中,并以?作为分隔符,一般用于不敏感信息
URL
- URL 只能使用 ASCII 字符集来通过因特网进行发送,URL 必须转换为有效的 ASCII 格式。
- URL 编码使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符。
- URL 不能包含空格。URL 编码通常使用 + 来替换空格。
网络提交
Scheme | 访问 | 用于... |
---|---|---|
http | 超文本传输协议 | 以 http:// 开头的普通网页。不加密。 |
https | 安全超文本传输协议 | 安全网页,加密所有信息交换。 |
ftp | 文件传输协议 | 用于将文件下载或上传至网站。 |
file | 您计算机上的文件。 |
数据类型VS数据结构
局部变量VS全局变量
- 局部变量:在函数内部声明,只能在函数内部访问
- 全局变量:在函数外声明的是全局变量,所有脚本和函数都能访问
变量生命周期
- javascript:
- 局部变量在函数运行后删除
- 全局变量在页面关闭后删除
- python:
- 同javascript
解释型语言VS编译型语言
- 编译型语言:要求提前将所有代码一次性转换成二进制指令,即一个可执行文件(如:windows下的.exe),如C、C++、Golang、汇编
- 可以摆脱开发环境
- 可执行程序不能跨平台
- 源代码不能跨平台:不同平台支持的函数、类型、变量等可能不同
- 解释型语言:一边执行一边转换(如:python,javascript,shell)
- 无法摆脱开发环境
- 下载的程序一般是所有源代码,所以一般是开源的
- 可以跨平台
- 混合型语言:半编译型语言(如:C#),在编译时转换成中间码
动态类型语言VS静态类型语言
-
动态语言:运行时才做数据类型检查,变量无需声明类型。python、javascript
- 方便
-
静态语言:编译器件确定数据类型,需提前声明变量。C、C++
- 安全
静态语言和动态语言
科学记数法VS小数
科学记数法:e表示10的指数,e2表示10^2
小数:10^-2
函数VS方法
- 所有的数据类型都有一个父类type,type本身是一个类,但是一般被当做函数使用。所以,函数可以看做是type类的方法,函数和方法是相对而言的。在高层次被称为函数,在低层次被称为方法。
- type类的一般使用方法:
def test(arg1):
print(arg1)
type(test('a'))
# a
正则表达式
1.13正则表达式
-
正则表达式中的字符:普通字符+元字符
-
\w+@zhijieketang\.com 普通字符:@shijieketang和com 元字符:\w+和\.
-
-
学习正则表达式就是学习元字符
编码方式:
-
最早只有127个字母被编码到计算机,即大写字母、小写字母、数字和符号,这个表称为ASCII码表。只需要8bit(255),(后来8bit被定义为一个字节)
-
国家定制GBK码把汉子编进去,双字节
-
unicode:全世界所有字符的编码,没有规定存储方式,通常是两字节
-
utf-8:
- 由于存储英文只需要8位,所以unicode转化为可变长编码方式(utf-8),能够节省空间
- 是unicode的实现,用1~4个字节表示,可变长的编码方式,可以根据不同符号变换字节长度
- 大多数汉字用24位表示,数字和英文用8位表示
- utf-8是unicode的一部分,所以大量只支持unicode的软件能在utf-8下继续工作
- 在计算机内存中,同一使用unicode编码,当需要保存到硬盘或者传输的时候再转换为utf-8
数据交换格式:
见另一.md