摘要: 有如下表及数据: 一,常用基于什么排名,按价格排序 select row_number() over(order by book_price desc) as book_rank,price,book_name from books 如下图1: 二,名次或者分数一样,并列排名 select top 阅读全文
posted @ 2021-02-18 16:14 sblack 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 一,官方文档说明入口 https://opendocs.alipay.com/open/282/105996 二,红包说明 前期准备不再缀述,就是设置公钥(最好采用证书模式)这样即支持现金红包,又可以支持活动红包。 三,活动红包具体步骤 前期准备,应用申请及开放平台设置(关键是 公钥证书 设置) A 阅读全文
posted @ 2021-01-22 09:44 sblack 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 一,适用于场景,异步,回调,非实时性业务场景,支持队列数据失败重传,多进程,实时延时队列,重试队列,死信队列,并针对队列数据进行监控。 二,相关概念 QUEUE模块:消息队列push pop模块。 PHP进程: 针对队列数据起的PHP多个进程 文件锁:用来控制进程的启动与重启 REDIS队列:数据载 阅读全文
posted @ 2020-10-09 11:43 sblack 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 一,官方文档说明入口 https://opendocs.alipay.com/open/20190111144811460526/quickstart 环境配置 php + thinkphp3.2 二,红包步骤 前期准备,应用申请及开放平台设置(关键是 公钥证书 设置) App<==>后端(php) 阅读全文
posted @ 2020-09-30 14:34 sblack 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 一,修改配置文件 Library/ThinkPHP/Conf/convention.php SESSION_TYPE => "redis" 二,添加session redis驱动 Library/ThinkPHP/Think/Session/Driver/Redis.class.php <?phpn 阅读全文
posted @ 2020-09-05 16:21 sblack 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 通常讲,框架都会封装一个操作DB的orm操作类库,可以兼容多种数据库,并把底层操作常用方法统一命名,对于业务逻辑来讲不用变动,相对于原生的SQL来用,不用关注每一个错误的异常和判断。 golang类库xorm也是其中的一种,相关学习地址:https://gobook.io/read/gitea.co 阅读全文
posted @ 2020-06-02 09:56 sblack 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 语法: db.collection.createIndex(keys,options) options常用: background Boolean 可以保证索引在后台运行,不影响其它操作,对于大集合数据比较有用。 unique Boolean 是否唯一索引 name String 索引名称。不指定则 阅读全文
posted @ 2020-05-28 16:37 sblack 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇,我们学习了复用goconfig做本地配置的一些操作,接下来我们复用配置来进行连接mysql数据库的相关操作。 一,准备工作 1,导入数据库驱动 1 import ( 2 "database/sql" 3 "fmt" 4 "github.com/Unknwon/goconfig" 5 _ 阅读全文
posted @ 2020-05-22 16:43 sblack 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一,相关学习资料 studygolang: https://studygolang.com/articles/818 github地址:github.com/goconfig API gowalker源码:https://gowalker.org/github.com/Unknwon/goconfi 阅读全文
posted @ 2020-05-21 15:50 sblack 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 今天整理一点PHP原生实现进程的方式,死循环。针对进程一般要借助于定时去检查进程的重启与销毁,也可以依赖于文件,或者配置自我实现重启。 而php一般的死循环实现方式如下: 1 function doAnalisis($param1,$param2){ 2 $runFile = ROOT_PATH." 阅读全文
posted @ 2020-05-18 16:10 sblack 阅读(1891) 评论(0) 推荐(0) 编辑