自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 [LeetCode]Self Dividing Numbers

题目:所谓的自分数,是一个整数可以被其每一位上的数字整除。要求:输出first和last位置之间的所有自分数例如:128%1==0,128%2==0,128%8==0思路:求得每一位的数字,如果得到的数字是0则直接break,否则进入下一次循环C++代码:class Solution {public: vector<int> selfDividingNumbers(int left...

2018-03-17 10:01:16 158

原创 [LeetCode]Longest Common Prefix

题目:寻找字符串数组的最长公共前缀例如:strs=["apple","abstract","a","abcd"],输出结果为"a"思路:对所有字符串从第一个位置开始逐一比较。class Solution {public: string longestCommonPrefix(vector<string>& strs) { string prefix =&qu

2018-03-16 17:02:29 82

原创 [LeetCode]Valid Parentheses

题目:判断符号匹配是否正确思路:根据数据结构知识,解决括号匹配问题用到的技术是栈。因此我们只需要定义一个栈,根据栈的出栈、入栈、判空操作就可以完成本题。C++代码:class Solution {public: bool isValid(string s) { stack <char>stk; if (s.length() == 1 || s[0] == '}' || s[...

2018-03-16 11:35:42 67

原创 [LeetCode] Roman to Integer

题目:将罗马数字转换成int型,转换后的范围在1~3999思想:首先了解罗马数字的组成规则。点击打开链接了解组成规则后,只需要将这个七个变量存到一个整型数组中,整型数组中的索引范围为0~255,这是有大写英文字母的ASCII决定的。C++代码:class Solution {public: int romanToInt(string s) { int res = 0; int a[25...

2018-03-15 10:42:11 79

原创 [LeetCode] Palindrome Number回文

[LeetCode] Palindrome Number题目:判断一个数是否属于回文思想:首先我们需要知道什么是回文?回文数翻转前后数不变,我们需要知道小数、负数不是回文数。所以判断一个数是否是回文,只需看判断一个数翻转之后的数与之前是否相等。只需要将【LeetCode】Reverse Integer 进行小小改动。C++代码:class Solution {public: bool i...

2018-03-14 15:20:47 96

原创 [LeetCode] Remove Element

题目:删除数组中指定的元素,并返回删除之后数组的长度。要求:控件复杂度为O(1)例如:原始数组nums=[3,2,2,3],val=3;删除3之后的数组为num=[2,2],返回的数组长度为2。核心思想:引入变量x;将x作为新数组的索引,遍历nums判断nums[i]和val值的关系,若不等则将i位置上的值存入到x位置中。最终前x位置上的元素为删除val之后的数组。C++代码:class Solu...

2018-03-14 14:41:08 105

原创 [LeetCode] Reverse Integer 整数反转

[LeetCode] Reverse Integer 整数反转eg1:input:123output:321eg2:  input:-123output:-321eg3:input:120output:21要求:输入输出数据都在32位有符号整型范围内,否则输出0C++代码:class Solution {public: int reverse(int x) { long long result ...

2018-03-13 21:39:15 204

原创 北邮 oj 107 字符串操作

107. 字符串操作时间限制 1000 ms 内存限制 65536 KB Special Judge题目描述大家平时都会用到字符串,现在有几种字符串操作,需要你用这几种操作处理下字符串。 HINT字符串下标从0开始,所有操作的数据范围都合乎规范。 输入格式多组数据,以EOF结束。第一行一个字符串,字符串长度大于0,并且小于

2017-03-13 11:47:49 536

原创 北邮 oj104 912星球的研究生

104. 912星球的研究生时间限制 1000 ms 内存限制 65536 KB题目描述最近912星球的研究生入学了,912星球的教务处因此忙的焦头烂额,要求yzr做一个信息管理系统登陆查询研究生的考试成绩。但是yzr太弱了,你能帮帮忙么?912星球的每一位研究生都有一个名字id和一份星球考研成绩,可喜的是都是自然数。信息管理系统需要完成两个命令:1

2017-03-13 09:20:36 488

原创 BUPT OJ 96 矩阵幂

题目描述​给你一个n*n的矩阵,,求其矩阵的k次幂,即Pk输入格式第一行,一个整数T(0接下来有T组数据,每组数据格式如下:第一行:两个数据n(2pij,(0pij输出格式输出为T组数据。每组数据为已知矩阵的k次幂,格式为:n行n列个正整数,每行数之间用空格隔开,注意,每行最后一个数后面不应该有多余的空格。输入样例

2017-03-12 10:43:23 235

原创 docker重新挂载磁盘目录

解决docker容器存放目录磁盘空间满了问题 - 简书

2021-12-19 10:37:55 1496 1

转载 dockerfile制作mysql镜像

dockerfile制作mysql镜像1. 编写dockerfile_mysql5.72. 编写容器启动脚本setup.sh3. 编写数据库文件4.mysql权限设置命令privileges.sql5.构建镜像6.启动容器7. 验证以centos为基础镜像安装MySQL后新的镜像达3G多,原因详戳,本文基于现有的MySQL镜像进行数据库导入。1. 编写dockerfile_mysql5.7在文件夹/root/dockerfile/mysql创建文件dockerfile_mysql5.7FROM my

2021-09-29 17:17:23 10544 4

原创 dockerfile制作Java镜像

dockerfile制作Java镜像1. 上传JDK2. 编写dockerfile_java3. 生成镜像4. 验证镜像是否生成成功5. 启动容器6. 进入容器7. 验证容器内Java是否安装成功8. 打包镜像9. 加载镜像本文采用编写dockerfile的方式制作镜像,docker的安装方式详戳:离线安装或在线安装1. 上传JDK创建文件夹在/root/dockerfile/java,将jdk-8u261-linux-x64.tar.gz包上传到该目录下。#创建文件夹mkdir -p /root

2021-09-29 15:19:56 3361 3

原创 docker制作镜像

docker制作镜像1. 安装docker1.1 卸载旧版本docker1.2 下载所需安装包1.3 设置镜像仓库1.4 更新yum软件包索引1.5 安装docker相关的源 docker-ce 社区 ee 企业版1.6 启动docker1.7 验证docker是否安装成功2. 拉取centos镜像3. 目录挂载4. 启动容器5.安装Java5.1 上传JDK安装包5.2 安装jdk6. 将容器制作成镜像7. 镜像打成tar包8. 加载镜像在一个可连接外网的服务器上进行以下操作,本文采用的是基于cento

2021-09-29 09:51:16 229

原创 Linux离线安装与卸载docker

Linux离线安装与卸载docker1. 离线安装docker1.1 上传安装包1.2 逐行操作1.2.1 解压1.2.2 授权1.2.3 配置docker.service1.2.4 给docker.service授权1.2.5 重新加载配置文件1.2.6 启动docker1.2.7 设置开机自启1.2.8 验证是否安装成功1.3 使用脚本一键安装1.3.1 配置docker.service1.3.2 创建安装脚本docker_install.sh1.3.3 执行脚本2. 离线卸载docker2.1 停止d

2021-09-27 10:56:55 1726 1

原创 非root用户离线安装docker

非root用户离线安装docker1.创建非root用户2.设置普通用户密码3.给普通用户添加sudo权限4.切换到非root用户,创建docker组5.把当前用户加入到docker组6.切换到root,再进入qwtest7.解压8.将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下9./usr/bin/目录下docker有关指令的所属用户和所属组(必做,不然非root用户使用docker指令报错:权限不够)10.查看一下是否改变所属用户和所属组(得到和解压出来的docker目录下的一样

2021-09-09 16:24:00 4498

转载 Redis 开机自启

1.redis 编译安装目录/usr/local/redis/bin配置文件目录/usr/local/redis/etc2.在系统服务目录/etc/systemd/system创建redis.service文件cd /etc/systemd/systemvi redis.service在redis.service添加以下内容[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingE..

2021-07-30 10:59:38 1979

转载 Https单向认证和双向认证

一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输

2021-07-15 09:54:56 636

原创 Python https携带证书

验证国密证书是否有效import requestsimport sslssl._create_default_https_context = ssl._create_unverified_contextsession = requests.Session()r = session.post("https://ip:端口/V1/jcc/regstatus", cert=('/root/tasscard_engine/tassl/tassl_demo/cert.

2021-07-14 10:17:09 715

转载 JAVA 证书转化、发送HTTPS请求

一、项目背景Java项目需要作为客户端发起HTTPS请求访问服务端,并且需要携带证书进行SSL双向认证,当前提供的证书相关文件有:ca.crt、ca.key、client.crt、client.key、server.crt、server.key二、证书转化实现步骤1.对客户端证书和私钥进行打包处理(需要输入密码,之后在代码中需要用到该密码)openssl pkcs12 -export -in server.crt -inkey server.key -out client.p122..

2021-07-09 10:36:47 1192

原创 Linux 硬盘挂载

1.查看硬盘详细信息命令:fdisk -l2.分区初始化命令:fdisk /dev/sdb各参数的含义1. 输入 m 显示所有命令列示。2. 输入 p 显示硬盘分割情形,打印分区表。3. 输入 a 设定硬盘启动区。4. 输入 n 设定新的硬盘分割区。 4.1. 输入 e 硬盘为[延伸]分割区(extend)。 4.2. 输入 p 硬盘为[主要]分割区(primary)。5. 输入 t 改变硬盘分割区属性。           t:分区系统id号  L:.

2021-07-09 10:22:26 2775 4

转载 Spring Boot 项目脚本(启动、停止、重启、状态)

此脚本用来管理 SpringBoot 项目的进程状态。有提示功能。把脚本丢到项目文件夹, 添加执行权限即可。如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。1. spring-boot.sh#!/bin/bashSpringBoot=$2if [ "$1" = "" ];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34

2021-06-29 09:36:03 987

原创 Java测试IP和端口是否连通

public static boolean pingIp(String ip) throws UnknownHostException, IOException { //能ping通放回true 反之 false 超时时间 3000毫秒 return InetAddress.getByName(ip).isReachable(5000); } public static boolean telnetport(String ip, Integer port).

2021-06-08 11:36:38 3259

原创 Jmeter监控服务器CPU、内存使用情况

本文用到的安装包下载地址:链接: https://pan.baidu.com/s/1sJ3b82kAYLGNQvNQx4urxg 提取码: p75c1.服务端配置将JMeterPlugins-Standard.jar上传到apache-jmeter-5.4.1\lib\ext目录下2.客户端配置下载ServerAgent-2.2.1并解压2.1 Windows下启动startagent.bat的文件2.2Linux启动startAgent.sh文件,启动方式nohup ./s

2021-04-14 15:30:55 1887

原创 离线部署docker

离线环境安装docker、mysql、redis、nginx生成镜像离线安装docker1.docker下载2.解压3.启动与验证docker离线安装mysql1. 加载镜像2.启动生成镜像1.在联网的Linux系统上拉取镜像#拉取mysql5.7版本docker pull mysql:5.72.执行导出命令#查看镜像 docker images#导出镜像到root目录下,mysql_57.gz为导出的文件名称,后面的mysql是镜像名称docker save -o mysql_57.g

2021-03-26 17:19:24 238

原创 国密部署脚本

在root下新建一个文件夹packages,将rpms、rpm_new、python2、python_tassl.tgz、gm_soft.conf、gm_prox上传到/root/packages目录下安装即可#!/bin/bash# 变量OFFLINE_PATH=/home/packagesINSTALLED_PATH=/home/qwfunction close_Firewall(){ echo "-----------------------START-关闭防火墙--------

2021-03-18 09:42:06 201

原创 Java接口调用Forest

一款新的调用第三方接口的方式http://forest.dtflyx.com/docs/https://mp.weixin.qq.com/s/FXvQI7Goo8kWCWBnWyvo0Q

2021-03-12 09:49:05 1009

原创 Linux mysql8 自动安装脚本

本文的安装环境是centos,MySQL版本是8.0.17#!/bin/bashifubuntu=$(cat /proc/version | grep ubuntu)if14=$(cat /etc/issue | grep 14)if [ `uname -m` == "x86_64" ];thenmachine=x86_64elsemachine=i686fiecho $machineif [ $machine == "x86_64" ];then rm -rf mysql

2021-03-03 14:41:13 616 2

原创 问题总结

1.国密与非国密什么是国密?国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。具体可以参考https://zhuanlan.zhihu.com/p/132352160。什么是非国密?就是除了国密以外的算法,包括除国密算法以外的加密算法。2.国密与非国密和http与https有什么关系?使用国密算法需要依靠https进行通信。使用非国密,如果使用了加密算法仍然要依靠https进行通信,没有加密算法可以使用http通信。3.基于nginx搭建非国密http

2021-01-16 14:38:11 2349 1

原创 docker部署springboot项目

1.准备阶段创建springboot项目并打成jar包2.编写Dockerfile# Docker image for springboot file run# VERSION 0.0.1# Author: eangulee# 基础镜像使用javaFROM java:8# 作者MAINTAINER eangulee <eangulee@gmail.com># VOLUME 指定了临时文件目录为/tmp。# 其效果是在主机 /var/lib/docker 目录下创建了

2021-01-08 17:50:10 97

原创 docker 入门

1. 安装docker1.1 手动卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2021-01-07 17:46:27 55

原创 Elasticsearch可视化工具-Kibana安装

1. 下载Kibana本文安装的ES版本是6.6.0,Kibana版本是6.6.2,下载地址 https://artifacts.elastic.co/downloads/kibana/kibana-6.6.2-linux-x86_64.tar.gz2. 安装Kibana2.1 将 kibana-6.6.2-linux-x86_64.tar.gz上传到/usr/local目录下cd /usr/local/rz -y2.2 解压tar -xzf kibana-6.6.2-l.

2020-12-09 10:52:33 559 1

原创 kafka入门之环境搭建及监控

1.准备工作1.1安装环境本文所安装的kafka为kafka_2.11-2.4.1,Linux系统版本为CentOS 7.3,使用Zookeeper是Kafka自带的,安装目录是/usr/local/kafka1.2准备工具(1)Javakafka是依赖Java环境运行,所以需要提前安装Java环境,本文安装的是JDK8,此篇不详细介绍,如有问题请自行百度。(2)Kafka下载kafkahttps://downloads.apache.org/kafka/2.4.1/kafka_

2020-12-08 17:39:18 726

原创 进程监护脚本

1. 编写脚本monitor.sh#!/bin/bash#jar包地址,应写jar包的绝对路径RESOURCE_NAME=/root/qwmyuploader/V2.0/my-uploader-0.0.1-SNAPSHOT.jarresult=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${result} ]; then #服务已经开启,判断是否是僵尸进程 echo .

2020-09-17 16:45:59 201

原创 Linux下安装Prometheus和Grafana

上次介绍的是在Windows环境下配置Prometheus和Grafana,详见https://blog.csdn.net/qq_28323595/article/details/108624022,本次介绍Linux下操作步骤。1.安装Prometheus1.1 下载与上传下载Prometheushttps://prometheus.io/download/,我下载的是prometheus-2.21.0.linux-amd64.tar.gz。可以使用xftp上传,也可以使用rz命令1.

2020-09-17 16:03:57 598

原创 Windows环境下搭建prometheus和grafana 并监控springboot2+ 服务

1.安装prometheus可以去官网下载https://prometheus.io/download/,我使用的是prometheus-2.21.0.windows-amd64.tar.gz。下载完后进行解压,执行prometheus.exe,默认端口是9090,本地访问http://127.0.0.1:9090,看到如下页面说明prometheus启动成功。prometheus.yml是prometheus的配置文件,新增加对一个服务的监控在配置文件中新增相对应的job,重启prometheu.

2020-09-16 17:38:03 1302 1

原创 SpringBoot集成quartz创建定时任务

1.在pom.xml中添加依赖 <!--spring boot集成quartz--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>2.创建SchedulerListener类package com

2020-08-21 11:45:58 222

原创 Linux 定时重启某个服务

1.创建start.sh脚本,该脚本用于杀死进程并重启服务#!/bin/sh#需要定时重启程序的绝对路径RESOURCE_NAME=/home/gm_prox_zf/manage.py#查找进程号tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|awk '{print $2}'`if [ ${tpid} ]; thenecho ${tpid}echo 'Stop Process...'#杀死进程kill -15 $tpidfisleep

2020-08-21 09:39:31 4681

原创 将日志按大小和日期保存logback

logback框架会默认加载classpath下命名为logback-spring或logback的配置文件,配置如下:<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="log" /> <.

2020-08-19 16:26:51 809 1

原创 SpringBoot中添加多个yml文件

默认的yml文件是application.yml,在该文件下添加以下信息:spring: profiles: active: resources创建新的文件application-resources.ymlsysconfig: version: 1.0 center_id: 8320

2020-07-23 15:55:31 1119

空空如也

空空如也

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

TA关注的人

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