自学文档
手册EngLish
Https/Http
Content Delivery Network 内容分发网络(CDN) Request 请求 Response 回应
Proxy 代理 Uniform 均 Resouce 资源 Locator 定位器 URL (描述网络一个资源位置)
GET POST PUT DELETE 查 改(更新) 增 删
Php
parameter 参数 object 对象 notation 符号 match 匹配 decrypt 解密 query 询问
Cookie:
name( Cookie名)可以通过$_COOKIE[‘name’] 进行访问
value(Cookie的值)
expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为’/‘,则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了’www.imooc.com',则只在www子域中有效Session:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
session_start();
//假设用户登录成功获得了以下用户数据
$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
header("content-type:text/html; charset=utf-8");
/* 将用户信息保存到session中 */
$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
//* 将用户数据保存到cookie中的一个简单方法 */
$secureKey = 'imooc'; //加密密钥
$str = serialize($userinfo); //将用户信息序列化
//用户信息加密前
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));
//用户信息加密后
//将加密后的用户数据存储到cookie中
setcookie('userinfo', $str);
//当需要使用时进行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo "解密后的用户信息:<br>";
print_r($uinfo);
php正则:
正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记
? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
* 量词,0 次或多次匹配
+ 量词,1 次或多次匹配
{ 自定义量词开始标记在方括号内使用:
\ 转义字符
^ 仅在作为第一个字符(方括号内)时,表明字符类取反
- 标记字符范围/w 与 A-Z、a-z、0-9 和下划线中的任意任意字符匹配,等效于[A-Za-z0-9]
/W 与除 A-Z、a-z、0-9 和下划线以外的任意字符匹配,等效于[^A-Za-z0-9]
/b 与一个字边界匹配。即字与空格间的位置
/B 非边界字匹配
/d 数字字符匹配,等效于[0-9]
/D 非数字字符匹配,等效于[^0-9]
正则匹配常用案例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 >
>$user = array(
>'name' => 'spark1985',
>'email' => 'spark@imooc.com',
>'mobile' => '13312345678'
>);
>//进行一般性验证
>if (empty($user)) {
>die('用户信息不能为空');
>}
>if (strlen($user['name']) < 6) {
>die('用户名长度最少为6位');
>}
>//用户名必须为字母、数字与下划线
>if (!preg_match('/^\w+$/i', $user['name'])) {
>die('用户名不合法');
>}
>//验证邮箱格式是否正确
>if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
>die('邮箱不合法');
>}
>//手机号必须为11位数字,且为1开头
>if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
>die('手机号不合法');
>}
>echo '用户信息验证成功';
C/C++
register 注册 寄存器 union 联盟 extern 外部的 volatile 易变的 signed 签
struct 结构 defualt 默认 address 指针(地址) member 成员 difinition 定义
format 格式 validate 证实 preprocessor 预处理器(CPP) recursion 递归
asm 汇编 enum 枚举 opeator 操作员 throw 仍 explicit 明确的 private 私有的
export 出口 extern 外部的 reinterpret 重新诠释 virtual 虚拟的 inline 排队
mutable 可变的 danamic 动态的 tamplate 模板