- 博客(25)
- 收藏
- 关注
原创 基于java 和 LibreOffice实现文件预览
相关链接工具库-基于LibreOffice实现文档操作_liumapp的博客-优快云博客LibreOffice 安装_头发浓密的程序员的博客-优快云博客1 安装 LibreOffice 请参考链接LibreOffice 安装_头发浓密的程序员的博客-优快云博客需要记住 LibreOffice 安装主目录2 pom 依赖<dependency> <groupId>com.liumapp.workable.converter...
2022-04-21 12:00:05
1529
原创 LibreOffice 安装
相关链接官网下载centos安装libreoffice工具库-基于LibreOffice实现文档操作安装完成后,请记住LibreOffice的安装目录,在后续的具体配置中需要用到。1 windows 安装官网下载安装包后进行安装2 linux 安装2.1 压缩包解压安装从https://www.libreoffice.org/download/download/上下载最新版本的linux rpm版本的LibreOffice,上传到自己的li...
2022-04-21 11:46:51
2203
原创 基于 java 的批量下载压缩包的实现
controller 代码@ApiOperation(value = "系统文件批量下载接口", produces = "application/octet-stream") @PostMapping(value = "/downloadzip") public void downloadzip(@ApiParam("文件 url 路径") @RequestBody CommonProjectSearchVo searchVo, HttpServletResponse response
2022-04-18 10:47:54
2301
原创 openOffice 安装
1 openOffice 安装1.1 官网地址Apache OpenOfficelinux软件下载1.2 解压软件tar -xzvf file.tar.gz 解压tar.gz去我们解压的文件里执行cd RPMS命令。进入这个文件夹里,里面存放的是rpm文件,下面我们需要安装这些RPM文件,rpm -ivh *.rpm这个命令会一次去安装需要的rpm的,之间的依赖关系他会处理的。1.3 安装桌面的界面rpm安装完成之后,接着安装 OpenOffice 界面程序,安装程...
2022-04-18 10:23:41
2539
原创 java 基于 openOffice 实现在线预览功能
原理将 office 文档转换为 pdf ,返回文件流给前端实现预览controller 代码 @ApiOperation(value = "系统文件在线预览接口") @GetMapping("/onlinePreview") public void onlinePreview(@RequestParam("url") String url, HttpServletResponse response) throws Exception { attachme
2022-04-15 17:31:59
3343
2
原创 zabbix5.0 安装
文章目录zabbix5.0 安装系统环境Install Zabbix repositoryInstall Zabbix server, frontend, agentCreate initial databaseConfigure the database for Zabbix serverConfigure PHP for Zabbix frontendStart Zabbix server and agent processesConfigure Zabbix frontend安装后无法设置中文设置中文
2021-09-26 16:49:03
535
原创 NoClassDefFoundError: jodd/servlet/ServletUtil
报错:Servlet.service() for servlet [JSON Web Service Servlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause java.lang.NoClassDefFoundError: jodd/servlet/ServletUtil解决方法:拷贝两个包到 tomcat\webapps\ROOT\WEB-.
2021-05-27 14:18:06
341
原创 No JSON web service action associated with path
报错:No JSON web service action associated with path /baseinfo/add-or-update-base-info and method POST for //resume-portlet解决方法:json请求格式有问题或者data参数不够 $.ajax({ type : "POST", url : requestUser.addOrUpdateBaseInfo, data : { json : mydata
2021-05-27 14:15:51
270
原创 9.5.7 portlet 之间的通信方式 通过URL传参
9.5.7 portlet 之间的通信方式 通过URL传参(1)doview 中 接收参数 HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(renderRequest); String cityId = PortalUtil.getOriginalServletRequest(servletRequest).getParameter("cityId");...
2021-05-09 20:03:43
121
原创 9.5.6 portlet 之间的通信方式-Portlet events
9.5.6 portlet 之间的通信方式-Portlet events1 复杂对象(1) portlet.xml 事件定义,引入位置在<public-render-parameter>上面 value-type 可以定义一个复杂对象,指向对象所在路径 <event-definition> <qname xmlns:x="http://www.baidu.com">x:city</qname> <value-type>com.st
2021-05-09 19:00:24
92
原创 9.5 Porlet 之间的通信方式-PortletSession
9.5 Porlet 之间的通信方式-PortletSession PortletSession Portlet URL 调用 Public render parameters Portlet events 通过 URL传参 1.portlet之间通信(1)portletA jsp页面设置表单<%@page import="com.liferay.portal.kernel.portlet.Lifer...
2021-05-09 15:29:32
140
原创 9.5.1 Porlet 之间的通信方式-HttpSession
9.5.1 Porlet 之间的通信方式-HttpSession(1)portletA jsp页面设置表单<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState" %><%@page import="com.liferay.portal.util.PortalUtil" %><%@page import="com.liferay.portal.model.User" %><%
2021-05-09 15:22:59
114
原创 9.5.2 Porlet 之间的通信方式-跨war包
9.5.2 Porlet 之间的通信方式-跨war包(1) liferay-portlet.xml 中加入该配置,需要共享的war包都要加 该配置表示:不打开session共享<icon>/icon.png</icon><private-session-attributes>false</private-session-attributes> 该配置开启后,如果只加 portleta 不加portletb ,则 portletb 通过 Port
2021-05-09 15:18:44
88
原创 9.5.3 portlet 之间的通信方式-actionURL调用
9.5.3 portlet 之间的通信方式-actionURL调用调用(1)portletA jsp页面设置表单<%@page import="javax.portlet.PortletRequest"%><%@page import="com.liferay.portlet.PortletURLFactoryUtil"%><%@page import="com.liferay.portlet.PortletURLFactory"%><%@page imp
2021-05-09 15:15:58
151
原创 9.5.5 portlet 之间的通信方式-public-render-parameter
9.5.5 portlet 之间的通信方式-public-render-parameter设置一个公共参数,多个 portlet 都可以 使用(1)portlet.xml 中定义参数 <!-- 公共渲染参数 --> <public-render-parameter> <identifier>city</identifier> <name>city</name> <!-- 类似命名空间一样的,和 name 不能共
2021-05-09 15:14:57
185
原创 9.5.4 portlet 之间的通信方式-renderURL
9.5.4 portlet 之间的通信方式-renderURLportletA 向 portletB 发送数据(1)portletA jsp页面引入<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><!-- 通过标签向 portletB 发数据,send 和下面 action 中的 send保持一致,portletName 为要接收数据的portlet名字,通过F12可以获取到,去除
2021-05-09 15:10:57
258
原创 【已解决】Spring Security 后台直接登录
问题:在 Spring Security 中,无需通过前台 login 页面输入用户名和密码,在后台直接实现登录,获取对应权限。解决方法@Autowiredprotected AuthenticationManager authenticationManager;private void login (HttpServletRequest request, String username, String password) { // 将用户名,密码生成认证可用的Authentic
2020-06-11 14:07:29
1880
原创 【已解决】Spring 拦截器中无法加载 service , 无法用 @Value 引用配置文件中的值
问题:Spring 拦截器中无法使用 @Autowired 加载 service , 无法用 @Value 引用配置文件中的值。解决方法:1. 将拦截器在配置文件中以 Bean 的方式注入,不能用 new 的方式直接实例化调用。@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { @Bean public AuthInterceptor getAuthInterceptor() {
2020-06-11 13:49:31
746
原创 JAVA垃圾回收机制
java垃圾回收器只能释放那些经由 new 回收的内存对象(并非使用 new)的回收finalize()方法工作原理:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其 finalize 方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存对象可能不被垃圾回收 垃圾回收并不等于“析构” 垃圾回收只与内存有关(无论对象是如何创建的,垃圾回收器都会负责释放对象...
2019-04-25 10:58:20
187
原创 二叉树
二叉树的性质二叉树的第 i 层上至多有 2^(i-1) 个结点(i >= 1) 深度为 k 的二叉树至多有 2^k - 1个结点 对任意一颗二叉树 T 若终端结点数为 n0,而其度数为 2 的结点数为 n2,则 n0 = n2 + 1 具有 n 个结点的完全二叉树的深度为 【log2n】+ 1 对于具有 n 个结点的完全二叉树,如果按照从上到下和从左到右的顺序对二叉树中的所有结点...
2019-04-23 22:05:36
104
原创 栈与队列
栈后进先出,先进后出栈顶:表中允许进行插入、删除操作的一端 栈底:表的另一端类型:顺序栈、链栈队列先进先出队头:允许删除的一端 队尾 :允许插入的一端...
2019-04-23 21:49:23
96
原创 线性表
目录线性表特点顺序表优点:缺点:线性链表单链表循环链表线性表特点同一性:所有数据属于同一数据类型 有穷性:线性表的长度就是表中数据元素的个数 有序性:线性表中相邻元素存在着序偶关系顺序表顺序表是地址连续的存储单元 依次存储线性表中的数据元素优点:无须为表示结点间的逻辑关系而增加额外的存储空间(因为逻辑上相邻的元素的存储的物理位置也是相邻的...
2019-04-23 21:43:02
253
原创 时间复杂度和空间复杂度的计算
语句频度该语句在一个算法中重复执行的次数例:for(i = 0; i < n; i++)该语句频度为 n + 1, 因为语句的循环控制变量 i 从 0 增加到 n,测试条件 i = n 成立才会终止,故它的语句频度是 n + 1算法的时间耗费该算法中所有语句的频度之和时间复杂度随着问题规模 n 的增大,算法的执行时间的增长率和 f(n) 的增长率相同...
2019-04-23 21:04:19
312
转载 各种排序算法比较(2):时间复杂度,空间复杂度
时间复杂度n^2表示n的平方,选择排序有时叫做直接选择排序或简单选择排序 排序方法 平均时间 最好时间 最坏时间 桶排序(不稳定) O(n) O(n) O(n) 基数排序(稳定) O(n) O(n) O(n) 归并排序(稳定) O(nlogn) O(nlog...
2019-04-17 17:06:58
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人