Word书签替换,加盖印章及转换PDF
一、前言在项目中有需要对word进行操作的,可以看看,本次使用比较强大的spire组件来对word进行操作,免费版支持三页哦,对于不止三页的word文件,可以购买收费版,官网:https://www.e-iceblue.cn/tutorials.html#,也可使用其他组件实现,如poi、docx4j等,我将代码整理成工具类了,大家可以拿下来直接使用哈,一起努力吧。 二、Spire的使用1、引入pom.xml123456<!-- 免费版 .free 只支持前三页转化 --><dependency> <groupId>e-iceblue</groupId> <artifactId>spire.office.free</artifactId> <version>5.3.1</version></dependency> 2、AddStampUtils1234567891011121314151617181920212223242526272829303132...
fastjson
alibaba出品 12345<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>x.x.x</version></dependency> 12String text = JSON.toJSONString(obj); //序列化VO vo = JSON.parseObject("{...}", VO.class); //反序列化 JSON.toJsonString(Object)主要有两个方法将对象转换为json字符串 JSON.parseObject(String, Object.class)将json字符串转换为对象,转换的时候需要指定对应的对象类 https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
gitreset、revert
git reset、revertgit resetgit reset 通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。git reset 向上移动分支,原来指向的提交记录就跟从来没有提交过一样。 1git reset HEAD~1 Git 把 master 分支移回到 C1;现在我们的本地代码库根本就不知道有 C2 这个提交了。在reset后, C2 所做的变更还在,但是处于未加入暂存区状态。 git revert虽然在你的本地分支中使用 git reset 很方便,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的 为了撤销更改并分享给别人,我们需要使用 git revert。 1git revert HEAD 在我们要撤销的提交记录后面居然多了一个新提交!这是因为新提交记录 C2’ 引入了更改 —— 这些更改刚好是用来撤销 C2 这个提交的。也就是说 C2’ 的状态与 C1 是相同的。 revert 之后就可以把你的更改推送到远程仓库与别人分享啦。 注意reset是HEAD^,而revert是HEAD
git快捷命令配置
1vim ~/.gitconfig 1234567891011121314151617 1 [user] 2 name = deltaqin 3 email = delta_qin@163.com 4 [core] 5 autocrlf = input 6 [alias] 7 co = checkout 8 br = branch 9 ci = commit 10 st = status 11 dog = log --all --decorate --oneline --graph 12 [http] 13 proxy = http://127.0.0.1:1087 14 [https] 15 proxy = http://127.0.0.1:1087~~ 12345git config --global alias.st status //status 缩写成 stgit config --global alias.co checkout //checkout 缩写成 cog...
git思维导图总结
导图有笔记 https://www.processon.com/view/link/60ab180a5653bb690f73a0fa 新建仓库新建的时候最好有文件 合并分支mergedev和master分支都有修改的话,使用git log只能看到自己的分支的log git merge dev 当前是在master分支的,结果如下: 可以看到是新建了一个分支。最为master当前的分支,但是dev还是在自己的分支。一般不会在master修改,也就是裸仓库。只是用来合并的。 修改dev分支的内容提交,回到master合并 产生冲突了,修改之后 git add test1 git commit 再次查看,所以就是master是不会修改的。只在Dev分支做修改,修改了之后merge上去 后面的内容直接看导图 为什么建议多分支Git 的分支也非常轻量。它们只是简单地指向某个提交纪录 —— 仅此而已。所以许多 Git 爱好者传颂:早建分支!多用分支!这是因为**即使创建再多的分支也不会造成储存或内存上的开销**,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。
git:rebase、merge
git:rebase 、mergegit merge–会有新的提交**在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。**翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。” 1234# 在master分支上git merge bugFix# 会生成一个新的提交在master上面 1234# 在bugfix去mergemaster,因为之前master已经合并 了,所以直接快速合并git checkout bugFixgit merge master 因为 master 继承自 bugFix,Git 什么都不用做,只是简单地把 bugFix 移动到 master 所指向的那个提交记录。 现在所有提交记录的颜色都一样了,这表明每一个分支都包含了代码库的所有修改 rebase–不会生成新的提交不要在master使用,在自己的分支使用即可 merge更加关注历史记录 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。 Rebase 的优势就是可以创造更线性的提交历史...
javaLong类型在前端json数据损失精度
方法一:重新生成pojo对象,将所有数据库类型为bigint都映射成String类 方法二:对于使用springboot,则增加配置代码: 12345678910111213141516171819202122232425262728293031package com.gj.app.config; import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.converter.json.Map...
UML总结
统一建模语言,一整套图表组成的标准化建模语言。方便开发人员之间的交流 类图面向对象方法的核心建模工具,用来表示类、接口以及它们之间的静态结构和关系。 面向对象设计中对象之间的关系。(低耦合) 泛化|纵向(继承)Generalization:继承之后自己增加一些功能,就是泛化 代码实现 接口之间的继承 类之间的继承 实现|纵向(实现)Realization:对于抽象的实现 代码实现 实现(多)接口 依赖|横向(最弱)Dependency:一个类依赖于另一个类的定义,不存在整体和局部的关系 代码实现 变量(成员变量、局部变量、方法的形参和返回值) 静态方法的调用 应用 service里面对 mapper,entity,Result 的引用 人和计算机 动物和水氧气 关联|横向(弱)Association:**一个类知道另一个类的属性和方法,**不存在整体和局部的关系 关联可以用单向箭头表示单向关联,使用双箭头表示双向关联(不建议)。 关联是类与类,类与接口之间的一种比较强烈的关系,它不是临时性的,而是长期性的。 代码实现 成员变量 ...
netty--源码流程--结合NIO点位
https://www.processon.com/view/60ddb9aae0b34d238be316ca?fromnew=1
netty思维导图总结
https://www.processon.com/view/link/610420f01e0853746618739d