logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java:支持更多日期格式的fastjson日期解析器(ObjectDeserializer)实现

Fastjson内置的日期类型解析器(com.alibaba.fastjson.serializer.DateCodec)只支持ISO8601以及SQL标准日期格式(),但日期格式的常用种类也不少:比如 Date.toString()输出的这样的格式。除非在使用注解方式指定日期格式。否则Fastjson不能解析这样的格式。

文章图片
#java
fastjson:对key为非String类型的Map的序列化和反序列化问题

fastjson 对于key为非String类型的Map,比如JSON标准要求key必须为双引号括起来的String,显然上面的这个字符串不标准。Jackson解析这个字符串就会抛出异常。fastjson 1.2.60版本可以解析这个字符串,但是Key也不是字符串,即:{12:“hello”}解决这个问题可以从两个方面处理。

文章图片
#json
spring-core:注解扫描工具MergedAnnotations获取复合注解上的元注解

介绍了通过AnnotatedElementUtils.hasMetaAnnotationTypes方法判断指定的AnnotatedElement对象(Class,Method,Field)是否是否用复合注解类型进行注解,而该复合注解是用annotationType指定的注解作元注解的。如何获取元注解对象呢?AnnotatedElementUtils并没有提供这个方法,但是参照。那么既然能判断是否存

文章图片
#spring#java
java:基于spring的PathMatchingResourcePatternResolver实现基于包名(package)的类扫描

spring-core提供了资源扫描实现,可以获取到java程序运行时的所有类和其他资源,所以在spring环境下,也可以使用它来自己实现查找类的功能。调用示例:SpringResourceScannerTest.java。实现代码:SpringResourceScanner.java。

文章图片
#java#spring
linux:sed修改xml中的值示例

利用sed指定搜索范围的正则表达式匹配(类似 /1,5s/hello/world/1) 实现对XML文档中指定字段的修改基本的思路就是要在指定范围内进行搜索替换。首先确定搜索范围:通过在xml中查找server的起始标记和结束标记来确定搜索起始行号和结束行号然后在搜索范围内进行正则表达式匹配替换

文章图片
#linux#xml#正则表达式
linux shell:find命令批量删除文件或文件夹

linux的find命令功能很强大,本文列举在用find删除文件的示例

文章图片
#linux
cmake:arm-xm-linux交叉编译工具链文件及交叉支持HTTPS的curl静态库

curl是一个成熟的HTTP client库,现在windows平台下可以使用cmake在命令行完成编译。TOOLCHAIN首先要准备工具链文件arm-xm-linux-uclibcgnueabi.toolchain.cmake# This one is importantSET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_SYSTEM_PROCESSOR arm)# _c

文章图片
win10 ubuntu16 双系统共用蓝牙鼠标

最近给新笔记本电脑装了win10+ubuntu16双系统,发现原来在win10下已经配对的蓝牙鼠标,在ubuntu下配对后,win10就不能用了,需要重新配对才行,反之亦然。每次切换系统后蓝牙鼠标都要重新配对真的好麻烦,参考《Ubuntu win10共享蓝牙鼠标》实现了两个系统共用蓝牙鼠标。方法如下:步骤一在win10下建立与鼠标的蓝牙配对。步骤二切换到ubuntu下,再将蓝牙鼠标与系统连接

#ubuntu
java:Set,Map排序输出到Writer

一般来说java.util.Set,java.util.Map输出的内容的顺序并不是按key的顺序排列的,但是java.util.TreeMap,java.util.TreeSet的实现却可以让Map/Set中元素内容以key的顺序排序,所以利用这个特性,可以将Map/Set转为TreeMap,TreeSet然后实现排序输出。以处是实现的代码片段:/*** 对{@link M

文章图片
#java
jpeg2000(j2k)图像编码解码:c++实现openjpeg内存流接口(memory stream)

前阵子用libjpeg-turbo实现jpeg图像在内存中编码与解码参见《libjpeg:实现jpeg内存解压缩塈转换色彩空间/压缩分辨率》,《libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置》觉得libjpeg接口用起来挺麻烦的。。。但libjpeg 80以上的版本好歹提供了jpeg_mem_dest/jpeg_mem_src API让我可以直接将实现

文章图片
#c++
    共 73 条
  • 1
  • 2
  • 3
  • 8
  • 请选择