- 博客(42)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 redis安装 error: unrecognized command line option “-std=c11“
报这个问题,主要是gcc版本版本太低导致的.原先我服务器上的gcc版本是4.4.7,在网上看别人说redis6.0.10的需要gcc>4.9. 于是我将gcc升级到了4.9.4的版本,重新编译redis时,依然报error: unrecognized command line option “-std=c11”. 我用gcc -v命令看了服务器上的gcc版本已经变成4.9.4了,我以为虽然环境变成了高版本的gcc了,但是redis在编译时可能依然用的是低版本的gcc,所以我就一直倒腾gcc的问题.
2021-01-28 11:06:30
2749
原创 oracle获取某时间段内的年份、月份、日期列表
本篇博客转载jumtre的博客https://blog.csdn.net/jumtre/article/details/46345733转载只为方便学习查询. 如有侵权请联系删除.获取日期列表:SELECT TO_CHAR(TO_DATE('2014-10-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist FROM DUAL CONNECT BY ROWNUM <= trunc(to_date('
2021-01-19 15:04:08
558
原创 java Host头攻击漏洞解决方案
java 解决Host头攻击漏洞在配置文件中配置IP和端口号server: port: 9099 address: 172.16.64.208 配置过滤器,拦截请求package com.sgcc.springboot_host;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;impor
2021-01-11 16:23:06
3188
原创 ORACLE计算同比环比
同比环比概念和公式同比: 同比一般情况下是今年第n月与去年第n月比环比: 表示连续2个统计周期(比如连续两月)内的量的变化比。同比增长率=(本期数-同期数)/|同期数|×100%环比增长率=(本期数-上期数)/上期数×100%需求:计算2020年01月到2020年2月, 每个月的本期值和环比和同比率数据库 表和数据准备CREATE TABLE test ( "ID" NUMBER NOT NULL , "VALUE" NUMBER , "YEARMONTH" VARCHAR2(6
2020-07-06 14:19:18
10835
1
原创 Insecure Randomness 和 Use of Cryptographically Weak PRNG 解决方案
Insecure Randomness 和Use of Cryptographically Weak PRNG 其实是同一种漏洞,Insecure Randomness是由Fortify扫描出来的,Use of Cryptographically Weak PRNG是CheckMarx扫描出来的. 他们其实都是不安全的随机数漏洞.下面是Fortify对漏洞的描述:描述标准的伪随机数值生成器...
2019-12-26 10:09:03
2643
原创 CheckMarx Cross Site History Manipulation 解决方案
checkmarx对Cross Site History Manipulation描述如下:风险会造成的后果攻击者可以通过操纵浏览器的 JavaScript History对象破坏浏览器的同源策略并侵犯用户的隐私。在某些情况下,这使攻击者可以检测用户是否已登录、跟踪用户的活动或推断其他条件值的 状态。这也可能泄露初始攻击的结果,从而增强跨站点请求伪造(XSRF) 攻击。起因 如何发生现代...
2019-12-26 09:54:03
2877
原创 window安装mongodb
一. 官网下载mongodb在官网下载mongodb本次以绿色免安装的zip社区版为例:下载完成后,将zip解压包解压mongodb-win32-x86_64-2012plus-4.2.1.zip.我这里将mongodb解压安装在 E:\software\mongodb目录下,并命名为mongodb4.2.1,最后它的路径时E:\software\mongodb\mongodb4.2....
2019-12-16 10:05:11
238
原创 HTTP Response Splitting原理和解决方案
描述: 造成http响应头截断漏洞的主要原因是对用户提交的非法字符没有进行严格的过滤,尤 其是CR,LF字符的输入。攻击者通过发送一经过精心构造的request,迫使服务器认为其返回的数据是两个响应,而不是常规的一个响应。当可以通过精心制作的request完全 控制第二个响应时,可以通过这样来实现攻击:发送两个请求A,B。A请求包含构造数据,该请求致使服务器返回两个响应R1,R2,其中R2是可以...
2019-11-27 15:31:38
10034
1
原创 springboot druid给数据库密码加密
我们使用druid后,我们数据库密码就不能使用我们自己的方式了,不然就无法正确连接数据库. druid给我们提供了一种数据库加密的手段.① 下载druid-1.1.10.jar,使用如下命令加密你的密码. you_password换成自己的密码.注意: 我们使用的druid-1.1.10.jar必须和我们在项目中引入的druid版本一致java -cp .\druid-1.1.10.jar ...
2019-11-26 13:56:24
676
原创 springboot 集成druid
springboot 集成druid参考: https://github.com/alibaba/druidpom.xml文件配置 <!-- 使用阿里巴巴数据库连接池--> <dependency> <groupId>com.alibaba</groupId> <artifac...
2019-11-26 13:54:21
218
原创 idea搭建一个简单单实例Eureka服务端
创建项目如果我们使用idea搭建。按照以下顺序搭建在File --New–Project – New project 中选择Spring Initializr。设置spring boot项目构建相关设置。 包括(group,artifact,type,packing,java version等信息)在Spring Cloud Discovery 选择 Eureka Server服务...
2019-11-22 15:48:16
442
原创 springboot 实现验证码
springboot 实现验证码使用kaptcha 实现验证码功能1、kaptcha简介kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用k...
2019-10-31 14:51:15
4401
原创 bootstrap datetimepicker 左右箭头不显示
datetimepicker.js 兼容 bootstrap.js 3.3.7 版本时,bootstrap datetimepicker 左右箭头不显示.第一种解决方法:添加class=“form-control” <input type="text" id="year" name="year" class="form-control" readonly="readonly" &...
2019-10-30 16:01:01
2624
原创 springboot集成log4jdbc -让SQL日志更加精彩
环境框架: springboot 2.0数据库: oracle日志: springboot使用默认的logbacklog4jdbc介绍使用java进行数据库操作时最痛苦的莫过于拼接SQL语句。在实际运行时往往需要查看实际生成的SQL语句和实际传入的参数,或许还会有查看SQL执行时间等的需求。无论原生JDBC、dbutils、mybatis还是hibernate,使用log4j等日志框架...
2019-10-10 15:18:02
4906
4
原创 Eureka自我保护机制
Eureka的自我保护机制Eureka服务端会检查最近15分钟内所有Eureka 实例正常心跳的占比,如果低于85%就会触发自我保护机制。触发了保护机制,Eureka将暂时把这些失效的服务保护起来,不让其过期,但这些服务也并不是永远不会过期。Eureka在启动完成后,每隔60秒会检查一次服务健康状态,如果这些被保护起来失效的服务过一段时间后(默认90秒)还是没有恢复,就会把这些服务剔除。如果在此...
2019-10-07 17:20:05
8864
10
原创 Eureka集群的搭建(idea多配置文件和单配置文件)
idea多配置文件的Eureka集群搭建1. 创建项目在idea的File–New–Project中新创建一个Spring boot模板项目在Spring Cloud Discovery 中勾选 Eureka Server。修改Project name 为自己项目名如果我们没有使用idea构建,maven 中的pom.xml文件配置以下内容。<?xml version="...
2019-09-29 15:12:45
4570
1
原创 Linux6 rpm安装mysql5.7
Linux6 rpm安装mysql5.7安装环境:redhat6.8mysql5.7.27一. 官网下载Mysql在官网下载mysql的rpm包. https://dev.mysql.com/downloads/mysql/根据自己的需要选择下载相应的mysql版本我们安装mysql 主要需要RPM Package, MySQL Server (mysql-community-se...
2019-09-21 20:27:03
477
原创 @Column注解 指定的字段长度和类型与数据库不符 - columnDefinition
我在实体类定义了一个字段orgId将它的长度定义为5,启动项目后查看org_id字段时,发现该字段的长度为11(mysql默认的int类型的指定长度). 这说明我们设置的length 参数有问题如果在实体类中将long类型的startTime字段长度设置为length=15 ,在mysql中生成的表的类型和字段变成了bigint类型长度为20. 实例类startTime字段我期望的是在数据库中...
2019-09-19 10:52:05
9927
原创 idea 使用docker插件,实现一键自动化部署。
环境: jdk1.8及以上。Maven 3.2+ idea docker一、 docker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:修改docker.service文件,添加监听端口 -H tcp://0.0.0.0:2375 vi /usr/lib/system...
2019-09-05 09:44:52
29492
16
原创 window docker 找不到原先所有镜像和容器
有一次我启动docker时,发现里面所有镜像和容器都没有了吓了我一机灵。突然想起来,我刚启动docker时,docker报错无法启动,我不小心点了Reset to factory defaults。 应该是不小心把docker恢复默认设置了。也就是将Setting中的设置全部恢复初始化了。解决:我们之所以所有镜像和容器没有了,是因为docker把这些所有东西都放到了一个MobyLinux...
2019-08-25 10:39:21
9243
原创 单例的7种实现方式和破坏单例的序列化和反射问题及解决方法
单例的7中实现方式和破坏单例的序列化和反射问题及解决方法七种单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。效率 是否懒加载 线程是否安全,, 是否防止反序列化, 是否防止反射一、 饿汉式(使用全局的静态常量实现,线程安全)不是懒加载, 线程完全, 防止序列化, 不...
2019-08-22 11:11:16
376
原创 Linux和widow下 Docker开启远程连接访问
默认情况下,Docker守护进程会生成一个socket文件来进行本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。如果想在其他主机上操作Docker主机,就需要让Docker守护进程监听一个端口,这样才能实现远程通信。Linux下配置:配置docker远程连接端口 vi /usr/lib/systemd/system/dock...
2019-08-15 14:53:40
1082
原创 dockerFile构建tomcat,CMD命令未执行
我有个公司公用的tomcat上面已经部署了项目,想用dockfile制作成容器,练练手.遇到了一个问题.在用dockerfile构建完成后,启动了容器,但是发现tomcat没有自动启动.(公司的tomcat中已经修改了很多的配置,添加了很多东西,所以没有用docker的官方tomcat )以下是当时我写的Dockefile文件(我在写这个文件时,已经在虚拟机上安装了一遍,因为使用的是yum...
2019-08-09 14:47:22
3992
原创 docker 下载失败 unauthorized incorrect username or password.
PS C:\Users\xxx> docker run -it --rm tomcat:8.0Unable to find image 'tomcat:8.0' locally8.0: Pulling from library/tomcatf189db1b88b3: Pull complete3d06cf2f1b5e: Downloadingedd0da9e3091: Downlo...
2019-07-31 09:39:25
2575
转载 The JAVA_HOME environment variable is not defined correctly should point to a JDK not a JRE
启动Tomcat的时候出现以下错误。The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JRE总之来说就是Tomcat没有找到JA...
2019-07-30 17:18:58
4656
原创 linux下Redis 安装
安装redis需要gcc进行编译在redhat和centos中可以使用一下命令进行安装gcc yum install gcc将redis安装到/usr/local下,并启动cd /usr/localtar -zxvf redis-5.0.4.tar.gzcd redis-5.0.4makesrc/redis-server注意使用make编译,如果报一下错误,使用 ma...
2019-07-29 16:12:22
151
原创 重写jquery中ajax的success方法
重写jquery中ajax的success方法用处: 重写ajax的success或者error的相关方法,可以让我们实现类似设计模式中,装饰模式的效果,可以使我们在在后台返回给前台数据的时候,先调用重写后的ajax中的方法,执行一些操作,然后在执行ajax,实现特定的功能.我当时在做项目时,我们将项目的整体功能已经做完,我们在项目后期在补做的后台数据校验和SQL注入等功能.为了不再修改前台所...
2019-07-22 09:56:54
936
1
原创 将本地创建的镜像上传到docker hub中
环境:①window环境的docker②在国内,访问docker hub可能会很慢或者无法连接.如果无法连接或太慢,请先设置加速站点,以保证docker hub 正常访问.③如果您没有Docker帐户,请在hub.docker.com上注册一个帐户一. 打开window黑窗口命令行 登录本地计算机上的dockerdocker login我们要先保证我们的docker,是已登录的状态...
2019-07-01 14:43:09
989
原创 Docker 构建一个简单的python环境
我们使用Dockerfile去构建一个简单的python项目.一 . 我们先创建随便创建一个文件夹testdocker. 然后在这个文件夹中创建三个文件, 一个空的Dockfile.一个txt文件requirements.txt 和一个python文件app.py.二. 编辑Dockerfile文件# Use an official Python runtime as a parent im...
2019-06-17 11:11:43
4429
转载 Docker国内镜像和仓库
我们使用docker的时候,时常因为docker hub 在国外的原因,导致我们下载镜像的时候,下载不下来或下载速度太慢.国内有阿里,网易等公司在国内设置了docker仓库,使我们能够方便快捷的使用docker.一、 国内docker仓库阿里云网易云时速云DaoCloud使用这些仓库时,只需要先注册之后就可以使用.和docker官网提供的Docker Hub一样的好用.二、 国外的...
2019-06-10 11:05:49
10592
原创 window docker国内镜像设置
刚开始使用的时候,发现因为网络的问题,经常出现镜像下载失败的情况。如下图所示。我们可以将将镜像源设置为国内的。在桌面右下角出有一个docker的图标,鼠标右键点击setings,进行设置在弹出的窗口中,选择Daemon,并在右边点击Basic然后会发现按钮变成开启状态,成了advanced,即高级设置。同时下方能够看到配置的脚本。如下面图中所示:在脚本的registry-mirr...
2019-06-10 10:31:56
11090
1
原创 Linux oracle安装
oracle安装环境信息Linux 7.3oracle 11.2.0.4无外网环境1. 准备oracle安装文件将Oracle的文件通过SSH上传到/usr/local/oracle中。[root@localhost ~]# cd /usr/local/[root@localhost local]# mkdir oracle[root@localhost local]# c...
2019-06-05 14:14:44
896
原创 xhost: command not found 在有网和无网的情况下的安装
执行xhost +,报以下错误,原因是因未没有安装相关的包(其他类似command not found命令没有可以用这种方式解决)[root@rac01 ~]# xhost +-bash: xhost: command not found第一种: 有网的情况下可以直接使用yum 安装.安装该包即可:[root@rac01 ~]# yum whatprovides "*/xhost"...
2019-05-16 15:15:31
11819
3
原创 Java 对上传文件后缀格式的校验
在web开发中,我们经常遇到一些上传文件的功能, 我们在对文件进行校验时,除了对文件大小进行校验外,还需要对文件的格式进行校验. 在对格式校验的时候要考虑到用户或者攻击者对文件后缀进行的改变,导致上传的文件并不是我们需要的类型,从而对系统造成影响.我们可以对常用的文件进行校验,如图片格式, 压缩格式,office word,Excel格式,以及其他文件的格式进行校验.代码如下:import ...
2019-05-09 11:36:15
10870
3
原创 gcc依赖
gcc依赖我们经常需要在没有网的情况下,安装gcc. 安装gcc及其依赖是一件让人头疼的事,依赖太多,而且依赖之间还有依赖.我在有网情况下,用yum安装gcc和gcc-c++,以下是我执行安装时,提示的信息.可以很明显的看到gcc和gcc-c++ 需要哪些依赖.这些依赖大部分都能在ISO镜像的下Packages目录下找到.[root@localhost openresty-1.13.6.2...
2019-03-22 14:03:10
3137
原创 使用filebeat和logstash解析java的log4j日志
目的:我们使用filebeat来接受日志,并将日志做一个简单的处理,然后发给logstash,使用logstash的filter的grok来匹配日志,将日志解析成json格式并将日志输出在logstash的控制台上.首先看一下我们的日志样例,这是一个标准的java的log4j日志:2019-02-28 10:24:48 org.tinyradius.util.RadiusClient.auth...
2019-03-22 09:56:27
7273
3
转载 JDBC连接池原理
JDBC之&amp;nbsp;连接池&amp;nbsp;有这样的一种现象:用java代码操作数据库,需要数据库连接对象,一个用户至少要用到一个连接。现在假设有成千上百万个用户,就要创建十分巨大数量的连接对象,这会使数据库承受极大的压力,为了解决这种现象,一种技术出现了,这就是数据库连接池。&amp;nbsp;什么是数据库连接池(原理)所谓数据库连接池,可以看作&amp;nbsp;:在用户和数据库之间创建一个”池”,这个...
2018-11-09 15:36:38
213
转载 事务的隔离级别
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操...
2018-11-04 14:50:47
146
转载 python字典顺序输出
第一种方法:import collectionsd = collections.OrderedDict([('a',1),('b',2),('c',3)])'''或者把上面的那一行改成: d = collections.OrderedDict() d['a'] = 1 d['b'] = 2 d['c'] = 3'''for k,v i...
2018-10-25 09:47:10
28085
原创 Org.postgresql.util.PSQLException: ERROR : duplicate key value violates unique constraint XXXX
Org.postgresql.util.PSQLException: ERROR : duplicate key value violates unique constraint device_id_key前几天在解决现场问题的时候发现后台报错duplicate key value violates unique constraint device_id_key.这个错误意思是,重复的键值违反...
2018-05-31 13:47:41
35483
4
gcc4.9.4.zip
2021-01-28
SSM框架下的集成openstack所需jar
2018-02-15
100以内阿拉伯数字转化为汉字.
2017-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人