自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (14)
  • 收藏
  • 关注

原创 等保要求,密码必须使用SM2加密传输

根据等保要求,密码必须使用SM2加密传输。

2022-01-04 10:30:18 5752 3

原创 存储型跨站脚本漏洞校验

存储型跨站脚本漏洞校验

2021-12-31 17:24:16 3049

原创 强密码验证:包含数字、字母和特殊字符,长度要求8到30位

强密码验证:包含数字、字母和特殊字符,长度要求8到30位

2021-12-31 17:10:12 5471

原创 log4j的详细配置

### 设置日志级别 ###log4j.rootLogger = error,stdout,D,E### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layo..

2021-12-14 10:43:50 645

原创 已解决Starting MySQL... ERROR The server quit without updating PID file

Linux服务器重启后启动MySQL报错,错误信息如下:Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_0_9_centos.pid).解决方案:1.修改MySQL配置文件,文件在/etc/my.cnf。添加以下配置:basedir = /usr/local/mysqldatadir = /usr/local/mysql/datalog-erro

2021-12-09 10:26:10 2742

原创 Linux下安装nginx的详细步骤

一、服务器环境操作系统:CentOS 7.6nginx版本:1.21.4nginx下载地址:http://nginx.org/en/download.html二、前提准备,安装依赖包yum install -y zlibyum install gcc-c++yum install -y openssl openssl-devel zlib-develyum install -y pcre pcre-develyum install -y zlib zlib-devel或者直接使用

2021-11-17 13:17:01 4370

原创 使用html2canvas将页面生成图片

前言:html2canvas可以直接在用户浏览器上截取网页或部分网页形成图片。该脚本通过理解网页的DOM元素来构建图片,但是并不是所有的DOM元素它都能理解,所以并不是所有的页面样式都能画的出来,不过一般的页面都没有问题。为什么要使用html2canvas:以前要把内容生成图片是怎么做的呢?使用canvas画布,自己在画的时候要控制好图片、文字的大小位置等等问题,而且极容易让自己崩溃,因为要考虑的太多了。html2canvas的好处是什么呢?自己的网页已经是调整好样式的了,自己只需要把要画的

2021-05-24 08:01:18 1785 1

原创 HTTP Content-Security-Policy缺失,快速解决

Content-Security-Policy内容安全策略 (CSP) 是一个额外的安全层,用于检测并削弱某些特定类型的攻击,包括跨站脚本 (XSS) 和数据注入攻击等。无论是数据盗取、网站内容污染还是散发恶意软件,这些攻击都是主要的手段。CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单。它的实现和执行全部由浏览器完成,开发者只需提供配置。CSP 大大增强了网页的安全性。攻击者即使发现了漏洞,也没法注入脚本,除非还控制了一台列入了白名单的可信主机。注意:C

2021-05-06 15:04:09 27731 2

原创 好用的拼图小程序,图作妖

好用的拼图小程序,图作妖,简单快捷。

2020-09-21 10:28:42 1207

原创 Notepad++的Json格式化插件

Notepad++是开发者平时使用频率较高的一款文本编辑器,查看文件文本数据非常方便。有时候查看json数据,为了更方便只管的查看,难免要对数据格式化,那这款Notepad++的Json格式化插件就必不可少了。Jsonviewer2.dll,64位所需。NPPJSONViewer.dll,32位所需。需要用到这款插件的,只需要查看一下自己安装的软件是64位还是32位,然后把对应的...

2018-08-30 09:56:15 1510

原创 最新JAVA调用新浪微博API之发微博、发图片

前言:微博官方在2017年3月份调整了相关接口,取消了网上现有教程中发送微博(updateStatus)以及发送图片(uploadStatus)的接口,那在微博开发者平台创建应用以后,该如何发送微博与图片呢?流程:一、登录开放平台创建应用   二、下载微博开发相关javaSDK,github中下载网络延迟太严重,所以我把我下载好的放上来,需要的可以直接下载了。三、配置文件。...

2018-08-29 17:12:33 3593 6

java使用POI操作Word文档,写入文字与图片

第一步,继承XWPFDocument,写一个操作图片写入大小、位置的方法, 如果没有此方法,图片写入不会报错,但是打开Word文档,会看不到图片:package word;import java.io.IOException;import java.io.InputStream;import org.apache.poi.openxml4j.opc.OPCPackage;...

2018-08-10 10:49:33 11451 8

原创 java从字符串中提取数字的简单实例

