常识

绝对路径和相对路径

绝对路径:

  • 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数据结构

image-20221103165831410

局部变量VS全局变量

  • 局部变量:在函数内部声明,只能在函数内部访问
  • 全局变量:在函数外声明的是全局变量,所有脚本和函数都能访问

变量生命周期

  • javascript:
    • 局部变量在函数运行后删除
    • 全局变量在页面关闭后删除
  • python:
    • 同javascript

解释型语言VS编译型语言

image-20221103154044714
  • 编译型语言:要求提前将所有代码一次性转换成二进制指令,即一个可执行文件(如: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