报错内容为:Contentisnotallowedinprolog.Nestedexception:Contentisnotallowedinprolog网上所述总结来说就是解析内容内包含BOM。这个标记是看不到的,流里面有这个标记而已。BOM:ByteOrderMark,中文名字节顺序标记。UCS规范建议在传输字节流前,先传输BOM来判断字节顺序。其实UTF-8是不需要用BOM来表明字节顺序的,但是可以用BOM来表明编码方式。BOM的UTF-8编码是EFBBBF,所以呢,如果接受者收到EFBBBF开...
继续阅读 >
分类:编程语言
2020
10-20
10-20
Python调用REST API接口的几种方式汇总
相信做过自动化运维的同学都用过RESTAPI接口来完成某些动作。API是一套成熟系统所必需的接口,可以被其他系统或脚本来调用,这也是自动化运维的必修课。本文主要介绍python中调用RESTAPI的几种方式,下面是python中会用到的库。-urllib2-httplib2-pycurl-requestsurllib2-Sample1importurllib2,urllibgithub_url='https://api.github.com/user/repos'password_manager=urllib2.HTTPPasswordMgrWithDefaultRea...
继续阅读 >
2020
10-20
10-20
干掉Navicat,这个数据库管理工具真香
DataGrip版是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQLServer、Sqllite及Sybase等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。JetBrainsDataGrip2020功能数据编辑器工具提示中的列注释智能代码完成DataGrip提供上下文相关的代码完成,帮助您更快地编写SQL代码。完成可以识别表格结构,外键,甚至是您正在编辑的代...
继续阅读 >
2020
10-20
10-20
Python爬虫抓取论坛关键字过程解析
前言:之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能。由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统计每天的讨论量。这个项目总共分为两步:1.获取所有帖子的链接:将最近一个月内的帖子链接保存到数组中2.从回帖中搜索演员名字:从数组中打开链接,翻出该链接的所有回帖,在回帖中查找演员的名字获取所有帖子的链接:搜索的...
继续阅读 >
2020
10-20
10-20
jQuery实现计算器功能
本文实例为大家分享了jQuery实现计算器功能的具体代码,供大家参考,具体内容如下动画效果:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>计算器</title><scriptsrc="../jquery.min.js"></script><style>*{margin:0;padding:0;}#calculator{margin:50pxauto;padding:5px;width:230px;height:230px;background:rgb(190,210,224);...
继续阅读 >
2020
10-20
10-20
vue3为什么要用proxy替代defineProperty
在这之前,我们得先了解下vue的核心理念mutable不管是vue2还是vue3,在实现的过程中,核心概念一直保持稳定,以可变数据源为核心的理念,来实现整个UI变动更新用最简单的讲法就是:初始化数据生成了页面,直接修改源数据触发更新,页面重新渲染关注vue的人都知道,vue3里面使用了proxy替换了defineProperty,在使用vue2的时候,我们经常会碰到一个问题,添加新的对象属性obj.a=1会无法被vue2劫持,必须使用vue2提供的$set方法来...
继续阅读 >
2020
10-20
10-20
jQuery实现推拉门效果
本文实例为大家分享了jQuery实现推拉门效果的具体代码,供大家参考,具体内容如下方法:anemate(),stop(),siblings()动画效果:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>推拉门</title><scriptsrc="../jquery.min.js"></script><style>*{margin:0;padding:0;list-style:none;}.container{margin:50pxauto;width:988px;height:405px;overflow:hidden;}i...
继续阅读 >
2020
10-20
10-20
mybatis plus怎么忽略映射字段
其实mybatisplus是比mybatis优秀的mybatis有的,他全有,它没的,或者不优秀的地方,mybatisplus全优秀,所以晚的总比早的好。今天要说的是:忽略字段问题,我被这个坑了好长时间,我开发项目呐有个需求是忽略数据库中字段,但是实体类还要有,我操,我目前的知识告诉我,@Transient这个是很好的选择,我操,我于是,开始搞,忘了说了,我的数据库中间件是mybatisplus,搞的我烦,先是看网上的,发现无论在字段上加还是在get方...
继续阅读 >
2020
10-20
10-20
SiteMesh如何结合Freemarker及velocity使用
Freemarker入门示例https://www.jb51.net/article/197670.htmFreeMarker整合Struts2示例https://www.jb51.net/article/197698.htmSiteMesh入门示例https://www.jb51.net/article/197668.htm那么如何将Freemarker与SiteMesh结合起来使用,这在官方示例中已经有了相关例子。查看官方示例中decorators.xml文件,里面有一段是关于Freemarker使用的<decoratorname="freemarker"page="freemarker.ftl"><pattern>/freemarker.ht...
继续阅读 >
2020
10-20
10-20
浅谈java对象结构 对象头 Markword
概述对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度;|类型|32位JVM|64位JVM||----------|------------|---------||markword|32bit|64bit||类型指针|32bit|64bit,开启指针压缩时为32bit||数组长度|32bit|32bit|header.pngcompressed_header.png可以看到开启指针压缩时,markword占用8bytes,类型指针占用8bytes,共占用16bytes;未开启指针压缩时,mar...
继续阅读 >
2020
10-20
10-20
小程序实现左滑删除的效果的实例代码
前言:实现小程序滑动删除有几种方式,文章会简单列举两种实现,先看效果。一、使用movable-view实现滑动先看官方文档简单解读一下movable-area标签的基本概念。movable-area标签就是定义了一个可移动的视图容器,支持在页面中拖拽滑动,跟普通的view容器是一样的,但是也有不同之处,movable-area必须设置width和height属性,不设置默认为10px;movable-view默认为绝对定位,top和left属性为0px。<movable-area><movable-viewout-of-bo...
继续阅读 >
2020
10-20
10-20
python MD5加密的示例
什么是MD5MessageDigestAlgorithmMD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC1321(R.Rivest,MITLaboratoryforComputerScienceandRSADataSecurityInc.April1992)。MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有...
继续阅读 >
2020
10-20
10-20
jQuery实现图片切换效果
本文实例为大家分享了jQuery实现图片切换效果的具体代码,供大家参考,具体内容如下动画:点击左右按钮实现图片切换jQuery方法:animate(),stop(),first(),last(),siblings(),appendTo(),prependTo(),attr(),addClass(),removeClass(),eq()动画效果:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>图片切换</title><scriptsrc="../jquery.min.js"></script><style>*{margin:0;padd...
继续阅读 >
2020
10-20
10-20
如何在docker容器内部安装kibana分词器
步骤:1.在虚拟机目录下新建docker-compose.yml文件,然后进入yml文件编辑vidocker-compose.yml2.在yml文件中添加如下代码:version:"3.1"services:elasticsearch:image:daocloud.io/library/elasticsearch:6.5.4restart:alwayscontainer_name:elasticsearchports:-9200:9200#将分词器映射到容器内部volumes:-./ik:/usr/share/elasticsearch/plugins/ikkibana:image:daocloud.io/library/kiban...
继续阅读 >
2020
10-20
10-20
python Yaml、Json、Dict之间的转化
JsonToDictimportjsonjsonData='{"a":1,"b":2,"c":3,"d":4,"e":5}';print(jsonData)print(type(jsonData))text=json.loads(jsonData)print(text)print(type(text))#######################{"a":1,"b":2,"c":3,"d":4,"e":5}<class'str'>{'a':1,'b':2,'c':3,'d':4,'e':5}<class'dict'>DictToJsonimportjsontextDict={"a":1,"b":2,"c":3,"d":4,"e":5}print(textDict)print(type(textDict))#字典转化为jsontex...
继续阅读 >
2020
10-20
10-20
Spring FreeMarker整合Struts2过程详解
struts2可以非常简单地使用FreeMarker模板作为视图技术,对于传统的jsp页面而言,FreeMarker是一个绝佳的替代方案。除此之外,Struts2默认采用FreeMarker作为其模板文件,而Struts2所有的主题模板文件都是采用FreeMarker编写的Struts2使用FreeMarker作为其?认的模板技术,因此Strus2对FreeMarker的支持非常良好。因此,为了在Struts2应用中使用FreeMarker模板技术,只需要在Struts.xml文件中进行简单配置即可在FreeMarker模板中使...
继续阅读 >
2020
10-20
10-20
jQuery实现回到顶部效果
本文实例为大家分享了jQuery实现回到顶部效果的具体代码,供大家参考,具体内容如下动画:通过点击侧栏导航,页面到达相应的位置jQuery方法:show(),hide(),animate()动画效果:代码:<!DOCTYPEhtml><head><metacharset="UTF-8"><title>回到顶部</title><scriptsrc="D:\jQuery/jquery-3.3.1.js"></script><style>body,div,ul,li{margin:0;padding:0;list-style:none;}#container...
继续阅读 >
2020
10-20
10-20
Maven发布项目 (jar包) 到Nexus私服中的操作
1需求说明开发完项目后,将项目版本发布到Nexus私服中.2实现步骤2.1Maven服务的setting.xml文件(1)如果本机安装了Maven服务,可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:<!--在servers标签下配置server,包括:私服的用户名和密码,在deploy项目时需要用到--><server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id>...
继续阅读 >
2020
10-20
10-20
Python pip 常用命令汇总
使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用。命令:pip由上图可以看到pip支持一下命令Commands:installInstallpackages.downloadDownloadpackages.uninstallUninstallpackages.freezeOutputinstalledpackagesinrequirementsformat.listListinstalledpackages.showShowinfo...
继续阅读 >
2020
10-20
10-20
jQuery实现放大镜案例
本文实例为大家分享了jQuery实现放大镜效果的具体代码,供大家参考,具体内容如下动画:1、鼠标移入显示区图片时,显示选择框;2、放大镜特效,将图片位于选择框内的部分放大显示;3、点击下方小图片和左右移动按钮时正确的显示图片实现方法:1、放大效果:放大区的与显示区使用相同的图片,并设置放大区图片的长宽为显示区的二倍;2、选择框拖动效果:鼠标移动时获得鼠标的坐标,并根据选择框的和图片的offset()属性计算出选择框...
继续阅读 >
2020
10-20
10-20
关于Android中Gradle和jar包下载慢的问题及解决方法
gradle下载慢问题解决方法下载之后自行安装ps:就是手动更新。官网地址和gradle各版本下载地址:官网:http://gradle.org/release-candidate/各版本下载地址:http://services.gradle.org/distributions步骤一:通过下载地址,然后用自己的下载工具(IDM、迅雷等)进行下载。一般来说官网的稍微慢一点,看个人情况来定。步骤二:把下载的Gradle解压步骤三:Androidstudio中选择Gradle目录步骤四:点击Apply,之后再点击OK:ps:...
继续阅读 >
2020
10-20
10-20
Python环境使用OpenCV检测人脸实现教程
一、文章概述本文将要讲述的是Python环境下如何用OpenCV检测人脸,本文的主要内容分为:1、检测图片中的人脸2、实时检测视频中出现的人脸3、用运设备的摄像头实时检测人脸二:准备工作提前做的准备:安装好Python3下载安装OpenCV库,方法是pipinstallopencv-python-ihttps://mirrors.aliyun.com/pypi/simple/--trusted-host=mirrors.aliyun.com/pypi/simple下载特征数据HAAR和LBP,这两种数据都能实现对人脸特征的提取,HAAR...
继续阅读 >
2020
10-20
10-20
详解Mybatis 传递参数类型为List的取值问题
问题描述:参数传递为List时:当传递一个List实例或者数组作为参数对象传给Mybatis。此时,Mybatis会自动将它包装在一个Map中,用名称在作为键。List实例将会以“list”作为键,而数组实例将会以“array”作为键。所以,当我们传递的是一个List集合时,mybatis会自动把我们的list集合包装成以list为Key值的map。DAO层:List<User>selectUserByIDs(ListIDs);XML文件:<selectid="selectUserByIDs"parameterType="java.ut...
继续阅读 >
2020
10-20
10-20
Java 配置log4j日志文件路径 (附-获取当前类路径的多种操作)
1日志路径带来的痛点Java项目中少不了要和log4j等日志框架打交道,开发环境和生产环境下日志文件的输出路径总是不一致,设置为绝对路径的方式缺少了灵活性,每次变更项目路径都要修改文件,目前想到的最佳实现方式是:根据项目位置自动加载并配置文件路径.本文借鉴Tomcat的配置方式“${catalina.home}/logs/catalina.out”,通过相对路径的方式设置日志的输出路径,有其他解决方案的小伙伴,请直接评论区交流哦😯2log...
继续阅读 >