开发工具
Doctor舒畅
https://github.com/shuchang-wang
展开
-
windows系统下计算文件的md5
windows系统下计算文件的md51、进入文件所在目录【cd path】2、执行certutil -hashfile 文件名 MD5【certutil -hashfile filename MD5】3、查看文件生成的md54、示例效果图1、进入文件所在目录【cd path】2、执行certutil -hashfile 文件名 MD5【certutil -hashfile filename MD5】3、查看文件生成的md54、示例效果图...原创 2021-12-08 23:49:11 · 6981 阅读 · 0 评论 -
python AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘ 报错的解决办法
在用 Flask做项目时,遇到了这个报错:AttributeError: 'Request' object has no attribute 'is_xhr'是 Werkzeug 的版本问题,只需在命令行执行:pip install Werkzeug==0.16.1可能的原因是因为Flask的版本与Werkzeug的组件版本不兼容,也就是出现一新一旧的问题例如可能使用的flask是没有超过1.0版本的,那么这个时候Werkzeug用的是超过1.0版本的解决方案一:...原创 2021-05-17 20:54:46 · 2556 阅读 · 0 评论 -
Redis之在Windows下安装并使用
Redis是一个数据结构服务器。因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。1、下载:https://github.com/MicrosoftArchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi下载安装包,一路next。2、目录结构:3、配置密码【非必选配置项】:安装完后进入安装目录(原创 2021-04-26 17:24:51 · 736 阅读 · 1 评论 -
Linux虚拟机CentOS7下python2.7.5 安装 pip 后再安装 requests包
1、安装epel扩展源:“sudo yum install epel-release -y”2、安装python-pip:“sudo yum install python-pip -y”3、升级pip:“sudo pip install --upgrade pip -y”4、安装requests包:“sudo pip install requests” 或者 easy_install requests==2.8.15、清除cache:“sudo yum clean all”...原创 2021-04-22 16:54:42 · 503 阅读 · 0 评论 -
Android数据加密之Rsa/MD5/Aes/Des加密算法归纳总结
加密算法1.加密算法通常分为对称性加密算法和非对称性加密算法:对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密...原创 2019-01-25 19:20:10 · 2714 阅读 · 0 评论 -
python程序执行的三种方式
原创 2021-03-17 19:14:38 · 550 阅读 · 0 评论 -
Windows上好用的SSH客户端
XshellPuttyFileZillaTermiusSecureCRT原创 2021-03-16 19:23:27 · 1975 阅读 · 0 评论 -
linux自定义服务——开机自启服务脚本
相关配置说明:https://www.freedesktop.org/software/systemd/man/systemd.service.html以下为简单例子:#systemd.service — Service unit configuration#有三部分组成:[Unit] [Service] [Install]#在linux下创建自定义service服务#服务的说明[Unit]#描述服务Description=Process Monitoring and Contro原创 2021-03-08 17:21:39 · 493 阅读 · 2 评论 -
个人使用Linux常用命令
文本全局替换 配置文件中批量修改字符串:sed -i 's#sourceStr#replacedStr#g' 配置文件 eg: 可以使用send命令替换所有logback_*.xml配置文件中的${usr.home}为/opt/rocketmq cd /usr/local/rocketmq/conf/ sed -i 's#${user.home}#/opt/rocketmq#g' *.xml 杀死指定的进程 杀死所有查询到的进程:ps...原创 2021-02-26 10:14:20 · 292 阅读 · 0 评论 -
个人使用GIT常用命令
Git相关 git的配置文件全局配置用户名和邮箱 git config --list git config --global user.name "wb" git config --global user.email wb@qq.com git创建远程库地址别名 创建远程库地址别名 git remote -v 查看当前所有远程地址别名 git remote add [别名] [远程地址] git克隆...原创 2021-02-26 10:12:39 · 103 阅读 · 0 评论 -
解决idea中无法下载源码问题
问题:idea中无法下载源码问题Cannot download sources Sources not found for:org.springframework.boot:spring-boot-autoconfigure:2.3.4.RELEASE解决方式一:检查自己的maven仓库配置是否存在错误:仓库配置参考:https://maven.aliyun.com/mvn/guide<mirror> <id>aliyunmaven</id&g..原创 2021-02-03 21:49:40 · 14448 阅读 · 24 评论 -
Linux反选操作【删除文件】
最简单的方法是# shopt -s extglob (打开extglob模式)# rm -fr !(file1)如果是多个要排除的,可以这样:# rm -rf !(file1|file2)shopt 命令可以设置 shell 的可选参数.shopt [-psu] [optname …]-s 开启某个选项.-u 关闭某个选项.-p 列出所有选项的当前生效命令. (不带-p表示列出所有选项的当前状态)extglob选项如果开启 extglob 选项, ...原创 2021-01-24 14:24:53 · 1705 阅读 · 0 评论 -
一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因
目录一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述问题原因解决:一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile中,然后在脚本中使用source /etc/profile命令,但是发现profile文件中确实有JAVA_HOME。但是使用source /etc/profile命令好像原创 2021-01-15 23:17:09 · 7618 阅读 · 5 评论 -
客户端时不时报org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel
原因分析:原因一:打开了VIP通道,发送服务初始化时需要手动设置为false#解决方式producer.setSendMessageWithVIPChannel(false);原因二:是在代码debug模式,debug时间过长,导致发送报错##解决方式解决:缩短debug时长,再进行检查...原创 2021-01-11 18:54:49 · 10235 阅读 · 0 评论 -
在docker中使用JDK工具包报错
相关报错:Attaching to process ID 12499, please wait... Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open bina...原创 2020-12-31 19:20:28 · 1299 阅读 · 0 评论 -
Tmux 终端复用器
一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因.原创 2020-11-10 11:32:09 · 387 阅读 · 0 评论 -
解决连接linux时IP地址时长变化——固定ip地址
目录0.查看ip地址【ifconfig】1.查看dhcp下的默认网关【route -n】2.修改网络配置,我这里的连接方式是ens373.重启网卡4.使用ifconfig查看ip地址是否改变5.检测网络是否还能连通(完美解决每次ssh连接时ip变化问题)0.查看ip地址【ifconfig】[root@localhost rocketmq]# ifconfig ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST&...原创 2020-09-09 15:41:44 · 2017 阅读 · 4 评论 -
产生一个指定位数的随机密码/验证码(数字和字母组合而成)
代码储备:import java.util.Random;public class RestPWD { public static void main(String[] args) { System.out.println(getRandomPwd(8)); } /** * 产生一个指定位数的随机密码/验证码(数字和字母组合而成) * @return */ public static String getRandom...原创 2020-08-31 09:50:27 · 300 阅读 · 0 评论 -
maven-assembly-plugin插件
0、背景 最近我们项目越来越多了,然后发现项目中都使用assembly插件进行打包的,于是就进行了深入的了解,本文分享该插件的配置以及微服务的统一打包方式。一、介绍maven提供的打包插件有如下三种:plugin function maven-jar-plugin maven 默认打包插件【springboot默认使用该方式打包】,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar原创 2020-08-27 00:06:58 · 19992 阅读 · 0 评论 -
Spring Boot的Servlet容器Undertow
概述 :Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器特点 :轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存Servlet3.1 支持:它提供了对 Servlet3.1 的支持WebSocket 支持:对 Web Socket 完全支持,用以满足 Web 应用巨大数量的客户端嵌套性:它不需要容器,只需通过 API 即可快速搭建 Web 服务原创 2020-08-11 10:01:23 · 1928 阅读 · 0 评论 -
探究JWT的Token认证机制
简介 JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。它是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是可信任的和安全的。JWT可以使用HMAC算法对secret进行加密或者使用RSA的公钥私钥对其进行签名。加密原理JWT:JSON Web Token的缩写,是REST接口的一种安全策略,也是一种安全的规范,使用JWT可以让我们在用户端和服务...原创 2020-08-11 10:02:13 · 377 阅读 · 0 评论 -
二、Docker安装与常用命令
0、前提说明如果使用lsb_release【Linux Standard Base】的话需要安装:lsb_release【Linux Standard Base】介绍:lsb_release:显示linux发行版本信息安装: lsb_release其实是红帽的一个项目,其名为redhat-lsb 我们的lsb_release就是其中的一部分,更准确的说是redhat-lsb-core 知道包名之后,事情就很简单了 yum install re..原创 2020-07-28 22:57:42 · 445 阅读 · 0 评论 -
一、Docker简介
一、docker是什么?1.为什么会有Docker出现2.Docker的原理3.一句话概括解决了运行环境和配置问题【软件容器】,方便做持续集成并有助于整体发布的容器虚拟化技术。Docker概念:Docker是一个供开发人员和系统管理员使用容器构建、运行和共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不新鲜,但它们用于轻松部署应用程序却很新鲜。集装箱化越来越受欢迎,因为集装箱是: 灵活:即使是最复杂的应用程序也可以被封装。 轻量级:容器利用和共享主...原创 2020-07-28 21:50:28 · 1228 阅读 · 4 评论 -
自动化测试工具gauge
Gauge测试自动化工具一、概述官方网站:https://docs.gauge.org/index.html介绍: Gauge是一个轻量级的跨平台测试自动化工具,可以使用不同的语言编写测试用例的能力( Java, C#, Python, Typescript and Golang)。Gauge本质上是一个BDD(行为驱动开发)测试框架。Gauge有如下特点:· 兼容多系统:window/macOS/Linux,它基于Go语言开发。· 支持多种编程语言:J...原创 2020-07-20 09:16:20 · 2360 阅读 · 0 评论 -
CentOS7启动MySQL报错,解决Failed to start mariadb-service.service: Unit not found
CentOS7安装MySQL报错,解决Failed to start mysqld.service: Unit not found当输入命令[root@localhost ~]#systemctlstartmysql.service要启动MySQL数据库是却是这样的提示Failed to start mysqld.service: Unit not found解决方法如下: 首先需要安装mariadb-server[root@localhost ~]# yum insta...原创 2020-07-11 21:11:27 · 5616 阅读 · 0 评论 -
一、运维监控系统之——Nightingale
夜莺(Nightingale)是一套衍生自 Open-Falcon 的互联网监控解决方案,融入了部分滴滴生产环境的最佳实践,灵活易用,稳定可靠,是一个生产环境直接可用的版本。通过源码编译安装(注意:夜莺依赖go语言环境,需要MySQL和Redis)1、以下是整个安装步骤及过程:[root@localhost ~]# cd ~[root@localhost ~]# pwd/root[root@localhost ~]#wget https://studygolang.com/dl/g原创 2020-07-03 19:44:04 · 2701 阅读 · 0 评论 -
四、Elasticsearch之Java API-Java High Level REST Client
一、Java api 实现文档管理1、导包【Maven】<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.4.2</version> <e...原创 2020-07-03 19:37:45 · 4710 阅读 · 0 评论 -
三、ElasticSearch可视化工具Kibana安装
ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。 Logstash 是服务器端数据.原创 2020-07-03 19:31:37 · 2210 阅读 · 0 评论 -
Centos7 设置Task Job
Centos7 设置定时任务在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行这里也直讲最常用的crontab,主要其他两种我也没看也没原创 2020-06-22 18:12:05 · 377 阅读 · 0 评论 -
fireWalld防火墙
【版本>=CentOS7】查询防火墙状态systemctl status firewalld启动防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld禁用,禁止开机启动systemctl disable firewalld查询版本firewall-cmd --version显示状态firewall-cmd --state查看所有开放的端口firewall-cmd --zon原创 2020-06-22 18:08:52 · 196 阅读 · 0 评论 -
运维故障分析报告【线上运行报错紧急】
分析结论选址接口无法连接 dubbo 注册中心,会不断重试,触发 dubbo(当前版 本:dubbo-2.5.4-SNAPSHOT-jdk1.6-8.4.jar)内存泄露 bug,导致 jvm 内存逐渐耗光, 最终内存溢出。说明:由于没有 dubbo 相关的源码,无法准确定位 dubbo 内存泄露原因,以上结论仅从数据 的相关性分析得出。现象描述2019年9月26日晚上,将选址接口从...原创 2020-06-22 17:25:16 · 3009 阅读 · 2 评论 -
二、ElasticSearch的常用API
ElasticSearch的常用API在服务器上怎么查ES的信息#通过使用_cat可以查看支持的命令curl localhost:9200/_cat[es@localhost config]$ curl localhost:9200/_cat=^.^=/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/tasks/_cat/indices/_cat/in原创 2020-06-22 17:14:19 · 312 阅读 · 0 评论 -
一、ElasticSearch安装
ElasticSearch安装安装1. 使用root用户创建一个其他用户,(elasticsearch不能在root账户下安装)# 添加一个名字是es工作组groupadd es# 添加用户es设置密码elasticsearch并设置工作组esuseradd es -g es -p elasticsearch#切换到es用户下su - es#输入密码elasticsearch进入es用户2. 下载elasticsearch包https://www.elastic.co/c原创 2020-06-22 13:27:05 · 554 阅读 · 0 评论 -
Linux环境下配置maven环境
Linux环境下配置maven环境1.下载安装包并解压安装包直接去apache官网下载:https://maven.apache.org/download.cgi将安装包上传并放在自己指定的目录:/opt/解压:tar -zxvf apache-maven-3.6.32.配置环境变量编辑系统文件:vim /etc/profileexport MAVEN_HOME=/opt/apache-maven-3.6.3export PATH=$MAVEN_HOME/bin:$PA原创 2020-05-24 10:50:23 · 1912 阅读 · 0 评论 -
Eclipse Validating XXX...【验证】缓慢的优化
使用Eclipse的人基本都有这种情况,如图:各种等待有木有,各种崩溃啊有木有,反正我是觉得挺烦的,但是也不知道是干嘛的,如果取消了,造成程序出问题,就是给自己找麻烦,我知道这个事情肯定是可以关的,关键的问题就是,关了影响了什么,是我们可以接受的么,如果影响到程序正常的运行了,那还不如等一会儿呢,所以。。。百度一下吧,呵呵呵,没有,只能根据字面来理解,是用来做验证的,看它验证的文件都是一些...原创 2019-10-18 11:36:59 · 297 阅读 · 0 评论