自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EBNF

1. 序列:零个或多个item的有序列表2. 子序列:序列中的序列3. 非终结符: 被定义的语言的句法部分4. 元标识符: 非终结符的名称5. 起始符: 由一个或多个句法规则定义但未在其它任何句法规则中出现的非终结符6. 语句: 表示起始符的一系列符号7. 终结符:一个或多个字符的序列,构成一门语言不可拆解的元素。

2023-11-30 15:35:02 114

原创 rabbitmq集群

这样够不成高可用,如果这个节点挂掉的话,则这个队列的数据还是不可以消费的,也无法往这个队列中发送数据。经过上方步骤构成的集群是一个普通的集群,只是队列中的元数据共享,而队列中的数据是具体保存到某个节点上的。在默认的虚拟主机(/)所有的队列都配置成镜像队列。六、rabbitmq节点移除及重新加入:hs-qdou-rmqx-003。最后关闭必须是磁盘节点,不然可能回造成集群启动失败、数据丢失等异常情况。创建完镜像队列后发现,队列在所有的节点上都存在。集群重启的顺序是固定的,并且是相反的。

2023-11-30 14:38:37 238

原创 docker mysql:Different lower_case_table_names settings for server (2) and data dictionary (0).

With the latest docker you can disable the gRPC Fuse for file sharing. (the gRPC Fuse setting is causing this problem, it's incompatible with the data dictionary of 0)This fixes the problem... You can stop here if you're happy, but to use the new fi.

2020-11-10 11:29:33 967

原创 idea 2020.1.2下载

链接: https://pan.baidu.com/s/1TtnlU0_rXLl-5lrBB2PV0Q 提取码: akwt

2020-09-08 08:55:54 2400 2

原创 laradock:No releases available for package “pecl.php.net/amqp“

laradock php-fpm安装AMQP时报错:No releases available for package "pecl.php.net/amqp"pecl被墙,安装AMQP时,需要在http://pecl.php.net/package/amqp官网中找到具体的AMQP包,源码安装:将php-fpm/Dockerfile以下内容更换为具体源码安装地址: pecl install amqp && \ pecl install http://pe

2020-08-13 21:22:04 1102

原创 redis数据操作

1、string 命令 表达式 说明 set set mykey myvalue0 赋值,set 会覆盖该key之前的值 setnx setnx mykey 11 如果key不存在,才设置这个值 setex setex name 10 lili 设置数据的有效时间为

2020-07-24 14:28:33 98

原创 MBP利用双网卡同时连内外网

使用双网卡同时连通内网和外网1、查看一下路由表,了解下基本情况打开终端,输入netstat -rt查看路由表的配置情况,我的如下参数说明:第一列:Destination,目标地,意思是:后面的参数代表着,如果前往这个ip的话,应该如何分配网关,网卡等,以及状态信息,都是针对前往这个ip的情况的第二列:Gateway,网关,意思是:如果需要前往这个ip,应该从哪个网关过去,这里有两种情况,即有内外网用不同网关的,也有内外网用相同网关的。第三列:Flags,标志位,和本文

2020-06-05 14:27:59 693

原创 composer update/req Allowed memory size of bytes exhausted

运行composer require报错如下:PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-...

2020-05-04 09:49:36 760

原创 ssh密钥配置

SSH 是 Secure Shell 的缩写,称为安全外壳协议 ,SSH 为建立在应用层和传输层基础之上的安全协议。SSH 端口:22Linux中的守护进程:sshd安装的服务:OpenSSH服务端主程序:/usr/sbin/sshd客户端主程序:/usr/bin/ssh服务端配置文件:/etc/ssh/sshd_config客户端配置文件:/etc/ssh/sshlinux中...

2020-03-17 09:39:07 2195

原创 group_concat order by 字符串的排序混乱

mysql group_concat子句使用order by 进行字符串排序时,若字符串值为数字,排序错位,比如:mysql> select `size_group_id`, group_concat(name order by name asc) as sizes from `basic_sizes` where `size_group_id` in (2, 1) group by ...

2019-12-30 16:28:23 3362

原创 laravel 6.0 php-ffmpeg/php-ffmpeg alchemy/binary-driver v2.0.0 requires monolog/monolog ^1.3

laravel 6.0安装php-ffmpeg/php-ffmpeg时报如下错误:➜ bee-api git:(master) ✗ composer require php-ffmpeg/php-ffmpegUsing version ^0.14.0 for php-ffmpeg/php-ffmpeg./composer.json has been updatedLoading co...

2019-12-16 11:47:48 1128

原创 laradock nginx error 413 Request Entity Too Large

1、编辑nginx配置#vim laradock/nginx/nignx.conf#修改以下项#keepalive_timeout 120;#client_max_body_size 200M;user www-data;worker_processes 4;pid /run/nginx.pid;daemon off;events { worker_connecti...

2019-10-14 17:10:53 314

原创 mysql存储过程

mysql的存储过程,指编译好的实现特定功能并存储于数据库中的sql代码段,简称为sql脚本。一、创建和调用1、存储过程的定义mysql> delimiter $$  #将语句的结束符号从分号;临时改为两个$$(可以是自定义)mysql> CREATE PROCEDURE delete_matches(IN p_playerno INTEGER) -> B...

2019-10-12 17:51:07 105

原创 mysql sql_mode

cli sql-mode设置 查看当前sql-mode mysql> SELECT @@GLOBAL.sql_mode;+--------------------------------------------+| @@GLOBAL.sql_mode |+-----------------------------------...

2019-10-12 16:39:06 156

原创 php-ffmpeg

1、docker workspace容器安装php-ffmpeg扩展composer require php-ffmpeg/php-ffmpeg2、docker php-fpm容器安装ffmpeg#apt-get update#apt-get install ffmpeg3、使用FFMpeg实例创建$ffmpeg = \FFMpeg\FFMpeg::create(a...

2019-10-09 15:35:35 553

原创 ubuntu python3.7及python3.5版本管理

安装pip3时,ubuntu默认安装python3.5的依赖,非最新版的3.7,而代码需要运行在python3.7,可如下操作:1、安装python3.7#apt-get install software-properties-common#add-apt-repository ppa:deadsnakes/ppa#apt-get update#apt-get install py...

2019-10-08 11:57:02 315

转载 linux常用命令

# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境...

2019-09-28 00:29:22 85

原创 ide helper

1、安装#开发环境>composer require barryvdh/laravel-ide-helper --dev2、配置dev开发环境配置public function register(){ if ($this->app->environment() !== 'production') { $this->app-&g...

2019-09-26 15:20:07 244

原创 supervisor mac 布署

supervisor主要由Supervisord、Supervisorctl、Web server和XML-RPC interface组成。Supervisord:主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时通过内置web server和XML-RPC Interface可以...

2019-09-15 18:26:47 136

原创 进程、线程、协程

什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。有人给出了很好的归...

2019-09-06 20:55:19 140

原创 laravel 跨域配置

1、laravel-cors组件地址https://github.com/barryvdh/laravel-cors2、安装及配置>composer require barryvdh/laravel-cors#laravel 5.5以下需在config/app.php中注册服务:Barryvdh\Cors\ServiceProvider::class,3、使用...

2019-08-31 17:05:13 884

原创 laravel http 419

场景:postman调试时,报419问题原因:laravel自带CSRF验证的问题解决方案:方法一:去关掉laravel的csrf验证,但这个人不建议,方法也不写出来了。方法二:把该接口写到api.php上就好了...

2019-08-27 15:42:30 2182

转载 chmod u+s g+s o+t

Set uid, gid,sticky bit的三个权限的详细说明一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.setuid: 设置使文件在执行阶段具有文件所有者的权...

2019-08-22 01:00:22 1591

原创 mysql insert into

1. 普通插入,执行普通的插入语句insert into colors (goods_id,color,sale_num) values(3533,'蓝色',0);2. 不同表选择插入,用以执行表备份操作insert into db1.brand (id,brand_name,created_at,updated_at,display_name) select id,name,c...

2019-08-19 11:42:06 2245

原创 laravel crontab定时任务

laravel 配置crontab定时任务三步走:1、env:当Cron无法生效时,可能是Cron执行环境变量不正确引起的;确保cron服务开启;#环境变量配置>env > /tmp/env.output#cron状态查看>service cron status #cron服务开启>service cron start#查看cron命令配置&g...

2019-08-06 11:21:36 2117

转载 laravel contract 契约

简介Laravel 的契约是一组定义框架提供的核心服务的接口。例如,Illuminate\Contracts\Queue\Queue契约定义了队列任务所需的方法,而Illuminate\Contracts\Mail\Mailer契约定义了发送电子邮件所需的方法。框架对每个契约都提供了相应的实现。例如,Laravel 提供了具有各种驱动的队列实现和由SwiftMailer提供支持的...

2019-07-23 22:23:45 316

转载 laravel repository

1、概述首先需要声明的是设计模式和使用的框架以及语言是无关的,关键是要理解设计模式背后的原则,这样才能不管你用的是什么技术,都能够在实践中实现相应的设计模式。按照最初提出者的介绍,Repository 是衔接数据映射层和领域层之间的一个纽带,作用相当于一个在内存中的域对象集合。客户端对象把查询的一些实体进行组合,并把它 们提交给 Repository。对象能够从 Repository 中移...

2019-07-23 22:07:51 884

转载 linux 压缩、解压

压缩tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用...

2019-07-23 20:52:38 70

原创 xcode ad hoc The data couldn’t be read because it isn’t in the correct format

Xcode10.2 ad hoc 打包报错The data couldn’t be read because it isn’t in the correct format ,查看日志文件发现报 cannot load such file -- sqlite3 (LoadError) 的错误信息/Library/Ruby/Site/2.3.0/rubygems/core_ext/kernel_...

2019-07-15 23:55:44 1614

原创 git log

1、git 仓库提交树git log --author="author" --after="2019-04-01" --before="2019-07-01" --pretty=format:"%cn %ai %s"2、某作者某段时间的提交纪录git log --author="author" --after="2019-04-01 00:00:00" --before="2...

2019-07-12 00:01:16 93

转载 mysql 死锁与日志

最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业务当中咱们如何能快速的定位线上 MySQL 问题,修复异常呢?下文我会根据两个实际case,分享下相关的经验与方法。1、Case1:部分数据更新失败某天渠道同学反馈某报表极个别渠道数据为 0,大...

2019-05-28 16:24:23 365

转载 mysql RR与RC

1. 数据库事务ACID特性数据库事务的4个特性:原子性(Atomic):事务中的多个操作,不可分割,要么都成功,要么都失败; All or Nothing.一致性(Consistency):事务操作之后, 数据库所处的状态和业务规则是一致的; 比如a,b账户相互转账之后,总金额不变;隔离性(Isolation):多个事务之间就像是串行执行一样,不相互影响;持久性(Durability...

2019-05-28 16:22:26 667

转载 redis cli

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。可执行文件 作用 redis-server 启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检...

2019-05-28 16:06:32 220

转载 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; try re...

2019-05-28 15:07:27 267

转载 Redis锁

1. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 1、 客户端A请求服务器获取key的值为1表示获取了锁...

2019-05-27 10:22:25 102

转载 Lua简明教程

Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。运行首先,我们需要知道,Lua是类C的,所以,他是大小写字符敏感的。下面是Lua的Hello World。...

2019-05-27 09:57:53 322

转载 mysql group_concat截断

group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是","。select group_concat(user_name SEPARATOR '_') from sys_user但是如果 user_name 拼接的字符串的长度字节超过1024 则会被截断。通过命令 "sh...

2019-05-22 13:46:14 477

转载 ios block

Block是什么?Blocks是C语言的扩充功能,在OS X v10.6 和iOS 4中被引入,并在系统API中被广泛使用。它很像标准的C函数,但是它除了包含可执行代码外,还包含了执行时需要访问的变量(栈上或堆上)。简而言之,Block是能够捕获当前作用域变量的匿名函数。也可以理解为一个可以延迟执行的代码片段。Block的特征Block允许你创建一段代码并能像变量一样传参、返回、存...

2019-04-19 14:49:16 94

转载 atomic、nonatomic

前言iOS开发中使用@property声明属性时,经常用到atomic与nonatomic两个关键字@property(nonatomic,strong)UIImage *icon;@property(strong)UIImage *icon1;//不写默认atomic复制代码atomic与nonatomicd的主要区别就是系统自动生成的getter/setter方法不一样a...

2019-04-19 14:44:53 753

转载 NS_ENUM、NS_OPTIONS

NS_ENUM和NS_OPTIONS均可用来声明枚举,区别是:NS_ENUM用来声明基于一般整形的枚举,而NS_OPTIONS一般用来声明基于位掩码的声明(bitmask)NSObjCRuntime.h中宏定义:#define NS_ENUM(_type, _name) CF_ENUM(_type, _name)#define NS_OPTIONS(_type, _name) CF...

2019-04-19 10:18:12 249

空空如也

空空如也

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

TA关注的人

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