常用的支付系统

常用的网站支付方式:

  1. APP支付
  2. 扫码支付(被扫)
    • 扫码支付(微信)
    • 当面付(支付宝)
    • 收款码支付(微信、支付宝)
  3. 刷卡支付(主扫)
    • 付款码(微信)
    • 付款码(支付宝)
  4. H5支付(唤起APP支付,如未安装APP无法唤起转网页收银台)
    • H5支付(微信)
    • 手机网站支付(支付宝)
  5. 站外支付(跳转)
    • 网银支付
    • 公众号支付(微信)
    • 电脑网站支付(支付宝)
    • 第三方网站平台支付
  6. 代付

结算时间

  • T+1,第二个工作日到账
  • T+0,当天工作日到账
  • D+1,第二天到账(包含休息日,节假日)
  • D+0,全年当天到账(包含休日,节假日)

正则表达式笔记

正则表达式笔记

元字符 描述
^ 从字符串开头匹配
$ 匹配到字符串结尾
\b 单词分界符
. 除换行符以外的任何字符
* 前面内容可以连续重复使用任意次(可能是0次)
+ 前面内容可以连续重复至少1次
? 前面内容可以连续重复0次或1次
\d 一位数字
\s 任意空白符,包括空格、制表符、换行符、中文空格
\w 字母、数字、下划线或汉字等
常用反义 描述
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
常用分组语法分类 代码/语法 说明
捕获 (exp) 匹配exp,并捕获文本到自动命名的组里
(?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?’name’exp)
(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
零宽断言 (?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
注释 (?#comment) 这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读
转义字符:\ 如. * \
限定符 描述
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
懒惰限定符 说明
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
尚未详细讨论的语法 说明
\a 报警字符(打印它的效果是电脑嘀一声)
\b 通常是单词分界位置,但如果在字符类里使用代表退格
\t 制表符,Tab
\r 回车
\v 竖向制表符
\f 换页符
\n 换行符
\e Escape
\0nn ASCII代码中八进制代码为nn的字符
\xnn ASCII代码中十六进制代码为nn的字符
\unnnn Unicode代码中十六进制代码为nnnn的字符
\cN ASCII控制字符。比如\cC代表Ctrl+C
\A 字符串开头(类似^,但不受处理多行选项的影响)
\Z 字符串结尾或行尾(不受处理多行选项的影响)
\z 字符串结尾(类似$,但不受处理多行选项的影响)
\G 当前搜索的开头
\p{name} Unicode中命名为name的字符类,例如\p{IsGreek}
(?>exp) 贪婪子表达式
(?-exp) 平衡组
(?im-nsx:exp) 在子表达式exp中改变处理选项
(?im-nsx) 为表达式后面的部分改变处理选项
(?(exp)yes no)
(?(exp)yes) 同上,只是使用空表达式作为no
(?(name)yes no)
(?(name)yes) 同上,只是使用空表达式作为no
匹配实例 表达式
IP地址 /((2[0-4]\d\ 25[0-5]\ [01]?\d?\d)\.){3}(2[0-4]\d\ 25[0-5]\ [01]?\d?\d)/
邮箱地址 /(\w)+(\.\w+)*@(\w)+((\.\w+)+)/

Javascript名词解释

名词 释义
HTML 超文本标记语言
CSS 层叠样式表
W3C 万维网联盟
DOM 文档对象模型
是一套对文档的内容进行抽象和概念化的方法。
BOM 浏览器对象模型
ECMA 欧洲计算机制造商协会
DHTML Dynamic HTML 动态HTML
WaSP Web标准计划小组
浏览器制造商的自私姿态遭到人们的激烈反对,标准化小组应运而生。
WebKit Safari、Chrome采用的一个开源Web浏览器引擎
Gecko Firefox核心
Trident IE核心
AJAX 异步数据传输技术

Javascript学习笔记

study on 2017/12/08

简单数据

1. undefined
2. null
3. boolean
4. number
5. string

复杂数据

1. object

算术运算符

+  加号
-  减号
/  除号
*  乘号
%  求余
++ 累加
-- 递减

比较运算符

==
===
!=
>
<
>=
<=

逻辑运算符

&&
||
!

条件运算符

condition ? expr1 : expr2;

【cURL】实例一、上传文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>

【cURL】CURLOPT_RETURNTRANSFER选项使用实验详解

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

参数值:

  • false: 关闭返回,直接输出内容
  • true: 开启返回,不直接输出内容

开启后使用curl_exec函数或curl_multi_getcontent函数返回网站内容,两个函数的返回区别如下:

  • 使用curl_exec函数

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,'http://www.mostclan.com/');
    curl_setopt($ch,CURLOPT_HEADER,0);
    $a=curl_exec($ch);
    curl_close($ch);
    var_dump($a);
    ?>

    执行结果:

    • 直接输出了网页内容
    • curl_exec函数返回boolean true

【cURL】cURL获取一个网页内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// 创建一个cURL资源
$ch = curl_init();
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.mostclan.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// 抓取URL并把它传递给浏览器
curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

如果CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时会返回执行的结果,失败时返回FALSE

搭建LNMP环境

任务时间:5min ~ 10min

安装 Nginx

使用yum安装 Nginx:

1
yum install nginx -y

修改/etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听,可参考下面的代码示例:

示例代码:/etc/nginx/conf.d/default.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

搭建LAMP环境

任务时间:5min ~ 10min

安装 MySQL

使用yum安装 MySQL:

1
yum install mysql-server -y

安装完成后,启动 MySQL 服务:

1
service mysqld restart

设置 MySQL 账户 root 密码:

1
/usr/bin/mysqladmin -u root password 'Password'

CentOS 6.3安装

附:CentOS 6.3下载地址

安装注意事项:

  1. CentOS 6.3系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.3-i386-bin-DVD1.iso(32位)或者CentOS-6.3-x86_64-bin-DVD1.iso(64位),第二个镜像是系统自带软件安装包
  2. 安装CentOS 6.3系统的计算机内存必须等于或者大于628M(最小内存628M),才能启用图形安装模式
  3. CentOS 6.3文本安装模式不支持自定义分区,建议使用图形安装模式安装
  4. CentOS 6.3的系统安装方式分为:图形安装模式文本安装模式
  5. CentOS 6.3的系统运行方式分为:带图形界面、可以用鼠标操作的图形化方式不带图形界面、直接用命令行操作的文本方式(具体的系统运行方式,可以在系统安装的过程中自定义选择)

用系统安装盘成功引导之后,出现如下界面:

  • Install or upgrade an existing system [ 安装或升级现有的系统 ]
  • install system with basic video driver [ 安装过程中采用 基本的显卡驱动 ]
  • Rescue installed system [ 进入系统修复模式 ]
  • Boot from local drive [ 退出安装从硬盘启动 ]
  • Memory test [ 内存检测 ]