自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

worm0527的博客

见到你很高兴~~~

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 【设计模式】代理模式(动态代理)

前言:本篇文章为阅读《Head First设计模式》一书中的代理模式一章后整理而来,本篇博文主要介绍该章节提到的动态代理(保护代理),后续会补上该章节中讲到的远程代理和虚拟代理。一、使用Java API的代理,创建一个保护代理Java在java.lang.reflect包中有自己的代理支持,通过这个包可以在运行时动态的创建代理类,实现一个或多个接口,并将方法的调用转发到所指定的类。因为实际的代理类是

2017-03-14 23:58:52 389

原创 Mockito使用简介

Mockito使用简介目录Mockito使用简介Mock基础知识什么是MockMock的目的Mock的应用场景Mock框架比较Mockito使用介绍环境依赖功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表F

2021-12-23 23:29:18 1840

原创 构建第一个Spring Boot程序

Spring Boot 由于自身的自动化配置、快速开发、轻松部署等特点,同时作为 Spring Cloud 微服务框架的基础服务框架,在学习 Spring Cloud 之前很有必要学习 Spring Boot。构建第一个 Spring Boot 程序构建第一个 Spring Boot 程序浏览器中输入https://start.spring.io/ 。选...

2018-08-12 17:13:14 326

原创 Java面试知识点(整理)

Java面试知识点(整理) Java面试知识点(整理)基础篇基本功集合线程锁机制基础篇基本功面向对象的特征 抽象:抽象是将一类事物的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两个方面。抽象只关注对象的属性和行为,不关心这些行为的具体细节。继承:继承是从已知类得到信息继承信息创建新类的过程。提供继承信息的类成为超类或者父类;得...

2018-07-29 15:10:27 2210

原创 mysql解压缩版安装

前一段时间电脑重装了操作系统,系统中的一些开发环境和开发工具都需要重新配置安装,其中就包括mysql数据库。mysql数据库可以通过安装包进行安装,也可以配置解压缩版进行安装。由于在重装系统后图方便使用安装包安装了mysql,所以在我尝试再安装个解压缩版本的时候就出现安装失败的情况,今天再次尝试一下,成功安装了解压缩版,解压缩版本的安装方法如下,其中包括与安装版本mysql 冲突的解决方法。...

2018-03-18 00:45:37 599

原创 清空input type="file"域中的值

有时通过ajax成功上传完文件后,需要清除input type=”file”域中的值,但是通过Jquery的val()方法对标签设置空值并不能达到目的,可以采用Jquery的clone()方法来达到清空标签值的目的。详细代码如下: <input id="upload" type="file">var file = $("#upload");// 对当前input标签...

2018-03-11 23:21:27 978

原创 MYSQL(5.7) 报错:1862 your password has expired

今天打开Navicat进行数据库连接,输入密码后报错,提示”1862 your password has expired”.意思密码过期了,想来是许久没连接过这个数据库了,于是进行搜索解决该问题。网上的解决方法有很多,选取了一个较为简单的方法,操作方法如下:使用root权限登录mysql// 用户名为root,密码为rootmysql -uroot -proot更改密码...

2018-03-06 11:22:25 5749

原创 IE10及其以下版本不支持Javascript Map对象(“Map”未定义)

项目js代码中使用了Javascript Map对象,代码在Chrome浏览器中可以正常运行,但在IE10及其以下版本中报“Map”未定义错误。在MSDN中找到了IE各个版本浏览器对Map对象的支持情况,详细信息如下: Language element IE 6、IE7 IE8 IE9 IE10 IE11 Edge Map Object N N N

2017-12-05 22:53:17 15994

转载 POI中设置单元格背景色

