gson

仿写Eyepetizer项目总结

北战南征 提交于 2020-08-09 02:49:03
github地址 : https://github.com/madethatold/eyepetizer (含apk) 本项目仅供学习借鉴使用,请勿用做商业用途,项目若有侵权,请联系作者删除 一.效果图 二.项目中第三方依赖 okhttp OkHttp is an HTTP client that’s efficient by default gson 谷歌提供的开源库-(将一段JSON格式的字符串自动映射成一个对象) Tablayout控件 顶部导航栏 结合viewPager使用 Glide Glide is a fast and efficient image loading library for Android focused on smooth scrolling litepal allows developers to use SQLite database extremely easy 一款开源的Android数据库开发框架,采用了对象关系映射(ORM)的模式 SmartRefreshLayout 下拉刷新框架 Banner 第三方开源库 –内部基于ViewPager2实现的轮播控件 circleimageview A fast circular ImageView perfect for profile images. 将imageview圆形化的开源库

Java 将PDF/XPS转为Word/html /SVG/PS/PCL/PNG、PDF和XPS互转(基于Spire.Cloud.SDK for Java)

不问归期 提交于 2020-08-08 17:58:52
Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html、PDF、SVG、PS、PCL、PNG等。文本将通过Java示例介绍具体实现方法。首先请参考以下步骤准备程序运行环境: 一、导入jar 文件。 (有2种方式) (推荐)方式1. 创建Maven 项目程序,通过 maven 仓库下载导入。 以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: < repositories > < repository > < id > com.e-iceblue </ id > < name > cloud </ name > < url > http://repo.e-iceblue.cn/repository/maven-public/ </ url > </ repository > </ repositories > < dependencies > < dependency > < groupId > cloud </ groupId > < artifactId

Java 添加、删除、替换、格式化Word中的文本(基于Spire.Cloud.SDK for Java)

回眸只為那壹抹淺笑 提交于 2020-08-08 10:37:53
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本、deleteTextRange()删除文本、updateTextRangeText()替换文本、updateTextRangeFormat()格式化文本等。本文将从以上方法介绍如何来实现对文本的操作。可参考以下步骤进行准备: 一、导入jar 文件 创建Maven 项目程序,通过 maven 仓库下载导入。 以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: < repositories > < repository > < id > com.e-iceblue </ id > < name > cloud </ name > < url > http://repo.e-iceblue.cn/repository/maven-public/ </ url > </ repository > </ repositories > < dependencies > < dependency > < groupId > cloud </ groupId > < artifactId > spire.cloud.sdk </ artifactId > < version > 3.5.0

JavaFX+SpringBoot+验证码功能的小型薪酬管理系统

最后都变了- 提交于 2020-08-06 23:24:05
1 概述 1.1 简介 一个简单的小型薪酬管理系统,前端JavaFX+后端Spring Boot,功能倒没多少,主要精力放在了UI和前端的一些逻辑上面,后端其实做得很简单。 主要功能: 用户注册/登录 验证码找回密码 用户修改信息,修改头像 柱状图形式显示薪酬 管理员管理用户,录入工资 1.2 响应流程 1.3 演示 登录界面: 用户界面: 管理员界面: 2 环境 IDEA 2020.1 本地JDK+服务器JDK:OpenJDK 11 OepnJFX 11 Spring Boot 2.3.0(Spring Boot的更新速度真是太快了) Tomcat 9.0.33 MySQL 8.0.17 3 前端代码部分 3.1 前端概述 前端主要分为5个部分实现:控制器模块,视图模块,网络模块,动画模块还有工具类模块。 控制器模块:负责交互事件 视图模块:负责更新UI 网络模块:向后台发送数据请求 动画模块:移动、缩放、渐隐动画 工具类模块:加密,检查网路连通,居中界面等 3.2 概览 3.2.1. 代码目录树 3.2.2 资源目录树 分为css,fxml,默认图片,pem与项目配置文件。 css:界面所用到的样式 fxml:一个特殊的xml文件,用于定义界面与绑定Controller中的函数,也就是绑定事件 image:程序用到的默认图片 key:证书文件,用于OkHttp中的HTTPS

observablehq 美国 COVID-19 确诊数曲线

