自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 合并excel

ttttt

2022-09-08 17:12:08 187 1

转载 高并发--订单编号

1uuidfunction uuid($prefix = '') { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . '-'; $uuid .= substr($chars,8,4) . '-'; $uuid .= substr($chars,12,4) . '-'; $uuid .= substr($chars,16,4) . '-'; $uuid .= substr($chars,20,12); retur.

2021-06-03 11:01:38 188

转载 订单-超时-库存-创建-redis

ZSETscore 时间戳。 member 订单号。 订单支付成功系统扫面通过zrange 获取最小时间戳

2021-06-02 17:32:11 269

转载 php7.4 安装

tar zxf php-x.x.xyum -y install gccyum install -y gcc gcc-c++2020年5月14日由JOINPHP7.4编译安装问题解决PHP 7+ 版本极大地改进了性能,在一些WordPress基准测试当中,性能可以达到PHP 5.6的3倍。而PHP 5.6版本在2018年底官方已经不再维护,升级PHP 7是必然选择。centos7 编辑安装php遇到的问题:解决configure: error: no accep...

2021-04-21 12:24:32 764

原创 mysql查询性能解析

对于MySQL,最简单的衡量查询开销的三个指标如下:响应时间扫描的行数返回的行数扫描的行数返回的行数没有哪个指标能够完美地衡量查询的开销,但它们大致反映了MySQL在内部执行查询时需要访问多少数据,并可以大概推算出查询运行的时间。这三个指标都会记录到MySQL的慢日志中,所以检查慢日志记录是找出扫描行数过多的查询的好办法...

2021-03-30 16:24:23 237

原创 php Elasticsearch 7.9.3 苦苦摸索的初步结果

es中文文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_ranges.htmlphp-es中文文档:https://www.elastic.co/guide/cn/elasticsearch/php/current/_index_management_operations.htmlmysql数据导入到esphp artisan scout:import "App\Models\OrderCopy"很便捷...

2021-03-19 15:42:00 615

转载 laraval 容器 服务提供者 理解

第一步创建容器之后 进而启动内核 内核启动过程中 载入服务提供者 provider register 去绑定 bind应用的所有服务提供者都被配置在config/app.php配置文件的providers数组中。首先,所有提供者的register方法被调用,然后,所有提供者被注册之后,boot方法被调用。优点 解耦合 1.灵活 更改替换服务不用去每个文件使用该服务的地方去修改$this->app->bind('emailService', functio...

2020-10-28 11:40:54 111

原创 mysql 脏读 幻读 悲观乐观锁

脏读指一个事物数据未提交另一个事物读取到隔壁事物未提交的数据,而隔壁事物回滚从而这种现象引起的就是脏读幻读 一个事物在处理某一个业务的数据隔壁事物提交成功因此受到隔壁事物事物数据的影响悲观锁 乐观锁是一种实现机制及一种技术实现悲观所 即是开启事物的的时候加上锁机制等到事物提交释放锁乐观锁是类似于版本控制表中实现一个version字段读取的时候记录版本操作的时候比对版本是...

2020-04-26 17:32:02 308

原创 MYSQL B+树索引初步学习流水帐笔记

B-tree 与B+tree 基于二叉树的多元二分查找B+tree 与B+tree索引不同前者内存后者磁盘MYIsam Innodb 均采用B+tree前者采用索引与数据分开后者索引---非聚簇索引与数据不分开存储----聚簇索引二叉树B-treeselect user_name from user where age=9单列索引:正常查询只能使用一个索引,不管...

2020-03-10 15:57:09 178

原创 二维码生成及二维码背景设置

<?phpnamespace App\Common\Services;use Illuminate\Support\Facades\Storage;use Illuminate\Support\Facades\URL;use SimpleSoftwareIO\QrCode\Facades\QrCode;class QrCodeService{ function...

2020-01-08 13:31:44 1070

转载 图片下载 及 打包下载

//单张图片下载 $code_info = PartnerQrCode::with('partnerLocomotive')->where('qr_unique_code',$_GET['filename'])->first()->toArray(); $name = $code_info['partner_locomotive']['locomotive_...

2020-01-08 11:54:56 1175

转载 git本地推送到远程新仓库

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first commit...

2020-01-03 15:31:41 1296

转载 laraval msyql主从复制 流水账笔记

先配置config/database.php文件添加 read 和write 'mysql' => [ 'write' => [ 'host' => '47.111.XXXXX', ], 'read' => [ 'host' =&g...

2019-12-16 17:43:52 166

原创 laraval默认设置了时区UTC 少了八小时晕晕晕

config ->app.php time_zoneg UTC改成PRC就可以了

2019-12-16 10:04:33 303

原创 laraval启动流程,严重警告作者初学laraval,菜鸟一个,可信度很低,仅供参考!!!(学习笔记)

1、发起http请求2、入口index.php3、autoload.php 为加载所需类文件做准备(require __DIR__.'/../vendor/autoload.php';)2、注册绑定http内核3、注册绑定app.php服务提供者,负责启动框架的所有各种各样的组件,比如数据库、队列、验证器,以及路由组件等4、Request将会被交给路由器进行分发,路由器将会...

2019-12-10 16:37:26 173

原创 spring 面试题完善持续更新中 ing

一、为什么要使用 spring?1.方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)2.spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能)3.声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程)4.方便程序的测试,spring 对junit4支持,可以通过...

2019-10-18 18:03:03 213

原创 composer error:1416F086:SSL routines:tls_process_server_certificate:certificate verify faile

[Composer\Downloader\TransportException] The "https://packagist.phpcomposer.com/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error:1...

2019-09-26 13:00:33 4589

原创 浏览器 多图下载 重命名图片

Service 代码<?phpnamespace app\admin\Services;/** * 图片打包下载 */class Imagedown{ var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x...

2019-09-25 17:33:45 871

转载 运行jar包命令

在LINUX系统下运行JAR包的命令如下1、java-jar xxxxx.jar //当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出2、java-jar xxxxx.jar& //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohupJava-jar xxxxxx.jar& //意思是不挂断运行命令...

2019-09-03 10:03:39 1692

转载 vue 入门 入口初级讲解

在初始化的Vue项目中,我们最先接触到的就是main.js,App.vue,index.html这三个文件,我们从培训视频或者官方文档上可以了解到:index.html---主页,项目入口App.vue---根组件main.js---入口文件那么这几个文件之间的联系如何呢?1.先看index.html中的内容:(为了很好的标识各个文件,我对各文件进行了文字标记)...

2019-08-20 14:00:39 343

转载 mysql 分区 分表 分库

参考链接https://blog.csdn.net/vbirdbest/article/details/82461109https://blog.csdn.net/qq_28289405/article/details/80576614一、分区的概念数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。...

2019-08-12 15:15:38 370

转载 HTTP与TCP的区别和联系

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接...

2019-08-09 11:54:10 212

原创 面向对象设计原则及设计模式

设计原则 单一职责 一个类只应负责一个指责,如果承担了太多指责,等同于都耦合在一起了 里氏替换原则 任何时候子类都可以替换父类 依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE】:面向接口编程,声明方法的参数类型、方法的返回类型、变量的引用类型时,尽可能使用抽象类型而不用具体类型,因为抽象类型可以被它的任何一个子类型所替代,请参考下面的里氏替换原则。 ...

2019-08-08 15:39:28 212

转载 python 多线程 多进程 协程 使用场景

强调:本人python入门学习阶段多线程:IO密集型(IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分的状况是CPU在等I/O (硬盘/内存) 的读/写操作,此时CPU Loading并不高。I/O bound的程序一般在达到性能极限时,CPU占用率仍然较低。这可能是因为任务本身需要大量I/O操作,而pipeline做得不是很好,没有充分利用处理器能...

2019-08-05 13:57:21 1328

转载 python 多线程 多进程 协程

1 概念梳理:1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没...

2019-08-05 13:50:02 163

原创 初学Flask试着架构基础搭建

准备工作:创建的虚拟环境会自动安装 pip 和 easy_install,接下来可以使用:pip install flaskpip install flask-scriptpip install flask-sqlalchemypip install flask-migrateflask-script 可以自定义命令行命令,用来启动程序或其它任务;flask-sqlalch...

2019-07-30 17:30:57 272

原创 不使用递归实现无限极分类

<?php/** * 书籍分类服务 * * @author zz@flyzz.net * @date 2018-10-08 */namespace app\common\service;use app\common\model\BookCategoryModel;use app\common\model\BookModel;use think\Db;class...

2019-07-19 10:49:44 391

转载 linux php7.1 redis 扩展安装

wget http://101.96.10.64/pecl.php.net/get/redis-3.1.3.tgztar zxvf redis-3.1.3.tgzcd redis-3.1.3/usr/local/php7/bin/phpize./configure --with-php-config=/usr/local/php7/bin/php-configmake &&am...

2019-07-12 09:48:52 675

原创 vue php option跨域nginx 配置

#} if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS'; add_h...

2019-06-28 13:09:20 659

转载 phpstorm快捷键

alt+j可以选中下一个单词,和sublime中的ctrl+d相似。ctrl+alt+<-||->返回上次修改的地方ctrl +alt + L 格式化代码ctrl+alt+I 自动缩进ctrl+shift+N查找文件CTRL+SHIFT+ALT+N查 找类中的方法或变量(JS)...

2019-06-21 10:30:46 168

转载 RabbitMQ多种模式详细讲解

文章目录RabbitMQ实战教程1.什么是MQ2.RabbitMQ2.1.RabbitMQ的简介2.2.官网2.3.MQ的其他产品2.4.学习5种队列2.5.安装文档3.搭建RabbitMQ环境3.1.下载3.2.windows下安装3.3.Linux下安装3.4.安装的注意事项3.5.安装完成后操作4.添加用户4.1.添加admin用户4.2.用户角色4.3....

2019-06-13 14:30:39 397

转载 本地远程连接服务器rabbitmq失败(按照如下新加一个用户ok了)

添加用户使能通过外网访问rabbitmq服务器1.添加用户# rabbitmqctl add_user asdf pwd123456# rabbitmqctl list_usersListing users ...asdfguest [administrator]2.设置用户权限Setting permissions for user "asdf" in vhost "/"...

2019-06-11 16:47:37 1340

转载 php 配置命令ini amqp

/usr/local/php71/bin/php --ini 查找当前使用的 配置文件pecl install amqp 安装扩展

2019-06-11 14:39:22 245

转载 PHP基于数组实现的堆栈和队列功能示例

本文实例讲述了PHP基于数组实现的堆栈和队列功能。分享给大家供大家参考,具体如下:堆栈和队列是数据结构的两种实现形式,是使用非常广泛的存储数据的容器。下面呢,就分别讲下这两种容器在PHP中的应用:一、使用数组实现堆栈:1、堆栈容器中,最后进栈的将会被最先出栈,即所谓的“先进后出”的数据结构。2、在PHP中,将数组当做一个栈,可使用array_push()函数或者以“$array[]...

2019-05-31 15:14:27 197

转载 PHP遍历数组的三种方法及效率对比分析

本文实例分析了PHP遍历数组的三种方法及效率对比。分享给大家供大家参考。具体分析如下:今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总结下,如果总结不全还请朋友们指出第一、foreach()foreach()是一个用来遍历数组中数据的最简单有效的方法。? 1 2 3 4 5 6 &lt...

2019-05-31 14:41:47 1205

转载 MySQL的btree索引和hash索引的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree索引。可能很多人又有疑问了,既然Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree索引呢?任何事物都是有两面性的,Hash 索引也一样,虽...

2019-05-31 12:08:00 327

转载 MySQL中MyISAM和InnoDB对B-Tree索引不同的实现方式

索引是 MySQL数据库很重要的一部分,它对数据表查询性能的好坏起着决定性的作用,对大表尤甚。作为索引中最为常见的一种类型,B-Tree索引大都采用的是 B+Tree数据结构来存储数据(NDB集群存储引擎内部实际上采用 T-Tree结构存储这种索引)。B-Tree通常也意味着所有的值都是按顺序存储的。大多数的 MySQL引擎都支持这种索引,而不同的存储引擎以不同的方式来实现 B-Tree索...

2019-05-31 11:51:15 175

转载 MySQL外键在数据库中的作用

MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。MySQL外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!例1:ab两个表a表中存有客户号,客户名称b表中存...

2019-05-31 11:30:46 365

转载 vi/vim快捷键

gg 跳转到首行==:0shift+g 跳转到尾行==:很大ctrl+f 向前翻页ctrl+B 向后翻页k向上移动一行j向下移动一行w向右移动一个单词b向左移动一个单词u撤销操作ctrl+r恢复撤销输入模式 : 大写 I 行首键盘键 end 行末 home 行首...

2019-05-31 10:44:55 392

转载 redis 数据写入磁盘

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把...

2019-05-31 10:15:37 3847

空空如也

空空如也

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

TA关注的人

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