自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是Docker Machine?

你可以使用Docker Machine:安装并执行Docker在Mac或Windows支持和管理多个远程Docker主机支持集群什么是Docker Machine?Docker Machine是一个工具来使得你能够安装Docker Engine在虚拟主机上,并且通过 docker-machine 命令进行管理。你能够使用Machine在你的本地Mac或者Windows,在数据中心,在...

2019-02-26 17:14:57 6493 2

原创 Linux 任务后台运行(总结)

&使任务后台运行fg将后台运行或者停止的任务放到前台运行。bg使后台停止的任务运行在后台jobs列出后台运行或停止或已完成的进程Ctrl + z将当前在shell上执行的任务放入后台停止,可以结合 bg 命令使任务后台运行上面方法中执行的进程都属于shell的子进程,所以一旦shell关闭,断开连接,这些任务都会终止,很不方便。例如有可能,你会登...

2019-02-20 10:18:52 1862

原创 CentOS7 安装和卸载GNOME

如何安装GNOME只需要三步:sudo yum -y groups install "GNOME Desktop"sudo systemctl set-default graphical.targetsudo reboot如果你想要开机默认进入命令行模式:echo "exec gnome-session" >> ~/.xinitrc之后你可以通过startx命令选择启...

2019-02-14 10:31:09 22611

原创 什么是AppImage

A. 什么是AppImage?在linux系统中使用AppImage多年以来,我们一直使用 DEB packages 来管理 Debian/Ubuntu的软件包,使用 RPM 管理 Fedora/SUSE 的软件包.用户使用这些包管理工具可以很方便的安装软件, 但是这些仍然满足不了开发人员的需求. 开发人员不得不开发更多的工具. 这时AppImage来到了我们面前.AppImage 使用...

2019-02-14 10:15:34 64258 3

原创 CentOS 7 Yum安装Haproxy1.8

CentOS 7 默认的haproxy版本是1.5.这里介绍如何使用yum安装haproxy1.8安装 Software Collections (SCL) repository 源以获取最新版本的haproxysudo yum install centos-release-scl -y安装haproxysudo yum install rh-haproxy18-haproxy rh-h...

2019-02-13 14:25:45 3454

原创 CentOS7 安装 haproxy 1.8.19

下载haproxy从官网下载haproxy1.8.19,也和以通过命令:wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.19.tar.gz解压:tar -xvzf haproxy-1.8.19.tar.gz进入haproxy文件夹:cd haproxy-1.8.19/根据内核版本,选择编译参数查看内核版本:u...

2019-02-13 13:56:05 2714 1

原创 DBD::mysql::db do failed: Table ‘./bugs/bugs_fulltext‘ is marked as crashed and last (automatic?)

重启数据库报错了:搜索解决方案:https://www.stellarinfo.com/blog/mysql-table-is-marked-as-crashed-and-last-repair-failed/关闭mysqlservice mysql stop修复出问题的表cd /var/lib/mysql/(database)myisamchk -r (table_name)启动mysqlservice mysql start...

2021-07-19 13:39:00 369

原创 php 导出文件乱码

导出csv 乱码问题 文件开始加一串bom 就可以了$fp = fopen('php://output', 'w');fprintf($fp, chr(0xEF).chr(0xBB).chr(0xBF));fputcsv($fp, array_values($excelCellName));

2021-04-27 14:35:51 360

原创 A Tour Of Go

打算学习一下Go语法,找到这个官方文档https://tour.go-zh.org/,但是这个站点需要翻墙。发现在github上面有这个项目,可以尝试一下放到本地跑: https://github.com/golang/tour下载代码git clone https://github.com/golang/tour.git配置aliyun代理go env -w GO111MODULE=ongo env -w GOPROXY=https://mirrors.aliyun.com/goproxy/

2021-02-01 16:22:43 514

原创 ES 查询

