解决问题
小s学技术
我想看看专注的做一件事有多难
展开
-
RecycleView Grid样式的分割线,均分每行
说明最近写一个GridView的布局,需要一个较宽的分割线样式,发现自己以前写的还有网上的很多都有问题,主要存在没考虑到divider也有一定宽度,这样导致第一行特别宽,其他行都较短。特修改bug,顺便分享一下原理其实很简单,主要就是在 重新 ItemDecoration 的 getItemOffsets方法给设置每块的布局添加偏移量padding,注释都在里面totalwidth =...原创 2019-12-25 15:08:13 · 1047 阅读 · 0 评论 -
MongoDB判断null值,是否存在,Type操作符,最大最小值
使用 $exists操作符,是否存在使用 exists 可以判断某个key是否存在db.company.find({"address":{"$exists":true}})可以用 null 结合使用db.company.find({"address":{"$in":[null], "$exists":true}})但是在pymongo中,不方便使用null作为特殊词,所以有方法2使...原创 2018-12-19 15:32:32 · 6438 阅读 · 0 评论 -
MongoDB 极速本地复制collection (表复制) ,Count不准确
今天为了在mongo本地备份一下数据,总结几个方法。1,Mongo 官方只提供了远程复制clone方法,不适用本地的db.cloneCollection('mongodb.example.net:27017','profiles',{ 'active' : true } )2 ,遍历插入方案db.company.find().forEach(function(x){db.company_...原创 2018-12-18 13:35:39 · 4270 阅读 · 3 评论 -
pymongo快速批量删除,批量插入,批量更新
想使用pymongo实现批量操作,找了很久,终于在文档中发现pymongo文档原文from pymongo import InsertOne, DeleteOne, ReplaceOnerequests = [InsertOne({'y': 1}), DeleteOne({'x': 1}),ReplaceOne({'w': 1}, {'z': 1}, upsert=True)]result...原创 2018-12-18 20:20:27 · 6023 阅读 · 0 评论 -
spring springboot webflux 文件上传下载
webflux 的文件上传下载功能文件上传先上代码@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)public Mono<String> requestBodyFlux(@RequestPart("file") FilePart filePart) throws IOE...原创 2019-01-17 16:19:23 · 9562 阅读 · 8 评论 -
2分钟配置集成编码神器Lomok到AndroidStudio
简介之前在使用maven项目构建的Java项目中使用Lomok非常方便,能大幅提升编码效率,省去POJO的get,set,构造方法,还能添加buidler模式,非常方便。lombok官网常用注解:@NonNull 参数校验参数,能帮助避免空指针 @Cleanup 局部变量注解,自动使用对象的close() 方法(尤其是流对象) @Getter/@Setter 自动...原创 2019-04-03 12:20:51 · 294 阅读 · 0 评论 -
Java8 Stream列表去重 总结
今天遇到一个需求,需要对一个新闻列表根据标题进行去重,总结一下方法。1,stream().distinct()这个方法是Java8的Stream接口直接提供的方法,看起来最简单易用。但是 distinct() 具体是使用对象的 hashCode() 和equals() 方法来判断列表中元素是否为同一个元素,所以必须重写对象的 hashCode 和 equals 方法,这就很麻烦了,而且之后如...原创 2019-04-12 15:28:08 · 4871 阅读 · 0 评论