实践应用
实践应用记录
AaronDDD
这个作者很懒,什么都没留下…
展开
-
SQL通过创建存储过程批量给多个表添加字段
应用场景:如上图,多个有规则命名的表,需要全部添加同一字段,一个个添加固然可以,但是如果能够一次性解决,migration会更好看,也更省事。SQL:-- 创建一个存储过程CREATE PROCEDURE add_column_reason()begin declare num int; -- 定义一个循环变量 set num=1;-- 循环alterwhile num <= 37 do set @table_name=CO原创 2022-01-18 10:22:07 · 1822 阅读 · 0 评论 -
go安装proto、grpc、protobuf等工具失败
通过go get安装各种工具时提示报错go get -u github.com/golang/protobuf/proto报错信息:go get: module github.com/golang/protobuf/proto: Get "https://proxy.golang.org/github.com/golang/protobuf/proto/@v/list": dial tcp 216.58.200.49:443: connectex: A connection attempt原创 2021-10-18 16:32:09 · 1465 阅读 · 0 评论 -
PHP Yii操作redis streams/XREADGROUP
应用场景Redis Stream 是 Redis 5.0 版本新增加的数据结构。Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。而 Redis Stream 提供了消息的持久化和主备复制功能,可以让任何客户端访问任何原创 2021-08-27 20:52:50 · 1060 阅读 · 1 评论 -
PHP Mysql模型查询条件区分大小写
在不改变数据库设置的情况下,用代码区分name字段的大小写:$model = TableExample::find() ->where(['= binary', 'name', $name]) ->asArray()->all();输出sql为:SELECT * FROM `table_example` WHERE (`name` = BINARY 'text')将name查询条件转为二进制,可区分大小写查原创 2021-08-27 20:11:09 · 255 阅读 · 0 评论 -
symfony利用Doctrine ORM创建数据模型类
配置数据库配置数据库信息通常在app/config/parameters.yml文件中:# app/config/parameters.yml# This file is auto-generated during the composer installparameters: database_host: 127.0.0.1 database_port: 3306...原创 2020-05-06 14:31:51 · 648 阅读 · 0 评论 -
Laravel N + 1查询检测器
Laravel N + 1查询检测器通过减少执行的查询数量,帮助您提高应用程序的性能。 此软件包会在您开发应用程序时实时监控您的查询,并在您应添加预先加载(N + 1个查询)时通知您。如果你想学习如何自己创建可重用的PHP包,请看Marcel的PHP包开发视频课程。安装通过composer安装:composer require beyondcode/laravel-query...原创 2019-12-31 13:04:13 · 370 阅读 · 0 评论 -
提交项目到github过程(git版本控制)
1.下载安装GIT官方安装教程安装后里面包含三个可执行文件三个文件都是Git管理终端,根据自己喜好选择。其中Git Bash和Git CMD都是使用命令行的终端窗口,一般Git Bash使用率较高,命令更全;Git GUI是windos风格可视化界面,新手不建议使用,多熟悉熟悉命令总是有好处的。安装完成后查看git配置,输入:$ git config -l2.关...原创 2019-12-06 11:10:18 · 208 阅读 · 0 评论 -
基于swoole的蓝牙广播数据传输(TCP、UDP)实践
业务逻辑图:环境配置swoole 4.4swoole安装文档php 7.2nginx 1.16服务端逻辑实现文件目录结构public文件夹中的serverStart.php为启动程序,其中包含数据库配置信息;swoole.log为日志记录src文件夹中blueServer.php为服务端代码实现vender中主要用到的是composer安装...原创 2019-10-29 16:34:47 · 877 阅读 · 0 评论 -
利用scrapy爬取网页数据的初级实践
一、搭建python开发环境点击查看python环境搭建教程链接二、安装scrapy框架python基本环境搭建好后,打开cmd进入安装目录(我的安装目录为python)下的Script目录:并建议将该文件夹路径加入系统环境变量,否则可能影响后面利用scrapy创建项目的步骤:1、安装wheelpip install wheel2、安装lxmlpip...原创 2019-05-31 16:53:24 · 570 阅读 · 0 评论 -
APP中集成极光推送的简单应用过程(后端PHP-LARAVEL)
在极光推送的开发者服务中创建自己需要接入的app应用,并记录下如下AppKey和Master Secret。app端和服务器后端在极光官方文档中分别下载对应SDK:https://docs.jiguang.cn/jpush/resources/客户端的集成步骤及实例在文档中有详细介绍,这里不一一搬运了,唯一值得注意的是APP端和服务器端保持对应统一的AppKey和Master Sec...原创 2019-03-19 14:32:33 · 933 阅读 · 0 评论