编程语言
JQuery
jQuery设计的宗旨是“write Less,Do More”
Perl
Practical Extraction and Report Language
实用报表提取语言
1. 强大的正则表达式能力
2. 兼具编程语言和脚本语言的优点
3. 是Unix系统管理的一个工具
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,正则表达式函数库
erlang
1.面向并发的编程语言
2.多重范型编程语言,涵盖函数式,并发式及分布式
3.结构化,动态类型编程语言,内建并行计算支持
编码
Base64
Base64编码要求把3个8位字节(*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式.如果剩下的字符不足3个字节,则用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’.
为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换.编码表的大小为2^6=64.
Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法
URL编码
- url编码是一种浏览器用来打包表单输入的格式
- 任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码
- url编码就是一个字符ascii码的十六进制
- url实体和ascii编码的字符不转码,除了会引起歧义的特殊字符
url编码涉及的特殊字符
字符 | 作用 | 编码 |
---|---|---|
/ | 分隔目录和子目录 | 2F |
? | 分隔实际的URL和参数 | %3F |
% | 指定特殊字符 | %25 |
|书签和锚,url注释|%23
&|参数分隔符|%26
=|指定参数值|%3D
Latin1
是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号
xml
CDATA
- 格式为
预定义实体
- 实体符号后面加上;
非法的 XML 字符必须被替换为实体引用,严格来讲在 XML 中仅有字符 “<”和”&” 是非法的
引用 | 符号 | 说明 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
&apos | ‘ | 省略号 |
" | “ | 引号 |
服务器
边缘服务器分类
- 防火墙服务器
- 高速缓存服务器
- 负载均衡服务器
- 动态分配各服务器之间的访问流量
- 大幅提高获取数据的速度,解决海量并发访问问题.
- 在某台服务器发生错误时,及时分配任务,保证系统正常运行的高可用性和高可靠性
- 访问量超出了服务器的响应能力,只需增加服务器数目就可平滑升级
三层架构
- 边缘服务器是一组完成单一功能的服务器,如防火墙服务器,高速缓存服务器,负载均衡服务器,DNS服务器
- 应用服务器
- 后端数据库服务器
代码规范
变量命名规则
- camelCase
- snake_case
- PascalCase
- kebab-case
网络
IP
通常格式为IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址
A类
格式:第一位代表网络地址,后三组代表主机地址,适合大量主机的网络
范围:0.0.0.0~126.255.255.255
私有地址:10.0.0.0~10.255.255.255
B类
范围:128.0.0.0~191.255.255.255
私有地址:172.16.0.0~172.31.255.255
C类
范围:192.0.0.0~223.255.255.255
私有地址:192.168.0.0~192.168.255.255
D类
范围:224.0.0.0~240.255.255.255
作用:多点广播
E类
未来使用
特殊IP
0.0.0.0:当前主机
255.255.255.255:广播地址
子网掩码
指明一个IP地址的哪些位标识的是主机所在的子网,可将某个个IP地址划分成网络地址和主机地址两部分
工具
虚拟机
三种网络模式
桥接模式
VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,可以为局域网用户提供服务
NAT(Network Address Translation)
网络地址转换功能:通过宿主机器所在的网络来访问公网
本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接
主机模式
真实环境和虚拟环境是隔离开的,虚拟机只能到主机访问
术语
非对称加密和对称加密
对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)