自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代元培

听风看雨 见贤思齐 抚霜踏雪 青云直上

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 对MySQL交换分区的实践

前言 在介绍交换分区之前,我们先了解一下mysql分区。 数据库的分区有两种:水平分区和垂直分区。而MySQL暂时不支持垂直分区,因此接下来说的都是水平分区。水平分区即:以行为单位对表进行分区。比如:按照时间分区,每一年一个分区等。 在MySQL中,分区是可以交换的,可以将一个分区表中的一个分区和一个普通表中的数据互换。 交换分区的实现 1、交换分区的语法alter table pt exchange partition p with table ...

2021-01-26 19:14:32 285

原创 PHP工厂模式介绍

工厂模式,顾名思义,如同工厂一样,你把原材料放入工厂中,出来的是成品,而你并不需要知道工厂里做了什么,工厂模式主要用于解耦。个人认为设计模式只能在实战中更好的理解,当前水平有限,欢迎大家交流。 简单工厂模式 把对象的创建和使用的过程分开,比如:ClassA调用ClassB,那么ClassA只调用ClassB的方法,至于实例化ClassB则在工厂内实现。这样既减少了代码的重复使用,也方便对ClassBde后期维护。如果ClassB实例化过程很复杂,使用简单工厂模式就会发现外部无需关...

2021-01-26 14:21:22 590

原创 Swoole+Redis实现实时数据推送

Swoole:PHP协程框架https://www.swoole.com/ Swoole使PHP开发人员可以编写高性能高并发的TCP、UDP、UnixSocket、HTTP、WebSocket等服务,让PHP不再局限于Web领域。Swoole4协程的成熟将PHP带入了前所未有的时期,为性能的提升提供了独一无二的可能性。Swoole可以广泛应用于互联网、移动通信、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用PHP+Swoole可以使企业IT研发团队的效率大大提升,更加专注...

2021-01-26 11:07:05 368

原创 PHP单例模式[三私一公]

  单例模式的概念  单例模式是指整个应用中某个类只有一个对象实例的设计模式。具体来说,作为对象的创建方式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局的提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。  单例模式的特点  单例模式的主要特点是“三私一公”:  需要一个保存类的唯一实例的私有静态成员变量  构造函数必须声明为私有的,防止外部程序new一个对象从而失去单例的意义  克隆函数必须声明为私有的,防止对象被克隆  必须提供一

2021-01-26 10:18:46 479

原创 php+redis的有序集合实现延迟队列

延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息。 延迟队列的应用场景: 1、新用户注册,10分钟后发送邮件或站内信。 2、用户下单后,30分钟未支付,订单自动作废。 我们通过redis的有序集合zset来实现简单的延迟队列,将消息数据序列化,作为zset的value,把消息处理时间作为score,每次通过zRangeByScore获取一条消息进行处理。<?php class DelayQueue{ protec...

2021-01-25 15:59:11 152

原创 PSR-0规范简单理解

1、PSR-0规范 [1]命名空间必须与绝对路径一致 [2]类名首字母必须大写 [3]除去入口文件外,其他“.php”必须只有一个类 [4]php类文件必须自动载入,不采用include等 [5]单一入口 2、案例 [1]目录结构 [2]源码// index.php<?phpdefine('BASEDIE',__DIR____);require_once('/Config/Loader.php');spl_au...

2021-01-25 15:41:34 222

原创 PHP八大设计模式

PHP命名空间 可以更好地组织代码,与Java中的包类似。Test1.php<?phpnamespace Test1; // 命名空间Test1function test(){ echo __FILE__;}Test2.php<?phpnamespace Test2; // 命名空间Test2function test(){ echo __FILE__; // 打印当前文件所在的绝对路径。}Test.php<?phprequire '..

2021-01-25 15:07:36 111

原创 psql给账号加表权限schema权限

-- uc为schema pay_user_rd为账号-- 增加读写权限grant select on uc.t_did_2_uid to pay_user_rd;grant insert on uc.t_did_2_uid to pay_user_rd;grant update on uc.t_did_2_uid to pay_user_rd;grant delete on uc.t_did_2_uid to pay_user_rd;grant truncate on uc.t_did_2_.

2021-01-21 17:44:55 698

原创 shell中for循环拼接字符串

# test.sh# 在当前目录下创建文本文件temp,如果文件存在则清空文件$(> temp)# for 循环将参数追加到当前目录的temp文件,逗号分隔,echo -n 不换行for i in $*;do ((n++)) # 从第四个开始拼接 if [[ n -gt 3 ]];then echo -n ${i}, >> temp fidone# str取temp文本里的字符串str=$(cat temp)# 将字符串最后的一个逗号去掉str=${str%.

2021-01-21 17:00:56 6241

原创 walletInfo.sh

#!/bin/bashCUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd)exec 1>>$CUR_DIR"/log/sh.log"exec 2>>$CUR_DIR"/log/sh.log.wf" . ~/.bashrcfilename=$1readfile=$CUR_DIR/var/${filename}echo $datafilecurrentdate=`date +'%Y%m%d'`current=`date .

2021-01-21 15:53:32 144

原创 spIdToSpUid.sh

#!/bin/bashCUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd)exec 1>>$CUR_DIR"/log/spIdToSpUid.log"exec 2>>$CUR_DIR"/log/spIdToSpUid.log.wf" . ~/.bashrcfileName=$1dateStr=`date +'%Y%m%d'`current=`date "+%Y-%m-%d %H:%M:%S"`timeStamp=`d.

2021-01-21 14:15:07 126 3

原创 loadnginx.sh

#! /bin/bash# 基于 odp3.0的nginx,适用于odp3.0以下和odp3.0版本的nginx ,增加强制kill container里面的nginx的逻辑# 20160129 升级chkconfig 增加创建log/webserver 目录部分#set -eset -Etrap 'echo "Fail unexpectedly on ${BASH_SOURCE[0]}:$LINENO!" >&2' ERRODP_ROOT=$(readlink -f `.

2021-01-21 11:52:10 178

原创 server.sh

app_name='pay-data-platform'app_path=$(cd $(dirname $0); pwd)command=$1cmd_nginx="${app_path}/webserver/loadnginx.sh"cmd_fpm="${app_path}/php/sbin/php-fpm"if [ "$command" == 'start' ]; then $cmd_fpm start $cmd_nginx startelif [ "$command" == 'res.

2021-01-21 11:44:31 293

原创 php获取整年每月第一天和最后一天数组

<?phpfunction month($year){ $sd = $year.'-01-01'; $ed = $year.'-12-31'; $startTime = strtotime($sd); $endTime = strtotime($ed); $arr = []; while ($startTime <= $endTime){ $arr[] = array( 's' => date('Y.

2021-01-20 15:15:51 922

原创 git各阶段回滚撤销操作

1、修改了一个不需要修改的文件时撤销(工作区的代码撤销)$ cat hello.txt // 先查看一下文件内容hello world!$ vi hello.txt // 修改文件内容$ cat hello.txt // 查看修改后的文件内容hello world!this is new line$ git statusOn branch masterChanges not staged for commit: (use "git add <file&...

2021-01-20 14:16:23 642

原创 shell判断404

wget -O output2.tar.gz http://irep.build.daiyp.com/product/v3/download/release/dxm/pay-core/payserver-conf/latest/output.tgzif [ ! -s output2.tar.gz ];then echo '404';fi

2021-01-12 20:36:57 399

SourceTree产品证书

下载此压缩包,解压后得到一个文件,直接导入即可使用。

2019-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除