自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (10)
  • 收藏
  • 关注

原创 Golang学习篇——UTC时间互换标准时间

Golang时间相关处理,相关包 "time"1. UTC时间转标准时间//UTC时间转标准时间func (this *DataSearch) UTCTransLocal(utcTime string) string { t, _ := time.Parse("2006-01-02T15:04:05.000+08:00", utcTime) return t.Local().For...

2020-04-30 13:22:54 9761

原创 Elasticsearch的数据备份和恢复以及迁移

目录1. 为什么备份?2. 备份3.数据恢复1. 为什么备份?常见的数据库都会提供备份机制,以解决在数据库无法使用的情况下通过备份来恢复数据减少损失。 Elasticsearch 虽然有良好的容灾性,但以下原因,其依然需要备份机制:1) 数据灾备:在整个集群无法正常工作时,可以及时从备份中恢复数据。2) 归档数据:随着数据的积累,比如日志类的数据,集群的存储压力会越来...

2020-04-28 19:56:48 8738

原创 Linux下安装Nginx搭建图片服务器

目录1. Nginx安装2. 启动、停止3. 搭建图片服务器1. Nginx安装1)下载nginx源码包官网下载#wget http://nginx.org/download/nginx-1.9.9.tar.gz2) 解压# tar -zxvf nginx-1.9.9.tar.gz3) 安装nginx依赖安装gcc、pcre、ssl、zlib依赖(...

2020-04-27 19:42:41 413

原创 Golang学习篇——定时删除指定目录下的空文件夹

1. 场景需求1:根据日期动态创建文件夹写文件。需求2:定时删除根目录下的非空目录,如果子目录不为空不删除,当目录下的文件被删除完后,删除目录。2. 代码package mainimport ( "fmt" "github.com/satori/go.uuid" "io/ioutil" "os" "path/filepath" "time")// 生成UUI...

2020-04-27 11:40:37 1776

原创 Linux中使用curl命令发送带参数的get请求和post请求

1.curl与wget 命令的区别相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化应用到bash脚本中。wget特点:简单直接、可直接下载程序、支持递归下载、使用方便。curl特点:多功能工具、支持多种网络协议、安全、支持gzip 压缩技术。 选择使用...

2020-04-24 17:14:27 38050 1

原创 Linux查看系统版本以及防火墙常用命令

1. 查看操作系统版本信息1)查看版本当前操作系统内核信息:uname -a x86_64版本为:ARM版本为:2)查看当前操作系统版本信息:cat /proc/version3)查看cpu信息:cat /proc/cpuinfo (自行grep过滤)4)查看版本32/64位:getconf LONG_BIT2. fire...

2020-04-24 14:50:18 2606

原创 Linux抓包工具tcpdump使用

1.tcpdump简介定义:tcpdump和Windows下的Wireshark一样都是是数据包抓包工具,一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。选项说明:-c 指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100...

2020-04-24 14:02:02 164

原创 Linux wget下载https报错和转义URL报错解决方法

1. wget命令定义:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。语法:wget (选项) (参数)选项:...

2020-04-22 10:32:21 16186

原创 Golang学习篇——提取Json数据中指定字段数据

1.json-iterator介绍jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本Jsoniter 是最快的 JSON 解析.器。它最多能比普通的解析器快 10 倍之多,即使在数据绑定的用法下也有同样的性能优势。golang中的跑分:2.提取Json指定字段数据有时候,例如一个JSON对象很大...

2020-04-21 13:46:53 10506 1

原创 Elasticsearch解决健康状态异常问题

目录1.Elasticsearch健康状态2. 如何解决健康状态为黄色?3. 如何解决健康状态为红色?1.Elasticsearch健康状态Elasticsearch 集群健康状态分为三种:green:最健康得状态,说明所有的分片包括备份都可用; 这种情况Elasticsearch集群所有的主分片和副本分片都已分配, Elasticsearch集群是 100% 可用的...

2020-04-20 13:17:35 2230

原创 Python学习篇——绘制佩琪

好多小朋友都很喜欢佩琪,这里咱们使用Python绘制一个,直接上代码。import turtle as tdef nose(x,y):#鼻子 t.pu() t.goto(x,y) t.pd() t.seth(-30) t.begin_fill() a=0.4 for i in range(120): if 0<...

2020-04-20 09:31:52 432

原创 PM2免费性能监测工具Keymetrics.io

1.安装PM2工具pm2 monitor会弹出网页,输入你注册的用户名和邮箱地址、密码。2. 浏览器访问网址:https://app.keymetrics.io/

2020-04-17 18:30:49 1374

原创 Windows安装 pm2-web 监控 pm2 服务运行状态

