- 博客(72)
- 收藏
- 关注
原创 docker mysql 部署
拉取镜像 ( 指定版本 5.7.35 )docker pull mysql:5.7 运行 mysql 容器docker run -d --name mysql-dev -v mysql:/data/mysql -p 33066:3306 -e MYSQL_ROOT_PASSWORD=zhang33060 mysql:5.7.35参数详解:-d 后台运行-v 指定volume 挂载-p 端口映射 容器内部 3306 端口映射到本地 33060 端口-e 设置环境变量 MYSQ.
2021-07-22 12:38:29 330 1
原创 centos7 安装 minikube 史上最详细
文章内容快速索引centos 7 安装 minikube安装要求安装前准备1. docker2. 系统配置安装 minikubecentos 7 安装 minikube安装要求2 核以上 CPU2GB 以上内存20GB 以上 磁盘可用空间网络连接docker安装前准备1. dockerdocker 的安装 可以参考这篇文章: https://blog.csdn.net/zhang_referee注意: docker 安装完成后,千万不要以 root 账号启动,否则 minikube
2021-06-27 19:01:52 3067 2
原创 centos 安装docker
centos7 安装docker安装使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh安装验证:docker version启动docker 服务systemctl start docker设置开机自启 docker 服务
2021-06-16 22:48:09 478
原创 python 安装talib包
python 安装talib包python 安装talib包windows下 python 安装talib 包ubuntu 下 python 安装talib 包编译安装talib 库复制文件安装 python3-dev安装ta-libpython 安装talib包talib 是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量...
2020-04-05 16:52:54 20285 3
原创 linux screen 命令简述
在工作中,ssh 登陆系统难免会开多个窗口,进行不同操作,虽然开多个ssh 窗口能解决问题,但如果发生断网之类的远程会话进行的操作也就断了,这显然不是我们想要的,毕竟进行到一半的工作不能说断就断。使用screen 命令即可解决这类问题( 前提是screen 命令不能被中断 ) 。 简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Scree...
2019-11-17 14:05:25 635
原创 nginx rewrite 语法
先附上官方文档地址:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html。rewrite 是实现url重写以及重定向的。基于 ngx_http_rewrite_module 模块用来使用正则表达式( PCRE )改变请求的URI,返回重定向,并有条件地选择配置。重写中用到的指令:if (条件) {} 设定条件,再进行...
2019-04-07 12:13:20 910
原创 nginx location 语法
location 语法location 有”定位”的意思, 可根据Uri来进行不同的定位,location可以把网站的不同部分,定位到不同的处理方式上 。 nginx 与php 的结合上,用的就是location 语法。location 大类型可分为3种location = patt {} //精准匹配 location patt{} //一般匹配 location ~...
2019-04-01 23:56:46 930
原创 linux 下swoole 安装
本篇内容介绍在centos 7 下 php 的扩展swoole 安装。安装准备:php7 +、gcc-4.8+、make 、autoconf 、pcre( 安装php7 的时候这些软件都是必备的 ) 。我的环境centos7 lnmp( php7.1)下载安装这里给出码云的下载地址:https://gitee.com/swoole/swoole.git。git cl...
2019-03-23 16:48:28 2063
原创 redis 的事务
纠结了一个下午,在想到底要不要写这篇文章,理由是这篇文章写的很棒很细(文章链接地址:https://redisbook.readthedocs.io/en/latest/feature/transaction.html),以至于纠结到现在,当然好在顺藤摸瓜,发现了这个网站 -- redis 设计与实现( 链接:http://redisbook.com/),从源码角度分析了 redis 各种功能的...
2019-03-17 22:04:35 267
原创 redis 位图操作
这里说下redis 的位图,在学习 redis 位图的时候,被它的一些应用场景给惊艳到了,特此记录下。 1个字节( b ) = 8位( bit ) = 0.001 千字节( kb )redis 位图命令 setbit 指定字符串偏移的位的值setbit key offset value setbit 官方文档:https://redis.io/c...
2019-03-17 00:03:26 3884 1
原创 centos 7 安装 redis
这里说下centos 7 安装redis 。 现如今centos 7最新stable version 是5.0.3。redis 官方地址为:redis.io 。下载:wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压:tar -xzvf redis-5.0.3.tar.gz进入到解压目录:cd red...
2019-03-16 16:37:06 403
原创 nginx 反向代理与负载均衡
或许你很早前听人讲过什么反向代理啊,负载均衡这些听起来逼格很高的专业名词,然鹅在nginx 的世界中,要想实现这些东东,那简直是轻而易举的,没错,nginx 就是这么优秀!!!1.nginx 实现反向代理 先附上 nginx 做反向代理官方文档地址:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass...
2019-03-14 01:14:08 451
原创 nginx expires 缓存
本文针对nginx expires 设置进行讲解。nginx 缓存设置非常简单,可以设置在location /if 段里。注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存.下面就以具体的示例网站,针对该示例网站做实验。一般缓存是针对不常发生变化的内容来做的缓存,在我们的这个示例网站中,可以看到图片是很多的,如果每次访问都请求加载很多图片资源的话,那是相当慢的,也是非常浪费...
2019-03-13 18:00:13 1592
原创 nginx gzip 压缩
这篇文章主要说下 使用nginx gzip 压缩来提升网站响应速度。先看一下,这里我的一个示例网站,在没有启用nginx 压缩前的一个相应速度。注:这是一个页游网站开源项目,仅用于学习使用。可以看到整个网站内容加载出来花了不少时间。先附上nginx gzip 压缩的官方文档地址:http://nginx.org/en/docs/http/ngx_http_gzip_module....
2019-03-12 21:43:25 776
原创 Linux 性能分析
1.影响 Linux服务器性能的因素 1.1 CPU 目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。 在inux系统下只有运行SMP内核才能支持超线程,但是安装的CPU数量越多从超线程获得的性能提升越少。另外inux内核会将多核的处理器当做多个单独的CPU来识别,例如,两个4核的CP...
2019-03-10 15:28:26 287
原创 linux date 命令及案例
在 Linux shell 中,date 是高频命令。经常使用date 命令按时间来创建文件。1. date 命令详解date命令是显示或设置系统时间与日期。语法常用选项-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;案例:[zhang...
2019-03-09 11:55:00 340
原创 centos7 源码编译安装 mysql5.7
以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。环境 : MiniCentos7 ( 下载地址:https://www.centos.org/download/ )安装安装依赖包yum install -y gcc gcc-c++ cmake ncurses ncurses-devel...
2019-03-06 07:37:09 63810
原创 SCP远程文件拷贝
scp是 secure copy的缩写。scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝。scp 命令不局限于linux ,因为在windows 下也有(windows 10 专业版也有)。 因此可以用于windows 和 Linux 主机间数据传输。环境:linux (ubuntu 系统),windows( windows10 专业版 )注...
2019-02-28 23:18:31 32679 2
原创 centos7 mysql5.7 基于日志点复制
mysql 5.7 主从复制分为基于日志点的复制和GTID 的复制,GTID 是从MySQL 5.6 开始支持的的一种新的复制方式。这里主要说下基于日志点的复制方式。基于日志点复制本身配置很简单,但因为环境不同可能躺过的坑也就不同,这里打算以centos7 虚拟机为例说下主要配置[在正式的服务器上配置会比在虚拟机上容易点,感觉虚拟机坑多一点]。centos7 虚拟机下 Mysql5.7 的主从复...
2019-02-25 00:19:11 275
原创 centos 7 yum安装mysql5.7
centos7 yum安装mysql5.7背景:在服务器上使用(两台相同配置服务器上搭建的 lnmp 集成环境 )搭建mysql 主从环境的出意外后,决定从安装mysql 重新跑一遍。然后先在虚拟机上源码安装mysql5.7,没想到安装没问题,配置倒是一堆问题,好吧,退而求其次,yum 安装吧,没想到也是一路坎坷。环境在开始前,先说下环境:CentOS-7-x86_64-Minimal-18...
2019-02-24 18:30:37 348
原创 nginx 虚拟主机配置
内容概览: nginx 控制 nginx 虚拟主机配置1.nginx 控制 接上一篇nginx信号控制文章:https://blog.csdn.net/zhang_referee/article/details/87534099 。这里再说下除了信号之外控制nginx 的方式。 停止nginx :nginx -s stop 注:nginx -s stop ...
2019-02-19 21:56:59 349
原创 mysql 索引长度与区分度的选择
理想的索引查询频繁 区分度高 长度小 尽量能覆盖常用查询字段索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多).针对列中的值,从左往右截取部分,来建索引1: 截的越短, 重复度越高,区分度越小, 索引效果越不好2: 截的越长, 重复度越低,区分度越高, 索引效果越好,但带来的影响也越大--增删改变慢,并间影响查询速度.所以, 我们要...
2019-02-17 23:14:19 2584
原创 nginx 信号控制
内容概览 1. windows 主机连接 centos7 及访问 nginx web 站点 2. nginx 信号控制1. windows 主机连接 centos7 及访问 nginx web 站点 1.1 xshell 连接centos7 虚拟机 接上一篇文章,这里介绍使用xshell 连接centos7主机 及windows 宿主访问centos7 虚拟...
2019-02-17 18:49:47 320
原创 centos7编译安装 nginx
环境环境:centos7 为全新最小化环境nginx: 这里选择nginx 稳定版 ( 下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz)安装1.以root账号登录centos7 ,cd 到usr/local/src目录下2.执行yum install wget 命令(最小化安装无此命令,如果已安装过则跳过此步骤)3.执...
2019-02-17 08:55:05 320
原创 最小安装 centos 7 启用网络
由于本人使用最小化 centos环境比较多,每次安装后都要百度下启用网络,比较麻烦,这里简述下vmware 虚拟机最小化安装cenotos 网络启用方法 。预备条件vmware 虚拟机软件 ,centos 镜像。vmware 虚拟机下载安装操作系统自行百度,这里不再赘述。centos 下载地址:https://www.centos.org/download/网络启用 ...
2019-02-16 23:18:48 1552
原创 mysql 多列索引
1 索引类型 1.1 B-tree索引 注: 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上, 各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree, Myisam,innodb中,默认用B-tree索引 但抽象一下---B-tree系统,可理解为”排好序的快速查找结构”. 1.2 hash索引 ...
2019-02-16 22:07:24 1039
原创 php 后期静态绑定
后期静态绑定自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。self:: 的限制 使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:<?phpclass A{ ...
2019-02-16 15:48:31 278
原创 Linux 命令之 tr
tr 命令可以对标准输入字符进行转移、压缩、删除,写到标准输出。作用类似于sed ,但不能从文件中读取数据。1.基本语法man tr 如下:语法: SYNOPSIS tr [OPTION]... SET1 [SET2]其选项有如下:说明:-c ,-C, --complement 用集合1中的字符串替换-d,---delete 删除集合1中的字...
2018-11-23 10:50:27 464 2
原创 laravel 数据库迁移回滚
今日在laravel 框架数据库迁移回滚方面,有幸遇到一个坑,突发奇想解决方案,索性在这里分享下。先附上laravel 中国数据库迁移回滚文档链接:https://laravel-china.org/docs/laravel/5.3/migrations/1189#rolling-back-migrations。文档说了一些数据库迁移和回滚的操作,但实际工作中,有时候需要回滚特定的迁移文件...
2018-11-16 00:36:44 3923
原创 shell 监控mysql 服务
这里主要说下,监控mysql 服务并发送邮件的一个栗子,主要内容包括:邮件发送 简单的监控脚本1.邮件发送 先说下我这里的环境:ubuntu 16.04 LTS ,在ubuntu 下发送邮件是需要安装发送邮件的软件的,而在centos 下是不需要的(亲测 centos os 7.4)。这里以ubuntu 为例说下在Ubuntu 下如何发送邮件。 先安装软件root@...
2018-11-12 00:15:30 847
原创 linux shell 条件测试详解
这里文章名虽为条件测试详解,但实质上是 linux shell 条件测试(https://blog.csdn.net/zhang_referee/article/details/83714064) 的案例补充。文章主要内容如下:字符串测试 整数测试 字符串测试 如果你看过上篇文章--linux shell 条件测...
2018-11-07 23:55:26 1945
原创 linux shell 条件测试
语法说明:格式1: test <测试表达式>格式2: [<测试表达式>]格式3: [[<测试表达式>]]说明:格式1 和格式2 是等价的 格式3 为扩展的test 命令。在[[ ]] 中可以使用通配符进行模式匹配。&&、|| 、> 、< 等操作可以应用于[[]] 中,但不能应用于[] 中。对整数进行关系运算,也可以使用s...
2018-11-07 00:08:35 518
原创 mysql 慢查询日志
有时候在测试环境中开发,并不一定能在开发阶段解决现有问题,比如由于数据量不对称,撸的代码在测试环境跑的好好的,但在现网环境超时或相应很慢,这时就需要揪出来是哪块出了问题,哪条sql 执行过慢了。这时就需要在mysql 服务端设置一个时间阈值,超过该阈值就判定是慢查询,并优化之。查看慢查询日志是否开启:mysql> show variables like '%slow%';+---...
2018-11-04 10:28:51 204
原创 git 常用命令
这里说下,工作了一段时间,常用的一些命令,这里不打算从暂存区之类最基本的说起,直接上实战,干货。注:我这里是在扣钉上分别创建了两个账号来模拟公司团队开发git日常操作。这里假设你已经正确安装了git,并且有权限克隆团队代码。至于如何安装及git基本概念,这里不打算赘述,请参考廖雪峰老师博客:https://www.liaoxuefeng.com/wiki/0013739516305929606...
2018-11-04 01:18:47 7454
原创 C/C++ 三目运算
这里主要说下,在C 和 C++ 中,三目运算符的区别。C++代码:1 #include <iostream> 2 3 int main(int argc ,char *argv[]) { 4 5 int a = 10; 6 int b = 20; 7 8 (a < b ? a : b ) = 30; 9 10 std::cou...
2018-11-01 23:44:47 2633
原创 linux shell 变量的数值计算
变量的数值计算常见的有如下几个命令:(()) 、let 、expr、bc 、$[]1)(()) 用法:(此法很常用,且效率高)用于执行简单的整数运算,只需将特定的算数表达式"$(("和"))" 括起。shell 的算术运算符号都置于"$(("....."))"的语法中。这一语法如同双引号功能,除了内嵌双引号无需转义。(()) 运算符zhang@zhang:~$ ((a=1...
2018-11-01 07:28:29 3163
原创 linux shell 字符串长度
本篇内容主要包括以下内容: 获取字符串长度的方法 各方法间性能比较 相关内容补充说明:本篇内容为学习shell 编程(老男孩教程) 笔记,部分内容为相关视频课程内容,补充部分是我查资料所得,方便理解学习。有需要老男孩shell 编程视频教程的同学,可以在评论区回复。 1.获取字符串长度 首先做个示例数据出来:zhang@zhang-vi...
2018-10-31 12:00:19 3250
原创 register in C/C++
最近 php 写久了,有点烦,想捡起大学学的C++,做点有意思的东西,当然 php 是世界上最好的语言(手动狗头)。本篇内容主要说下register 这个关键字。register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它...
2018-10-31 00:55:02 733
原创 shell 字符串操作 + 变量替换
本篇内容包括: 字符串操作 变量替换1.字符串操作 表达式 含义 ${#string} 获取字符串 string 的长度 ${string:position} 从字符串 string position 处截取子串 ${string:position:length} 从字符串 string position 处截取length 长...
2018-10-29 20:00:46 8066
原创 linux 文件批量操作
本篇内容包括以下内容: 批量创建文件 批量改名文件名 批量删除文件 1.批量创建文件 这里说下就目前我所掌握的两种方法: 1.使用seq 法:zhang@zhang-virtual-machine:~/Code/Shell$ ls batch.shzhang@zhang-virtual-machine:~/Code/...
2018-10-29 11:38:19 4496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人