4 Super乐

尚未进行身份认证

我要认证

闭上自己的嘴,抬起自己的腿,走自己的人生路。

等级
TA的排名 1w+

搞懂分布式技术1:分布式系统的一些基本概念

1、分布式小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。将不同的业务分部在不同的地方,就构成了一个分布式的系统,现在问题来了,系统A是整个分布式系统的脸面,用户直接访问,用户访问量大的时候要么是速度巨慢,要么直接挂掉,怎么办?由于系统A只有一份,所以会引起单点失败。。。2、集群(Cluster)小明的公司不差钱,就多买几台机器吧, 小明把系统A一下子部..

2020-10-22 10:32:47

MySQL基础知识

1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;详解:mysql主从复制MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数

2020-10-22 09:33:22

laravel Excel3.0的使用方法

1. 执行语句:composer require maatwebsite/excel 或者 composer require maatwebsite/excel ~3.12. 在config的app.php中的provides中 加上 Maatwebsite\Excel\ExcelServiceProvider::class,'providers' => [ .... Maatwebsite\Excel\ExcelServiceProvider::c...

2020-10-13 17:47:12

Python3.8安装MySQL驱动

第一步:在编辑器pycharm中进入到项目的 venv/Scripts目录。venv目录是哪里来的呢?请参考我的博客 pycharm创建项目 如下图所示:第二步:测试连接,并创建数据表。如图所示第三步:执行完以后,会在本地的数据库中,创建一个 test_user表。...

2020-09-15 17:57:48

Python3.8安装教程

第一步:浏览器打开网址:www.python.orgwww.python.org第二步:根据电脑系统选择下载第三步: 确定电脑系统属性,此处我们以win10的64位操作系统为例下载安装包。第四步:安装python 3.8.5第五步:点击Next第六步:选择自己想要存储的文件夹,点击Install第七步:开始安装第八步:点击Close结束安装。第九步:开始——搜索框中输入“cmd”——回车,启动命令提示符——输入Python。.

2020-09-15 17:39:37

Pycharm如何创建项目

在本教程中,将创建一个简单的Python脚本,因此将选择 Pure Python。此模板将创建一个空项目。第一步:如果您在欢迎屏幕上,请单击Create New Project。如果您已打开项目,请选择File | New Project。第二步:PyCharm建议了几个用于创建各种类型应用程序的项目模板(Django,Google AppEngine等)。当PyCharm从项目模板创建一个新项目时,它会生成相应的目录结构和特定文件,以及任何所需的运行配置或设置。第三步:Python的最

2020-09-15 17:31:19

pycharm安装三方类库

最后结果如图:这张截图是刚刚创建好的,下面在重新创建一个。第一步:第二步:第三步:

2020-09-10 11:48:11

laravel集合的使用

本人对集合的看法 laravel的集合对一个数组的处理很强大,同时也很方便。比如:有这样一种情况,需要把A表的数据根据特定的条件分组查询出来。但是呢,A表特定的条件是以B表中的某个字段为条件的。B表有一百条或者一千条数甚至更多的数据。 正常逻辑是:先查询B表,然后遍历B表的每条数据,再去查询A表。这样做的情况,就是对数据库造成一些压力,因为是循环请求数据库的。B表有多少条数据,就请求多少次数据库。可想而知,如果遇到并发的情况,出现问题的情况很大。 集...

2020-09-04 17:44:21

Linux-centos7配置MySQL主从

1、首先准备两台虚拟机2、查看MySQL的版本号,这里多说几种方式。[root@localhost /]# mysql --help | grep Distribmysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper方式二:方式三: 主库的配置 修改 my.cnf配置文件,添加如下内容#主从复制配置#设置主服务 的ID (id可以自己随便设置但是要保证和slav

2020-08-26 13:54:53

centos7忘记MySQL密码

1、错误提示如下:[root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)2、查看一下mysql的进程,是否处于启动状态[root@localhost ~]# ps -ef | grep -i mysqlmysql 1983 1 0 10:24 ?

2020-08-26 10:50:46

mysql分表的使用

实际业务中,我们遇到数据量大(百万级以上)的时候,表的大小太大了,影响到查询的时候,就需要做水平分表的操作了。今天就拿用户表作为例子。首先总结一下:Mysql通过Merge引擎进行分表使用场景数据表记录很大,单表记录会超过500W,比如用户表、订单表、产品表等。注意分表的id不能是自增(auto increment)的;分表必须使用MyISAM存储引擎;每个分表的表结构必须相同;MySQL必须具有存储分表数据文件和索引文件的目录的读写权限;必须启用MySQL的符号链接支持功能。

2020-08-25 17:35:15

Laravel5.5自定义Service层

1、执行下面的命令:php artisan make:command MakeService# 执行该命令,将会在app\Console目录下生成Commands目录;# 同时在 app\Console\Commands 目录下生成 MakeService.php 文件;2、在 Commands 目录下创建Stubs目录,并在Stubs目录下创建 services.stub文件,如下图:3、编辑 services.stub 文件内容,将如下内容复制到services.stub文件..

2020-08-25 10:53:24

Laravel使用Repository-第一篇

1、安装执行以下命令以获取软件包的最新版本:composer require prettus/l5-repository2、> = laravel5.5 ServiceProvider将自动附加 ,否则需要手动添加如下代码:在config/app.php添加Prettus\Repository\Providers\RepositoryServiceProvider::class到providers数组的末尾:'providers' => [ 。。。 Pre

2020-08-24 18:07:21

Laravel 事件(event)-第一篇

第一步、在 Providers 目录下的 EventServiceProviders.php 文件 中,手动加入红色框起来的代码。第二步、在项目的根目录执行:php artisan event:generate此时项目中,会多出两个目录 ,Events 和 Listeners 。并会自行创建两个文件 , Ceshi.php 和 CeShiListener.php 如下图所示第三步、CeShi.php 文件中的内容如图所示:第四步、CeShiListeners.php 文件.

2020-08-21 11:06:34

Linux awk详解

awk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。awk是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华,如C语言等。在linux...

2020-08-19 16:14:24

linux 详细grep、sed、awk

[root@VM_0_7_centos tmp]# cat 1.txt 123456[root@VM_0_7_centos tmp]# cat 2.txt 45678[root@VM_0_7_centos tmp]# grep -f 1.txt 2.txt 456[root@VM_0_7_centos tmp]# grep -f -v 1.txt 2.txt grep: -v: No such file or directory[root@VM_0_7_centos.

2020-08-19 15:58:38

laravel5.5 队列的使用-二

开始使用连接/驱动根据config/queue.php文件,我们了解到驱动的配置在项目根目录.env文件内打开.env文件,可将QUEUE_DRIVER设置为QUEUE_DRIVER=redis,其下方为Redis连接基本配置# 连接地址REDIS_HOST=127.0.0.1# 连接密码REDIS_PASSWORD=# 连接端口REDIS_PORT=6379在config/database.php中最下方,我们可以看到Redis的默认配置,建...

2020-08-18 17:21:53

laravel5.5 队列的使用

1、配置队列:composerrequire"predis/predis:~1.0"2、在ENV中配置:QUEUE_DRIVER=redis3、配置表,失败时队列的失败信息内容会存到此表里。命令:php artisan queue:failed-table4、生成记录失败的数据表:php aritsan migrate5、生成一个任务类出来:php artisan make:job Wpl 会在app目录下会生成Jobs/Wpl.php6、打开Wpl.php在handle方法写...

2020-08-18 16:10:07

Laravel 事件(event)+ 队列(queue)-第二篇

1、修改app\Providers\EventServiceProvider.php加入测试事件/** * The event listener mappings for the application. * * @var array */ protected $listen = [ 'App\Events\Event' => [ 'App\Listeners\EventListener',

2020-08-18 11:32:37

laravel5.5 PHP脚本执行Linux语句

为了方便自己查看每天记录的日志,写了一个PHP脚本。场景是这样的:在laravel项目里面storage/logs目录下,每天会记录请求第三方接口的日志,但是请求的第三方有多个,并且每个第三方请求的日志都会记录到一个文件中,例如2020-08-14请求四个第三方,那么在laravel-2020-08-14.log中就会记录这四个第三方的请求日志,和第三方返回的接口信息。1、laravel脚本用的是任务调度。执行下面的命令,会在app/console/commands目录下,创建一个GetLog.php文

2020-08-14 18:19:40

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取