![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 69
Hacah
在一直学习,记录笔记
展开
-
Java项目在Linux环境使用aspose把word转pdf乱码问题
Java项目在Linux环境使用aspose把word转pdf乱码问题一、问题在项目中有word转pdf并展示的功能,在本地的windows环境下没有问题。但是放在Linux中部署运行,生成的pdf出现框框的字符。二、原因查阅资料,由于Linux上缺少对应的字体导致pdf生成无法显示真实的文字。三、解决方法把windows上的字体安装到Linux上windws的字体在c:\windows\fonts目录3.1 字体复制到Linux创建win目录。把windws的c:\windows\fo原创 2021-10-26 18:06:15 · 2980 阅读 · 1 评论 -
简单工具Java生成Word
Java操作生成Word(poi-tl实现)前言最近有个生成Word报告的需求,把数据统计出来然后以Word的形式展示。在网上找了一些实现的技术,包括apache poi和FreeMarker,但两者对于生成word都有些许不够。apache poi提供Java程序对Microsoft Office格式档案读和写的功能,但使用起来很繁琐,操作自由度高,需要自己设计风格以便于维护。FreeMarker以模板引擎的思想,简单易用,对于HTML和XML的操作还好,但Word操作起来并不方便。最后找到了poi-原创 2021-09-17 15:53:59 · 2967 阅读 · 1 评论 -
简单Tomcat和Nginx部署前端项目
前言记录一下前端项目的部署,主要最近也在做这些事情。一、tomcat部署前端这里我使用的事linux环境,windows下类似。1、下载tomcattomcat下载官网版本很多,下载常用的支持Java8的就行。选择对应系统类型的文件2、查看tomcat目录我下载的是Linux版本,windows版本也类似。tomcat的目录如下。重点,两步就能部署起项目我们把前端的项目解压,放到tomcat目录下的webapps下。例如:我在webapps下存放了cloud名称的前端项目原创 2021-09-02 14:21:14 · 4100 阅读 · 3 评论 -
SpringBoot@Schedule入门基础
SpringBoot@Schedule入门基础前言Schedule是一个任务调度器,SpringBoot中可定时触发执行定时任务。一、基本概念在SpringBoot中,使用 @Scheduled 注解就能很方便地创建一个定时任务。包括有:固定速率执行固定延迟执行初始延迟执行Cron 表达式执行cron表达式Cron表达式由6~7项组成,中间用空格分开。从左到右依次是:秒、分、时、日、月、周几、年(可省略)。值可以是数字,也可以是以下符号:*:所有值都匹配?:无所谓,不关心,通原创 2021-08-03 16:47:45 · 406 阅读 · 0 评论 -
Maven中的作用范围
目录前言一、==compile==二、==provided==三、==runtime==四、==test==五、system总结参考或相关文章前言一个项目中,项目依赖的包是可以设定范围的,能更为灵活构建整个项目。在maven中导入一个坐标是同样可以设定其范围的。以Scope标签去设定。下面说说常用的几个作用范围。<dependency> <groupId>org.springframework.boot</groupId> <artifactI原创 2021-07-12 14:41:20 · 918 阅读 · 0 评论 -
Java使用POI通过模板生成Word
Java使用POI通过模板生成Word前言最近工作需要用到,所以记录下来以便查找。一、概述POI读写word使用的核心类是XWPFDocument。一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档。主要包含下面这几种对象:XWPFParagraph:代表一个段落。XWPFRun:代表具有相同属性的一段文本。XWPFTable:代表一个表格。XWPFTableRow:表格的一行。XWPFTableCell:表格对应的一个单元格。引用原创 2021-06-17 10:11:11 · 10564 阅读 · 13 评论 -
Spring Boot JPA基础入门
Spring Boot JPA前言JPA的全称是 Java Persistence API, 即 Java 持久化API,是 SUN 公司推出的一套基于ORM 的规范,内部是由一系列的接口和抽象类构成。JPA通过JDK 5.0 注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Spring Boot Jpa 是 Spring 基于 ORM框架、Jpa 规范的基础上封装的一套Jpa应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。一、概述JPA特性:标准化JP原创 2021-06-11 16:32:09 · 1243 阅读 · 2 评论 -
Junit5测试入门使用
<h1 id="junit5测试入门使用">Junit5测试入门使用</h1><h2 id="一、概述">一、概述</h2><p>Junit是一套测试工具包。定义一套测试的API。</p><p>原创 2021-05-21 10:20:44 · 656 阅读 · 0 评论 -
MyBatisPlus简单入门(SpringBoot)
<h1 id="mybatisplus入门实战(springboot)">MyBatisPlus入门实战(SpringBoot)</h1><h2 id="一、概述">一、概述</h2><p>Myb原创 2021-05-19 14:32:36 · 203 阅读 · 1 评论 -
Swagger基础入门整合SpringBoot
<h1 id="swagger基础入门整合springboot">Swagger基础入门整合SpringBoot</h1><h2 id="一、概述">一、概述</h2><p>Swagger是一个接原创 2021-05-13 14:33:57 · 190 阅读 · 3 评论 -
Maven的依赖范围详解
1、Maven介绍Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven是一个管理工具,可以对 Java 项目进行构建、依赖管理。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目,2、Maven特点项目设置遵循统一的规则任意工程中共享依赖管理包括自动更新一个庞大且不断增长的库转载 2021-02-02 18:06:32 · 579 阅读 · 0 评论 -
提高npm执行的网络速度
因为npm默认国外镜像会很慢使用命令npm config set registry https://registry.npm.taobao.org就行了或者在安装时使用这个命令npm install --registry=https://registry.npm.taobao.org原创 2021-01-30 00:24:08 · 291 阅读 · 0 评论 -
Java实现二叉树的前、中、后序遍历
前言把学习的笔记记录下来,希望能帮助到你。实现思想访问根节点访问当前节点的左子树,递归(即把左子树当成一课新的树,重新执行1-3步)访问当前节点的右子树,递归中序遍历的实现思想是:访问当前节点的左子树,递归访问根节点访问当前节点的右子树,递归后序遍历的实现思想:访问当前节点的左子树,递归访问当前节点的右子树,递归访问根节点代码实现以这个图的树作为测试的树。实现遍历package com.datastructure.tree;/** * @author Ha原创 2021-01-19 23:15:52 · 115 阅读 · 0 评论 -
数据结构-树的概述
这里写目录标题前言一、树的概述二、树的专用术语三、二叉树的概念满二叉树完全二叉树前言最近学习数据结构,把自己整理的笔记记录起来。方便复习查看。如果有帮助到你,点个赞,共勉!!!一、树的概述树是一种非线性的数据结构,存储的是具有“一对多”关系的数据元素的集合,树有多个指向的节点,所以非线性数据结构。二、树的专用术语节点根节点 :如果一个结点没有父结点,那么这个结点就是整棵树的根结点。父节点子节点叶子节点 (没有子节点的节点)节点的权(节点值)路径(从 root 节点找到该节点的路线原创 2021-01-16 19:21:57 · 912 阅读 · 0 评论 -
超简单搭建个人博客-hexo
前言最近想搭建自己的博客,在网上找了不少教程,自己记录了一下总结。看完这博客希望能帮助到你。共勉!!!一、安装Nodejs打开http://nodejs.cn/中文网下载相应版本安装即可查看node版本node -v安装淘宝的cnpm 管理器npm install -g cnpm --registry=http://registry.npm.taobao.org测试是否成功cnpm -v二、安装框架、创建项目、运行项目安装hexo框架cnpm install -g hex原创 2021-01-11 16:23:00 · 166 阅读 · 0 评论 -
简单Hexo更换主题教程
Hexo自带的默认主题不是很好看,我们可以按自己需求更换对应的主题,主题由很多,大家可以使用搜索引擎查找,这里我们演示butterfly主题的安装前提需要安装git需要安装nodejs步骤在博客的项目文件夹下打开git bash执行命令git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly我的博客目录是成功以后在目录可查看主题修改_config.yml文件原创 2021-01-11 16:18:27 · 1891 阅读 · 0 评论 -
Hexo部署博客到Gitee
打开https://gitee.com/网址,创建一个仓库。安装hexo的git部署插件cnpm install --save hexo-deployer-git安装完成以后在创建博客的目录下可以查看到打开_config.yml文件修改内容部署到远程仓库hexo d可以看到仓库多了这些文件开启 Gitee Pages 静态网页托管服务点击启动得到访问网址这样就完成了hexo到gitee的部署了。...原创 2021-01-11 16:17:30 · 296 阅读 · 0 评论 -
一看就懂-图解二分查找和线性查找
查找是在大量的信息中寻找一个特定的信息元素,在某个容器中找到某数据所使用的算法,就是查找算法。一、线性查找给定一个查找值,在查找的容器中逐个查找给定值。线性查找是最简单的查找算法。代码实现:创建一个数组{1, 9, 24, 20, 16, 14, 265}存储数据,遍历数组对比查到对应数据,拿出数据的坐标,得到数据。package com.datastructure.search;/** * @author Hacah * @date 2020/11/10 22:08 */publi原创 2021-01-09 23:13:20 · 631 阅读 · 0 评论 -
《基数排序》的思想以及代码实现--排序算法(七)
文章目录前言1.排序算法的分类一、基数排序(Radix Sort)的基本概念1.基本介绍2.执行逻辑3.图解过程4.代码实现5.算法特性四、排序算法情况前言1.排序算法的分类内部排序:指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。常见的排序算法分类一、基数排序(Radix Sort)的基本概念1.基本介绍基数排序(radix sort)属于“分配式排序”(distribution so原创 2021-01-05 01:16:46 · 202 阅读 · 0 评论