项目发布
文章平均质量分 64
Doctor舒畅
https://github.com/shuchang-wang
展开
-
夜莺(Nightingale)企业级监控平台
元芳算法服务部署-监控篇(内部)简介夜莺(Nightingale)是滴滴基础平台联合滴滴云研发和开源的企业级监控解决方案。旨在满足云原生时代企业级的监控需求。Nightingale在产品完成度、系统高可用、以及用户体验方面,达到了企业级的要求,可满足不同规模用户的场景,小到几台服务,大到数十万都可以完美支撑。兼顾云原生和裸金属,支持应用监控和系统监控,插件机制灵活,插件丰富完善,具有高度的灵活性和可扩展性。在夜莺(Nightingale)的基础上进行了二次开发,支持docker化部署(不推荐),原创 2021-08-16 16:46:10 · 3330 阅读 · 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 · 2600 阅读 · 0 评论 -
Android数据加密之Rsa/MD5/Aes/Des加密算法归纳总结
加密算法1.加密算法通常分为对称性加密算法和非对称性加密算法:对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密...原创 2019-01-25 19:20:10 · 2752 阅读 · 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 · 507 阅读 · 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 · 300 阅读 · 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 · 114 阅读 · 0 评论 -
解决docker容器日志导致主机磁盘空间占满【生产实操】
问题:docker容器日志导致主机磁盘空间满了docker logs -f container_name噼里啪啦一大堆很占用空间,致使磁盘空间被占满。解决方案 :第一种 : 脚本实现#!/bin/sh# drift echo "==================== start clean docker containers logs =========================="logs=$(find /var/lib/docker/containers/ -name原创 2021-02-04 20:45:36 · 3041 阅读 · 0 评论 -
手把手教你——linux磁盘分区
[root@192-168-101-78 ~]# fdisk -lDisk /dev/vda: 214.7 GB, 214748364800 bytes, 419430400 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label typ.原创 2021-01-14 13:00:11 · 918 阅读 · 0 评论 -
Android之HTTPURLConnection、OkHttp、Velloy、Retrofit等网络请求框架
HttpURLConnection HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。HttpURLConnection使用: Get请求实现:private void requestGet(HashMap<String, String> paramsMap) {t...原创 2019-01-25 19:13:42 · 1270 阅读 · 0 评论 -
shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!
一、Shell脚本变量$#,$*等的含义1、$#:表示执行脚本传入参数的个数2、$*:表示执行脚本传入参数的列表(不包括$0)3、$$:表示进程的id4、$@:表示执行脚本传入参数的所有个数(不包括$0)5、$0:表示执行的脚本名称6、$1:表示第一个参数7、$2:表示第二个参数8、$?:表示脚本执行的状态,0表示正常,其他表示错误二、$*和$@的差异在shell中,$@和$*都表示命令行所有的参数(不包含$0),但是$*将命令行所有的参数看成一个整体,而$@则区分各原创 2021-01-12 18:40:06 · 36051 阅读 · 0 评论 -
Tmux 终端复用器
一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因.原创 2020-11-10 11:32:09 · 400 阅读 · 0 评论 -
springboot中controller返回实体类中过滤掉等于null或为空的字段
使用springboot中注解:在需要过滤的字段上或实体类上面添加://枚举值:ALWAYS,NON_NULL,NON_ABSENT,NON_EMPTY,NON_DEFAULT,CUSTOM,USE_DEFAULTS@JsonInclude(Include.NON_EMPTY)其它参数: //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.ALWAYS 默认 //Include.N原创 2020-09-28 17:29:13 · 7840 阅读 · 4 评论 -
Linux下Rocketmq安装以及使用
使用docker快速安装创建Rocketmq消息队列拉取镜像docker pull rocketmqinc/rocketmq启动服务rocketmq 有2个服务需要启动:namesrv 和 broker1 启动namesrv服务docker run -d -p 9876:9876 -v /opt/rocketmq/data/namesrv/logs:/root/logs -v /opt/rocketmq/data/namesrv/store:/root/store --name原创 2020-09-01 23:55:17 · 7954 阅读 · 4 评论 -
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 · 20029 阅读 · 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 · 1976 阅读 · 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 · 388 阅读 · 0 评论 -
一、Docker简介
一、docker是什么?1.为什么会有Docker出现2.Docker的原理3.一句话概括解决了运行环境和配置问题【软件容器】,方便做持续集成并有助于整体发布的容器虚拟化技术。Docker概念:Docker是一个供开发人员和系统管理员使用容器构建、运行和共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不新鲜,但它们用于轻松部署应用程序却很新鲜。集装箱化越来越受欢迎,因为集装箱是: 灵活:即使是最复杂的应用程序也可以被封装。 轻量级:容器利用和共享主...原创 2020-07-28 21:50:28 · 1251 阅读 · 4 评论 -
启动docker警告 WARNING: IPv4 forwarding is disabled. Networking will not work
在启动docker的时候提示警告 WARNING: IPv4 forwarding is disabled. Networking will not work.[root@docker ~]# docker run -it --name docano -p 8000:8000 doccano/doccano:latestWARNING: IPv4 forwarding is disabled. Networking will not work解决方案如下:修改配置文件:vim /u原创 2020-07-15 10:23:47 · 248 阅读 · 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 · 4729 阅读 · 0 评论 -
Centos7 设置Task Job
Centos7 设置定时任务在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行这里也直讲最常用的crontab,主要其他两种我也没看也没原创 2020-06-22 18:12:05 · 386 阅读 · 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 · 207 阅读 · 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 · 3041 阅读 · 2 评论 -
使用nginx做前端服务器for前端开发人员
使用nginx做前端服务器介绍Nginx是一款轻量级高性能的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强安装由于在安装nginx的过程中需要g++、gcc、openssl-devel、pcre-devel和zlib-devel的依赖库所以先安装所需要的依赖库1)安装依赖yum install gcc-c++yum install pcre pcre-develyum install zlib zlib-devel原创 2020-06-22 14:47:52 · 1134 阅读 · 0 评论 -
day05Nginx介绍以及安装过程
1、什么是nginx?Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2、应用场景1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2.虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使...原创 2019-03-11 21:10:56 · 151 阅读 · 0 评论 -
day02在VMware虚拟软件上安装linux系统(CentOS)
CentOS6.5在VMware10中安装1、启动VMware的画面2、点击File--->New Virtual Machine 创建一台新虚拟机3、在弹出框中选择典型安装4、选择I will install the operating system later.(稍后安装系统)5、选择引导系统是Linux并选择系统版本是CentOS...原创 2019-03-11 21:11:14 · 145 阅读 · 0 评论 -
day01虚拟软件VMware的安装
什么是虚拟软件:虚拟软件是一个可以使你在一台机器上同时运行二个或更多Windows、LINUX等系统。它可以模拟一个标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器等常用的虚拟原件:1.VMware workstation2.VirtualBoxOracle公司收购Sun公司VMware...原创 2019-03-11 21:13:30 · 151 阅读 · 0 评论 -
day03Linux介绍以及开发中常用的命令
Linuxlinux概述:Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的【项目部署】最佳系统环境。Redhat、CentOs、ubantu、红旗、suse、Fedora等等都是基于linux内核开发的操作系统。学习linux的原因?1.性能卓越 2.工作需要推荐书籍【深入学的话】:学习书籍的顺序:1.鸟哥的私房菜---》2....原创 2019-03-11 21:14:31 · 192 阅读 · 0 评论 -
svn忘记密码怎么找回?如何获取svn账号和密码?
在公司的工作中,可能你一进软件公司刚开始做项目之前,就会需要添加一个SVN地址来download一个项目进行开发。Boss会给你一个账号名密码,你登录就可以进行checkout了。可是,过了一段时间可能就需要在checkout另一个项目了,这时候就需要新建一个资源库地址,如果是同一个ip地址,那么是不需要再次输入账号名密码的,直接添加就可以了。可是如果不是同一个ip地址,那么需要再次录入...原创 2019-09-12 11:02:28 · 678 阅读 · 0 评论 -
Redis之在Linux下安装
Redis的安装Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++安装步骤:第一步:redis的源码包上传到linux系统。redis-3.0.0.tar.gz第二步:解压缩redis。tar -zxvfredis-3.0.0.tar.gz第三步:编译。进入redis源码目录。cdredis-...原创 2019-09-18 21:35:34 · 129 阅读 · 0 评论 -
Linux下Solr服务搭建
0、Solr的环境Solr是java开发。需要安装jdk。 安装环境Linux。 需要安装Tomcat。环境的安装请参考以下链接:day01虚拟软件VMware的安装 https://blog.csdn.net/qq_36326332/article/details/88343753 day02在VMware虚拟软件上安装linux系统(CentOS)https:/...原创 2019-09-20 21:53:42 · 180 阅读 · 0 评论 -
Solr索引库的使用SolrJ
0、添加依赖 <!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> </dependency>一、配置文件:applicationCon...原创 2019-09-23 23:10:00 · 189 阅读 · 0 评论 -
Redis在开发中的使用Jedis:单机版和集群版
0、添加依赖 <!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </depende...原创 2019-09-23 23:13:42 · 326 阅读 · 0 评论 -
Linux下手把手教你搭建Solr集群与使用
目录一、solr集群架构二、安装步骤0、环境准备1、Zookeeper集群搭建2、Solr集群的搭建三、使用solrJ管理集群一、solr集群架构二、安装步骤0、环境准备 CentOS-6.5-i386-bin-DVD1.iso jdk-7u72-linux-i586.tar.gz apache-tomca...原创 2019-09-27 22:25:47 · 290 阅读 · 0 评论 -
Linux下ActiveMQ的搭建与使用
ActiveMQ的安装0、准备:进入http://activemq.apache.org/下载ActiveMQ使用的版本是5.12.0一、安装环境:需要jdk 安装Linux系统。生产环境都是Linux系统。二、安装步骤第一步: 把ActiveMQ 的压缩包上传到Linux系统。[root@localhost ~]# ll总用量 190600drwxr-xr...原创 2019-09-27 23:09:14 · 610 阅读 · 0 评论 -
JavaWeb基础知识day07——使用Tomcat发布项目
通过eclipse能发布自己的项目技术分析: eclipse:ide tomcat:服务器 项目:web项目服务器: 硬件服务器和软件服务器web服务器: 提供资源供别人访问web: 网页的意思,资源.web资源分类: 动态的web资源:内容有可能发生改变的 静态的web资源:内容是一成不变的.(几乎看不到)w...原创 2019-02-25 22:09:35 · 229 阅读 · 0 评论