自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮卡丘的情绪

努力=幸运

  • 博客(68)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 nginx中斜杠(‘/‘)总结

nginx中斜杠('/')总结

2023-07-06 15:56:46 8824 4

原创 跨域超详解

尽管存在跨域请求的限制,但同源策略对于保护用户和维护网络安全至关重要。开发人员可以使用服务器端的代理或通过在服务器上配置 CORS 等方式来解决跨域问题。这样可以确保跨域请求只在受信任的环境下进行,并减少潜在的安全风险

2023-07-06 15:10:20 819

原创 SpringMVC超详解

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。Spring MVC主要由前端映射器DispatcherServlet、处理器映射器HandlerMapping、处理器适配器HandlAdapter、处理器Handler、视图解析器View Resolver、视图View组成。

2023-06-21 10:14:19 894

原创 50道SQL练习题

50道SQL练习题

2023-06-14 17:01:41 8213 3

原创 Docker超详解,包括Docker基本命令和Dockerfile

Docker详解,包括Docker基本命令和Dockerfile

2023-01-01 15:12:51 1087 1

原创 Sql中多表连接查询详解

sql中多表连接查询

2022-10-23 13:18:07 23918

原创 Sql中in和exists详解

Sql中in和exists详解

2022-10-23 10:37:14 9106 1

原创 Sql case函数

sql case函数

2022-10-21 15:46:16 3790

原创 concat() 、concat_ws()和group_concat()

concat() 、concat_ws()和group_concat()区别

2022-10-20 18:53:26 1092

原创 count(1)、count(*)和count(列名)区别

count(1)、count(*)和count(列名)区别

2022-10-20 16:55:42 804

原创 Maven异常‘parent.relativePath‘ of POM...

'parent.relativePath' of POM...异常

2022-09-25 12:23:45 2867 4

原创 Eclipse: class file editor source not found 问题解决方案

Eclipse: class file editor: source not found…最近在使用eclipse查看源码时提示Eclipse: class file editor: source not found进行以下操作1、点击按钮Attach Source…或者Change Attached Source…2、在弹出的提示框中选择External location,然后点击右侧的External file(选择路径)3、然后选择jdk安装目录下的src.zip(src.zip是源代码的

2022-05-11 16:10:45 1956 4

原创 Springboot + docker + ELK +Filebeat实现日志收集与展示

文章目录1、ELKB架构2、本机环境3、ELKB环境搭建3.1、创建自定义网络3.2、elasticsearch环境配置3.2.1、创建elasticsearch目录3.2.2、配置elasticsearch.yml文件3.3、Kibana环境配置3.3.1、创建kibana目录3.3.2、kibana.yml文件配置3.4、Logstash配置3.4.1、Logstash目录创建3.4.2、logstash.yml和logstash.conf文件配置3.5、Filebeat配置3.5.1、Filebeat

2022-05-11 10:41:42 5864

原创 整合Springboot + docker + ELK 实现日志收集与展示

文章目录1、ELK简介2、Logstash(简要介绍,因为Logstash需要做较多配置)2.1、inputs2.1、filters2.1、outputs:3、SpringBoot + ELK环境搭建3.1、ELK环境准备3.1.1、创建目录及配置文件3.1.2、docker-compose启动elk3.2、SpringBoot项目构建3.2.1、微服务1(elk_test)3.2.2、微服务1(elk_test2)3.3、kibana配置1、ELK简介ELK是Elastic公司的三个组件,这三个组件

2022-05-05 11:26:33 3500

原创 SQL语句执行过程详解

文章目录1、sql查询的通用结构:2、SQL语句的执行顺序:2.1、关键字的顺序:2.2、SLEECT语句的执行顺序3、SQL的执行原理1、sql查询的通用结构:SELECT DISTINCT 字段1,聚合函数(字段2),字段3 “字段3别名”FROM 表1 (LEFT/RIGHT) JOIN 表2 ON 多表的连接条件 (LEFT/RIGHT) JOIN 表3 ON 多表的连接条件WHERE 不包含聚合函数的过滤条件GROUP BY 分组条件1,分组条件2HAVING 包含聚

2022-04-27 21:00:01 1523

原创 logback-spring.xml配置文件标签(超详解)

1、SpringBoot日志框架市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java.util.logging) Log4j2 LogbackSpringBoot选用

2022-04-26 19:21:10 25079 8

原创 Redhat6.8安装docker环境

RedHat 6.8 环境说明:docker1.8 要求内核3.10起,但是redhat6.8内核是“2.6.32-642.el6.x86_64”(本人环境),只能手动安装根据相关的rpm包安装docker1.7。用到的包:docker1.7-rpm 包1.RedHat 6.8 服务器 Docker环境搭建(离线rpm包安装)1.1 RedHat 6.8服务器环境[root@localhost docker]# uname -r2.6.32-642.el6.x86_64[root@localh

2022-04-25 09:49:08 1575

