自定义博客皮肤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.

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

原创 为easyexcel设置TimeZone

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

2019-11-23 02:01:07 2170

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

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

2019-11-01 23:51:02 2091

原创 n 阶幻方问题

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

2019-11-01 23:45:29 7198 6

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

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

2019-11-01 23:43:38 1534

原创 Git-Flow规范和指令

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

2019-11-01 23:42:58 615

原创 初步认识 Stripe 支付

前言这段时间在做支付相关的工作,由于业务主要是面向国外的用户,因而就接触了部分国外的支付支付相关的平台。接下来的内容主要是初步看了 Stripe 平台的文档所了解到的基本内容,后面会在使用的过程中不断地进行完善。基本介绍和与其他支付平台的对比什么是StripeStripe - 基于API的便捷支付渠道 中对Stripe所提供的功能/产品给了较为不错的参考。使用范围在我写这篇博客之时(2...

2019-11-01 23:42:00 6344

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

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

2019-11-01 02:29:21 3536

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

前言最近真的被图片上传的功能给烦恼了。在web的项目中,我们经常会有上传图片的业务场景,最典型的是上传头像。为了解决头像上可以有如下的实现:使用 multipart/form-data 上传用户信息和头像,也即是使用html里面的<form></form>。如 gitlab中修改用户信息的头像。先将图片上传到图片服务,并获取图片连接,之后再用这个图片连接修改用户信息...

2019-11-01 02:28:22 1830

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

前言这篇文章是《Protobuf与Json的相互转化》的一个后续,主要是为了解决系统分层中不同ProtoBean与POJO的相互转化问题。转化的Protobuf和Pojo具有相同名称及类型的属性(当Proto属性类型为Message时,对应的为Pojo的Object类型的属性,两者应该具有相同的属性)。转化的基本思路测试使用的protobuf文件如下:StudentProto.proto...

2019-11-01 02:27:30 2101

原创 Protobuf与Json的相互转化

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

2019-11-01 02:26:51 12638

原创 实现自己的Protobuf Any

这里写自定义目录标题前言Protobuf的any: google.protobuf.Anygoogle.protobuf.Any 也是由 proto 文件定义的google.protobuf.Any 本身也是一个 GeneratedMessageV3自定义AnyDataAnyData 的编码和解析定义一个将typeUrl和Class映射的lookup工具类查找指定路径下的类及其内部类找到一个包下的...

2019-11-01 02:25:49 4722

protobuf-dt com.google.eclipse.protobuf_2.3.2.201609161849.jar

The descriptor.proto file deployed with 2.3.2.201609161849 seems to contain either an old or a custom version of the file - e.g. it does not contain an entry for 'csharp_namespace' and lots of others. I'm using Eclipse Neon.3 (4.6.3). I did not manage to set/override the Options definition file either (I tried with and without a 'file:///' prefix). Is this supposed to be a file within the project? It is also not clear when changing this option should take effect - instantly or on restart? In the end I injected in an up-to-date version of the descriptor.proto file into the plugin jar under .p2\pool\plugins\com.google.eclipse.protobuf_2.3.2.201609161849.jar and restarted Eclipse which resolved this. -- @gfecher [google/protobuf-dt/issues/4](https://github.com/google/protobuf-dt/issues/4)

2019-07-25

空空如也

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

TA关注的人

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