自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (7)
  • 收藏
  • 关注

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

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

2020-10-22 10:32:47 1281

原创 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 736 1

原创 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 577

原创 Python3.8安装MySQL驱动

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

2020-09-15 17:57:48 740

原创 Python3.8安装教程

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

2020-09-15 17:39:37 11761

原创 Pycharm如何创建项目

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

2020-09-15 17:31:19 41566 1

原创 pycharm安装三方类库

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

2020-09-10 11:48:11 141

原创 laravel集合的使用

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

2020-09-04 17:44:21 1487 1

原创 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 601

原创 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 256

原创 mysql分表的使用

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

2020-08-25 17:35:15 422

原创 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 1515 1

原创 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 657

原创 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 1103

原创 Linux awk详解

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

2020-08-19 16:14:24 286

原创 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 214

原创 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 336

原创 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 461

原创 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 1250

原创 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 609

原创 Linux中grep命令详解

grep命令 grep 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast g.

2020-08-12 16:13:34 1055

原创 laravel5.5 使用l5-repository

1、执行以下命令可以获得软件包的最新版本:composer require prettus/l5-repository2、Laravel >= laravel5.5 ServiceProvider将自动附加,或者在你的config/app.php中添加Prettus\Repository\Providers\RepositoryServiceProvider::类到Providers数组的末尾:'providers' => [ ... Prettus\Rep..

2020-08-11 18:29:47 427

原创 laravel5.5 queque队列+redis的使用

首先安装predis扩展 :composer require predis/predis 队列的配置信息储存于config/queue.php文件中,在这个文件中你会发现框架所支持的队列驱动的配置连接示例。这些驱动包括:数据库,Beanstalkd,Amazon SQS,Redis,和一个同步(本地使用)的驱动。还有一个名为null的驱动表明不使用队列任务。 咱们这里所用的是 redis 驱动,所以一下只是对于redis驱动来示范的。 接下来我们还需要修改环境变量QUEUE_DRIVER的...

2020-08-03 16:20:28 689

原创 laravel5.5 Validator 自定义错误提示语

1、使用的类use Illuminate\Support\Facades\Validator;2、自定义方式如下:$params = [ 'username' => '王五', 'phone' => '13111111111', 'password' => '$2y$10$yoOslZ7mlMUmv1SCZhh/rubAgH5.4qxpHSt78eTQ3G5L3J4uDDOhW',];$rules = [ 'usern

2020-08-03 14:44:15 1412

原创 laravel5.5 使用 redis扩展

1、首先安装predis扩展:在项目目录里面执行如下语句composer require predis/predis2、在框架中的语法书写如下://字符串类型Redis::set('name', '蘸酸奶');$name = Redis::get('name');//hset 和 hget的使用Redis::hset('myhash', 'name', '张三');Redis::hset('myhash', 'age', '18');Redis::hset('myhash',

2020-08-03 11:29:31 574 1

原创 Laravel with 预加载的使用

接着上一篇文章 Laravel belongsTo 的使用 继续分享假设这样一场景:现在需要查询出每个广告主对应的广告计划以及每个广告计划对应的广告单元。设计到三张数据表广告主表:广告计划表:广告单元表:三张表之间的关系是:广告主可以有多个广告计划 ,广告计划可以有多个广告单元。都是多对多的关系。三张表模型文件如下:广告主模型广告计划模型广告单元模型:代码写法如下:说明:代码块儿里面可以根据自己的条件修改,比如多条件,或者select 取的

2020-07-31 17:57:35 609

原创 Laravel belongsTo 的使用

今天就拿广告主和广告计划之间的关系来,分享一下belongsTo的写法。对应关系是:一个广告主下面有多个广告计划。广告主表结构:广告计划表结构:广告主模型内容如下:我只是写的一个示意模型广告计划模型如下:模型内容只是示意,重点是 beLongsTo的用法belongsTo 这个关联就是 hasMany 关联的反向关联而已,要在子级模型中使用 belongsTo 方法。这是重点:在字模型中使用。比如,现在获取所有广告计划的时候,同时也想获取一下广告计划所属广告主的广告主..

2020-07-31 15:32:35 8320

原创 Laravel belongsToMany 详解

推荐文章深入理解 Laravel Eloquent(三)——模型间关系(关联)其实关联模型的效率是最低的,但是我们可以通过关联模型查看更多的 sql语句的写法。当然有事业务需求,还是避免不掉需要关联的。今天就拿用户和角色之间的关系来,分享一下belongsToMany的写法。大家都知道,用户和角色都是多对多的关系,一个用户可以有多个角色,同时一个角色也可被多个用户拥有。下面进入正题...用户表如下:角色表如下:用户和角色的中间表如下:belongsToMany()有五个参

2020-07-30 17:40:59 11111

原创 windows 安装 mongodb教程

1、现在mongodb压缩包(推荐下载压缩包,因为下载.exe安装程序,再去安装太慢了)。下载链接:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl2、将下载好的zip文件解压到自己制定的文件夹,我解压到了 D:\Mongodb3、在D:\Mongodb 自行创建三个文件夹,conf、data、logs。(根据文件夹名字应该可以猜到其作用)4、在cmd命令行里面进入到mongodb/bin目录。5、在bin目录里面执行 mong

2020-06-28 18:33:54 537

原创 Lavael + PHP和JAVA对接接口,RSA+DES加解密和验签的总结

/** * @param string/array $data [待加密的字符串或者是数组] * @uses rsa公钥加密 */private function rsaPublicEncrypt($data = ''){ if (is_array($data)) { $formatData = json_encode($data, JSON_UNESCAPED_UNICODE); } else { $formatData = $data.

2020-06-16 15:58:39 402

原创 Nginx 配置多域名方法

配置第一个站点截图如下:第一处标红位置:为了多站点配置,做下铺垫。第二处标红位置:是自己修改的端口号和自己域名,开始nginx.conf默认的端口号是80,为了避免已被使用,所以建议直接修改。第三处标红位置:是php-fpm的端口,自己可以 netstat -ntlp 查看一下当前Linux下被占用的端口,可以发现127.0.0.1:9000已被使用而且是php-fpm。至此,第一个域名已经配置完成。可以访问自己Linux的IP查看一下。如下图所示图中是显示的当前PHP的信息,.

2020-06-09 19:11:00 7568 1

原创 windows 安装 xhprof

第一步:下载扩展 和下载 xhprof-2.2.0压缩包 ,DLL扩展根据自己的PHP版本下载即可。下载链接:https://pecl.php.net/package/xhprof/2.2.0/windows第二步:修改php.ini文件,加入如下扩展。extension=php_xhprof.dll//后面的路径可以自行定义xhprof.output_dir="F:/phpstudy_pro/xhprof.com/log"第三步:将解压出来的php_xhprof.dll放入到

2020-06-08 21:36:39 724

原创 laravel5.5(Jwt-auth)的使用

参考链接:https://jwt-auth.readthedocs.io/en/develop/quick-start/

2020-06-04 10:45:33 1870 1

原创 windows连接远程Linux的MySQL

1.给其他电脑授予链接权限根据上图步骤操作即可。

2020-06-01 18:59:05 255

原创 gitlab访问错误Whoops, GitLab is taking too much time to respond

一、异常现象:gitlab访问错误Whoops, GitLab is taking too much time to respond二、问题定位问题定位8080端口被占用:三、解决方案解决方案01:将占用的8080端口的进程杀死或者卸载占用8080端口的软件修改正在占用8080端口程序的端口运行重新启动gitlab解决方案02:将external_url添加一个未被使用的端口external_url 'http://192.168.45.1461修改为没有使用的端口即可:

2020-05-30 17:54:29 922

原创 centOS7 安装gitlab

我这里使用的是centos 7 64bit系统,我试过centos 64bit系统也是可以的。1. 安装依赖软件yum -y install policycoreutils openssh-server openssh-clients postfix2.设置postfix开机自启,并启动,postfix支持gitlab发信功能systemctl enable postfix && systemctl start postfix3.下载gitlab安装包,然后安装cen

2020-05-30 17:43:25 168

原创 Linux环境CentOS7安装Git环境

一、查看是否安装过git,git --version若出现以上版本号,则代表已经安装了git,不需要再次安装了,否则就安装其实安装的话,分为用yum安装和下载git源码编译安装。但是cetos5以及以下版本中的yum都没有git,无法使用yum安装,而cetos6可以使用yum安装git,但是安装的git是1.7.1版本的,而github需要的git版本最低都不能低于1.7.2。所以如果是cetos7以及以上版本的,推荐使用yum安装,方便,如果是cetos7以下的,请使用git源码编译安装gi

2020-05-30 17:27:12 394

原创 centos7关闭防火墙

有些人安装的linux的系统默认防火墙不是iptables,而是firewall,那就得使用以下方式关闭防火墙了。>>>关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动>>>开启端口firewall-cmd --zone=public --add-port=80/tcp...

2020-05-30 15:14:41 135

原创 Centos7 服务 service 设置命令 systemctl 用法 (替代service 和 chkconfig)

在Centos 中systemctl 是设置系统服务的命令,即 service ,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务。查看服务列表状态:systemctl list-units --type=servicesystemctl list-...

2020-05-30 15:06:34 728

原创 Centos7搭建lnmp环境

Centos7搭建lnmp环境详细教程

2020-05-30 14:48:57 430 1

php-apk-parser.zip

php解析apk包信息,通过php程序解析出后端想要的apk包信息。

2021-10-26

Chrome-Charset-master.zip

这是一款很好的技术人员使用的谷歌插件,插件主要解决技术开发人员,在调试代码时候遇到的中文乱码和其他编码格式乱码的问题。

2020-06-09

IntelliJIdea汉化包

intelliJidea中文汉化包,使用方式:打开此文件,将文件中的所有文件夹复制到,你以安装的idea的目录原有的语言包中,覆盖即可。

2018-12-05

gitlab详细的安装和使用说明

详细的gitlab安装和使用文档,安装可视化git管理工具,让开发更简单,更流畅,效率更高。

2018-03-23

Git和Git-for-windows和汉化包

Git和git-for-windows和汉化包,开发人员和公司必备的代码管理工具。

2018-03-23

phpstorm主题

phpstorm主题设置,选择喜欢自己的主题。配置自己的主题风格。

2018-03-22

空空如也

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

TA关注的人

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