二次信任 提交于 2020-08-05 20:39:02
本线状图用于显示每天美国 COVID-19 的总计感染用户曲线。我们使用的是在线 JSON 数据,数据是通过 AWS 进行读取的。 你可以直接访问下面的链接来获得我们处理上传的数据。 https://cdn.ossez.com/dataset/json/covid19/covid19-confirmed-daily-us.json 虽然我们每天都会自动上传一些数据,但是你可能的更新数据每次都不一样。 我们主要也是希望通过这个平台来学习 D3 图表的使用。 你可以直接访问下面的链接: https://observablehq.com/@yuchenghu/untitled?collection=@yuchenghu/covid-19 对代码修改后进行编译,需要注意的是我们数据是上传到 AWS 的 JSON 数据,数据的来源是从 https://covidtracking.com/api 下载后处理的。 下载的方式是通过 Spring Batch 构建一个批量处理程序,每天定时获得最新数据后存储到本地数据库中,然后从本地数据库中导出为 JSON 数据。我也认为这种处理方式过于繁琐,其实在内存中就可以实现了,在获得原数据的 API 后,你可以直接将源数据转换为对象。 然后利用 gson 将对象转换为需要的字符串后输出成 JSON 就可以了。 如果你对 AWS API 比较了解和熟悉的话

springboot使用Jwt处理跨域认证问题

拜拜、爱过 提交于 2020-08-05 12:13:57
  在前后端开发时为什么需要用户认证呢?原因是由于HTTP协定是不存储状态的,这意味着当我们透过账号密码验证一个使用者时,当下一个request请求时他就把刚刚的资料忘记了。于是我们的程序就不知道谁是谁了。 所以为了保证系统的安全,就需要验证用户是否处于登陆状态。 一、JWT的组成 JWT由Header、Payload、Signature三部分组成,分别 用 . 分隔。 下面就是一个jwt真实的样子,说白了就是一个字符串,但是里面却存储了很重要的信息。 eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJyYXljaGVuIiwiaWQiOjIsIm5hbWUiOiJyYXkiLCJwYXNzd29yZCI6IjMyMSIsImlhdCI6MTU5MDI5OTU0OCwiZXhwIjoxNTkwMzg1OTQ4fQ.ORJNldDIfffg7D3_xu0_dBWb16y4fPLtw_r6qgScFpQ Header: 第一部分是请求头由两部分组成, alg 与 typ ,第一个指定的是算法,第二指定的是类型。 Payload 第二部分是主体信息组成,用来存储 JWT 基本信息,或者是我们的信息。 Signature 第三部分主要是给第一部分跟第二部进行签名使用的,用来验证是否是我们服务器发起的 Token , secret 是我们的密钥。 二

基于ElasticSearch7.5.1基本操作(HTTP方式)

China☆狼群 提交于 2020-08-05 02:02:46
依赖 <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> /** * 创建索引 * @throws IOException */ private static void createIdx() throws IOException { String mapping = { "mappings": { "properties": { "user": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word" }, "title": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word" }, "desc": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word" } } } } System.out.println(service.doPut("http://localhost

来,重新认识一个强大的 Gson!

两盒软妹~` 提交于 2020-08-04 19:09:55
_作者:Mafly cnblogs.com/mafly/p/gson.html 从一个 Bug 说起 不知道你们发现没有,你写完的程序无论当时怎么测试,过一段时间总会出 Bug 。再说一个每天都在发生的例子:在你写完一篇博客后,立即检查的话,总是查不出自己写的错别字。 据说这些都包含有一些大脑对当下事物处理的逻辑在里边,而且还有心理学因素在里边,我也不懂。反正现在就是程序出 Bug 了!出 Bug 了!! Bug !!! 事情是这样的,客户端请求服务器开放接口时,我们是以 JSON 字符串的形式返回的,这时候本来正常返回形式是这样: { "name": "mafly", "age": "18", "sex": "男" } 但这个名字叫 Mafly 的人他不想让你知道他是男是女。就没填性别,程序中默认赋值为 null 了,JSON 序列化时就发生了意想不到的事儿。推荐: JSON是什么,为什么这么流行? 重现一下那个 Bug 用于转换Java对象为 Json 字符串和把 Json 字符串转换为对象的工具类有很多,Gson、Jackson、FastJson等,我们用的是 Gson, 它是 Google 开发的,还据传说它的性能比较强大一些。嗯,对,我们用的就是这个。先看示例代码: public static void main(String[] args) { HashMap

Getting json from retrofit's response errorBody

半世苍凉 提交于 2020-08-01 06:28:20
问题 I am struggling with retrofit. When I post a request in my browser i get such a request: And that's what I expect. However, when I try to parse this in my app I kept getting responses as in this thread. I've found tried to implement this solution, but my errorBody does not even resemble the answer from my browser: How can I get this JSON? Just in case this is my response handler code: void handleResponse(Response response){ TextView textView = (TextView)findViewById(R.id.empty_list_tv); if

Getting json from retrofit's response errorBody

早过忘川 提交于 2020-08-01 06:28:11
问题 I am struggling with retrofit. When I post a request in my browser i get such a request: And that's what I expect. However, when I try to parse this in my app I kept getting responses as in this thread. I've found tried to implement this solution, but my errorBody does not even resemble the answer from my browser: How can I get this JSON? Just in case this is my response handler code: void handleResponse(Response response){ TextView textView = (TextView)findViewById(R.id.empty_list_tv); if