自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 收藏
  • 关注

原创 Jackson 使用时错误调用getter方法的问题

background:项目中遇到一种情况,一个class中有一个getConnection 方法。该方法并不是getter方法,而是开启了一个网络连接。导致objectMapper.writeValueAsString(entity) 的时候调用了这个getConnection方法导致网络连接失败。解决方法: objectMapper.setVisibility(objectMapper.getSerializationConfig().getDefaultVisibilit...

2021-05-08 10:59:59 511

原创 使用 mybatis generator, 配置完domainObjectRenamingRule以后,类名不再是驼峰规则的问题

使用 mybatis generator, 配置完domainObjectRenamingRule以后,生成的Java类名不再是驼峰规则,而是只有第一个字母大写。其他都是小写。Google 了一下发现是Mybatis generator的一个bug,更换版本就可以了,有Bug的版本是:改成1.3.6就好了...

2020-08-16 00:14:56 965

原创 Swagger2 生成API文档时泛型总是显示不出来的问题

现象:Rest controller 返回的统一结构体包含的data 字段始终为object 并且没有内容:controller 使用了泛型:JsonResult 和 Bo也都加了ApiModel:可还是不行,最后发现是因为JsonResult 里的泛型的property getter方法返回的是object。改成T后成功生成正确的response结构...

2020-08-16 00:08:25 4105 4

原创 使用docker 部署 phabricator

使用的镜像是:https://hub.docker.com/r/hachque/phabricator使用推荐的docker-compose 部署Step 1: 下载docker-compose文件:https://github.com/RedpointGames/phabricator/blob/master/docker-compose.yml(直接拷贝保存)Step 2:配置一下docker-compose.yml, 以下是我修改过的文件version: '2'services:.

2020-08-09 16:46:02 692 1

原创 docker engine 无法启动

今天公司服务器意外重启了。重启以后同事发现docker 无法使用。OS: centOS 7docker version:Client: Version:      18.03.1-ce API version:  1.37 Go version:   go1.9.2 Git commit:   9ee9f40 Built:        Thu Apr 26 07:12:25 ...

2019-02-14 16:27:27 7850 2

原创 phabricator 恢复 用户意外撤销ssh key

最近在搭建phabricator服务器。期间无意中删除了已经配置好的ssh key。再重新添加的时候报 This key has been revoked. Choose or generate a new unique key.phabricator 论坛里有人给出的结论是由于安全问题。用户无法恢复撤销过的ssh key, 只能重新生成然后上传新的ssh key。但是我本地的公钥上传到多...

2018-12-09 01:12:17 843

原创 TestNG 中 使用 PowerMock mock 方法中new的对象

 被测试类:public class FileTest { public boolean callInternalInstance(String path) { File file = new File(path); return file.exists(); }} 测试方法:@Test    public void ne...

2018-11-26 15:45:11 7804 2

原创 反序列化 ServiceHealth 时遇到的问题

写UT的时候跟consul交互的部分需要打桩处理,顾尝试把从consul返回的 List<ServiceHealth > 序列化以后json 写入文件,然后test case中反序列化成List<ServiceHealth>。但是万万没想到,序列化没什么问题,但反序列化时报异常:Can not find a deserializer for non-concrete Col...

2018-04-19 14:59:20 1499

转载 ssh时 authorized_keys失效的解决方法

源地址:https://blog.csdn.net/huang_xw/article/details/8675132配置用户的公钥登陆时,配置完authorized_keys居然一直不生效,于是google之,发现原来是因为.ssh目录和下面文件的权限问题导致的,因为目录的权限已经超过了sshd的要求权限。如果希望ssh公钥生效需满足至少下面两个条件:1) .ssh目录的权限必须是700 2) ....

2018-03-23 15:15:37 14710 3

转载 jackson 反序列化成list<object>或者map<object, object>

From https://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.htmlJackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List,那么就需要先反序列化

2018-01-09 11:21:15 11066

转载 jackson 实体转json 为NULL或者为空不参加序列化

http://www.cnblogs.com/yangy608/p/3936848.html1.实体上@JsonInclude(Include.NON_NULL) //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.Include.ALWAYS 默认 //Include.NON_DE

2018-01-08 13:59:27 1139

原创 Spring Cloud Feign 使用feign client时遇到的一个坑

使用feign 的时候遇到了一个坑,不知道有没有人也遇到。问题描述:定义好 feign client的interface以后 的java代码@FeignClient(value = "test")public interface TeacApiClient { @RequestMapping(method = RequestMethod.GET, value = "

2017-12-08 15:37:17 70257 1

转载 mysql-python安装时EnvironmentError: mysql_config not found

原文:http://www.cnblogs.com/xiazh/archive/2012/12/12/2814289.html问题跟我一样,照做后解决问题在安装 mysql-python时,会出现:sh: mysql_config: not foundTraceback (most recent call last): File "setup.py", l

2017-08-02 20:59:22 404

转载 spring aop JoinPoint 用法

AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。我们先来了解一下这两个接口的主要方法: 1)JoinPoint 

2017-08-02 16:43:57 2374

原创 ubuntu 下 docker 的container不能联网的问题

docker运行的container不能联网,宿主机可以。在网上找了很多办法都解决不了,比如修改更新源等等等等。最后发现需要注释掉NetworkManager中的dnsmasq。具体方法下面说,可能我的情况并不多见,所以网上解决的办法不多。环境:主机:win 7, 64bit虚拟机: VirtualBox 运行的 ubuntu16.04。联网正常docker的daemon进程联网正

2017-07-21 11:01:02 6205 3

转载 来玩Play框架07 静态文件

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Play框架的主要功能是提供动态响应的内容。但一个网络项目中必然有大量的静态内容,比如图片、Javascript文件、CSS文件等。我下面介绍如何在Play项目中加入静态文件。 默认路径Play项目的静态文件一般存储在根目录下的public文

2016-09-08 22:05:25 504

转载 来玩Play框架06 用户验证

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 用户验证(User Authentification)复合的使用Play框架的数个功能,包括前面已经了解的表单和数据库,以及这篇文章里要提到的加密和会话。根据应用或站点的复杂程度,用户验证也可以随之变化。这里将介绍用户验证的一个基本实现方式。 加密

2016-09-08 22:04:53 463

转载 来玩Play框架05 数据库

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 数据库是整个站点的数据储藏室。用户提交的数据可以存储在数据库中,以便未来使用。Play可以通过JDBC和数据库通信。我讲介绍Play和mysql数据库的连接。 Play 2.*版本的默认操作数据库的方式是通过Ebean。Play提供Finder这一帮助类型,

2016-09-08 22:03:59 499

转载 来玩Play框架04 表单

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 表单(form)是最常见的从客户往服务器传递数据的方式。Play框架提供了一些工具。它们可以从表单中提取数据,验证提交数据的合法性,或者在视图中显示表单。我先来介绍最简单的使用表单提交数据的方式。  增加表单我可以用纯粹html的方式产生一个

2016-09-08 22:02:58 437

转载 来玩Play框架03 模板

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在上一章节中,我把字符串通过ok()返回给客户。我可以把一个完整的html页面放入字符串中返回。然而,现代的框架都提供了更好的方法——模板。模板将视图和数据分开。服务器可以把不同的数据传递给同一个模板,从而产生不同的页面。 Play同样也有一套模板系统。模板的大部分

2016-09-08 22:01:40 293

转载 来玩Play框架02 响应

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!  我上一章总结了Play框架的基本使用。这一章里,我将修改和增加响应。HTTP协议是按照“请求-响应”的方式工作。Play框架的核心是用动作(Action)来完成“请求-响应”。一个动作负责处理一种请求。一个项目可能要定义许多动作。复杂的网站,可能要定义上百

2016-09-08 22:00:09 393

转载 来玩Play框架01 简介

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员G

2016-09-08 21:58:28 495

转载 JS技术大全(防止复制,粘贴等)

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标

2013-12-04 14:42:03 813

转载 js 取得 Unix时间戳(Unix timestamp)

js 取得 Unix时间戳Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示

2013-12-04 11:42:25 1208

转载 python 日期相关的各种操作总结

用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结了一下,总体说来到目前为止遇到如下一些需求:1. 用python 把datetime转成字符串2. 用python 把字符串转成datetime3. 用python 把字符串转成时间戳形式4. 用python 把时间戳转成字符串形式5

2013-12-04 11:40:30 998

原创 nyoj 881 小M的区间公约数

点击打开链接首先给的范围很大,是10^9。暴力解肯定超时(单用for循环到10^9都大约要2s-3s),首先写了个程序暴力的把两个数所有的约数都打印出来,最后发现所有的公约数都是最大公约数的约数,并且最大公约数的约数也一定是两个数的公约数,由此题目转换为求最大公约数的约数的问题,以为输入最大是10^9,所以公约数最大是5*10^8,求这个数的所有约数只需要循环到(跟号5)*10^4,f

2013-11-30 11:32:22 1007

原创 poj 1806 Manhattan 2025

点击打开链接#include#includechar map[10][30][30];void printmap(int num, int n){ int i, j; int temp = n * 2 + 1; for(i = 1; i <= temp; i++) { for(j = 1; j <= temp; j++)

2013-11-21 20:38:25 1250

转载 python sorted和sort

我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序方法2.用built-in函数sorted进行排序(从2.4开始)--------------------------------sorted--------------------------------------->>> help(sorte

2013-11-03 23:39:55 591

转载 如何用pdb进行python调试

本文章讲述了如何用pdb进行python调试讲解.当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)参 考:http://docs.python.org/library/pdb.html和 (pdb)help用pdb进行python调试,用法基本和gdb差不多,先看一个简单的例子:

2013-11-03 23:39:01 1519

转载 django 过滤器 、日期格式化参数

django1.4html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m.为了页面和数据库中显示一致,需要在页面格式化时间,需要添加{{ dayrecord.p_time|date:"Y-m-d H:i:s" }} 类

2013-10-30 14:36:19 737

转载 South - 在 Django 中 Migrate Database

我们在用 Django 开发系统的时候常会遇到一个问题, 那就是资料库的栏位在开发的过程中有可能会更动,接著我们执行 syncdb 后会发现,原先存在的 model 在修改栏位后并不会更新到资料库。手动修改资料库栏位太过麻烦,但在资料库中有资料的时候我们又不想整个砍掉重练。这时候 South 就派上用场了。South 可以自动帮我们搞定资料库 migrate 这件麻烦的工作,且可以让资

2013-10-24 11:46:21 1879

转载 Linux批量更改文件后缀名

一.rename解决1.  Ubuntu系统下rename 's/\.c/\.h/'  ./*把当前目录下的后缀名为.c的文件更改为.h的文件2.  CentOS5.5系统下rename .c  .h   *.c把当前目录下的后缀名为.c的文件更改为.h的文件二.shell 脚本解决#!/bin/bash#http://blo

2013-10-23 00:23:36 1335

转载 django时区设置

1. 创建web目录django-admin.py startproject mysite2. 启动web服务python manage.py runserverpython manage.py runserver 8080python manage.py runserver 0.0.0.0:80803. 修改默认时区为中国时区:修改settings.py

2013-10-01 14:02:21 1482

原创 poj 1003 (nyoj 156) Hangover

点击打开链接题目大意 就是有很多卡片可以沿着桌边向外放,每次可以伸出1/2,1/3,1/4问最少多少卡片才能让一张完成的卡片悬空,题目输入卡片的宽度,输出卡片个数#includeint array[550];int main(){ int i, j; double sum = 0; array[0] = 0; for(i = 1, j = 1; j < 521; i++)

2013-09-10 21:24:42 781

原创 poj 1416 (hdu 1539)Shredding Company:剪枝搜索

点击打开链接题目大意是有一个分割机,可以把一串数字分割成若干个数字之后求和,题目输入一个数字上界和待分割的数字,让我们求出分割后数字之和在不超过给定max的情况下的最大值,并且给出分割方案,如果没有分割方案,则输出error,如果有多种方案则输出rejected。这是个搜索题,深搜就可以求解,但是有一些剪枝的方案,题目讨论区说貌似不剪枝也能过,没试过,我一开始就写了有剪枝的,下面说一下一些

2013-09-10 20:58:21 862

原创 poj 3083 Children of the Candy Corn

点击打开链接Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8288 Accepted: 3635DescriptionThe cornfield maze is a popular Ha

2013-09-01 18:00:43 597

原创 poj 2513 Colored Sticks trie树+欧拉图+并查集

点击打开链接Colored SticksTime Limit: 5000MS Memory Limit: 128000KTotal Submissions: 27955 Accepted: 7403DescriptionYou are given a bunch of wooden sticks. Each

2013-08-29 17:30:23 750

原创 poj 1804 (nyoj 117)Brainman : 归并排序求逆序数

点击打开链接BrainmanTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 7810 Accepted: 4261DescriptionBackground Raymond Babbitt drives his brother Charli

2013-08-29 13:33:55 1491

原创 poj 2299 Ultra-QuickSort :归并排序求逆序数

点击打开链接Ultra-QuickSortTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 34676 Accepted: 12465DescriptionIn this problem, you have to analyze a partic

2013-08-29 13:12:38 861

原创 poj 2388 Who's in the Middle

点击打开链接Who's in the MiddleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 28324 Accepted: 16396DescriptionFJ is surveying his herd to find the mo

2013-08-29 12:48:00 648

空空如也

空空如也

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

TA关注的人

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