- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 阿里云OSS上传文件以及获取文件
1、新建bucket (文件存储空间名称),bucket下也可以继续创建目录 2、通过短信验证码创建accessKey,保存accessKeyID和accessKeySecret:3、添加oss管理文件时需要的配置(选区endpoint的时候一定要选对应外网的) 4、部分管理文件的函数封装/** * 上传文件 * @param $name * @param ...
2018-10-15 15:19:17
19638
原创 Yii2下rest项目搭建与使用
yii2中使用rest的方法和正常的项目目录接口没什么太大区别有几处需要注意的是1、在controller创建的时候继承的类由一般web项目的yii\web\Controller换成yii\rest\Controller,但是一般会使用中间类继承yii\rest\Controller,以便重写相关函数的处理,假设类名为ApiController;2、在ApiController类中重写init函数...
2018-02-22 16:54:43
654
原创 类似股票交易系统的DB底层的关键表设计
用户的几个关键的行为有 : 转入钱、转出钱、买入ETF、卖出ETF;实践下来,最中重要的几块有:用户的账户流水、用户账户的总金额、用户的订单流水;买入|卖出操作会产生的有:1、信息流->产生买|卖操作相关的ETF名称、操作的数量和价格的记录,通常称做订单;2、用户的账户的资金会相应的增加会减少,相对应的产生订单现金流水;CREATE TABLE `account` ( `id` INT(1...
2018-02-13 16:38:00
1608
原创 excel+PHPExcel+导入用例
test_import.html内容如下:<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <meta charset="UTF-8"
2018-02-13 14:20:13
295
原创 PHPMailer发送outlook日历邮件(会议邀请)
发送邮件的封装函数/** * @param 收件人 array $toEmailArr * @param 会议开始时间 string $startTime * @param 会议结束时间 string $endTime * @param 会议邀请人 string $inviteName * @param 会议地点 string $address * @param 会议标题 string $tit...
2018-02-09 16:53:36
3916
4
原创 Yii2框架中添加扩展PHPExcel或PHPMailer等
Yii2中所有文件的引用都是通过命名空间来的,这里只主要解决命名空间的问题即可添加中间类LExcelHelper,假设phpexcel的文件夹的lib下,则类LExcelHelper应放在在lib下, 内容如下:namespace XXX\lib;include_once 'PHPExcel/Classes/PHPExcel.php';class LExcelHelper extends \PHP...
2018-02-08 15:45:26
1244
原创 phprap中根据DB结构生成和表中属性命名相同的接口参数
phprap是一款开源的接口文档管理系统(http://www.phprap.com/),但是在使用的过程中发现为接口添加参数的过程效率比较低,得一个一个的添加参数,假设有是个参数,那得走十遍添加参数的流程,如下图:根据配置时自动生成的表,发现接口相关的数据都是放在表xxx_api表中,而接口参数相关的放在xxx_field表中,field表中主要的字段是:api_id(对应放接口表中的i
2018-01-16 10:18:15
322
原创 mysql 查看有哪些数据库|数据库中有哪些表|表里有哪些字段
查看所有数据库>SHOW DATABASE;查看某个数据库中有哪些表>USE db_name;SHOW TABLES;查看某张表的建表信息>SHOW CREATE TABLE db_name.table_name;(返回的信息有Table,Create Table;第一列对应的是表明,第二列对应的建表信息)查看表有哪些字段>SHOW COLUMNS FROM
2018-01-12 11:38:39
3346
原创 mysql5.7.9主从配置
主库配置:[mysqld]## Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_s
2018-01-03 00:58:40
320
原创 mysql5.7添加从库中断后处理
>show slave status\G;************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: XXXXXXXX
2017-12-29 16:30:22
400
原创 php7.0.7安装
编译参数:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --wi
2017-12-25 18:18:46
1184
原创 rpm安装mysql5.7.9
rpm安装mysql5.7.9 You are using MySQL as an anonymous user and anonymous users are not allowed to change passwordsERROR 1819 (HY000): Your password does not satisfy the current policy requirements
2017-12-21 17:05:39
1277
原创 rsync+sshpass使用
rsync 通常的用法是rsync -avr /xxx/xxx/xxx (源目录) 用户名@xxx.xxx.xxx.xxx(要同步的目标主机):/xx/xx(目标目录)-a(archive mode) 以递归方式传输文件,保持文件的所有属性-v(verbose)详细输出模式,将所有同步的文件输出到当前会话窗口-r(recurcive)对子目录以递归模式处理-用户名不
2017-12-19 18:19:19
3201
原创 Yii2中连接mongoDb以及基础的查询
1、检查php环境是否已经扩展了mongodb,php - m | grep mongodb,如果没有,接下来扩展mongodb,详见:http://www.runoob.com/mongodb/mongodb-install-php-driver.html2、、添加mongoDB连接的配置:'components' =>array('mongodb' => ['class
2017-12-19 10:55:15
8976
原创 iptables防火墙开放、关闭某端口
开放某端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT关闭某端口 : iptables -D INPUT -p tcp --dport 80 -j ACCEPT屏蔽某个IP请求 : iptables -I INPUT -s 192.168.0.1 -j DROP (屏蔽单个IP192.168.0.1)屏蔽IP某段请求 : iptables
2017-12-11 13:37:10
9077
原创 Yii2框架管理后台权限设置机制
将所有action统一放在配置文件中XXX.php,将返回合并到params中:return ['params' => ['rules' => [['n' => '权限测试(一级菜单)','i' => 'fa fa-circle-o', 'tree' => ['perm1','perm2'], 's'=>[ ['n' => '权限测试(二级菜单)', 'c' => 'perm1','
2017-12-11 13:34:45
1598
原创 mysql 检测从库状态
先将show slave status的结果转换成字典,再取key对应的值去判断相关属性的状态#!/bin/bashHOSTNAME="XXXX"PORT="3306"USERNAME="XXXX"PASSWORD="XXXXX"DBNAME="mysql"use_db_sql="use ${DBNAME}"mysql -h${HOSTNAME} -P${PORT}
2017-12-11 13:33:07
2353
原创 shell_检查磁盘剩余空间
#!/bin/bash# 从文件中按行读取,每行分割成字符串, 形成数组# function split_str(){ str="$1" OLD_IFS="$IFS" IFS="$2" array=($str) IFS="$OLD_IFS" for each in ${array[*]} do echo $
2017-12-11 13:27:44
4845
原创 crontab实现每秒去检查
crontab定时脚本的最小单位是分钟,假设有个实时跟踪服务状态的需求,要求每秒检查某个脚本是否在跑的状态,控制每秒检查的检查的脚本为sec_check.sh:#!/bin/bash step=1 #间隔的秒数for (( i = 0; i < 60; i=(i+step) )); do sh check_server.sh sleep $step done exit
2017-12-11 13:25:49
451
原创 mysql更换数据存储目录
1、新建数据目录:mkdir /data/mysql && chmod -R 777 /data/mysql如果不赋权限,服务关掉再重启的时候会出现一些文件的“【ERROR】.......for writing: Permission denied”2、将原来的数据文件拷贝到新的数据目录下:cd&
2017-12-11 13:20:12
1737
原创 php常用加密解密
最近对接数据的时候涉及到了一些接口数据加密相关的一共试了两种方法, aes和rsa。采用的方式是双方约定两个key,一个用于参数时效性验证加|解密(采用的是md5,双方约定一个key,根),一个用户接口时效性的加|解密(rsa|aes),如果用aes的密钥双方约定好可以就行了,rsa自行约定公私钥 。参数格式如下:token=md5(api_account+time)&api_acco
2017-12-11 13:18:35
581
原创 mysql分库分表
依据个人经验:数据库分表首先是进行预估数据量、数据的属性、以及维度的划分。分库分表中维度的选取是极为重要一个步骤,这个主要与所设计分表业务密切相关的。数据量是基于目前数据的业务属性在未来的时间内递量,依次来评估数据所占的是硬盘大小。举个例子:股票期货交易的ticker数据,每天的行情变化数据量是一个不小的数字。以A股为例:假设A股票每分钟变化10次,那么每天产生的行情数据为60*4*10
2017-12-08 18:07:07
812
原创 mysql常用表操作
建表或者建库语句中不判断是否存在的话,从binlog中回复数据时,如果选定的范围包含某些建表建库的语句的话会报错中断新建数据库>CREATE DATABASE IF NOT EXISTS testDb;;目前没有找到直接修改数据名称的方法删除数据库>DROP DATABASE testDb;新建表>CREATE TABLE IF NOT EXISTS testDb.`table_name` (
2017-12-08 18:02:04
168
原创 mysql5.7.9用户操作
新建用户>use mysql;create user XXX@‘%’ identified by ‘password’;flush privileges;删除用户>use mysql;drop user "XXX"@"XXX"|delete from user where User=&quo
2017-12-08 18:00:43
304
原创 mysql可视化管理工具sqlYog常使用功能
创建用户以及权限设置新建数据库(快捷键CTR+D)新建表格(没有给表添加注释信息的地方)为表添加注释的地方为表添加|删除索引创建完表后查看表信息操作通过读取现有数据查找表中字段对应的最佳数据类型找出表中多余索引导出|备份表数据向表中导入数据在表中查找数据查看历史操作记录同步|相同服务器之间同步数据|结构创建用户以及权限设置>
2017-12-08 17:58:41
4212
原创 mysql5.7.10 出现waiting for table metadata lock
遇到个innodb表被锁住的问题,表的任何操作都不可以正常进行,>show processlist; 发现多个该表的查询进程的状态为waiting for table metadata lock,巧的发现表被锁的同时正在对表进行DDL操作,所以当下的猜测是DDL操作的同时有人改表数据啦各种猜测,猜来猜去还是得逐个排查,其中有个说法是如果存在对该表的任何操作的事务没有commit会出现上述情
2017-12-08 17:56:51
2587
原创 mysql断电后启动失败数据库表损坏解决
测试环境机器断电后重启机器发现mysql启动失败,查看mysqld的日志发现按照日志文件中的参考文档地址,在配置文件my.cnf中添加了innodb_force_recovery=1,重新启动mysql,发现还是不行,日志中报错如下:出现这种情况首先想到的是表损坏了,要先备份数据,于是强制启动mysql,使用mysqld_safe命令,在配置文件中添加skip_grant_tabl
2017-12-08 17:49:25
11787
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人