自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红鱼儿的博客

一切都还来得及~

  • 博客(59)
  • 收藏
  • 关注

原创 git 设置存储用户名与密码

git 设置存储用户名与密码背景:Github上创建新的账户后无法push上去,提示Repository not found.解决思路:删除保存在本地的git账户运行一下命令缓存输入的用户名和密码:git config --global credential.helper wincred清除掉缓存在git中的用户名和密码git credential-manager uninstall...

2021-05-16 12:01:01 466

原创 MySQL的日志总结

前言MySQL中有以下日志文件,分别是:  1:重做日志(redo log)  2:回滚日志(undo log)  3:二进制日志(binlog)  4:错误日志(errorlog)  5:慢查询日志(slow query log)  6:一般查询日志(general log)  7:中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。一、重做日志(red

2020-09-27 11:28:57 2438

原创 docker-compose编写Mysql

目录结构.│ .env│ docker-compose.yml│└─mysql ├─config │ my.cnf │ └─datamysql 目录下的 data 为数据目录,mysql 的数据表、二进制日志文件就在这里。.env 文件包含了一些变量,这些变量可以在 docker-compose.yml 文件中通过 ${variable_name} 来引用。当然也可以把 mysql 的目录放到其它地方,这里图个方便,直接放在 yml 文

2020-09-23 10:42:24 428

原创 使用Gitlab-CI实现Git的自动部署

需求通过 gitlab-ci 实现文件的自动部署实现方案文档托管在 GitLab 上, 每次代码更新, 会自动出发 gitlab-ci 构建在构建脚本中, 通过 SSH 登录远程服务器执行 Git 拉取文档的命令实现过程首先需要生产服务器上生成 SSH 证书,并且将公钥添加到 GitLab 上, 以便于该用于可以拉取代码 在CI/CD Piplines中设置Secret Variables, 包括DEPLOY_SERVER和SSH_PRIVATE_KEY环境变量(环境变量...

2020-08-24 11:39:12 632

原创 sodo与visodo的日常使用

简述sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。visudo授权配置在/etc/sudoers这个文件中,默认这个文件是只读权限,它有个专门的工具叫visudo,这个命令能不仅能编辑这个配置文件,还能对输入内容做语法检测,如果语法有误,会提示错误位置,并且不会保存到配置文件中,它还能指出语法错误。其实visudo命令相当于:vi /etc

2020-08-21 15:54:28 598

原创 docker环境下php-fpm slowlog不能追加写入

问题描述: 使用docker编译的PHP-FPM无法写入慢日志,具体表现为已在config中配置了request_terminate_timeout=10;slowlog= /var/tmp/$pool.slow.log;运行PHP容器时也能生成/var/tmp/www.slow.log慢日志文件,但你会发现这个文件大小一直是0,好像从来没有慢程序。 查阅资料后发现:在docker中部署的php容器默认是不能记录慢日志的;在Linux系统中,PHP-FPM使用SYS_PTRAC...

2020-07-24 23:26:37 829

原创 在linux中查看错误日志

系统:cat或者tail -f命令日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息/var/log/boot.log 守护进程启动和停止相关的日志消息系统:# unam

2020-07-24 18:00:43 10646

原创 Laradock PHPStorm配置Xdebug

本文以Mac为例,如果是Windows则将docker.for.mac.localhost改为docker.for.win.localhost1. 首先打开 laradock 项目的 .env 文件,定位到下面两行:# laradock/.envWORKSPACE_INSTALL_XDEBUG=truePHP_FPM_INSTALL_XDEBUG=false将这两个选项设为 true 会分别在 workspace 和 php-fpm 容器中安装 xdebug 拓展在 php-f.

2020-07-07 09:47:00 912

原创 Docker下搭建ELK

整理了一下使用Docker来快速搭建一套ELK日志分析系统的方法。1. 部署elkgithub上有人整理了一套使用docker compose来部署elk的配置,可直接下载使用。 git clone https://github.com/deviantony/docker-elk.git 当前是基于7.7.1版(docker-elk目录下.env文件中定义,可修改)。可以调整一下相应的配置,不设置可以直接也可以跳过这一步。修改docker-compose,设置.

2020-07-01 16:10:09 1960 1

原创 Yar服务端与客户端交互,请求原理

Yar:yet another rpc,这是它的全称。关于一些基本介绍 http://www.laruence.com/2012/09/15/2779.html 可以去 鸟哥的博客去了解下。我也简单介绍下用法,下面的代码来自鸟哥的博客。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 serv

2020-06-16 10:05:36 643

原创 进程与线程简要说明

简要说明1. 通俗理解进程、线程进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一个QQ中的多个聊天窗口正在上传…重新上传取消1.1 定义的不同 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运...

2020-05-05 22:37:14 201

原创 记录点小工具,以备不时之需吧

1.printf中如何输出%号?printf("%d%%\n",90); // 90%

2020-03-26 22:43:04 171

原创 Redis基于RDB实现内存分析

业务背景: Redis中的数据结构对服务的性能有着举足轻重的影响,如果大key较多,容易形成性能瓶颈,甚至降低业务稳定性。定期分析内存并根据分析结果优化内存,可以保持服务的稳定和高效。为了不影响线上Redis服务的运行,您可以使用BGSAVE命令生成RDB文件,再结合redis-rdb-tools和SQLite进行静态分析。操作步骤:// ubuntu 安装pipapt ...

2020-03-08 23:08:42 590

原创 Mac 环境变量的配置与理解

Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果/.bash_profile文件存在,则后面的几个文件就会被忽...

2020-02-26 17:35:18 1331

原创 Linux 常用命令

1. 根据进程号获取文件目录ls -l proc/{进程号}/exe### 未完待续

2020-02-23 21:20:52 192

原创 JWT简介-jwt-diagram

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...

2020-02-15 12:43:14 203

原创 GIT 深入理解Git凭证管理

凭证管理 如果你使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥,这样就可以在不输入用户名和密码的情况下安全地传输数据。然而,这对 HTTP 协议来说是不可能的 —— 每一个连接都是需要用户名和密码的。这在使用双重认证的情况下会更麻烦,因为你需要输入一个随机生成并且毫无规律的 token 作为密码。幸运的是,Git 拥有一个凭证系统来处理这个事情。下面有一些 Gi...

2020-02-14 13:22:02 3234

原创 Go mod 简明教程(Go语言依赖包管理工具)

Go mod 的使用1、Go1.11及以后版本才能使用。2、Go1.11需要设置环境变量 GO111MODULE 为 on(新特性开关,按照Go语言惯例,mod首次在go1.11版本中使用,go1.13及以后版本这个设置可以不用了)。3、可以设置模块代理:设置环境变量 GOPROXY 的值为代理网址,目前可用的模块公共代理网址有:https://goproxy.iohttps://g...

2019-12-17 22:28:56 919

转载 Digitalocean镜像备份并更换机房位置(更换IP)

Digitalocean支持数据的镜像备份,可以实现快速将当前的环境复制到另一台主机。具体步骤如下:1.选择你想要进行备份的主机2.点击左侧菜单Snapshot3.然后点击Take Snapshot,备份可能需要几分钟的时间;至此,你就完成了数据的备份,如果你想复制数据到另一台主机,请继续往下操作。4.选择”Add a region”,这里我是想从”NYC3″...

2019-11-20 16:08:19 623

原创 记一次开通gmail邮箱smtp服务的流程

谷歌账号会阻止某些不安全的设备或应用登录google账号,需要设置允许,才能正常使用gmail账号发送邮件。个人申请的gmaill邮箱,很方便设置。企业邮箱设置位置不太好找1、个人邮箱登录google账号,直接输入网址https://myaccount.google.com/lesssecureapps会出现选择允许即可正常发送邮件。2、企业邮箱,但企业邮箱登录之后,打开网址h...

2019-11-18 15:08:33 7180

原创 mac 允许任何来源的安装包命令

sudo spctl --master-disable------Navicat 等

2019-11-12 17:03:01 312

原创 golang类型转换 string、int、int64 float 互相转换

#string到int int,err := strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) //第二个参数为基数(2~36),//第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,//分别对应 int, int8, int16,...

2019-10-08 11:37:41 1349

原创 docker 安装

一、docker安装1,卸载旧版本docker全新安装时,无需执行该步骤$ sudo apt-get remove docker docker-engine docker.io2,更新系统软件$ sudo apt-get update3,安装依赖包$ sudo apt-get install \ apt-transport-https \ ca-c...

2019-07-24 19:58:44 144 1

转载 使用 Laravel Queue

背景首先说一下我写这篇文章的初衷,在我们打算使用 Laravel Queue 的时候,你的首选应该是去看文档,但是无奈 Laravel 的文档很多地方写得太简单,有时候想了解一个深入的问题,不得不去看源码,但是看源码确实费一些时间。所以我打算写一篇文章,把我在使用 Laravel Queue 过程中的方方面面都写一下,方便新手学习、老司机温习。因为 Redis Queue 是比较简单也...

2019-04-16 17:39:44 540

转载 Mysql 性能优化

网 上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用 status信息对mysql进行具体的优化。mysql> show global status;  可以列出mys...

2019-02-28 15:55:06 177

原创 mysql总结

1.MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 从:sql执行线程——执行relay log中的语句;2、MySQL中myisam...

2019-02-20 13:31:11 243

原创 Mac日常软件使用

SVN -- anaconda-navigator ,tunnelbick抓包工具 --- Charles容器管理 --- docker邮件管理 --- foxmail数据库可视化管理 --- navicat代理 ---EasyConnect代理 --- shadowssocksX-NH-R8编辑器 --- visual studio...

2018-12-17 10:13:02 292

原创 php 二维码识别

composer require khanamiryan/qrcode-detector-decoder连接---https://github.com/khanamiryan/php-qrcode-detector-decoder

2018-12-07 18:51:32 897

原创 ubuntu 安装composer

1.安装composer    curl  -sS https://getcomposer.org/installer | php2.全局安装composer    sudo mv composer.phar   composer   sudo mv composer    /usr/local/bin/3.命令行输入composer 查看是否安装成功    compose...

2018-12-07 15:47:35 332

原创 ubuntu PHP常用扩展

sudo apt-get install php7.2-bcmath sudo apt-get install php7.2-bz2 sudo apt-get install php7.2-calendar sudo apt-get install php7.2-ctype sudo apt-get install php7.2-curl sudo apt-get install ph...

2018-12-07 15:29:32 970

原创 php 安装扩展

方式一:用phpize安装1.下载对应版本的源码包2.解压并进入扩展包;依次执行:(比如mysql。cd mysql) phpize./configuremakemake install成功后会出现 一个 modules文件夹里面有mysql.so文件 3.移动.so文件到扩展目录(例:/usr/local/Cellar/php/7.2.1_12/lib/php/e...

2018-09-17 13:07:20 184

原创 docker-compose安装

官网下载地址:https://docs.docker.com/compose/install/#install-compose下载docker-composesudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /us...

2018-08-01 15:30:17 294

原创 ubuntu 下安装docker

开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:$ sudo apt-get update安装以下包以使apt可以通过HTTPS使用存储库(repository):$ sudo apt-get in...

2018-08-01 14:54:03 135

原创 git 解决冲突

假设dev分支合并master分支出现冲突,解决方案:1.先拉取受合并的分支git pull --rebase origin master2.解决冲突 。。。git status查看哪个文件merge失败,打开该文件,手动修改冲突执行git add 文件名 -3.继续合并git rebase --continue4.推送最新数据到原分支git pus...

2018-07-24 15:35:19 336

转载 Monolog 详解

Monolog 是PHP的一个日志类库。相比于其他的日志类库,它有以下的特点:功能强大。可以把日志发送到文件、socket、邮箱、数据库和各种web services。遵循 PSR3 的接口规范。可以很轻易的替换成其他遵循同一规范的日志类库。良好的扩展性。通过 Handler 、 Formatter 和 Processor 这几个接口,可以对Monolog类库进行各种扩展和自定义。基本用法安装最新...

2018-07-05 15:35:41 11919

转载 PHP安装扩展的四种方式

安装扩展注意与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。如何确定PHP CLI安装了哪些扩展运行 php -m 会列出命令行 PHP CLI 已经安装的...

2018-06-02 15:58:27 2949

转载 数据库构建规范

数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。real:生产数据库从库(准实时同步),只读环境,不允许修改数据,不允许修改表结构,供线上问...

2018-06-02 15:02:38 2559

原创 PHP扩展库概念

PHP 包/库的概念有几种形式:composer,目前最流行的 php 包管理器,用于管理 php 代码之间的依赖。pear,上古时代的产物,现在完全被 composer 取代。pecl,这部分的扩展库是通过 C/C++ 编写的,跟 php 层面没太大关系。zephir,相比较 pecl,zephir 写扩展包简单多了,目前除了 phalcon,没有其他流行的扩展库是用 zephir 编写的。一般...

2018-05-29 20:23:58 1279

翻译 使用iTerm2配置oh-my-zsh

安装oh-my-zsh1.直接在命令行敲sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"当oh-my-zsh就安装完成后,就可以简单配置主题颜色。继续命令行敲入 vi ~/.zshrc打开后找到ZSH_THEME="robbyrussell...

2018-04-21 17:39:40 448

翻译 博客收藏

在每个行业中都有其业内最好的资源。在开发的世界也是如此,开发者是个古怪的群体,普通的网站并不能满足他们,所以我们整理了这些必须访问的网站,让开发者能了解最新的科技新闻;让初学者掌握编程;当然,还有一些当你需要休息时用得上的有趣的网站。(请自行准备梯子)新闻网站和社区开发人员在哪里可以获得影响编程和开发世界的最新消息?Hacker News@newsycombinator

2017-06-22 09:36:32 390

空空如也

空空如也

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

TA关注的人

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