1. pm2-web简介pm2-web是一款 pm2 服务状态监控程序,基于 web 。官网文档指南参考链接2.pm2-web安装npm install -g pm2-webpm2-webnpm install -g pm2-web --force貌似pm2-web不支持Windows使用:完善中ing...

2020-04-17 15:40:06 1132

原创 windows下Nodejs安装使用

1.NodeJS安装1) 下载官网下载,这里我下载的版本为node-v12.16.2-x64.msinpm官方文档2)安装nodejs点击node-v12.16.2-x64.msi,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,这里我安装在D:\DNPS\ELK\nodejs\nodejs目录...

2020-04-17 15:22:07 505

原创 windows下pm2安装使用

1. PM2简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。PM2的运行需要node 环境和npm的支持,node 环境和npm安装检查:PM2常用命令:–watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。-i –instances:启...

2020-04-16 20:14:33 17096 5

原创 Linux下CMake安装使用

1. CMake介绍CMake”是“cross platform make”的缩写,是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装或编译过程。Cmake 并不直接建构出最终的软件,而是产生标准的建构档,如 Unix 的 makefile 或 Windows的 projects/workspaces,然后再依一般的建构方式使用。在输出makefile或者project文件的...

2020-04-16 16:13:15 873

原创 Windows下CMake安装使用

1. CMake简介CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),并且输出对应的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefil...

2020-04-15 14:20:39 50831 8

原创 Wireshark之远程抓包

1.场景描述工作中有时候分析问题想要抓包,但是目标服务器由于各种原因无法在目标服务器进行抓包,这是就需要远程抓包分析。wireshark可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远程主机上安装相应的rpcapd服务就可以实现在本地电脑执行wireshark 捕获远程电脑的流量了2....

2020-04-14 18:13:27 8346 2

原创 Wireshark之本地回环抓包

目录1. 场景描述2. 方法一:(Wireshark+Npcap实现)3.方法二:(Wireshark+WinPcap+route add实现)--推荐1. 场景描述为什么Wireshark本地回环无法抓包?因为发往本机的数据包是通过回环地址的,即:数据包不会通过真实的网络接口发送,因此我们需要通过设置路由规则来让本来发到虚拟网络接口的数据包发送到真实网络接口即可。...

2020-04-14 15:10:43 18733 2

原创 C++面试常见问题补充

转载知乎博主总结:C++面试常见问题

2020-04-13 20:16:31 354

原创 C++——RAII机制

