
项目开发
文章平均质量分 51
羊子雄起
欢迎大家多多交流
展开
-
iframe中遇到登录session过期重定向的问题
有内嵌iframe的页面,当session过期时,点击连接重定向后的跳转会在iframe中跳转,在登录页面中加入下面的代码,就会在最外层页面跳转。window.location.href、location.href 是本页面跳转。商业转载请联系作者获得授权,非商业转载请注明出处。parent.location.href 是上一层页面跳转。top.location.href 是最外层的页面跳转。作者:sunnyRube。转载 2022-11-09 16:10:23 · 1360 阅读 · 0 评论 -
postgres支持AES加密配置
1、安装pgrypto扩展插件postgresql在9.6之后支持extend扩展插件,pgrypto支持各种加密算法,执行以下命令:create extension pgcrypto;但是会出现”/usr/local/pgsql/share/extend/pgcrypto.control“文件或目录不存在的问题解决办法:在大多数Linux系统中,如果用户使用的是RPM或DEB打包版本的PostgreSQL,则可选的postgresql-contrib软件包中包含所有contrib模块原创 2022-04-25 23:34:17 · 5000 阅读 · 0 评论 -
JAVA-WVP+ZLMediaKit+MediaServerUI实现摄像头 GB28181推流播放录制
JAVA-WVP+ZLMediaKit+MediaServerUI实现摄像头 GB28181推流播放录制_ALinLe的博客-优快云博客转载 2022-03-21 17:51:17 · 865 阅读 · 0 评论 -
TCP三次握手详解-深入浅出(有图实例演示)
原文链接https://blog.youkuaiyun.com/jun2016425/article/details/815063531. 准备TCP是属于网络分层中的传输层,因为OSI分为7层,感觉太麻烦了,所以分为四层就好了,简单。分层以及每层的协议,TCP是属于传输层,如下两张图:TCP三次握手会涉及到状态转换所以这里贴出TCP的状态转换图如下:2.TCP三次握手简述要想简单了解TCP三次握手,我们首先要了解TCP头部结构,如下:TCP传递给IP层的信息单位称为报文段或段,下面都用段做单转载 2021-10-22 10:47:18 · 4988 阅读 · 0 评论 -
OpenOffice在arm环境下无法安装问题
可以通过配置调用远程openoffice环境来解决,配置方案如下:原创 2021-09-07 09:33:00 · 3066 阅读 · 0 评论 -
Mule代理Post空间查询点位过多导致查询不出来的问题
一、问题现象当使用mule的代理地址时mule请求参数过长时,会提示请求400的错误,当参数较短时,则正常返回二、问题排查1、配置mule的日志参数,发现请求无问题2、打开iserver的日志参数,发现如下错误:3、问题解决:设置iserver的参数(/conf/server.xml):maxPostSize="-1" maxHttpHeaderSize ="102400"...原创 2021-08-31 10:46:03 · 226 阅读 · 0 评论 -
Ubuntu安装Apache提示500内部错误问题解决
1、系统版本操作系统:Ubuntu16.04Apache:2.4.29php:72、现象:启动Apache后,访问页面,提示500 Internal Server Error,内部错误3、问题解决:1)查看系统启动日志:tail -f /var/log/apache2/error.log发现日志错误提示:apache configuration error: couldn't check user2)查找后得知,系统模块没有加载,需要.原创 2021-08-31 10:38:32 · 968 阅读 · 0 评论 -
h5 神策埋点_数据分析(一)埋点
1、 埋点是什么?埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个按钮点击次数、浏览某个一刻吗时长等等。埋点(事件监测部署)需要网页工程师(或者app开发者)将一个一个专用的监测代码加在每一个监测点上,还需要保证这些代码跟监测点一一对应(因为每一个监测点不同,所以加的专用事件监测代码在命名和属性设定上也不同,每个监测点都要加一个专属于自己的事件监测代码),不能错加或者漏加,这是一个繁琐的工作,且很容...转载 2021-07-07 08:59:31 · 5063 阅读 · 0 评论 -
postgis中构造geojson
首先注意:比如现在有两张表,一张population_rural表和一张sichuan表,population_rural表提供属性数据,sichuan表提供地理空间数据population_rural表内容如下:现在从population_rural表中查,并将结果表存在名为B的暂存表中sichuan表内容如下:现在从sichuan表中查,并将结果表存在名为A的暂存表中想把geom字段命名为geometry,如下:接着想把geometry字段中的数据改.转载 2021-02-03 14:17:56 · 1661 阅读 · 0 评论 -
Ubuntu安装Apache提示500内部错误问题解决
1、系统版本操作系统:Ubuntu16.04Apache:2.4.29php:72、现象:启动Apache后,访问页面,提示500 Internal Server Error,内部错误3、问题解决:1)查看系统启动日志:tail -f /var/log/apache2/error.log发现日志错误提示:apache configuration error: couldn't check user2)查找后得知,系统模块没有加载,需要添加以下..原创 2020-08-27 16:18:27 · 944 阅读 · 0 评论 -
Ubuntu下一步一步安装nginx,make: *** No rule to make target `build‘, needed by `default‘. Stop.
第一步:搭建nodejs环境注意:阿里云Ubuntu服务器进入系统后的默认文件夹是/root,个人建议先进入/root文件夹的上层文件夹后再进行下面的操作,输入cd …回车如果你的服务器是全新的,那么首先更新源:输入apt-get update回车安装curl,用来下载资源:输入apt-get install -y curl回车下载node安装脚本:输入curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -回车安装nod转载 2020-08-26 22:12:17 · 1700 阅读 · 0 评论 -
java socket长连接服务端的实现
网络编程都是最底层都是基于socket的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立socket连接后发送完数据又马上断开连接。而长连接通过客户端的心跳机制一直保持连接,不管当前是否接收和发送数据。长连接服务端代码如下:package com.starit.ipran.socket; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;im转载 2020-08-25 17:22:24 · 1541 阅读 · 2 评论 -
服务器被挖矿后如何处理
挖矿会使服务器硬件资源,如:CPU、内存消耗极大,但是一般运维人员处理挖矿攻击时最头疼的就是处理不干净,其实挖矿攻击能够成功主要方式是通过服务器安装的第三方工具内在的对外RestAPI进行的,这些第三方工具如果API存在漏洞就会很大程度被黑客攻击利用开放的端口进行攻击攻击步骤:1.申请新的application直接通过curl进行POST请求curl -v -X POST 'http://ip:8088/ws/v1/cluster/apps/new-application'返回内容类似于:转载 2020-07-15 16:50:31 · 2133 阅读 · 0 评论 -
ActiveMQ的断线重连机制
断线重连机制是ActiveMQ的高可用性具体体现之一。ActiveMQ提供failover机制去实现断线重连的高可用性,可以使得连接断开之后,不断的重试连接到一个或多个brokerURL。默认情况下,如果client与broker直接的connection断开,则client会新起一个线程,不断的从url参数中获取一个url来重试连接。配置语法failover:(uri1,...,ur...转载 2020-04-22 15:46:46 · 2344 阅读 · 0 评论 -
html2canvas以及domtoimage的使用踩坑总结
一.html2canvas对于跨域图片,转换的时候会将跨域图片识别为空白。问题分析:既然是由于跨域引起的问题,那我们让资源不跨域不就可以访问了吗?解决办法:将图片放置服务器,通过nginx进行代理资源,前端访问图片便不涉及到跨域问题。二.html2canvas动态加载内容,通过canvas转换出来的数据,图片为空问题分析:内容是动态加载进来的,转换肯定是在请求完毕之后再去转换,但是在请求...转载 2020-02-05 14:19:37 · 5604 阅读 · 2 评论 -
nginx 反向代理 某个目录下 带特定后缀名的文件
因为现在前端开发有时开发环境和生产环境 url路径不同,所以前端基本会采用nginx反向代理接口举个例子想把http://localhost/project/test.action 反向代理到 http://yourserver.com/test.actionlocation~^/project/.*.action${ rewrite^/p...转载 2019-12-23 16:51:55 · 2950 阅读 · 0 评论 -
cas集成出现Unable to create XMLReader异常解决方式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/qq_38289539/article/details/79413472cas集成协作应用出现以下报错HTTP Status 500 - Unable to create XMLReadertype Exception repor...转载 2019-11-07 22:16:07 · 1201 阅读 · 0 评论 -
使用wsimport命令生成webService客户端代码实例
wsimport简介在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器,如用C#编写的WebService,通过wsimport则生成Java的客户端实现。常用命令如下:[html]转载 2018-01-10 13:23:54 · 1148 阅读 · 0 评论 -
CAS 3.2.1内外网映射问题的解决办法
一般项目绝大数都是部署于某一个网络,要么在内网,要不在外网,部署在内网的目前很多都通过VPN进行内网的访问。但对于一些项目是部署在内网,然后通过网络路由映射方式进行外网的访问,一般情况如果是通过自己开发的登陆此问题不需要进行任何改动,而当您使用了通用的CAS统一认证服务时,由于WEB应用工程中web.xml配置的CAS地址是固定的,而不是一个动态的地址,当将WEB应用服务器例如TOMCAT...转载 2019-04-29 09:43:11 · 2036 阅读 · 0 评论 -
this web application instance has been stopped already问题
this web application instance has been stopped already. Could not load......(最简单的方法: 移除项目后重新部署到tomcat,重启即可)1,看: this web application instance has been stopped already 所以,需要重启Tomcat的情况下才有可能...转载 2019-05-08 18:19:52 · 26110 阅读 · 0 评论 -
等时圈实现
等时圈是指从某点出发,以某种交通方式在特定时间内能到达的距离覆盖的范围。前段时间看到一个站点,该站点能够计算自驾、骑行、步行三种方式的等时圈。效果如下图imagemapbox出品的图还是相当漂亮的,但毕竟是别人的东西,能自己做出来当然是好的(这个功能还是学生的时候就想做)。那就试试呗。当然先看看mapbox是怎么做的,查看站点使用什么接口,如下图发生数据请求,接口连接:im...转载 2019-05-31 11:27:54 · 7550 阅读 · 1 评论 -
SSO CAS记住密码免登陆信息配置
CAS可以通过配置,实现免登陆功能,在版本3.4.10 , 3.4.11中,具体需要在如下几个文件进行修改配置。1)deployerConfigContext.xml在AuthenticationManager 的bean中增加<property name="authenticationMetaDataPopulators"> <list&...转载 2019-09-23 10:14:02 · 625 阅读 · 0 评论 -
mule-standalone 指定运行jdk版本
1.修改文件mule-standalone-3.6.0\bin\launcher.bat1.1 指定运行的jdk codeset FOUND=JAVAHOME\java.exe set FOUND =D:\Program Files\java1.7\jdk1.7\bin\java.exe 1.2 修改位置2.修改mule-standalone-3.6.0\c...转载 2018-07-31 11:13:05 · 1314 阅读 · 2 评论 -
Xml外部实体注入漏洞(XXE)与防护
转自腾讯安全应急响应中心一、XML基础知识XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也可以外部引用。...转载 2019-03-22 16:19:11 · 10343 阅读 · 0 评论 -
关于dom4j的微信XXE实体注入错误,使用DocumentHelper进行解析的漏洞修补
7月4日微信发来通知说存在XML实体注入漏洞,请修改。由于自己的后台采取的dom4j的包,而且当时业务也只是对微信传入的xml进行解析处理,所以就直接使用DocumentHelper的parseText的方式进行解析,而没有使用SAXReader的方式进行,在网上搜罗了很多资料,发现处理方式都无法使用。最后自己在看了dom4j的源代码后,发现DocumentHelper的parseText...转载 2019-03-22 16:16:59 · 2766 阅读 · 0 评论 -
在windows上搭建redis集群(redis-cluster)
一 所需软件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb二 安装配置redis redis下载地址 https://github.com/MSOpenTech/redis/releases ; 下载Redis-x64-3.2.100.zip。集群规划有三个节点的集群,每个节点有一主一备。需要6台虚...转载 2018-03-02 10:52:35 · 227 阅读 · 0 评论 -
ActiveMQ的集群方案对比及部署
ActiveMQ的集群内嵌代理所引发的问题:消息过载管理混乱如何解决这些问题——集群的两种方式:Master slave Broker clustersActiveMQ的集群有两种方式:MASTER/SLAVE模式Cluster模式Pure Master SlavePure master slave的工作方式:当master broker失效的时候。Slave broker 做出了两种不同的相应方...转载 2018-03-09 16:53:33 · 475 阅读 · 0 评论 -
redis cpu占用过高排查
redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-mast转载 2018-02-06 20:00:21 · 12956 阅读 · 0 评论 -
CAS认证中心theme异常解决办法
错误信息为:JspTagException: Theme 'theme': No message found under code 'standard.custom.css.file' for locale 'en_zh_CN'解决办法:将“cas-server-webapp\src\main\webapp\WEB-INF\classes”目录下的“cas-theme- default.prop...转载 2018-02-09 12:01:30 · 2013 阅读 · 1 评论 -
Mule 3.4.0中对Ftp协议的上传下载的应用
1. 前言一直都听说 Mule 对 Ftp 和 Http 协议的支持很好,于是就关注了一下。Mule 通过一系列的配置文件的配置就可以完成对 Ftp 服务器的下载和上传 ,这个还是很神奇的。但是可惜的是, Mule 本身并不支持 FtpS 协议,只支持 SFTP ,这样对于工业级的使用上,未免有点不方便 。 2. Mule 3.x 的基本知识转载 2018-01-10 13:22:28 · 459 阅读 · 0 评论 -
Xslt中属性的访问方法总结
访问属性的方法和访问元素的方法是一样的。注意属性名前面有个"@"符号XML源码 输出 Dog: Joe Color: black用HTML察看Dog: JoeColor: blackXSLT stylesheetxsl:stylesheet ve转载 2018-01-08 18:22:32 · 1146 阅读 · 0 评论 -
CAS实现单点登入(三):登入提示消息修改
我们看一下如果登入密码不对,cas默认的提示消息是什么?密码不正确是默认提示的是:您提供的凭证有误。实际中我们看到的大都是:密码错误的提示。我们修改成我们自己想要的提示语。因为CAS异常处理逻辑是通过errorcode去messages_zh_CN.properties寻找已经中定义好的异常消息的。 我们默认的提示语:您提供的凭证有误可以在这个中文国际化文件中找转载 2018-01-22 16:30:51 · 1359 阅读 · 2 评论 -
RSA实现JS前端加密,PHP后端解密
web前端,用户注册与登录,不能直接以明文形式提交用户密码,容易被截获,这时就引入RSA。 前端加密 需引入4个JS扩展文件,jsbn.js、prng4.js、rng.js和rsa.js。 html>head> title>RSA Login Testtitle> meta charset="utf-8"> script ty转载 2017-12-07 14:01:37 · 2279 阅读 · 1 评论 -
Nginx 做代理服务器时浏览器加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH 的解决方案
Nginx 做反向代理,后端是 tomcat,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH:查看 linux 日志:2015/05/27 02:19:10 [crit] 29263#0: *72 open() "/usr/local/nginx/proxy_temp/3/00/0000000003" failed (13: P转载 2017-09-14 09:27:52 · 2392 阅读 · 0 评论 -
zookeeper安装和使用 windows环境
简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语...转载 2018-03-12 15:57:21 · 190 阅读 · 0 评论 -
nginx实现请求的负载均衡 + keepalived实现nginx的高可用
前言 使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用...转载 2018-03-26 10:57:46 · 409 阅读 · 0 评论 -
完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant...转载 2018-03-27 11:52:02 · 8044 阅读 · 0 评论 -
向Hbase插入时,报错java.lang.IllegalArgumentException: KeyValue size too large的解决办法
最近在向Hbase中插入数据时, 报了个KeyValue size too large 的错误, 具体报错信息如下:Error: java.lang.IllegalArgumentException: KeyValue size too large at org.apache.hadoop.hbase.client.HTable.validatePut(HTable.java:156...转载 2019-02-22 17:05:22 · 1728 阅读 · 0 评论 -
LoadRunner压力测试:详细操作流程
一、 录制脚本1.安装完毕后,创建脚本: 点击OK之后,会弹出网址,之后创建Action,每进一个页面添加一个Action,录制结束后,终止录制。 二、 修改脚本1.脚本参数化将登录的用户名密码进行动态化,右键“Replace with a Parameter”,将其替换为一个参数,后期进行压力测试时,会有很多用户,可以进行动态修改。 打开Paramete...转载 2018-12-10 18:03:17 · 877 阅读 · 0 评论 -
Hibernate中的数据库方言(Dialect)
在配置hibernate.cfg.xml时需指定使用数据库的方言:例:<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>以下是各数据库对应的方言(Dialect):数据库方言(Dialect)DB2org.hibernate.dialect.DB2Dial...转载 2018-11-27 18:32:33 · 1805 阅读 · 0 评论