- 博客(55)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
转载 Nginx配置:真实IP设置到请求头提供给应用
项目采用前后端分离后,中间用Nginx进行请求转发,但是如此以来,后台应用获取到的客户端IP地址就总是127.0.0.1(Nginx和后台应用在同一台机器,获取到的总是Nginx的转发的请求IP)。其实想要获取真实的客户端请求IP也很简单,修改Nginx配置即可,如下:#/report为处理的请求前缀,根据实际情况填写location /report/ { #...... proxy_set_header Host $host; proxy_set_he
2020-10-12 21:30:20 2801
原创 jetty解决目录
应用开发、部署用的jetty容器。安全监测发现有目录遍历的问题。即浏览器中输入目录地址就可以访问服务器上的文件,如下:这是非常不安全的。解决该问题也很简单,比照网上Tomcat的解决方案,jetty也有defaultServlet配置的解决方案。在web.xml中添加配置即可,如下:<servlet> <servlet-name>default</servlet-name> <!-- <servlet-class>org.m
2020-05-15 11:12:06 2337
原创 Nginx下载大文件失败,java.net.sockettimeoutexception
前后端分离的项目,Nginx分发请求,后台用Java写的下载文件。本地测试正常,上服务器后发现下载大文件总是报错,sockettimeoutexception。一开始看到超时,就想着改超时时间设置,但改了keepalive_timeout、proxy_connect_timeout等一系列超时时间都不起作用。后来发现,小文件都没问题,很巧合的每次都是下载到1G时就报错,下载中止,失败。...
2020-04-12 18:04:06 2695 2
原创 vue npm install安装出来的modules版本和package.json中定义的版本不一致
开发时候,升级了引用module的版本,手动修改package.json文件中的版本号,然后删掉原来的module重新npm install,但是重新安装的版本号并不是我package.json中定义的版本,而依然是原来的版本。先说解决方法:删除vue项目根目录下的package-lock.json,重新npm install。问题解决。至于为什么要删除package-lock.jso...
2019-11-18 11:33:02 8138 1
原创 列内容拆分多行
SELECT NAME FROM T_SYS_ORG WHERE ID IN (SELECT DISTINCT REGEXP_SUBSTR(DEPT,'[^,]+',1,LEVEL) AS ddd FROM T_INTL_WRK_ARRANGE WHERE WRK_NAME='测试' CONNECT BY LEVEL<=LENGTH(DEPT)-LENGTH(REGEXP_REPLACE(D...
2019-09-16 19:42:42 206
原创 利用HashSet给list去重
如果有一个string的list要去重,那么可以用以下代码:List<String> orgIds=........//orgIds即可能存在重复数据的String的集合//利用HashSet去重Set<String> set = new HashSet<String>(orgIds);orgIds = new ArrayList<String...
2019-05-21 10:44:39 6804
转载 win10系统批量替换文件名
如,原有要把这19个文件的前缀改为CA_,一个一个改肯定是很费时间又麻烦的,在win10系统中,用powershell就可以很轻松的解决这个问题。打开记事本,复制以下内容到记事本中:$Path = 'E:\wkplace\srp_git\frontend\app\views\crossborderpayment'$Filter = '*.vue'$newtext = 'CA_...
2019-05-10 11:09:06 7344
翻译 zoom和transform:scale的区别
先说共同点,他们都可以对元素进行缩放。其次是区别:1.zoom从前是IE特有的,现在虽然chrome、Safari也支持了,但他并不是标准的属性,而transform:scale是明确写入规范的标准属性,现代浏览器都支持。2.zoom支持百分比和正数值,只能等比例缩放。而transform:scale不支持百分比只能是数值而且还可以是负数(负数意味着翻转),transform:scale的...
2019-04-05 16:52:53 2615
转载 装饰器模式(Decorator)——深入理解与实战应用
本文转载自:https://www.cnblogs.com/jzb-blog/p/6717349.html,感谢博主,转载以作笔记。1、初识装饰器模式2、最简单的代码实现装饰器模式//基础接口public interface Component { public void biu();}//具体实现类public class ConcretCompone...
2019-04-04 18:16:30 10391 2
原创 JS,base64编码的图片上传
公司的项目要拍照上传图片,但用了第三方平台,拍照接口返回的是照片的base64编码,如何把base64编码的图片上传到服务器呢?思路上来说:首先,要将base64编码转换成file,再将file塞到from中,提交到后台即可。直接上代码/*** imageURI为图片的base64编码,不包含头部部分:data:img/jpg;base64,**/var fileName=(new D...
2019-04-04 17:41:31 5847 2
转载 vue子组件调用父组件方法
转载自:https://blog.csdn.net/meitesiluyuan/article/details/73609208父组件:<editUser ref="editUser" v-on:childMethod="parentMethod"></editUser><script> import editUser from './E...
2019-01-15 19:05:26 850
转载 vue-table列中嵌套input和select时,输入时失去焦点
table定义:<Table height="385" border :columns="fieldDetailColumns1" :data="fieldDetailList1" ></Table>data中写上:data() { let t = this; return { fieldDetailList1: [], ...
2019-01-15 18:18:49 5132
转载 table中tr:hover无效 td:hover有效
给table设置鼠标滑动过的效果,发现tr:hover不起作用,但是改成td:hover就能起作用。查资料后发现原因是td的背景色会覆盖tr的背景色,所以,解决方法是在tr:hover后加上样式:tr:hover td{background:none;} ...
2019-01-14 18:47:01 8295 3
转载 eclipse EGit 合并代码处理冲突并提交代码
在你提交之前可能有其他人完成了某个模块,然后推送到了仓库里,然而你本机的代码没更新,这样你提交时会发现远程代码仓库已经更改,有冲突出现,无法提交。Push出现rejected - non-fast-forward错误。这样,你需要先将远程代码merge到本地,使本地代码保持与仓库代码一致,具体操作:1> 打开 Git Repositories,在 Working Directory 中确...
2019-01-14 18:02:09 962
转载 vue-axios同时执行多个请求
axios.all([ axios.get('https://api.github.com/xxx/1'), axios.get('https://api.github.com/xxx/2') ]) .then(axios.spread(function (userResp, reposResp) { // 上面两个请求都完成后,才执行这个回调方法 ...
2019-01-14 16:48:21 16855 4
原创 vue封装ztree
Ztree官网下载全量的插件包,然后解压。封装成vueZtree,代码如下:<!—- ztree封装的vue树,依赖ztree3.5版本的css和js,setting配置项等配置可查看ztree官网的api文档。要正常使用,则项目需要引入jQuery--> <style>@import "./ztree/metroStyle/metroStyle.css";...
2019-01-14 11:59:54 2073 2
原创 CAS单点登录成功,有的请求正常,有的请求却报错no ticket and no assertion found
公司项目用到了CAS单点部署。登录成功能够进入系统,且功能使用都正常。但很奇怪的是,有一个请求,一直无法请求到后台,后台报错是:no ticket and no assertion found。这个报错表面看起来是票据未找到,是单点登录配置或session的问题。但是其他请求都能成功且功能使用也正常,唯独它一个请求不行,所以排除了单点登录配置和session问题。真是个神奇的坑爹的问题,查了很久,...
2019-01-04 18:41:26 11923 1
转载 css之display的使用
display的几个常用的属性值inline:使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行.block:使元素变成块级元素,独占一行,在不设置自己的宽度的情况下,块级元素会...
2019-01-02 18:52:25 229
转载 CAS单点登录,客户端配置
参考了这里的客户端配置,实测生效,感谢博主。客户端配置后,还需要增加单点登录的servlet或者修改已有的登录的Servlet。对接收到的session进行处理,使其登入系统。大致思路如下:HttpServletRequest request = (HttpServletRequest)servletRequest;HttpServletResponse response = (H...
2018-12-28 19:36:06 508
转载 Extjs grid panel,设置了scroll: 'horizontal',滚动条不生效
公司开发,前端框架用的extjs,数据量大又没有分页的时候需要滚动条,但是给grid panel设置了scroll: 'horizontal',滚动条依然不生效。网上找了解决方案,实测生效解决,记录如下:scroll:false, autoScroll:true, viewConfig: { style: { overflow: 'auto', overflowX: 'hidden' }...
2018-12-28 19:23:57 1154
转载 Windows的cmd和powershell启动项目的时候中文乱码
执行命令之前,先执行如下命令修改编码:chcp 65001试过网上的修改注册表永久修改编码的方法,并不生效
2018-12-19 18:58:12 1201
翻译 mvn本地installjar包到maven仓库
mvn install:install-file -DgroupId=alipay -DartifactId=alipay-trade-sdk -Dversion=1.0 -Dpackaging=jar -Dfile=F:\支付宝SDKJARlongguo\alipay-trade-sdk.jar
2018-10-23 17:04:20 203
转载 解决iview 的select下拉框选项错位的问题
在使用iview的过程中,遇到这样一个问题,在Model中使用select下拉框组件。但是当弹出框超过一屏需要滚动时,select的下拉选项会出现错位(下图1为正常,图2为滚动后,下拉选项错位。)图1:图2:在分析组件代码后,发现以下一个样式:.ivu-modal .ivu-select-dropdown { position: absolute !important;...
2018-10-22 18:12:51 3620 1
原创 iview的tree组件,设置expand不生效,以及全部展开和全部合并的实现
前端框架用到了iview,使用tree组件的时候,数据是动态绑定的,页面控件调用如下:<Tree :data="taskTreeData"></Tree>methods中初始化数据的方法如下:initTree() { let _this = this; //调用后台查询树的信息,此处略过,后台查询的返回结果示例如下 var...
2018-10-18 18:14:58 14574 8
转载 jQuery中append给对象追加元素,不按顺序添加
问题:为什么出来的效果是先加了part1 part2 再加变量?而不是按顺序先加part1再加变量最后加part2解答:
2018-09-17 16:53:52 5214
原创 VUE中,HTML对象的ID动态绑定,在mounted中根据ID无法获取到对象
页面如下:<template> <div :id="objId" class="randomBoxDiv" :style="stylesBox"> </div></template>其中,div的ID是动态绑定的。JavaScript代码如下:<script>export
2018-09-17 15:21:02 14134
原创 div中随机显示个性标签
参考网上的代码,自己封装了js。实现后效果如图:刷新后,标签颜色和位置会变化。JS代码如下:/**** * 在div中随机展示tag元素 * * 参数 * boxWidth:div盒子宽度 * boxHeight:div盒子高度 * tagWidth:tagDiv宽度 * tagHeight:tagDiv高度 * tagObjs:tagDiv内容 * tagCol...
2018-09-11 17:29:25 2252
转载 Eclipse Push出现rejected - non-fast-forward错误(转载记录)
eclipse在 Push到服务器时有时会出现 rejected - non-fast-forward 错误,这是由于pull的代码而远端发生改变,此时再提交之前你需要将远端的改变合并到本地上以下是解决方案:1> 打开 Git Repositories,在 Working Directory 中确保可以看到要提交的工程 2> 在 Remotes 中可以看到远端分支,...
2018-09-04 12:37:49 4028
原创 iview的table组件中渲染自定义vue组件
自定义了一个条形展示百分比的vue组件scalebar。代码如下:<style>.intoDiv { border-radius: 2px; box-shadow: 1px 1px 3px #c5c5c5;}</style><template> <div id="J_PurchaseWrap"> <div :...
2018-09-04 11:55:53 4443 3
转载 VUE构建组件(转载)
一、vue组件的概念官方定义:组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。博主理解:Vue里面的组件可以理解为通过对普通html标签的封装,得到一套独立而且可以通用的html标签...
2018-08-09 18:01:27 302
转载 px, em, rem, vw, vh, vmin, vmax的含义
CSS3中新增的vw, vh, vmin(vm)单位使得前端写样式的时候更加方便,但是这三个单位具体是什么意思呢?vw 相对于视窗的宽度:视窗宽度被平均分为100vw,即width:1vw相当于width:1%,此1%不是父元素的1%而是视窗的1%。vh 相对于视窗的高度:视窗高度被平均分为100vhvmin(vm) vw和vh中较小的那个被均分为100单位的vmin注意,“视区”所指为浏览器内部...
2018-05-14 18:12:49 925
原创 POI替换word中的指定文字(包含表格,表格中有回车)
网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理。自己写了,代码记录如下:/****@templetStream 文档的输入流*@data 要替换的key,value的map,将文档中的@key@替换为value值***/public byte[] genWord2003ByTemplet(InputStream templ...
2018-03-05 17:23:43 6975 2
转载 VS code快捷键
通用:Ctrl+Shift+P,F1 展示全局命令面板Ctrl+P 快速打开最近打开的文件Ctrl+Shift+N 打开新的编辑器窗口Ctrl+Shift+W 关闭编辑器基础:Ctrl + X 剪切Ctrl + C 复制Alt + up/down 移动行上下Shift + Alt up/down 在当前行上下复制当前行Ctrl + Shift + K
2018-02-05 11:13:48 170
原创 oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB
在oracle中创建视图的时候,语句中包含有clob类型的字段。视图创建语句大概如下:CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS(select a.id,a.name,'' DSC_INFO from t_project_a aunionselect b.id,b.name,b.dsc
2018-01-31 12:10:46 13304 2
转载 java反射的常用方法调用(转载)
在开发过程中,有时候我们会遇到类名不确定(只有程序运行起来后才能获知类名)但需要调用类中的方法的情况,这时候调用方法就可以用到java的反射。本文为转载,以作记录,侵删。 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。/*
2018-01-23 17:37:36 236
转载 resteasy传值方式
1.@pathparam @GET @Path("delProByPNumber/{param}") @Produces("application/json; charset=utf-8") public Response delPro(@PathParam("param") String pNumber){ session.
2017-09-05 10:56:07 951
原创 eclipse中tomcat发布maven多模块工程,找不到其他模块工程的类,class not found
eclipse下maven组件的安装以及用eclipse构建maven多模块工程(即有父子依赖关系的工程),此处略过。本文主要记录多模块工程的主工程发布到tomcat下时找不到依赖的其他模块的工程的类的解决方法。用eclipse maven构建的多模块工程,代码调通没有报错,各个工程maven install也没有问题,eclipse自带的server中创建tomcat server后
2017-08-23 12:54:29 15993 5
原创 java web 监听系统在线用户人数(tomcat session的创建时机)
spring mvc架构,tomcat运行的web项目,需要统计系统在线用户人数。在网上找的资料,很多都是使用HttpSessionListener监听session的创建和销毁来实现,session创建则人数+1,session销毁则人数-1,人数存放在ServletContext中。但是我在使用的时候发现,用户主动退出系统(退出函数中销毁session),在线用户数不会改变,只有等sessio
2017-08-21 10:56:45 4194 2
W3CSchool全套Web开发手册.chm
2017-04-06
win32 定时器
2013-04-18
调用webservice接口,call.setOperationName的参数问题
2017-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人