自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go学习笔记 grpc

【代码】go学习笔记 grpc。

2023-04-24 11:13:47 327

原创 Laravel 中间件 管道 原理

laravel 中间件 管道,实现原理

2022-09-07 08:56:41 414

原创 mysql,二维json数组查询,并再次组装新表,存储过程,临时表,内存表,遍历JSON数组,遍历SELECT的结果

mysql,二维json数组查询,并再次组装新表,存储过程,临时表,内存表,遍历JSON数组,遍历SELECT的结果

2021-12-18 17:33:15 2490

原创 Laravel 框架源码研究(三)近期学习总结

本来打算自己写一系列分析文章,不过人家有了,而且写得很好,拿来给有需要的人参考优秀参考资料核心设计版分析博客 Laravel源码分析运行流程版分析博客 Laravel源码分析分析视频 Laravel源码分析视频这个三个资料,最好的,当然是视频版,可惜,只有一讲,后续作者没有更新。然后就是核心设计版,对我这种没怎么研究过源码的小白,很友好。然后是运行流程版,相当于对着主要流程讲了一遍。建议在看懂简版后,再阅读。领会到的Laravel源码精要思想容器相关思想将变量(比如 类 ,实

2020-07-17 15:46:00 221

原创 Laravel框架源码研究(二)管道 装饰者模式

装饰者模式,就是套娃,一层接一层//======================================================================================================管道测试 装饰者模式//同一接口 最终显示效果interface Decorator{ public function display();}//定义 小明class xiaoming implements Decorator{

2020-06-03 22:21:08 195

原创 Laravel框架源码研究(一) IOC容器

学习笔记,使用xdebug跑了几遍代码,加深对IOC容器的理解。<?php//解读深入理解控制反转和依赖注入 原文链接 https://xueyuanjun.com/post/769// DI 依赖注入 只要不是由内部生产(比如初始化、构造函数 __construct 中通过工厂方法、自行手动 new 的),而是由外部以参数或其他形式注入的// IoC 控制反转 这种由外部负责其依赖需求的行为 (比如不在构造函数中写死,而通过传入参数,触发构造函数中的的代码处理依赖)

2020-06-03 11:51:54 223

原创 比较MYSQL和ElasticSearch的全文搜索差距

比较MYSQL和ElasticSearch的全文搜索差距起源实验基础为啥不用别人写好的ES包?实验相关代码实验结果起源商城项目需要根据商品标题或者商品详情,进行模糊查询,在数据量较大的时候,MYSQL进行模糊查询就吃力了,需要使用全文搜索工具,例如使用人数较多的Elasticsearch。为直观比较两者的性能区别,进行了这个实验,并记录下来。实验基础1:MYSQL5.7版本 产品表...

2020-04-28 17:12:03 4870 5

原创 Laravel Passport OAuth2 API认证 第三方登录 实践笔记

Laravel Passport OAuth2 API认证 第三方登录起源:开发的PAI,需要鉴权API鉴权方式1:access_key与access_secret的方式2:OAuth2 典型代表是第三方登录框架版本Laravel5.8,以下所说手册,也是5.8版本手册起源:开发的PAI,需要鉴权API鉴权方式1:access_key与access_secret的方式具体实现方式,访问的...

2020-04-22 10:42:27 1538

原创 阿里云 STS授权方式访问OSS对象存储

STS授权方式访问OSS对象存储记录原由:新手,首次使用阿里OSS,供同样是新手的人群,快速实现示例。需求资源地址两个资源的使用方式,具体见来源页面,代码概述如下:PHP后端:记录原由:新手,首次使用阿里OSS,供同样是新手的人群,快速实现示例。需求前端使用JS,直传阿里OSS服务器,秘钥相关参数,由自己应用服务器临时生成,且使用STS授权方式;资源地址前端资源:https://g...

2020-02-29 17:34:12 1499

原创 高并发高可用学习笔记

高并发高可用学习笔记高并发解决解决方案系统层:将一个系统拆分成多系统缓存层:遇到“读”瓶颈,使用缓存为啥单线程的redis可以支撑高并发,效率比多线程的memcached还高?redis底层原理?:redis和memcache区别:redis的单线程模型redis单线程模型能支撑高并发的原因:redis的数据类型,与对应的应用场景redis的过期策略?如何保证redis高并发高可用?缓存雪崩,穿透...

2020-02-15 00:12:14 266

原创 ThinkPHP5.1模型关联查询实践(订单-订单详情-产品详情-库存-仓库-汇率-国家-发货方式-发货仓库-销售员-销售账号)

ThinkPHP5.1模型关联查询实践实践场景实践总结控制器代码订单模型代码接口返回的一个数据实践场景线上老代码,订单查询页面,查询一百个订单的详情,产生几千条SQL语句,使用模型预加载,解决n+1次查询的问题();查询100个订单详情的SQL数量优化前:上万条sql,耗时数秒优化后:Prepare(与Close stmt一体) 语句21个 Execute 语句10个 SQL...

2020-01-04 10:12:54 1281 1

原创 前后端分离 Vue打包的history路由风格index.html与后端的ThinkPHP的index.php都部署在后端框架的public目录下如何转发?

ThinkPHP5.1+Vue history模式路由问题:Vue使用history路由模式,打包以后,将dist目录中的文件放置到public目录中后产生下面问题:后端要求定位到index.phpwww.test.com/index/index/index 对于后端,相当于访问www.test.com/index.php/index/index/index入口文件是index.ph...

2019-12-31 17:19:06 1354

原创 ThinkPHP5.1结合Redis模拟秒杀(悲观锁,乐观锁)

public function test34() { Redis::set('stock', 10000); Redis::del('queue'); //以上两行代码,为不加锁代码,并发情况下,抢到相同库存号; Redis::set('stock_transaction', 50); Redis::d...

2019-12-25 10:40:40 3195 1

原创 ThinkPHP5.1连接Redis的四种途径

ThinkPHP5.1连接Redis的四种途径四种方式的演示代码自定义静态代理简单封装连接第一种:perl redis扩展;第二种:ThinkPHP缓存扩展;第三种:predis扩展;第四种:自己简单封装第一种;四种方式的演示代码 //redis初步应用 public function test31(){ //第一种连接Redis方法 装好扩展后的...

2019-12-19 17:45:45 1831

原创 chunk()闭包函数下载数据

chunk()闭包函数下载数据,use传递外部数据 $line = 1; $objActSheet->setCellValue("A".$line,"sale_record_number"); $objActSheet->setCellValue("B".$line,"seller_sku"); $objActS...

2019-12-17 10:17:51 250

原创 配置Nginx8042端口支持thinkphp

server { listen 8042; server_name _; access_log /data/wwwlogs/access_nginx.log combined; root /data/wwwroot/default/test/ERP/public; index index.html index.htm index.php; //普通匹...

2019-12-17 10:17:31 213

原创 MYSQL主从数据库复制实践记录

MYSQL主从数据库复制原理主从数据库复制原理slave 的IO线程,读master的binary log ,写入自己的relay log slave 的SQL线程,读自己的relay log replay进入自己的数据库从数据的的IO线程,读取主数据库的二进制日志,写入自己的中继日志从数据库的SQL线程,读取自己的中继日志,将数据重写到自己的数据库主数据库配置编辑m...

2019-12-17 10:14:56 134

原创 验证MySQL乐观锁与悲观锁并发情况

验证MySQL乐观锁与悲观锁目标:验证谁更加能扛并发;模拟场景,抢100件货;乐观锁实现ab测压结果:单纯乐观锁是个鸡肋悲观锁实现测压结果分析:90%的请求,都可以在1秒内完成。在库存充足情况下测试结果数据符合预期,库存不足时,ab测压工具经常报错(apr_socket_recv: 远程主机强迫关闭了一个现有的连接。 (730054))原因未知;目标:验证谁更加能扛并发;模拟场景,抢100...

2019-12-06 15:42:49 220

原创 ThinkPHP验证MYSQL事务隔离级别与更新锁的关系

ThinkPHP验证MYSQL事务隔离级别实验基础1:ThinkPHP5.1框架,MYSQL数据库,ab测压工具隔离级别细节1:四种隔离级别read uncommitted(脏读:读到别人没有提交的数据)read committed (不可重复读,两次读到的数据不一样)repeatable read (幻读:两次读到的结果条数不一样,MySQL默认)serializable (...

2019-12-04 16:56:00 1349 2

原创 PSR4自动加载自定义类

PSR4自动加载自定义类笔者需求具体实现方法利用composer的autoload实现ThinkPHP框架配置文件实现笔者需求基于ThinkPHP实现PSR4自动加载自定义类;具体实现方法方法1:.利用composer的autoload;方法2:利用ThinkPHP的配置文件的配置选项root_namespace;利用composer的autoload实现在composer.json...

2019-11-22 17:25:47 411

原创 Laravel嵌套子查询 临时表

Lavavel嵌套子查询 临时表笔者需求表格情况原始SQL实现原始SQL性能分析图使用Laravel框架实现遇到的问题与解决方式Laravel生成的SQL最终实现了Laravel框架中,基于DB类使用一个查询语句,完成查询需求。笔者需求根据订单缺货订单查询订单详情,订单项目详情,产品详情,产品类别详情,总库存数量,以及某个仓库库存数量;以便生产和采购进行产品生产与采购。并使用一个SQL语句...

2019-10-25 17:48:22 6282 3

redis限流算法.zip

具体基于redis实现了计数法(zset 有序集合)和令牌桶算法(list 链表),并提供了基于redis的漏斗算法的思路(hash 与锁)

2020-07-03

考研词汇XML格式

考研词汇,建立一个XML文档,包含5000个单词,词性,单词意思,可用于燕十八XML课程,建立XML词典查询的资源

2019-03-04

空空如也

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

TA关注的人

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