自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (2)
  • 收藏
  • 关注

原创 Laravel优雅的新增删改写法

laravel 优雅写法

2023-09-21 19:57:00 448

原创 Redis笔记【持续更新】

Redis篇。

2023-06-23 15:27:18 142

原创 【ES 与 mysql 笔记】

elasticsearch mysql

2022-12-08 13:37:44 941 1

原创 php 导出方法

php 导出excel

2022-12-06 11:06:06 430

原创 PHP-多进程复习

php pcntl_fork 简单多进程运用

2022-12-01 16:11:11 171

原创 laradock一些坑(长期维护)

laradock一些坑

2022-09-20 16:26:53 1873

转载 Laravel7 扩展 关联方式 (根据ids 字段 关联多条id记录)

使用实例:一个课程有多个教师。表结构为课程 (course) 表中有 teacher_ids 字段 存储,隔开的多个教师 (teacher) id实现方法添加类: App\Restructure\Relations\HasManyFromStr用于处理关联方法此类是参考 Illuminate\Database\Eloquent\Relations\HasMany 做的对应改动代码如下<?phpnamespace App\Restructure\Relations;use Illu

2021-10-09 16:26:02 396

原创 php 批量抓取图片,网页等 准多进程加快下载

trait Curl{ /** * @var array 下载好的图片路径数组 */ protected $downImageMap = []; protected $multiImageDownPath = 'item'; /** * 清除缓存 */ public function clearDownImageCache() { foreach ($this->downImageMap ..

2021-09-16 10:24:45 238

原创 mac idea编辑器实现快捷键复制文件

2021-08-06 14:08:56 322

原创 如何让家里的电脑,外网也能访问

先准备这几个路由器 R7000 (系统固件版本 380.68_4-X7.7)http://www.pubyun.com/ (ff3322动态域名解析平台)本地项目可访问地址如:127.0.0.1:80 (80表示可访问端口, 其他端口也行)确保家里的带宽时公网ip,找营业厅申请 (固定,可变的ip都行,前提必须是公网ip,否则一切徒劳)ff3322平台申请一个动态解析域名(免费的)路由器设置最后浏览器访问 chishenghao.f3322.net:280002800.

2021-02-07 20:13:00 9258 2

原创 maxwell 监听binlog日志同步到 rabbitmq

资源maxwell官网参数配置 rabbitmq 服务端 及 客户端界面 mysql 服务端 docker修改mysql的配置文件并重启$ vi my.cnf[mysqld]server_id=1log-bin=masterbinlog_format=row新增mysql对应maxwell数据库及用户密码mysql> create database maxwell;mysql> CREATE USER 'maxwell'@'%' IDEN..

2020-12-18 17:11:27 705 3

原创 swool-父子进程异步任务处理

<?php/** * 需安装 pcntl扩展 *//**异步任务 * Class TaskProgress */class TaskProgress{ /** * @var int 进程数 */ private $worker_num = 1; /** 任务回调 * @var callable */ private $taskCallable; /** * @var int 当前工作的子进.

2020-11-18 16:05:04 177

原创 brew 替换源

1、替换核心软件仓库cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git2、替换 cask 软件仓库(提供 macOS 应用和大型二进制文件)cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-caskgit remote set-url ori

2020-10-28 10:01:24 271

原创 RabbitMQ 消息队列 - php

前言此案例采用 pub/sub订阅者模式,生成一次,多次消费由于项目越来越大,尤其在订单这一块做了很多活动,这时候就很难维护,需要把每一块解耦,作为消费者减少用户的等待时间,避免出现相关业务失败问题即使相关业务失败,也不会影响主流程依赖php 7.2+ php-sockets 、mbstring 扩展 Erlang 语言 基于Erlang开发的rabbitMQ应用 laravel 6+安装安装Erlang 及rabiitMq:https://www.ji..

2020-10-14 12:43:40 136

原创 再次强调中介者模式,对象之间互相调用解耦

/******* 第一个版本 *********/class GoodService{ public function paginate(Request $request, $perPage = 10) { $good = new GoodModel(); $query = $good->query(); if ($request->name) { $query->where('name', $r.

2020-06-19 11:58:34 291

原创 laravel 利用pipe管道解耦逻辑代码

前言在保存数据库前,我们需要对某些字段做处理,如下1. 对一些特殊字符串过滤掉 如 * \ /等2. 对js的脚本代码过滤掉下面简单的例子/*过滤特殊字符串*/class RemoveWord{ public function handle($content, Closure $next) { $content = str_replace(['*', '.'] , '', $content); return $next($co..

2020-05-13 16:06:23 283

原创 php empty, null, false, 0 等值得判断表

2020-04-29 10:57:05 382

原创 phpstorm - xdebug

php.ini配置xdebug[Xdebug]zend_extension=D:/soft/phpstudy_pro/Extensions/php/php7.2.9nts/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=Offxdebug.trace_output_di...

2020-04-01 10:43:10 144

原创 laravel-composer 发布扩展包

/home$cd blog/home/blog$ mkdir -ppackages/unrelaxs/eslog/src/home/blog目录下修改composer.json"psr-4": { "App\\": "app/", "Unrelaxs\\Eslog\\": "packages/unrelaxs/eslog/src"},/home/blog$...

2020-03-31 19:18:43 357

原创 laravel 写日志 并自动 推送到elasticsearch

app/logging.php<?phpuse Monolog\Handler\StreamHandler;use Monolog\Handler\SyslogUdpHandler;return [ /* |-------------------------------------------------------------------------- ...

2020-03-31 09:34:12 1246

原创 larvel 暴力子查询

public function getQuery($select = []){ if (empty($select)) { //默认筛选字段 $select = [ 'invite_activity_user_rank.id', 'invite_activity_user_rank.vip_at', ...

2020-03-23 14:52:45 220

原创 php zend交互方式

2020-03-20 11:11:27 89

原创 php 大数据excel导出 buffer配置

话不多说,先贴上代码/*导出抽象类*/abstract class LargeExportAbstract { protected $filename = 'export.csv'; protected $chunkNum = 1000; private $fp; //是否安全导出 protected $isSafe = false; ...

2020-03-18 14:41:50 367

原创 php - array_multisort 排序原理 别被代码字面上误导了!

<?php$arrayData = array( array("name"=>"泰山", "age"=>"23"), array("name"=>"黄山", "age"=>"43"), array("name"=>"嵩山", "age"=>"18"), array("name"=>"庐山", "age"=>"...

2020-03-05 10:54:31 844

转载 客户端提交的表情字符串等4字节的报错?

看看这篇文章

2020-02-17 15:21:03 132

原创 git pull 报错 unable to unlink xx文件 permission denied!

1. 查一下这个文件的读写执行权限,并且该文件的所属组以及用户2. 如果文件权限都没问题,看一下它的上级目录的读写执行权限假如目录没有写的权限:chmod -R ug+w 该目录...

2020-02-14 16:10:42 896

原创 laravel - 管道pipe原理

<?phpclass BuyPiao { public static function handle($next) { echo '买飞机票'.PHP_EOL; $next(); }}class CallBus { public static function handle($next) { echo '叫的士...

2020-01-02 16:37:39 222

原创 php-代码质量排bug分析器按照sonarqube

依赖:windows10 jdk8 (java版本 1.8.0_211) sonarqube7.7 sonar-scanner-3.3.0.1492-windows mysql 5.7.26参考文档https://docs.sonarqube.org/7.7/analysis/overview/用途目前刚开始使用这款分析器,仅用来检查php代码质量,以及一...

2019-11-29 11:58:51 369

原创 策略模式-应用场景,实现各个平台支付解耦

<?php//支付接口interface PaymentInterface { /**支付动作 * @param array $param * @return boolean */ public function pay($param = array());}//支付抽象类abstract class PaymentAbstract...

2019-10-31 18:02:11 560

转载 MySQL中大于小于,IN,OR,BETWEEN性能比较分析

在MySQL中经常会有朋友问关于大于小于,IN,OR,BETWEEN,哪个性能更好?我想有很多朋友会用它们但确实不知道大于小于,IN,OR,BETWEEN性能哪个更好吧,下面总结一下关于大于小于,IN,OR,BETWEEN性能。这里的查询条件有四种:>=和<=;between;or;in这里id列是索引列,如果不是的话,三个查询都是全表扫描,性能差距应该不大。1...

2019-10-31 13:37:09 1954

原创 git-flow流程

原理:更新develop到本地,从develop创建有story或者bug,开发完成后首先会合并到本地develop分支,并删除原有的分支, 同时release_xxx分支。如果测试过程中若存在bug需要修复,则直接由开发者在release_xxx分支修复并提交。当测试完成之后,合并release_xxx分支到master和develop分支,此时master为最新代码,用作上线。其他开...

2019-10-28 14:45:53 118 1

原创 laravel-依赖注入源码解析

<?php//php7版本+//依赖注入案例//共三个版本//1.原理版本//2.面向过程版本//3.外观模式版本class Category{}class Good { protected $category; public function __construct(Category $category) { $this-&g...

2019-10-15 15:39:07 214

原创 elasticsearch-[输入输出,并发处理,快速批量插入优化]

本章介绍:输入,输出,文档元数据定义,以及 并发请求时elastic处理的方案,批量索引文档时如何快速索引的原理输入:增删改 输出:查询 文档的元数据:_index文档在哪存放_type文档表示的对象类别_id文档唯一标识并发冲突: 通常,我们的网站尤其在库存方面,经常出现并发的请求导致 库存出现负数:一个商品规格数量只有一件,这时候有两个人同时下单...

2019-09-17 15:01:27 753

原创 elasticsearch -模拟集群多节点部署(实践)

配置流程点击查看这篇文章,进行安装elaasticsearch 复制elasticsearch 为多个目录 如-1,-2 删除每个目录下面的data/所有数据 给每个节点都进行配置 运行所有目录下的elasticsearch# 如果启动了elsatic进程,断开elastic进程#注:我的elasticsearch放到~/bin/目录下cd ~/bin#以下...

2019-09-10 17:57:20 560

原创 elasticsearch-集群内的原理以及使用意义

elasticsearch 学习之路-集群内的原理lucene:全文搜索引擎库,elasticsearch依赖它进行封装,并提供resful api方式,夸平台调用文档:用来存储每个类型的数据 索引:用来存储数据的地方 分片:把各种 [索引] 存储在分片上,分片储存在物理磁盘上,每一个分片就是一个lucene的实例, 有主分片和副分片之分 主分片/副分片:起初,elasticse...

2019-09-10 17:04:13 435

原创 laravel之增强Schema数据迁移

构想:再重构公司的项目的时候呢,每次创建一个迁移类新增一个数据表的时候,都需要指定新增deleted_at, created_at, updated_at, last_operater, last_operater_id 这五个字段,分别记录着 每一行的 删除时间,新增时间,修改时间,最后操作人名,最后操作人id,因此,能不能让他自动创建这些字段,而无需我自己来手动复制粘贴代码...

2019-09-06 17:51:56 332

原创 laravel之路由简单架构

分清各个域名的职责admin 后台 api 前端接口 web 默认首页 路由文件如下,每个文件,不同的领域新增一个路由服务提供者 app/provider/RouteServiceProvider代码如下:<?phpnamespace App\Providers;use Encore\Admin\Facades\Admin;use Illumin...

2019-09-06 16:56:49 204

原创 上家公司代码架构小片段

2019-09-06 16:41:57 158

原创 elasticsearch for mac install

elasticsearch版本依赖的环境1. jdk 8版本以上 2. 好看的elasticsearch窗口管理工具:kibana 3. elastic-head安装开始!1. 去oracle官网下载jdk 8版本以上的,如jdk12, 选择 .dmg 的文件 2. 安装好jdk后,查看jdk安装的 根目录:/usr/libexec/java_home -V...

2019-09-05 16:09:42 449

原创 批量数据迁移

前言:公司面临着重构,数据大概在400万左右。新旧系统的数据库设计表 全变了,表与表之间的关联关系也变了,有些甚至需要请求第三方接口来获得数据。依赖:php7 laravel 5.5+ redis迁移逻辑:旧数据库-->新数据库-->第三方平台(如淘宝等)试验过程花的时间第一次,从旧数据库迁移到新数据库,400多万数据,花了9小时 第二次,从旧数据...

2019-07-20 09:59:23 1577 1

全球地区_含经纬度_精确到城市.sql

CREATE TABLE IF NOT EXISTS `mk_international_location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `pid` int(10) unsigned DEFAULT '0' COMMENT '父id/上级id', `path` varchar(255) DEFAULT '' COMMENT '路径', `level` int(10) unsigned DEFAULT '0' COMMENT '层级', `name` varchar(255) DEFAULT '' COMMENT '中文名称', `name_en` varchar(255) DEFAULT '' COMMENT '英文名称', `name_pinyin` varchar(255) DEFAULT '' COMMENT '中文拼音', `code` varchar(50) DEFAULT '' COMMENT '地区代码', `zip_code` varchar(50) DEFAULT '' COMMENT '邮政编码', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态值 0无效 1有效', `manager_id` int(10) unsigned DEFAULT '0' COMMENT '操作管理员id', `manager_username` varchar(30) DEFAULT '' COMMENT '操作员账户名', `deleted_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `lat` varchar(255) DEFAULT NULL COMMENT '百度.纬度', `lng` varchar(255) DEFAULT NULL COMMENT '百度.经度', PRIMARY KEY (`id`), KEY `international_location_pid_index` (`pid`), KEY `international_location_manager_id_index` (`manager_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4170 ; -- -- 转存表中的数据 `mk_international_location` -- INSERT INTO `mk_international_location` (`id`, `pid`, `path`, `level`, `name`, `name_en`, `name_pinyin`, `code`, `zip_code`, `status`, `manager_id`, `manager_username`, `deleted_at`, `created_at`, `updated_at`, `lat`, `lng`) VALUES (1, 0, ',1,', 1, '亚洲', 'Asia', 'yazhou', '', '', 1, 0, '', NULL, '2019-01-25 02:51:17', NULL, NULL, NULL), (2, 0, ',2,', 1, '欧洲', 'Europe', 'ouzhou', '', '', 1, 0, '', NULL, '2019-01-25 02:51:17', NULL, NULL, NULL);

2020-03-20

2018 中国海关进出口税则 海关编码数据库表 mysql

2018 中国海关进出口税则 海关编码数据库表 mysql 一、其中的tariff表 包含了 所有分类数据,如: https://hs.e-to-china.com.cn/showtree-08bdcd6be39cf5e10977db733efac977.html#cff3526e8e554092dd12d2bedd588428 二、tariff_info 包含了 每个分类对应的 税则详情 关税信息如: https://hs.e-to-china.com.cn/content-08bdcd6be39cf5e10977db733efac977.html?id=3#combox3

2018-08-29

空空如也

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

TA关注的人

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