1. 什么事RAII?RAII是Resource Acquisition Is Initialization(wiki上面翻译成 “资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。利用C++构造的对象最终会被销毁的原则。RAII的做法是使用一个对象,在其构造时获取对应的资源,在对象生命期内控制对资源的访问,...

2020-04-13 14:27:58 333

原创 C++设计模式——访问者模式

1. 访问者模式定义:表示一个作用于某对象结构中的各元素操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间耦合解脱开,使得操作几何可以相对自由地演化。2. 场景举例visitor.h#pragma once#include <iostream>#include &l...

2020-04-10 18:22:01 203

原创 Golang学习篇——创建多级目录

创建单个文目录:err:=os.Mkdir("D:/dir1",os.ModePerm)if err!=nil{ fmt.Println(err)}创建多级目录://调用os.MkdirAll递归创建文件夹func CreateMutiDir(filePath string) error { if !isExist(filePath) { err := os.Mk...

2020-04-10 18:09:31 5378 2

原创 C++设计模式——观察者模式

1.观察者模式定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。观察者模式又叫做发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听器(Source-Listener)模式。2. 场景举例角色:抽象主题(Subject):该角色是一个抽象类或接口,定义了增加、删除、通知观...

2020-04-10 13:35:19 2123 3

原创 C++设计模式——策略模式

1. 策略模式定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户端。策略模式其实就是我们用一个接口,调用所有的类的入口,从设计模式的角度来说,隔离变化,编程到接口。2. 场景用例假设有一辆汽车,根据汽车的价格我们可以分成奔驰、宝马、奥迪等等,如果我们要实现这个功能,最容易想到的方法就是if--else语句,但是恰恰符合了我们策略模...

2020-04-09 13:18:21 120

原创 C++——23种设计模式

23种设计模式可分为三大类:创建型模式(5种): 工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。使一个类的实例化延迟到其子类。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创...

2020-04-09 09:59:39 2358

原创 C++设计模式——工厂模式

1. 工厂模式介绍工厂模式属于创建型模式可以分为三类:简单工厂模式、工厂方法模式、抽象工厂模式2. 简单工厂模式举例:有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的汽车。客户需要什么型号汽车,一定要显示地告诉生产工厂。下面给出一种实现方案。#pragma once#include <iostream>using namespace std;en...

2020-04-09 09:33:27 336

原创 C++设计模式——单例模式

1.单例模式定义:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用场景: 1. 需要频繁实例化然后销毁的对象    2. 创建对象耗时过多或者耗资源过多,但又经常用到的对象    3. 有状态的工具类对象    4. 频繁访问数据库或文件的对象    5. 以及其他要求只有一个对象的场景常用于管理...

2020-04-07 19:19:08 253

原创 Windows下Redis启动、停止命令

命令行启动参考:安装redis服务并加入window服务:redis-server --service-install redis.windows.conf --loglevel verbose启动:redis-server --service-start停止:redis-server --service-stop脚本启动参考:install.bat@echo off...

2020-04-07 09:38:37 5574

原创 kafka配置文件server.properties配置文件参数说明

工作中经常使用到kafka作为消息中间件,针对server.properties配置文件参数说明如下:server.properties中所有配置参数说明如下列表:参数 说明(解释) broker.id =0 每一个broker在集群中的唯一表示,要求是正数。当该服务器的IP地址发生改变时,broker.id没有变化,则不会影响consumers的消息情况...

2020-04-03 10:02:37 475

原创 Everything工具查找固定路径下大于50M的文件

工具:Everything要求:查找G盘目录下大于50M的文件查找固定目录: G:\VideoGateway查找大小文件:size:>50mbsize:>50mb G:\VideoGateway

2020-04-02 17:40:22 10646

原创 Bat脚本学习篇——获取本机的IP地址及主机名

获取本机的IP地址及主机名CLS@echo off::hostnameecho hostname:%USERDOMAIN%::IPfor /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do set ip=%%iecho IP:%ip%pause运行结果:...

2020-04-02 12:24:53 4936

原创 Windows下Nginx启动、停止命令

常用命令:查看Nginx的版本号:nginx -V启动Nginx:start nginx快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置文件修改重装载命令:nginx -s reload...

2020-04-01 18:04:18 564

原创 BAT脚本学习篇——基本语法

​​​​​​​目录1.注释2.开启关闭回显3.输出和换行4.设置标题title5.if语句6.set用法7.ping命令8.start命令9.timeout延迟10.call使用11.ren命令重命名文件(夹)12.xcopy命令复制文件13.del命令删除文件14.move命令移动文件(夹)15.md命令创建文件夹16...

2020-04-01 15:37:34 10446

原创 Windows下consul安装使用以及备份

1. 安装官网下载2. 启动进入consul安装目录下,cmd 命令窗口执行:启动:consul.exe agent -server -ui -bootstrap -client 0.0.0.0 -data-dir=. -bind 127.0.0.1为了方便可以编写BAT脚本 start.bat,作为启动方式:@echo offecho 当前正在运行的批处理文...

2020-04-01 10:46:32 388 1

zabbix-agent.tar.gz

zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端。此版本为修改后采集版本

2020-07-28

Visual Assist X 2114 (支持vs2015 win10 x64).zip

番茄助手(Visual Assist X)是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual Studio 2005,Visual Studio 2008,Microsoft Visual Studio 2010,Microsoft Visual Studio 2015 。支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。

2020-04-24

cmake-3.17.1-Linux-x86_64.tar.zip

CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。

2020-04-24

depends22_x64.zip

depends是一款可以查看一个exe文件或dll文件需要依赖哪些dll文件的工具,比如我们生产了一个exe程序,显然在我们的开发环境下是可以执行这个exe程序的,但是换一个环境还可以执行吗?这就不见得了。所以我们需要知道这个exe程序都依赖哪些动态链接库,以保证程序离开了开发环境还可以正常运行。

2020-04-24

apache-ftpserver-1.1.1.zip

FTP 是FileTransfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序 (Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常 遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件 从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

2020-04-24

FTPserver.zip

Slyar FTPserver 是一款免费的、绿色的(无需安装,只有一个文件)、小巧的(84KB)的 FTP 服务器软件。你可以轻松地将它放在 U 盘里,邮箱里,网盘里,或者,打包放在你的网站空间上随时下载,这样,你就有了一个可以随身携带的 FTP 服务器软件。

2020-04-24

cmake-3.17.1-win64-x64.msi

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),并且输出对应的makefile或者 project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并 不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后 再以一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台 的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

2020-04-15

免安装配置的kafka环境

Windows下一款免安装配置的kafka环境,解压后包含kafka和zookeeper,无需任何配置,启动脚本即可使用。

2020-03-31

Jsoncpp解析

2017-03-14

C++通过HTTP请求Get或Post方式请求Json数据

C++通过HTTP请求Get或Post方式请求Json数据

2017-03-14

空空如也

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

TA关注的人

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