- 浏览: 26276 次
最新评论
文章列表
背景介绍:
使用officeonline 预览,部署到正式环境后使用https域名的方式访问,预览页面使用html的iframe,导致如果iframe内部调用外部资源是http的方式会报错,所以使用nginx过滤的方式把所有http过滤为https域名的方式,具体nginx配置如下:
location /wv/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_ ...
nginx 安装sub_filter,之前之前安装过http_ssl模块,导致启动的时候对http_ssl模块的依赖丢失,
需要同时安装sub_filter和http_ssl模块
nginx -V 查看之前依赖的所有模块,之后连同之前安装的http_ssl一块config
./config --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module
在网上参照使用WebUploader上传文件断点续传,使用WebUploader和 springboot实现文件断点续传。
主要思路:文件分段上传后存储,在文件最终全部分片都上传成功后讲分片文件进行合并。
前端代码:
<h3 >视频文件上传</h3>
<div style="margin: 20px 20px 20px 0;">
<div id="picker" class="form-control-focus" >选择文件&l ...
项目使用springboot开发,打war包部署。
使用maven导入ProGuard的插件,对代码进行混淆。
maven插件配置如下:
<!-- ProGuard混淆插件-->
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version& ...
SpringBoot 部署war包
- 博客分类:
- SpringBoot
1.修改打包pom.xml配置
<packaging>war</packaging>
2.移除嵌入式tomcat插件,在pom.xml的spring-boot-starter-web节点,添加如下代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exc ...
oracle 分组后取每组第一条数据
- 博客分类:
- oracle
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY test.x ORDER BY test.y DESC) rn, test.*
FROM test)
WHERE rn = 1;
安装环境:
操作系统:CentOS 6.7 64位
数据库:mysql 5.6
主库(master)IP:192.168.1.91
从库(slave)IP:192.168.1.92
主从数据库的同步主要通过bin-log 日志进行读取赋值,所有操作sql都会在bin-log中展示,所以主从库赋值也主要是通过日志方式来访问。
Master配置:
在Linux下mysql配置文件/etc/my.cnf,添加一下配置:
log-bin=mysql-bin
server-id=2
binlog-ignore-db=information_schema
binl ...
在使用微信小程序加载富文本框内容时,PC端无此现象,在安卓手机端如果内容包含图片的标签时整个内容都无法加载出来,由于无法再手机上打断点,就一段一段的加log日志查看是在哪个位置断掉了,最后一遍一遍排查后发现是html2json转换html元素在start方法内断掉的,手机端无法支持console.dir(value); 于是改为console.log(value);问题排除。
匿名内部类 this.val$的问题
- 博客分类:
- java
反编译一个项目,出现以下代码
public FlexgridView insertFlexgrid(FlexgridView flexgridView){
Flexgrid flexgrid = FlexgridViewUtils.getFlexgrid(flexgridView);
Flexgrid newFlexgrid =
(Flexgrid)getTransactionTemplate()
.execute(new TransactionCallback(flexgrid) {
...
angularjs实现国际化
- 博客分类:
- angularjs
1.引入js文件
<script type="text/javascript" src="resources/angular/angular.min.js"></script>
<script type="text/javascript" src="resources/angular/angular-cookies.min.js"></script>//要求angularjs版本为1.6以上
<script type="text/javascr ...
Java 堆内存和栈内存详解
- 博客分类:
- java
Java中内存分配策略及堆和栈的比较
1 内存分配策略
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.
静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.
栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数据区的需求在编译时是完全未知的, ...
单例模式(Singleton)
- 博客分类:
- java
首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个, 这里就可以通过单例模式来避免两个打印作业同时输出到打印机中, 即在整个的打印过程中我只有一个打印程序的实例。 简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。
下面来看单例模式的结构图(图太简单了)
从上面的类图中可以看出,在单例类中有一个构造函数 Singleton ,
但是这个构造函数却是私有的(前面是“ - ”符号),
然后在里 ...
cas+shiro 整合
- 博客分类:
- cas
Cas环境准备
1. 安装jdk,搭建tomcat,从cas官网下载cas服务端(下载地址http://downloads.jasig.org/cas/cas-server-3.5.2-release.zip)
2. 设置证书
在cas服务端的机器上,通过jdk自带的keytool生成证书,如下:
keytool -genkey -alias caskey -keyalg RSA -keystore ...
java文件导出文件名乱码问题解决
- 博客分类:
- java
在编写excel文件导出程序的时候遇到一个奇怪的问题,就是在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,如何解决
httpServletResponse.setContentType("application/vnd.ms-excel");
Util.setFileDownloadHeader(httpServletRequest,httpServletResponse,"用户列表.xls");
setFileDownloadHeader函数主要是根据当前用户的浏览器不同,对文件的名字进行不同的编码设置,从而解决 ...