Vue组件的通信
1.父子组件的通信
传递参数可以使用props,传递函数可以直接在调用子组件的时候传递自定义事件,并使用$emit来调用,例如:
1 | //父组件 |
2.兄弟组件通信
首先建立一个vue实例空白页(js文件)
1 | import Vue from 'vue' |
组件a(数据发送方)通过使用 $emit 自定义事件把数据带过去
1 |
|
组件b(数据接收方)使用而通过 $on监听自定义事件的callback接收数据
1 | <template> |
天晴了,雨停了,我又觉得我行了....
传递参数可以使用props,传递函数可以直接在调用子组件的时候传递自定义事件,并使用$emit来调用,例如:
1 | //父组件 |
首先建立一个vue实例空白页(js文件)
1 | import Vue from 'vue' |
组件a(数据发送方)通过使用 $emit 自定义事件把数据带过去
1 |
|
组件b(数据接收方)使用而通过 $on监听自定义事件的callback接收数据
1 | <template> |
传递参数可以使用props,传递函数可以直接在调用子组件的时候传递自定义事件,并使用$emit来调用,例如:
1 | <?php |
首先建立一个vue实例空白页(js文件)
1 | <?php |
1 |
|
1 | CREATE TABLE `orders` ( |
1.签名验证:必须验证银行回调的签名
2.金额校验:回调金额必须与订单金额一致
3.幂等性处理:防止重复处理同一笔回调
4.日志记录:完整记录所有支付相关操作
5.异常处理:妥善处理各种异常情况
6.超时设置:设置合理的HTTP请求超时时间
这个实现方案涵盖了支付的全流程,包括参数构造、签名生成、异步回调处理等关键环节,你可以根据具体银行的API文档进行调整。
在我的 mysql/bin 文件夹里并没有 pt-query-digest.pl 文件,并且要想在windows中支持perl文件,得先安装 perl 支持,安装方法可查看上一篇文档。接下来在 mysql/bin 文件夹下打开 git bash窗口,输入命令:
1 | curl -o pt-query-digest.pl https://www.percona.com/get/pt-query-digest |
进度为100%表示下载完成,可以使用命令验证:
1 | perl pt-query-digest.pl --help |
1 | Usage pt-query-digest [OPTIONS] [FILES] [DSN] |
通过浏览器器打开 http://www.perl.org/get.html。
下载适用于 Unix/Linux 的源码包。
下载 perl-5.x.y.tar.gz 文件后执行以下操作。
1 |
|
接下来我们如果 perl -v 命令查看是否安装成功。
安装成功后,Perl 的安装路径为 /usr/local/bin ,库安装在 /usr/local/lib/perlXX, XX 为版本号。
Perl 在 Window 平台上有 ActiveStatePerl 和 Strawberry Perl 编译器。
ActiveState Perl和 Strawberry Perl最大的区别是 Strawberry Perl 里面有多包含一些 CPAN 里的模块, 所以Strawberry Perl 下载的安装文件有 80多M, 而ActiveState Perl 只有20M 左右。
我们这里使用了 Strawberry Perl 。
Window 系统上 Perl 安装步骤如下:
Strawberry 安装包链接: http://strawberryperl.com。
下载对应你系统的版本: 32bit 或 64bit 。
下载后双击打开,按安装向导一步步安装即可。
通过浏览器打开 http://www.perl.org/get.html。
下载适用于 Mac OS 的源码包。
下载 perl-5.x.y.tar.gz 文件后执行以下操作。
1 |
|
Composer / Composer 中文 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
系统全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
单个项目配置
composer config repo.packagist composer https://packagist.phpcomposer.com
tig 是一款用来查看 提交日志的软件
apt-get install git tig
# 设置名称
git config --global user.name "_example_"
# 设置邮箱
git config --global user.email _example_@gmail.com
# 默认推送当前分支(Git 2.x)
git config --global push.default simple
初始化版本库
git init
添加到暂存区
git add <something>
查看文件的修改
git diff <something>
撤销文件的修改
git checkout <file_name>
提交到版本库
git commit -m "log message"
查看提交记录
git log
清除未加入版本库的文件
# -f: 清除文件
# -d: 清除文件夹
git clean -f -d
远程仓库
# 添加远程仓库(origin: 默认仓库)
git remote add <name> <url>
# 查看
git remote -v
# 推送(-u 本地和远程关联,首次推送需要关联)
git push -u <name> <branch>
# 获取更新
git pull
分支操作
# 新建分支并切换
git checkout -B <new_branch_name>
# 查看分支
git branch -a
1 | $ sudo vi /etc/apt/source.list //输入提供软件的地址(里面有默认的地址可以用)保存退出。 |
1 | $ sudo apt-get install nginx |
1 | $ sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql |
1 | $ sudo apt-get install php5-fpm |
1 | $ sudo vi /etc/nginx/sites-enabled,修改如下: |
1 | $ sudo service php5-fpm start |
1 | sudo service nginx restart |
如 xdebug 、memcache、 oauth等
1)安装curl:sudo apt-get install php5-curl
2)安装gettext:sudo apt-get install php-gettext
3)安装gd库:sudo apt-get install php5-gd
4)安装mcrypt:sudo apt-get install php5-mcrypt
5)安装memcache
a)安装服务器 :
1 | sudo apt-get install memcached |
参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行
b)安装php 模块:
1 | sudo apt-get install php5-memcache |
6)安装oauth:基于pecl的
1 | a)sudo apt-get install php5-dev php-pear libpcre3-dev |
b)修改配置文件
1 | sudo vi /etc/php5/fpm/php.ini |
在最后添加extension=oauth.so
7)安装ssh2:sudo apt-get install libssh2-php
8)安装xdebug:
sudo apt-get install php5-xdebug
修改php的配置文件 sudo vi /etc/php5/fpm/php.ini
将display_errors和html_errors都改为On
9)安装完上述扩展后重启PHP服务 :sudo service php5-fpm restart
现在整个环境就搭好了。
1 | public function send_mobile() { |
1 | public function upDateMobile() |
1 | array_slice(array,start,length,preserve); |
一般情况下thinkphp有自带的分页,但都是针对select语句,例如:
1 | $page = empty(I('p')) ? 1 : I('p'); |
但是如果没有直接使用select查询,是一个单纯的php数组,分页处理如下:
1 | $page = empty(I('p')) ? 1 : I('p'); |
date_diff() ,计算两个日期间的差值:
1 | <?php |
strlen&&mb_strlen :
1 | <?php |
更多有关php函数请参考:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true