分类 默认分类 下的文章
soter 框架7.2版本的PHP生成 dao 文件报错 解决办法
soter 框架7.2版本的PHP生成 dao 文件报错,原因是7.2废除了each函数,需要改为如下代码(大概558行):
foreach ($params as $tmp=>$p) {
if ($p{0} == '-') {
$pname = substr($p, 1);
$value = true;
if ($pname{0} == '-') {
$pname = substr($pname, 1);
if (strpos($p, '=') !== false) {
list($pname, $value) = explode('=', substr($p, 2), 2);
}
}
$nextparm = current($params);
if (!in_array($pname, $noopt) && $value === true && $nextparm !== false && $nextparm{0} != '-') {
next($params);
$value = current($params);
}
$result[$pname] = $value;
} else {
$result[] = $p;
}
} 常用的正则表达式PHP
支付宝账户【大陆】(手机号或者邮箱账号)
/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/国内普通电话,支持手机号和座机号
/^(1[3-9]\d{9}|0\d{2}\-?\d{8}|0\d{3}\-?\d{7})$/手机号
/^1[3-9]\d{9}$/邮箱账号
/^[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?$/Unicode编码的汉字
/^[\x{2E80}-\x{9FFF}]+$/u
#匹配所有东亚区的语言
/^[\x{4E00}-\x{9FFF}]+$/u
#匹配简体和繁体
/^[\x{4E00}-\x{9FA5}]+$/u
#匹配简体银行卡或者支付宝账号的简单判断:
function checkBankCard($bankname, $bankcard) {
return preg_match("/^\d{10,25}$/", $bankcard);
}
function checkAlipay($alipay) {
return preg_match("/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/", $alipay);
}JS正则表达式验证是否为身份证号码
function isCardNo(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
//if (reg.test(card) === false) {
// alert("身份证输入不合法");
// return false;
//}
return reg.test(card);
} 阿里云 ecs 挂载oss , 把oss当做本地磁盘使用
ecs 上挂载oss , 把oss当做本地磁盘使用
Leave a reply
阿里云官方有工具 把oss当做本地磁盘使用 https://help.aliyun.com/document_detail/32196.html
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
#卸载
fusermount -u /tmp/ossfs需要注意的是文件无写入权限的问题,需要挂载的时候添加 -o allow_other 参数,如下:
ossfs rs-english /ossfs -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com -o allow_other开机自动挂载目录
Ubuntu 14.04及以上和CentOS 6.5及以上系统版本通过fstab的方式自动挂载
在/etc/fstab中加入如下命令:
ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other 0 0保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。
上一步执行完成后,Ubuntu 14.04就能自动挂载了。CentOS 6.5还需要执行如下命令:
chkconfig netfs onCentOS 7.0及以上的系统通过开机自动启动脚本进行挂载
在/etc/init.d/目录下建立文件ossfs,将模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。
为新建立的ossfs脚本赋予可执行权限:
chmod a+x /etc/init.d/ossfs命令执行完成后,您可以尝试执行该脚本,如果脚本文件内容无误,那么此时OSS中的Bucket已经挂载到您指定的目录下了。
把ossfs启动脚本作为其他服务,开机自动启动:
chkconfig ossfs on执行上述步骤后,ossfs就可以开机自动挂载了。
Q: 使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”是怎么回事?
ossfs通过查询/etc/mime.types中的内容来确定文件的Content-Type,请检查这个文件是否存在,如果不存在,则需要添加:
对于ubuntu可以通过sudo apt-get install mime-support来添加
对于centos可以通过sudo yum install mailcap来添加
也可以手动添加,每种格式一行,每行格式为:application/javascript js
注意:如果发现再上传还是一样的没生效,可能需要重启服务器再试看
通过开机自启动脚本mount(适用于centos7.0及以上的系统)
模板文件:
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs your_bucket your_mountpoint -ourl=your_url -o allow_other在/etc/init.d/目录下建立文件ossfs,把模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。
执行命令:chmod a+x /etc/init.d/ossfs
上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。
执行命令:chkconfig ossfs on
上述命令是把ossfs启动脚本作为其他服务,开机自动启动。
win10下安装后无法启动mongodb服务的解决方法
1.首先到官网下载MongoDB最新版本(https://www.mongodb.com/download-center?jmp=nav#community),并安装.
假如你安装到:F:\mongoDB 这个目录
2.配置环境变量
在path键名下增加 F:\mongoDB\bin
3.在F:\mongoDB文件夹中创建数据目录data文件夹,在data文件夹中创建db文件夹.
4.在F:\mongoDB文件夹中创建日志目录log文件夹,在log文件夹中创建mongodb.log文件.
5.在F:\mongoDB文件夹中创建配置文件mongod.cfg,并在mongod.cfg文件中键入如下内容:
systemLog:
destination: file
path: F:\mongoDB\log\mongodb.log
storage:
dbPath: F:\mongoDB\data\db6.在cmd中输入命令F:\mongoDB\bin\mongod.exe --dbpath F:\mongoDB\data\db,如下图:
等待连接到端口27017,27017为默认端口.此时不要关闭cmd.
7.重新打开一个cmd,输入命令F:\mongoDB\bin\mongo.exe,如下图:
此时为连接成功,说明没有问题,成功启动数据库了,现在关闭两个cmd.
8.用管理员命令打开cmd,输入命令F:\mongoDB\bin\mongod.exe --config F:\mongoDB\mongod.cfg --install,此时log文件中应生成一个新文件.
9.在【管理员权限的CMD】下输入命令:net start MongoDB,将MongoDB服务加入到WINDOWS,注意服务名一定不能写错.不确定服务名的话,打开任务管理器,如下图查看:
输入命令后如下图:
如果安装的时候自动添加了MongoDB服务到系统的话,可以CTRL+R 输入 services.msc 打开服务管理器,找到mongoDB 服务,点击启动,看看是否能成功启动
常见启动问题:
1.服务名无效,如下图:
此问题一般由两个原因造成,第一可能是你的服务名称拼写错误,服务名称的查询上面有讲到过,第二就是没有用管理员权限运行命令.
2.服务无法启动,发生服务特定错误,如下图:
此问题一般是因为上一次非正常关闭MongoDB服务造成的,到db文件夹中找到mongod.lock文件删掉,重新启动服务即可.