package excel;import java.util.Arrays;import java.util.regex.Pattern;public class ObtainNum { public static void main(String[] args) { String content = "满39元减2元"; //正则表达式,用于匹配非数字串,+...

2018-08-08 15:55:14 2558

原创 Quartz开源的作业调度框架

package com.demo.web.quartz;import java.text.SimpleDateFormat;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException...

2016-11-29 15:49:36 228

原创 mysql存储过程《3》

首先说明一下使用的存储过程功能效果:查询数据源表中的各个表名字段,根据表名查询各个表,统计各个表中的数据量,然后更新数据源表。数据源表大致情况如图: 存储过程:DROP PROCEDUREIF EXISTS updateDataSource;CREATE PROCEDURE updateDataSource ()BEGIN DECLARE dataSiz...

2016-05-11 15:32:24 136

原创 mysql存储过程《2》续

通过传递节假日信息基础表主键、节日开始时间,添加或修改日期信息表中所属节日、所属节日第几天信息,达到配置节假日信息功能。在mysql存储过程《2》中使用了loop完成此配置节假日的功能,现在使用另外两种循环方式完成此功能。一:使用while。DROP PROCEDUREIF EXISTS holiday;CREATE PROCEDURE holiday ( IN ho...

2016-05-09 15:37:58 154

原创 mysql存储过程《2》

首先说明一下使用的存储过程功能效果:通过传递节假日信息基础表主键、节日开始时间,添加或修改日期信息表中所属节日、所属节日第几天信息,达到配置节假日信息功能。第一张表,节假日信息基础表:表说明:主键、节日名称,节日天数。第二张表,日期信息表: 表说明:主键、年、月、日、周第几天、农历、所属节日、所属节日第几天、日期。存储过程:DROP PROCEDUREIF E...

2016-05-03 15:57:40 176

原创 maven自动部署war包到tomcat

前言:maven版本:Apache Maven 3.2.3;tomcat版本:apache-tomcat-7.0.57;配置:第一步:tomcat中的tomcat-users文件配置:<role rolename="admin-gui"/><role rolename="admin-script"/><role rolename="man...

2016-04-22 17:10:38 198

原创 文本编辑器MdCharm

MdCharm=======**MdCharm**是一种文本编辑器,支持*markdown*。它可以运行在window xp/vistia/7和Linux机器上。 特征-------* **预览*** **导出为PDF/HTMl/ODT*** **行高亮显示*** **显示行号*** **设置一个目录作为一个项目*** **自定义样式*** **快...

2015-11-17 18:26:01 633

原创 log4j配置,日志路径配置

##设置控制台输出优先级别(如果没有优先级配置控制台将没有输出)、以及输出源##CONSOLE、STDOUT控制台输出所有级别信息,还可以设置为log4j的5种级别log4j.rootLogger = ERROR, C, W, E###输出到控制台log4j.appender.C = org.apache.log4j.ConsoleAppenderlog4j.appe...

2015-10-15 15:55:03 1497

原创 SpringMVC配置文件及数据库连接池配置

hibernate.properties配置文件的简单配置信息: dataSource.driverClassName= com.mysql.jdbc.DriverdataSource.username = rootdataSource.password = rootdataSource.dialect = www.tongmap.cn.utils.MySQLDialect...

2015-09-23 15:38:06 2512

原创 hibernate配置文件及连接池配置

hibernate.cfg.xml配置文件的配置:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hiberna...

2015-09-11 14:32:44 299

原创 springmvc访问静态资源的方式

方案一:激活Tomcat的defaultServlet来处理静态文件<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapp...

2015-09-06 16:32:40 186

原创 mysql存储过程《1》

存储过程:一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程的有点:一:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。二:存储过程在创建的时候在进行了编译,将来使用的时候不再重新翻译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率...

2015-08-21 16:01:40 206

原创 修改mysql字符集

在安装mysql数据库的过程中,如果一直都是选择默认配置,那么数据库安装结束后,数据库的默认字符集编码方式为latin1,这就会导致在以后的开发过程中会出现中文乱码问题;网上有好多种解决方式,但是每种方式都不能从根本上解决问题,现在网上有两种很普遍的解决方式,而且这两种方式我都尝试了,并且不能解决问题,现在描述一下:第一种:修改安装目录C:\Program Files\MySQL\My...

2015-07-09 11:23:59 191

原创 java发送邮件,Authenticator,Session,Message,Multipart,BodyPart

使用java实现发送邮件功能,主要用到了Authenticator,Session,Message,Multipart,BodyPart。Authenticator:抽象类,继承该类要实现getPasswordAuthentication方法,该方法主要是获取邮箱账户密码,用于用户验证。Session:根据Properties属性,和用户验证信息创建MimeMessage;Messa...

2015-07-05 09:20:46 430

原创 Javascript中String支持使用正则表达式的四种方法

<!DOCTYPE html><html> <head> <title>search.html</title> <script type="text/javascript"> //String支持使用正则表达式的四种方法 //search,它的参数是一个正则表达

2015-06-15 16:35:08 415

原创 HttpClient MultipartRequestEntity文件上传,中文乱码解决方案

之前分享过HttpClient模拟登录第三方项目的代码,这次分享一下HttpClient访问第三方项目接口上传文件的实现方案,并解决中文乱码问题,并且在上传文件的时候传输多个其他参数;第一种方案,中文参数在url内部,使用URLEncoder类对中文进行encode: public static void postTwo() throws Exception{ HttpClie...

2015-05-13 20:38:25 1860

原创 Sftp访问方式JSch

使用JSch访问Sftp有时候会报异常:reject HostKey,有两种方式可以解决该异常。1.创建实现com.jcraft.jsch.UserInfo的实体类,且该实体类必须存在一个public型无参构造函数;2.设置强制HostKey检查为no。实现com.jcraft.jsch.UserInfo的实体类:/** * */package sftp;...

2015-05-12 14:56:03 822

原创 MongoDB查询findAndModify

db.human.findAndModify({query: <document,查询条件,可以没有>,sort: <document,排序方式,可以没有>,remove: <boolean,是否删除查询到的记录,默认为false>,update: <document,更新数据,remove和update至少存在一个>,new:...

2015-02-13 08:48:30 580

原创 MongoDB特殊修改方式upsert

MongoDB的update方法的中,第三个参数为upsert,默认值为false,当设置为true的时候可以有以下作用,update方法会首先查找与第一个参数匹配的记录,再用第二个参数更新之,如果找不到与第一个参数匹配的记录,则会插入一条新的记录,插入记录时会先以第一个参数为基础创建一条记录,然后用第二个参数修改该条新的记录。 1.db.human.update({name:"zqz"...

2015-02-13 08:46:07 2333

原创 MongoDB查询

1.查询所有:db.human.find()2.条件查询:单条件:db.human.find({name:"zhang"})多条件:db.human.find({name:"zhang",age:24})3.排序:升序:db.human.find().sort({age:1})降序:db.human.find().sort({age:-1})4.忽略几条数据:忽...

2015-02-13 08:43:37 177

原创 MongoDB修改器

添加一条记录用于测试:db.human.insert({"name":"zqz"})使用修改器操作记录:1.$inc,计数修改器,key不存在时会创建,已经存在的key,其值必须为数值,而且$inc能操作的也只能是数值。创建age字段,并赋值为24:db.human.update({"name":"zqz"},{$inc:{age:24}})将age值增加1db.h...

2015-02-02 09:26:03 227

原创 EasyUI textbox事件,EasyUI textbox input events

在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。控件的生成原理,它是把你原有的input隐藏,然后自己生成一个新的input,所以你点击的已经不是原来那个input也就没回应了。目前我有三种方案,其中方案一最好...

2014-12-09 18:11:48 1156

原创 Jersey返回对象以json格式呈现,java.lang.ClassNotFoundException: org.codehaus.jackson.xc.Ja

       常用方式:在使用Jersey的过程中,与前端交互的数据大多是符合json格式的数据,然后前端使用eval方法把后台返回的符合json格式的String数据转换为json对象。其中的步骤大多是:      1.前端访问后台,后台获取数据要么使用JsonObject工具把数据转换为json格式的字符串,或者手工拼接把数据拼接成符合json格式的字符串;       2.前端获取...

2014-07-18 17:56:56 327

原创 Struts2的工作原理

 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用...

2014-07-12 15:38:34 144

原创 jQuery EasyUI , Pagination分页

一,前端,使用EasyUI进行分页简单快捷,但是官网上的demo和网上的资料都没有一个很好的解释,因为官网上的分页说明中url指向的是返回json的后台方法,所有网上很多的介绍也是前端结合后台struts2的使用,但是大多数情况下人们的开发不一定使用到这个框架,所以自己改了一下前端供大家参考;<!DOCTYPE html><html><head>...

2014-07-09 18:41:40 339

原创 org.apache.commons.net.ftp.FTPClient

package classTest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import org.apache.commons.net.ftp.FTPClient;...

2014-07-03 14:57:44 601

原创 it.sauronsoftware.ftp4j.FTPClient

package classTest;import it.sauronsoftware.ftp4j.FTPClient;import java.io.File;public class FtpHandle { private FTPClient client = new FTPClient(); /** * 登录FTP,并返回登录是否成功的Boolea...

2014-07-03 14:07:36 2215

原创 sun.net.ftp.FtpClient

package classTest;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamR...

2014-07-03 12:37:28 279

国密SM2前端js加密,后端加密解密

国密SM2前端js加密,后端加密解密,publicKey转ECPublicKeyParameters,privateKey转ECPrivateKeyParameters 包括前端加密所需的js文件和后端加解密方法、jar包。

2024-10-21

在jsp中下载文件

第一中使用二进制流的方式,这样被文件的文件可以是随意地址,二不必使用“/”开头的路径; 第二种使用RequestDispatcher下载文件,这中下载方式的局限是被下载文件的路径必须以“/”开头,即在项目的webRoot下

2014-04-01

FastDFS分布式文件系统安装、配置与使用,并搭配nginx

其中包括FastDFS安装包,各个配置文件的配置,以及Java客户端操作FastDFS的使用。

2022-11-04

Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解

Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解. 注意:对只使用redis服务,只需要在主Redis里面配置requirepass,在从Redis里面配置masterauth,密码保持一致,密码尽可能复杂,以免被攻击破解。 注意:对只使用redis服务,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。 将配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。 启动服务要按照主从顺序依次启动。 Redis Sentinel集群通常由3到5个节点组成,如果个别节点挂了,集群还可以正常运作。Sentinel负责监控Redis集群的健康情况。 如果主Redis挂掉,Sentinel集群会通过投票选择一个新的主Redis。当原来的主Redis恢复时,它会被当做新的主Redis的从Redis重新加入Redis集群。 设置连接master和slave的密码,需要注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码必须设置相同。

2022-07-07

java实现文件解压缩,ZipInputStream,ZipOutputStream

java实现文件解压缩,ZipInputStream,ZipOutputStream

2014-03-21

EasyUI textbox事件,EasyUI textbox input events

在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。 控件的生成原理,它是把你原有的input隐藏,然后自己生成一个新的input,所以你点击的已经不是原来那个input也就没回应了。 目前我有三种方案,其中方案一最好,因为他是在EasyUI的基础上的方案,其他两种也能解决,但是方案二要加图标或按钮,相信大多人都不愿意,方案三是原生的JS起的作用。

2014-12-10

MySQL5.7.23

MySQL 是世界上最受欢迎的开源数据库。MySQL 5.7 是MySQL到目前为止的最好的发布,5.7提供了一个新的高级的功能集。 通过白皮书,你将了解MySQL 5.7和早期版本的区别如: 3倍更快的性能 InnoDB 相关改进 新的优化器 多源复制 GIS 相关改进 原生 JSON 支持

2018-12-02

人大金仓数据库开发文档

国人开发的数据库人大金仓,网上资源还是挺少的。

2012-11-30

密码使用SM2加密传输,SM2加解密

根据等保要求,密码使用SM2加密传输。 资源里面有js使用SM2加密方式和后台解密方式,以及所需要的js文件、jar包。

2022-01-04

navicat15,可以连接MySQL、Oracle等主流数据库

navicat15,可以连接MySQL、Oracle等主流数据库 连接Oracle需要配置OCI

2021-02-20

sun.FtpClient,ftp4j.FTPClient,apache.FTPClient不同的方式操作FTP

sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP

2014-07-05

jQuery HashMap

使用jQuery开发HashMap,包含一些基本的功能。

2012-11-30

jquery.bubblepopup.v2.3.1.min.js中的各种资源

js的简易操作,并结合图片,操作性高,能给界面带来更好的欣赏性,而且是在需要的时候才显示

2012-04-12

Navicat for MySQL11.1.13

Navicat for MySQL11.1.13,压缩包中附有破解工具和破解步骤,欢迎大家下载使用。

2019-01-26

Subversion

版本控制的介绍,使用,以及好处。 里面不仅有很好的例子,还有与其他版本的比较。

2011-12-01

jQuery开发弹出广告

使用jQuery技术开发右下角弹出广告。

2012-11-30

空空如也

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

TA关注的人

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