自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DoneSpeak的博客

Let the Work That I've Done Speak for Me.

原创 LeetCode | 13. 罗马数字转整数

前言 难得上一次“精选题解”,那就顺手发一下吧。 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 ...

2020-02-18 10:28:53 54 0

原创 Spring Security认证流程

前言 Spring Seuciry相关的内容看了实在是太多了,但总觉得还是理解地不够巩固,还是需要靠知识输出做巩固。 相关版本: java: jdk 8 spring-boot: 2.1.6.RELEASE 过滤器链和认证过程 一个认证过程,其实就是过滤器链上的一个绿色矩形Filter...

2020-02-05 23:35:03 173 0

原创 SpringBoot解决CORS问题

写在前面的话 在做前后端分离的开发或者前端调用第三方平台的接口时经常会遇到跨域的问题,前端总是希望能够通过各种方法解决跨域的问题。但事实上跨域问题是安全问题。这篇文章将会讲解一些为什么会有跨域问题,并提供一个方便的解决方法。为了阅读的流畅,相关的参考链接均会在文章末尾给出。本文使用的springb...

2020-02-01 14:58:31 75 0

原创 为easyexcel设置TimeZone

写在前面 导出Excel是系统中经常用到的功能。实现的方案也很多,可以自己去封装Apache Poi,也可以直接使用别人已经封装好的类库。如果需求简单的话,自己做实现也是可以的,所有的bug和feature都将是可控的。使用第三方的类库主要是方便,避免重复造轮子,但不好地方在于如果发现bug或者f...

2019-11-23 02:01:07 256 0

原创 MySql 全文检索两个字符的内容无法得到结果