该篇文章为转载,原文地址:POI操作Excel:cell的背景颜色类型 POI中背景颜色设置方法如下: HSSFCellStyle style = workbook.createCellStyle(); style.setFillBackgroundColor(HSSFColor.AQU

2017-12-05 18:08:12 5846

原创 ajaxFileUpload报错:无法获取未定义或 null 引用的属性“version”

项目中一个页面,在chrome和IE11下能正常运行,但在IE10及其以下版本中报错,报错信息为无法获取未定义或 null 引用的属性“version”。报错的js代码如下:if (window.ActiveXObject) { if (jQuery.browser.version == "9.0") { // 报错位置,无法获取未定义或 null 引用的属性“version”

2017-12-04 22:44:45 5125

原创 git学习笔记(三)

本篇为git学习笔记的第三篇文章。一、关联远程仓库将本地的git仓库托管到远程git仓库上,如github,也可以选择其他的git托管网站,或者自己搭建git服务器,如gitlab。接下来选择使用github来学习如何将本地git仓库托管到github上。登录github,新建一个空的仓库 空仓库新建完成,github会提示我们如何将已经存在的仓库推送到github上。我们看到github提供了

2017-08-14 23:09:43 271

原创 git学习笔记(二)

本篇为git学习笔记的第二篇文章。一、工作区与暂存区在Git中暂存区(stage或者index)是重要的概念之一。我们工作的目录称为工作区,还有一个.git隐藏目录称为版本库,里面包含暂存区和各个分支。其中存在一个指向当前分支的指针HEAD。关系如图所示: 如上图所示,当我们使用git add命令时,我们就将工作区的变动添加到暂存区,当使用git commit命令时就将暂存区的变动提交到了当前分

2017-07-25 23:37:36 234

原创 git学习笔记(一)

在上一家公司的时候都是使用git在命令行下直接进行操作,换了工作后就一直使用SourceTree进行代码提交。虽然可视化工具操作起来很方便,但是git的一些命令也不能忘,所以预计通过几篇文章将自己的学习(复习)过程记录下来,便于以后的查看。学习的途径主要为廖雪峰老师的git教程,更为详细的教程可点击进行查看。以下操作均在windows环境下进行操作。一、创建版本库在任意新建文件夹(如:在桌面创建名

2017-07-23 23:32:09 251

原创 Java中等待线程执行完毕

前言:前一段时间在做项目的时候,某段代码中用到了多线程,该处代码需要开启多个线程,待这几个线程执行完毕后再接着执行后续的流程。现将可采用的方法记录如下。要达到上述的描述的情形,可以使用Thread的join()方法,也可以使用java.util.concurrent包中的CountDownLatch类。具体如下:一、使用Thread.join()方法该方法在JDK API中的解释为“等待该线程终止

2017-07-18 23:10:27 8394

转载 LeetCode总结

欢迎参考我的leetcode代码利用堆栈:http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/http://oj.leetcode.com/problems/longest-valid-parentheses/ (也可以用一维数组,贪心)http://oj.leetcode.com/problems/valid-p

2017-07-18 11:55:00 347

原创 Java中的UTF-8、UTF-16编码字符所占字节数

前言:上一篇文章写了关于Unicode,以及utf-8、utf-16相关知识。所以本篇博文来验证在java环境下,字符在不同编码下所占的字计数。测试代码如下:package string;public class CharByteTest { public static void main(String[] args) throws Exception { // 第二个字符为

2017-05-01 23:19:31 16483 3

原创 Unicode学习笔记

前言:最近在学习一个关于Emoji的开源项目,学习过程中了解到Emoji是Unicode字符集中的一部分。平时工作、学习中经常会碰到Unicode、UTF-8等等这些字符编码相关的名词,往往不容易搞清楚之间的关系。于是便用了一些时间学习了Unicode的相关知识。本篇文章作为Unicode的学习笔记。在了解Emoji的过程中,发现了一个网站Emoji Unicode Tables,该网站提供了Em

2017-04-26 00:02:14 799 1

原创 java byte[]与十六进制字符串相互转换

前言:我们经常在加密或者进行数字签名的时候,需要将字节数组(byte[])与十六进制表示的字符串之间进行相互转换。本篇文章介绍几种将字节数组转换为十六进制字符串的几种方法,以及将十六进制字符串转换为字节数组。直接上代码,如下:package string;import java.util.Arrays;/** * byte[]与16进制字符串相互转换 * * @date:2017年4月10

2017-04-10 23:17:20 89881 11

原创 【设计模式】代理模式

前言:上一篇文章写了《Head First设计模式》中代理模式的动态代理(详见:【设计模式】代理模式(动态代理))部分,本篇文章将介绍代理模式的远程代理和虚拟代理部分。由于这两个部分在书中是放在动态代理部分之前的,所以可以先阅读本篇文章。一、定义代理模式 代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问。使用代理模式创建代表(representative)对象,让代表对象控制某

2017-04-06 22:52:00 276

原创 初识Java RMI框架

一、什么RMIRMI即(Rmote Method Invoke)远程方法调用。换句话说客户对象Client可以调用远程Server上的方法。客户端并不是直接调用远程服务上的方法,而是通过客户辅助对象与远程服务通信。客户辅助对象会联系服务器,传送相应的调用信息,等待服务器的返回。在服务器端,存在一个服务器辅助对象,该服务器辅助对象从客户端辅助对象中接收请求(通过Socket连接),将请求交由真正的服务

2017-03-03 00:15:44 584

原创 Java Math的floor、ceil、round方法

这几个方法都位于java.lang包下的Math类中,都为静态方法。ceil方法:static double ceil(double a)返回值为double类型,返回的值大于或等于参数的double类型的值,并且等于某个整数(这么说总感觉怪怪的)floor方法:static double floor(double a)返回值同样为double类型,返回的值为小于或等于参数的double类型的值,并

2016-04-08 00:06:51 3960 2

原创 Java生成验证码并进行验证

一、实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证最后通过ImageIO将生成的图片进行输出通过页面提交的验证码和存放在session中的验证码对比来进行校验二、生成验证码页面通过访问servlet来生成验证码,servlet中的代码如下:package org.t

2016-04-06 22:11:42 37131 6

原创 通过Ajax方式提交含有文件的表单

前言:我们通常使用form表单,通过submit来将form表单中含有的文件上传到服务器。通过这种方式页面将会刷新,但是我们有时需要不刷新页面来提交含有文件的表单,这时我们就会想到通过ajax的方式。但是,如何通过ajax来提交含有文件的表单呢?Html代码:<form id="uploadForm"> 回复内容:<input type="text" name="msg" /> 上传

2016-03-31 22:33:35 11449 4

原创 js获取Url中参数值

有时候我们在网页上需要获取url中某个参数的值,如http:www.test.com/index.html?value1=1&value2=2; 这时需要获取value1或者value2的值,可以采用以下的方法进行获取:function getUrlParamvalue(paramName) { var reg = new RegExp("(^|&)" + paramName + "=([

2016-03-30 21:36:05 478

原创 数字签名算法-RSA

数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证,但法条中的电子签章与数字签名,代表之意义并不相同,电子签章用以辨识及确认电子文件签署人身份、资格及电子文件真伪者。而数字签名则是以数学算法或其他方式运算对其加密,才形成电子签章,意即使用数字签名才创造出电子签章。

2016-03-08 22:54:26 3944

原创 JSONP跨域原理及示例

同源策略下,服务器不能请求该服务器以外的资源,及不能跨域请求。何为跨域,简单说就是协议+主机名+端口号(存在的话)三者之一不同就可称之为跨域。如: 1.http: //www.test.com 和 https: //www.test.com 之间协议不同,存在跨域 2.blog.csdn.net 和 blog.csdn.net:8080 之间端口号不同 3.write.csdn.ne

2016-03-03 22:21:43 2441

原创 Nginx学习笔记(一):nginx的安装和配置

Nginx学习笔记(一):nginx的安装和配置一、nginx的简介Nginx是一个网页服务器,它能反向代理HTTP,HTTPS,SMTP,POP3,IMAP的协议链接,以及一个负载均衡器和HTTP缓存。何为反向代理?反向代理实际上就是一台负责转发的代理服务器,看似是向它请求数据,实际上它只是将请求转发到真正的服务器上并从真正的服务器上获取数据。服务器将数据返回给nginx,再由nginx进行返回。

2016-02-29 21:35:29 448

原创 使用navigator对象信息对浏览器进行判断

刚刚完成的一个公司小项目中有这样一个需求,需要根据用户所使用的平台(iOS、Android、微信)进行不同的链接跳转。这个地方使用了javascript的navigator对象进行判断。 navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。 navigatot中包含了一些常用到的属性,如: navigator.appVersion 浏览器的版本号

2016-01-03 21:55:21 4541

原创 Sublime Text2一些常用快捷键

Sublime Text作为一款功能强大的代码编辑器,可以在你coding的时候是你效率倍增,当然这得建立在你足够熟悉Sublime Text的基础上。Sublime Text拥有众多的快捷键,让人看着就眼花缭乱。本人作为一名新手,不是和熟悉Sublime Text的一些快捷键,感觉和使用其他的文本编辑器没什么区别,有的时候效率还没有别的文本编辑器高,这就和通过使用Sublime Text来提

2015-12-15 20:22:48 672

原创 javascript隐藏和显示元素

使页面元素隐藏和显示可以有两种方式:方式一:设置元素style属性中的displayvar t = document.getElementById('test');//选取id为test的元素t.style.display = 'none'; // 隐藏选择的元素t.style.display = 'block'; // 以块级样式显示方式二:设置元素style属性中的visibility

2015-12-14 21:15:41 38947 1

原创 我的第一篇文章

第一篇博文

2015-11-30 08:33:46 502

c语言小游戏

该资源是c语言开发的,利用简单的图形界面编程技术

2012-12-26

空空如也

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

TA关注的人

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