POST /_analyze{}PUT /my_index/_doc/1{ "id":1, "title":"es简介", "description": "catelina cat", "content":"es好用好用gg真好用", "age": 20, "price": 70, "gender":"M"}PUT /my_index/_doc/2{ "id":2, "title":"java编程思想", "description": "javaca

2021-01-11 17:34:35 307

原创 [ES] 文档基本的增删改查

增POST /my_index/_doc/1{ "name": "李四", "age": 17, "name_and_age": "李四17", "is_man": true, "birthday": "2019-01-01"}删DELETE /my_index/_doc/1改PUT /my_index/_doc/1{ "name": "1四", "age": 17, "name_and_age": "李四17", "is_man"

2020-12-14 19:17:37 120

原创 [ES] 索引的增删改查

增PUT /my_index{ "settings": { "number_of_shards": 2, "number_of_replicas": 0 }}删DELETE /my_index改PUT /my_index/_settings{ "number_of_replicas": 1}查GET /my_index

2020-12-11 17:37:27 124 1

翻译 [ES] 移除 mapping types

移除 mapping types什么是 mapping types?什么是 mapping types?自从Elasticsearch第一次发行以来,每个文档保存在单个索引中并且属于特定的映射类型, 映射类型 用于表示文档或者实体的类型,例如一个twitter索引可能有一个user类型和一个tweet类型。每个映射类型可以有自己的字段,因此user类型可能有一个full_name字段 ,一个user_name字段,和一个email字段;而twitter索引可能有一个user类型和一个tweet类型。

2020-12-07 23:25:07 642

原创 PHPStudy 安装amqp扩展

查看php版本php -vPHP 7.3.4 (cli) (built: Apr 2 2019 21:57:22) ( NTS MSVC15 (Visual C++ 2017) x64 )Copyright © 1997-2018 The PHP GroupZend Engine v3.3.4, Copyright © 1998-2018 Zend Technologieswith Zend OPcache v7.3.4, Copyright © 1999-2018, by Zend T.

2020-10-22 16:38:29 1350 3

转载 Docker 安装rabbitmq

获取最新镜像docker pull rabbitmq执行镜像docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq安装控制界面插件docker exec -it rabbitmq bash # 进入环境rabbitmq-plugins enable rabbitmq_management # 安装插件浏览器访问 (安装好管理插件后才能通过浏览器访问)127.0.0.1:15672...

2020-10-22 15:41:20 126 1

原创 php题(mysql分库分表)

工作原理通过HASH算法或者工具实现将一张数据表垂直或者水平进行物理切分适用场景单表数据条数达到百万或千万级别时数据库的物理隔离,例如减少锁的争用、资源的消耗和隔离等热点表较多,并且数据量大,可能会导致锁争抢,性能下降分表方式水平分表表很大,分割后可以降低在查询时需要读的数据和索引的页数,也降低了索引的层数,提高查询速度。适用场景表中的数据本身有独立性,例如表中分别记录各个地区的数据,或者不同时期的数据,特别是有些数据常用,有些不常用需要把数据存放在多个介质上(热点数据进行缓存,

2020-09-04 10:53:27 317

原创 PHP题(mysql 一)

MySQL数据类型整形:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT属性:UNSIGNED长度:INT(11),不会限制值的合法范围,只会影响显示字符的个数,和zerofill配合使用,如果长度不足则用0填充实数类型:FLOAT,DOUBLE, DECIMALfloat和double求SUM的结果都是不精确的,只有decimal求SUM得到的是精准数值:所以,decimal 类型是适合财务和货币计算的128位数据类型。字符串类型VARCHAR,CHAR,TE

2020-09-02 20:23:54 153

原创 php题(开发环境和配置)

您是否使用过版本控制软件?如果有您用的版本控制软件名字是什么?SVN :集中式(数据保存在中央服务器)GIT:分布式(数据存储在各自的电脑上,中央服务器仅方便大家交换数据),分支管理PHP的运行原理CGI(Common Gateway Interface) :是外部扩展应用程序与 Web 服务器交互的一个标准接口, 根据CGI标准,编写外部扩展应用程序,可以对客户端浏览器输入的数据进行处理,完成客户端与服务器的交互操作PHP-CGI: 实现CGI协议.FAST-CGI: (快速公共..

2020-09-02 15:16:54 128

原创 php题(网络协议)

1.常见HTTP协议状态码200 OK301 Moved Permanently302 Move Temporarily400 Bad Request401 Unauthorized403 Forbidden404 Not Found500 Internal Server Error503 Service UnavailableOSI七层模型物理层:建立,维护,断开物理连接数据链路层:建立逻辑连接,进行硬件地址寻址,差错校验等功能网络层:逻辑地址寻址,实现不同网络间的地址选择

2020-09-02 14:22:46 207

原创 PHP题(类)

PHP 类权限控制修饰符public 外部,内部,子类使用protected 内部,子类使用private 内部使用接口和抽象类的区别相同点a. 都是上层的抽象层b. 都不能被实例化c. 都能包含抽象的方法, 抽象的方法只提供类具备的功能,不提供实现不同点抽象类中可以写非抽象的方法,从而在子类中重复书写,提高代码复用一个类只能继承一个父类,实现多个接口设计目的:接口:对类的行为进行约束,提供一种机制,可以强制不同的类具有相同的行为抽象类:代码复用魔术方法http..

2020-09-02 11:37:57 158

原创 PHP题

什么是引用变量?在PHP中,用什么符号定义引用变量?概念:用不同的名字访问同一个变量的内容.定义方式:&写出如下程序的输出结果$data = ['a', 'b', 'c'];foreach($data as $key => $val){ $val = &$data[$key]; var_dump($data);}答:1.[‘a’,‘b’,‘c’]2.[‘b’,‘b’,‘c’]3.[‘b’,‘c’,‘c’]PHP中..

2020-08-31 10:39:38 113

翻译 跨站点脚本编写综合教程

第一部分:概述什么是XSS?跨站点脚本(XSS)是一种代码注入攻击,它使攻击者可以在用户的浏览器中执行恶意JavaScript。攻击者不会直接针对其受害者。 相反,他利用受害者访问的网站中的漏洞来使网站为他提供恶意JavaScript。 对于受害者的浏览器而言,恶意JavaScript似乎是网站的合法部分,因此该网站充当了攻击者的无意帮凶。如何注入恶意JavaScript攻击者在受害者的浏览器中运行其恶意JavaScript的唯一方法是将其注入受害者打开的网站页面。 如果如果网站部队用户输入进行过

2020-08-28 20:56:35 1040

翻译 Ubuntu 19.04 磁盘加密

安装时加密注意事项:“Encrypt the new Ubuntu installation for security”和“Use LVM With new Ubuntu installation” 必须同时选中当选择“Something Else时,无法使用加密.效果:分区加密分区:U盘加密

2020-08-25 18:10:19 4705

翻译 [笔记]Redis Cluster解决方案

缓存预热宕机服务器起动后迅速宕机问题排查请求数量较高主从之间数据吞吐量较大,数据同步操作频率较高解决方案前置准备工作:日常例行统计访问记录,统计访问频率较高的热点数据利用LRU数据删除策略,构建数据留存队列例如:storm与kafka配合准备工作:3. 将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据4. 利用分布式多服务器同事进行数据读取,提速数据加载过程实施:5. 使用脚本程序固定触发数据预热过程6. 如果条件允许,使用CDN,效果会更

2020-08-09 19:52:43 199

翻译 [笔记]Redis集群结构设计

2020-08-09 17:48:55 119

翻译 [笔记]Redis哨兵

#简介哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时,通过投票机制选者新的master并将所有的slave连接到新的master。哨兵的作用监控不断的检查master和slave是否正常运行master存活检测,master与slave运行情况检测通知当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知自动故障转移断开master与slave连接,选取一个slave作为master,将其他slave连接到新的maste

2020-08-09 17:36:14 98

翻译 [笔记]Redis主从复制

主从复制工作流程(部分)主从数据同步命令传播数据同步+命令传播阶段的工作流程心跳机制主从复制工作流程(完整)常见问题

2020-08-07 23:01:12 93 1

翻译 [笔记]Redis应用(二十一)

2020-08-07 18:28:27 82

翻译 [笔记]Redis逐出算法

2020-08-07 18:11:56 119

翻译 [笔记]Redis应用(二十)

2020-08-07 17:52:46 98

翻译 [笔记]Redis应用(十九)

2020-08-07 17:49:10 84

翻译 [笔记]Redis应用(十八)

2020-08-07 17:41:43 98

翻译 [笔记]Redis应用(十八)

2020-08-06 15:34:38 124

翻译 [笔记]Redis应用(十七)

2020-08-06 15:31:02 89

翻译 [笔记]Redis应用(十六)

2020-08-06 15:26:11 80

翻译 [笔记]Redis应用(十五)

2020-08-06 15:19:33 89

翻译 [笔记]Redis应用(十四)

2020-08-06 15:17:06 86

翻译 [笔记]Redis笔记(十三)

sunionstore

2020-08-06 15:14:58 91

翻译 [笔记]Redis应用(十二)

2020-08-06 15:12:36 90

翻译 [笔记]Redis应用(十一)

2020-08-06 15:09:21 93

空空如也

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

TA关注的人

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