- 文本加密
- RSA:非对称算法
- RC2和RC4:对称算法
- DES:对称算法
- MD5:不算加密算法,只能说是摘要算法
- this指针隐含于每一个非静态变量
- MVC架构:
- Model:表示企业数据和业务逻辑,是应用程序的主体部分(数据库)
- View:与用户交互的界面
- Controller:接收用户的输入并调用模型和视图去完成用户的需求
- 负数求余只看被除数
- -8%3 = -2
- -8%-3 = -2
- 8%-3 = 2
- \0符号是c/c++中的字符结束符,在ASCII中对应空字符NULL,数值为0
- 初始化为NULL的类指针可以安全的调用不涉及类成员变量的类成员函数
- #pragma
- #pragma comment:讲一个注释记录房知道对象文件或可执行文件中
- #pragma pack:用来改变编译器的字节对齐方式
- #pragma data_seg:建立数据段
- #pragma once:保证所在文件只会被包含一次
- HTTP响应码
- 200:服务器成功处理了请求
- 301:重定向,请求的URL已经移走
- 304:服务器上内容未发生变化,浏览器可以从缓存中读取数据
- 401:Unauthorized,被请求的页面需要用户名和密码(认证服务器出问题)
- 403:Forbidden,被请求的页面禁止访问(读禁止,写禁止,IP地址被禁止,用户过多)
- 403:请求被服务器拒绝
- 404:未找到资源
- 500:内部服务器错误,使其无法为请求提供服务
- 502:请求未完成,服务器从上游服务器收到一个无效响应
- 503:服务器过载
- 504:timeout,上游服务器超时
- TCP协议过程中的四个计时器
- 重传计时器(Retransmission Timer)
- 目的:为了控制丢失的报文段或丢弃的报文段。这段时间为报文段的等待确认时间
- 创建时间:在TCP发送报文段时创建
- 可能发生的情况:
- 在截止时间前,收到确认,撤销计时器
- 在截止时间到了,未收到确认,重传,计时器复位
- 重传时间:2RTT
- 坚持计时器(Persistent Timer)
- 目的:主要解决零窗口大小通知可能导致的死锁问题
- 当接收端窗口满了,发送端停止发送
- 之后,当接收端有窗口空间后,通知发送端,但此通知可能会丢失从而导致死锁
- 当发送端收到零窗口通知时,就会启动坚持计时器
- 当计时器
- 目的:主要解决零窗口大小通知可能导致的死锁问题