原创 JDBC、datasource、连接池、数据库驱动、持久层框架之间的区别

1、数据库数据库,就是按照数据结构来组织、存储和管理数据的“仓库”。数据库分为关系型数据库(sql数据库)与非关系型数据库(no-sql数据库),两者的区别在于是否使用SQL语句作为操作的方式和方法。我们常见的数据库多属于关系型数据库,比如MySql数据库、PostgreSql,oracle数据库。2、数据库驱动数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现数据库调用而开发的一个程序,数据库驱动的作用相当于一个翻译人员,将Java中对数

2022-04-21 14:26:04 2928 1

原创 Spring中类路径详解

简单解释:以ssm项目为例,classpath指向的就是打war包之后的classes的位置。而classes文件夹下就是原项目的java文件和resources文件夹里面的内容。1.web项目工程结构2.打包后src/main/下面的java和resources文件夹都被(编译)打包到了生产包的WEB-INF/classes/目录下;而原来WEB-INF下面的views(jsp)和web.xml则仍然还是在WEB-INF下面。同时由maven引入的依赖都被放入到了WEB-INF/lib/下面。最后

2022-04-19 10:50:25 952

原创 Docker 目录/var/lib/docker/containers文件过大

Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。1. 本机环境:Docker version: 1.7.1Linux version: Red Hat Enterprise Linux Server release 6.8 (Santiago)由于linux和Docker版本原因,导致文中使用的命令可能与其它博客有些出入。2. 查出占用磁盘较大的文件Docker 的日志文件存在 /var/lib/docker/containe

2022-04-14 14:09:51 3442

原创 docker 容器时区差8个小时解决方案

服务器当前时间:[root@localhost ~]# date2022年 04月 07日 星期四 16:33:28 CST修改Dockerfile文件,重新build镜像#设置时区RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone再次查看docker容器时间:[root@localhost ~]# docke.

2022-04-07 16:35:42 1292

原创 JAVA-反射机制详解

1 反射的概念(1)JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。(2)要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。(3)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因

2022-03-07 15:08:19 973

原创 动态代理和静态代理

1 代理Proxy概念Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题​代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而

2022-03-07 14:45:23 435 1

原创 centos7离线安装tar命令和gzip命令

1. 下载tar和gzip的rpm包[root@localhost nacos]# ll总用量 74956-rw-r--r--. 1 root root 132636 11月 15 17:14 gzip-1.5-10.el7.x86_64.rpmdrwxr-xr-x. 5 root root 72 11月 15 17:14 nacos-rw-r--r--. 1 root root 75750074 11月 6 03:38 nacos-server-1.4.0.tar.gz-

2021-11-15 09:42:42 6987

原创 解决ssh服务器报错:agent refused operation

在服务器添加完公钥之后,ssh服务器然后报错sign_and_send_pubkey: signing failed: agent refused operation执行以下命令即可eval "$(ssh-agent -s)"ssh-add

2021-01-24 11:24:39 342

原创 ubuntu中wps字体添加