问题描述 数据库中有如下的地址信息表,需要实现一个更具用户输入的任何内容进行搜索可能匹配的地址信息。 -- MySQL版本: 5.7.25 CREATE TABLE Address ( id BIGINT NOT NULL AUTO_INCREMENT, address VARC...

2019-11-01 23:51:02 301 0

原创 n 阶幻方问题

前言 这是很久以前做的一个实验的内容,觉得特别有意思,所以一直想发布出来,没想到拖着拖着就到现在了。 问题描述 一个n阶幻方是把从1到n^2的整数赶往一个n阶方阵,每一个数只出现一次,每一行、主副对角线的和都相等。 分析和本文基本概念 分析 据了解,4阶幻方个数的基本型就有880个,通过旋转和反射...

2019-11-01 23:45:29 337 0

原创 SpringMVC | Controller 返回值及异常的统一处理

旧的设计方案 开发api的时候,需要先定义好接口的数据响应结果.如下是一个很简单直接的Controller实现方法及响应结果定义. @RestController @RequestMapping("/users") public class UserController { ...

2019-11-01 23:43:38 297 0

原创 Git-Flow规范和指令

前言 在利用Git管理团队代码的时候,都会涉及到如何管理分支,如何发布版本的问题。如果能够制定一套统一的规则,就能够有效的保障团队的开发流程和效率。如下流程主要参考自 A successful Git branching model 进行的一个设计。能够确保各个分支的合理使用,以及发布版本的管理。...

2019-11-01 23:42:58 103 0

原创 初步认识 Stripe 支付

前言 这段时间在做支付相关的工作,由于业务主要是面向国外的用户,因而就接触了部分国外的支付支付相关的平台。接下来的内容主要是初步看了 Stripe 平台的文档所了解到的基本内容,后面会在使用的过程中不断地进行完善。 基本介绍和与其他支付平台的对比 什么是Stripe Stripe - 基于API的...

2019-11-01 23:42:00 717 0

原创 用回溯法计算消消乐游戏最大得分

前言 这是一个非常非常简单的消消乐游戏。在一个 M*N 的网格中,一共有种物品。玩家可以列向或者行向得交换两个物品。当列向或者行向存在3 ~ 5个连续的相同物品时就可以消除将这些物品。消除3,4,5个连续的相同物品的得分分别为1,3,10。当物品被消除之后,上方的物品会垂直下落对空缺进行填补。...

2019-11-01 02:29:21 1882 0

原创 Java 工具箱 | 图片-Base64 互转

前言 最近真的被图片上传的功能给烦恼了。在web的项目中,我们经常会有上传图片的业务场景,最典型的是上传头像。为了解决头像上可以有如下的实现: 使用 multipart/form-data 上传用户信息和头像,也即是使用html里面的<form></form>。如 git...

2019-11-01 02:28:22 361 0

原创 Protobuf与POJO的相互转化 - 通过Json

前言 这篇文章是《Protobuf与Json的相互转化》的一个后续,主要是为了解决系统分层中不同ProtoBean与POJO的相互转化问题。转化的Protobuf和Pojo具有相同名称及类型的属性(当Proto属性类型为Message时,对应的为Pojo的Object类型的属性,两者应该具有相同的...

2019-11-01 02:27:30 640 0

原创 Protobuf与Json的相互转化

前言 最近的工作中开始使用Google的Protobuf构建REST API,按照现在使用的感觉,除了应为Protobuf的特性,接口被严格确定下来之外,暂时还么有感受到其他特别的好处。说是Protobuf比Json的序列化更小更快,但按照目前的需求,估计很就都没有还不会有这个性能的需要。既然是全...

2019-11-01 02:26:51 1635 0

原创 实现自己的Protobuf Any

这里写自定义目录标题前言Protobuf的any: google.protobuf.Anygoogle.protobuf.Any 也是由 proto 文件定义的google.protobuf.Any 本身也是一个 GeneratedMessageV3自定义AnyDataAnyData 的编码和解析...

2019-11-01 02:25:49 810 0

原创 Java 工具集 | 文本文件的读写

这里将会介绍一个我自己写的,而且是经常使用到的一个处理文本文件的工具集合。该工具主要是封装文件的读取,以及提供一些方便的方法进行对读取的文件进行特殊处理,同时也提供方法将一些对象数据输出到文本文件中。 主要的功能类 package cn.donespeak.tools.util.file; ...

2018-07-06 00:15:28 196 0

原创 面试题 | 有没有其他方法获取单例模式类实例

面试4399时遇到的一个题目。有没有其他方法获取单例模式类实例?

2017-09-02 21:45:57 434 0

原创 Java 输入多行字符串或者多个int数值

java 输入多行字符串或者多个int数值

2017-09-02 16:50:04 24002 0

原创 深圳大学公文通简易检索系统

该系统是对深圳大学公文通的检索系统的简单实现,既然是简单实现,也就说只实现了初始的功能,现在暂时只能对一个月的公文通进行检索,而且是系统初始化时所抓取的数据。之后有时间会不断让系统升级,使得可以实时检索和有更高的性能。

2017-07-18 14:22:24 1673 4

原创 mysql 使用过程中遇到的错误

mysql 使用过程中遇到的错误

2017-03-12 15:25:55 589 0

原创 struts-2.3.31和struts-2.5.10引入jar以及配置web.xml和struts.xml

在struts学习过程中,很多教程用的都是strut-2.3.31,而现在最新的是struts-2.5.10,升级之后的strut2技能总是会有点变化的。还以为只要对着教程敲就行了,没想到不停地报错,简直无法让人享受敲代码的乐趣呀!该教程记录对struts2-2.3.31和struts2-2.5....

2017-03-06 23:02:56 3132 0

原创 手把手做一个JSP入门程序(九):购物车的基本实现(Servlet)

设计购物车类,实现添加商品到购物车,删除购物车中的商品,显示购物车中的商品。同时使用ajax进行局部刷新。

2017-02-22 20:12:04 5093 6

原创 手把手做一个JSP入门程序(八):登陆注册(Servlet)

从该文章开始便开始用Servlet进行实现。设计用户类,实现用户的注册和登陆网站功能,同时要注意使用session保存用户的登陆状态,根据用户的不同登陆状态,进行不同的处理。

2017-02-22 20:08:21 5167 2

原创 简单说说Servlet

Servlet是运行在服务器上的小程序,是一个特殊的java类(继承了HttpServlet类)。 用于处理和响应用户的请求。与JSP的关系  先有Servlet再有JSP,JSP的本质就是Servlet,JSP页面部署在Web容器中之后,Web容器会将其编译成为对应的Servlet。一般的,一个...

2017-02-22 15:30:07 1103 0

原创 离开IDE,手写一个JSP程序

胡扯   直接用文本编辑器写一个程序,自己配置所有的文件,这样对学习一门语言的开发其实挺有用的。我们这里就手写一个JSP的程序。

2017-02-22 13:00:11 1143 0

原创 手把手做一个JSP入门程序(七):使用Cookie实现浏览记录(JSP)

为了能够实现保存用户浏览记录的功能,我们可以将用户浏览过的书籍的ISBN保存到Cookie中,然后在服务器通过Cookie中的ISBN来获取到相应书籍的信息。

2017-02-19 03:32:16 3043 0

原创 手把手做一个JSP入门程序(六):获取单一商品详情(JSP)

实现对每个商品的细节详细显示的页面。

2017-02-19 03:27:45 1405 0

原创 手把手做一个JSP入门程序(五):获取所有商品渲染主页(JSP)

获取所有商品渲染主页实现与数据库交互的类:BookDAO.java  这里开始就需要与数据库进行交互啦!这里需要引入一个DAO(Data Access Object)的概念。DAO是工作在持久层的,主要负责从底层存储中写入/读取数据,对业务层来说只需要知道DAO的接口即可完成CRUD操作,而不必关...

2017-02-19 03:23:21 1461 0

原创 手把手做一个JSP入门程序(四):商品实体类设计(JSP)

这里的商品实例也就是书籍。我们会将其构建为一个JavaBean类,以提高代码的重复利用性和程序的可维护性。这里有个小技巧用于迅速添加大量的setter和getter:右键你的类名,然后在弹出菜单中选择:”Source” -> “Generate Getters and Setters” -&...

2017-02-19 03:19:24 1755 0

原创 手把手做一个JSP入门程序(三):DBHelper类设计--连接mysql数据库(JSP)

DBHelper类设计–连接mysql数据库  DBHelper(DataBase Helper)主要用于帮助我们进行对数据库的操作,我们会在其中创建一个获取数据库连接的方法。我们将放在utile包内,util包作为工具包。

2017-02-19 03:17:11 2101 2

原创 手把手做一个JSP入门程序(二):创建一个项目(JSP)

在Eclipse中配置Tomcat Web服务器 创建一个动态网页项目创建一个项目我们使用Eclipse和Web服务器的Tomcat进行开发。这里主要是讲在如何在Eclipse中创建一个项目。

2017-02-19 03:11:15 8697 1

原创 手把手做一个JSP入门程序(一):程序基本介绍(JSP)

胡扯  说好的不学jsp,结果今天还是学了。主要还是为了后面的java后台的学习啦。为了更好的掌握知识,那我们就来写一个简单的jsp入门程序吧!这只是一个简单的入门小程序,所以就没有太多强大的功能。入门啦,入门啦。对了,由于是作为一个入门程序,所以里面会有较多的知识点介绍,所以就会比较长啦!  前...

2017-02-19 03:03:29 3793 0

原创 JSP基本语法

JSP基本的语法

2017-02-19 01:22:16 447 0

原创 JavaBean与JSP

JavaBean是java的软件组件模型,有点类似于Microsoft的COM组件概念。使用JavaBean的好处是提高代码重复利用性,使功能明确区分,保持代码整洁性,提高代码维护性。在JSP程序中常用语封装事务逻辑和数据库操作等等,可以很好的实现业务逻辑和前端程序的分离,使得系统更具健壮性和灵活...

2017-02-18 11:23:47 875 0

原创 mysql 创建用户并赋予用户权限

在很多时候,我们并不会直接利用mysql的root用户进行项目的开发,一般的,我们都会创建一个具有部分权限的用户。比如我们只需要从数据库中查找数据,我们就只需要创建一个具有select权限的用户即可。

2017-02-17 23:11:36 12496 0

原创 哈夫曼压缩之压缩文件头文件的不同方式

这是对之前的[哈夫曼编码–压缩与解压]的一个补充说明,这里只做简单的原理介绍,不做过多的具体实现。具体包含五种不同的写入头文件方式。

2017-02-14 15:10:32 1074 0

原创 用java模拟windows下的dir指令

这个是小小的程序是利用java模拟windows下的dir指令,并且已经尽可能的实现的其中的很多的功能。

2017-02-13 20:20:57 992 0

原创 哈夫曼编码--压缩与解压

使用哈夫曼编码的方法对文件进行压缩和解压缩。该编码方式根据不同字符出现的概率来进行构建最佳二叉树,所有的字符都位于叶子节点,规定从根节点开始,往左走为0,往右走为1,通过这种方式,可以对所有的字符进行重新的编码,从而实现码字的平均长度最短。

2016-12-20 01:27:43 3103 0

原创 轻轻敲开nodeJs的大门--第一个nodeJs入门小程序

该篇文章主要是记录下今天入门nodejs写的几个代码,也算是一个小程序。之后的代码应该都可以按照这种模式进行开发,不过之后应该会用到框架,所以开发就会有一定的不同。 下面的代码的主要有:入口程序 > 服务器 > 路由 > 处理程序,而请求反应也是按照这样的逻辑进行层层的深入。这...

2016-11-15 18:58:03 1380 0

原创 C#利用Microsoft.Office.Interop.Excel导出excel文件

为了能够导出excel文件,由于使用的是Microsoft.Office.Interop.Excel,所以我们首先要确保自己的计算机上需要安装有office应用程序,然后导入Microsoft.Office.Interop.Excel.dll程序集到我们的工程中。

2016-09-17 22:33:29 13269 0

原创 随便记点javaScript代码

平时写前端的时候总是还有那么一些js代码段,不长,有时却很有用,无法写成一篇博客,所以就汇总得了。有就更新,何尝不是一件棒棒的事。

2016-09-13 22:27:14 645 0

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