第一步:将windows下喜欢的字体文件copy到一个文件夹中,例如将XP里WINDOWS/FONTS中的字体文件(本人比较贪心,把整个文件夹copy了过来……),在linux中命名为winfonts第二步:将copy到的字体文件夹copy到系统字体文件夹中并且修改权限 sudo mv {存放winfonts的路径}/winfonts /usr/share/fonts/ sudo chmod u+rwx /usr/share/fonts/winfonts/*.

2021-01-07 23:08:12 463 1

原创 ubuntu 各压缩文件解压命令大全

ubuntu 各压缩文件解压命令大全.tar解包:tar xvf xxx.tar 打包:tar cvf xxx.tar DirName (注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName.bz2解..

2021-01-07 22:45:09 695

原创 ubuntu系统中将U盘格式化为exFAT格式

长期以来,FAT 是用于格式化磁盘文件系统的默认选择。它与几乎所有主要操作系统兼容。FAT 文件系统的一个主要问题是你不能传输大于 4GB 的文件。这意味着即使你的 USB 盘有 32GB 的可用空间,如果你尝试传输 ISO 镜像或其他大于 4GB 的文件,传输也会失败。为了克服 FAT 文件系统的限制,微软推出了 exFAT 文件系统。在本教程中,我将向你展示如何使用 exFAT 文件系统中格式化 USB 盘。第一步,在基于 Ubuntu 的发行版中,你可以安装以下软件包:sudo apt ins

2021-01-07 22:31:49 3679

原创 openwrt利用tcudump捕获流量,同时使用wireshark分析流量

命令:ssh [email protected] "tcpdump -i br-l -U -s0 -w - host 192.168.2.182" | wireshark -k -i -

2021-01-05 22:59:54 1029

原创 ubuntu ssh完美免密登录openwrt

一般在用OpenSSH服务器的系统上进行ssh登录时,我们只需要在本地生成密钥(yuè)对,将私钥(yuè)留在本地,将公钥(yuè)上传到目标服务器上就可以了,具体如下:ssh-keygencat ~/.ssh/id_rsa.pub | ssh remote_username@remote_host 'cat >> .ssh/authorized_keys'然而OpenWrt上的ssh服务器却用的Dropbear,它是一种在较低内存和处理器资源的嵌入式系统中替代OpenSSH的软件

2021-01-05 22:52:55 526

原创 openwrt 完美安装 tcpdump

直接使用 opk install tcpdump,报下面的错:Collected errors:* check_data_file_clashes: Package libpcap1 wants to install file /usr/lib/libpcap.so.1 But that file is already provided by package * libpcap* opkg_install_cmd: Cannot install package tcpdump....

2021-01-05 21:44:20 3474

原创 scrapy中不同item由不同pipeline处理

pipeline的关键功能是“一个item可以按照settings.py里的配置,逐步被多个pipeline所处理”。每一步的pipeline会修改item的一些内容(比如重复性检查、错误数据修复等),或者根据item的数据做不同处理(比如有的pipeline负责把item写入日志,有的pipeline负责把item写入数据库,有的pipeline负责把item通过http发出去)。如果一个item只需要一次操作就可完成,那就在那个用isinstance判断item类型的pipeline里调用成员方法就

2020-09-11 15:22:30 1064

转载 Unicode与UTF-8的区别

ASCII 编码在计算机的世界里,信息的表示方式只有 0 和 1,但是我们人类信息表示的方式却与之大不相同,很多时候是用语言文字、图像、声音等传递信息的。怎样将其转化为二进制存储到计算机中,这个过程我们称之为编码。更广义地讲就是把信息从一种形式转化为另一种形式的过程。 一个二进制有两种状态:”0” 状态 和 “1”状态,...

2020-09-11 14:54:45 134

转载 回调函数(callback)是什么?

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application progra...

2020-09-11 12:33:49 444

转载 易混淆命令(apt-get、wget、git clone、pip与pip3区别、apt-get和pip区别)

摘要:本文详细介绍了Ubuntu系统下apt-get、wget、git clone、pip与pip3、apt-get和pip几组概念的区别。1、apt-get参考文献:apt-get是AdvancedPackage Tool,该命令是linux命令,主要是自动从互联网软件仓库中搜索、安装、升级卸载软件或操作系统。apt-ge...

2020-09-11 12:24:10 1034

原创 pppoe网络无法使用 zmap

使用pppoe的主机无法直接使用zmap如使用一下命令: zmap -p 80 196.168.0.0/16 -o result.csv报错如下:[FATAL] get_gateway: Unexpected hardware address length (0).If you are using a VPN, supply the --vpn flag (and provide an interface via -i)使用下面的命令:zmap -p 80 196.168.0.0/16

2020-09-05 17:18:28 943

原创 扫描工具 zmap使用时遇到的报错

直接执行下面的zmap命令:zmap -p 80 196.168.0.0/16 -o result.csv可能会遇到下面的报错:[WARN] monitor: Failed to send 20524 packets/sec (20531 total failures)[FATAL] monitor: maxiumum number of sendto failures (1) exceeded原因是:扫描速率过高导致,这里根据报错信息,使用 -r number调整扫描速率即可。...

2020-09-05 16:35:21 933

原创 Ubuntu系统在任意终端中运行安装的可执行程序

在ubuntu系统中安装了一些程序后,好多人想要想"ls"这种命令一样,可以在任意终端中运行该程序,这时可以借助Ubuntu中的软连接命令来实现这个功能,如下:sudo ln -sf directory_path/安装程序的name /usr/bin/你想要起的name(如 haha)然后就可以在打开的终端中运行命令:$ haha # 就可以运行该程序了...

2020-09-05 16:25:28 1114

原创 利用shell脚本快速实现中代理开启和关闭

目录1. shell脚本函数2. 修改终端初始配置文件3. 测试终端代理1. shell脚本函数新建一个文件命名为 teminal_proxy.sh,然后编写一下连个函数# 开启代理function proxy_on(){ export ALL_PROXY=socks5://127.0.0.1:1087 # 注意你的端口号可能不是1087,注意修改 export http_proxy=http://127.0.0.1:1087 export https_proxy=http

2020-09-05 12:11:05 3406 3

原创 linux下安装zmap和zgrab

目录1. zmap安装2. zgrab安装step 1. 先安装 gostep 2. 再安装 zgrabstep3. 测试zgrab是否安装成功1. zmap安装cd /usr/localsudo apt-get install zmap2. zgrab安装step 1. 先安装 go#步骤一:下载go的安装包cd /usr/local #一般用户安装软件的路径设置为 /usr/localsu #设置用户为root用户,提升权限,方便后面的操作wget https://studyg

2020-09-05 11:16:37 764

docker 1.7 rpm包

安装docker 1.7所需要的rpm包,可用于redhat 6.8环境的安装。

2022-04-25

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

TA关注的人

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