• 博客(61)
  • 收藏
  • 关注

原创 ye读春秋左传系列视频讲解

ye读春秋左传系列第一部之鲁隐公篇,左传名篇解读,左传故事1.左传这本书,春秋这个时代2.郑伯克段于鄢3.黄泉相见4.周郑交恶5.宋宣公知人6.石碏谏宠州吁7.东门之役8.玩火自焚原来是来自这里9.大义灭亲的故事10.臧僖伯谏观鱼11.怙恶不悛的故事12.姓与氏不同13.公子突败戎师14.围郑救宋15.郑庄公戒饬守臣16.鲁隐公之死ye读春秋左传系列第二部之鲁桓公篇,左传名篇解读,春秋左传故事https://www.bilibili.c

2020-06-12 20:01:22 933

原创 HttpClient4.5.2连接池的使用及注意事项

一、为什么要用Http连接池1、降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历3次握手),用完就会关闭连接(4次挥手),如果采用连接池则减少了这部分时间损耗,别小看这几次握手,本人经过测试发现,基本上3倍的时间延迟2、支持更大的并发:如果不采用连接池,每次连接都会打开一个端口,在大并发的情况下系统的端口资源很快就会被用完,导致无法建立新的连接二、代码01、自定义一个HttpConnectionManager.java连接池管理类,支持https协议,并

2020-06-30 20:59:21 886

原创 为什么需要消息中间件?mq最初的设计是为了解决什么问题?

消息中间件,常见的有activemq,oracle aq,ibm websphere mq,rabbitmq,阿里的rocketmq等等把,不一而足,这么多的mq为什么要出现呢?大家有没有思考过?或者是了解过。其实,最最初,是这样的:拿上面这个图举例来说,a系统需要不停的给b系统推送数据,假设每秒推送100条大的json串,而b系统需要对每一条json串进行校验、解析之后再入库等等其他操作,假设b系统每秒能处理10条json串,那么两秒过后,在b系统这里将会堆积1...

2020-06-30 20:59:01 271

原创 java中使用jsoup解析html

在爬虫技术中,可以分为两个阶段:一、获取到目标地址url的html内容二、解析获取到的html内容并选择想要的片段,比如标题、作者、内容等信息第一个阶段,我们在java里面可以使用httpclient来实现,通过httpclient可以获取到目标地址的html内容,这我们在之前已经说过很多了,如何从获取到的html内容中摘取自己想要的片段呢?使用到的技术可以有很多种,我们在这里介绍一个,叫做jsoup的东西。引入jsoup:<dependency> <groupId

2020-06-30 20:58:40 762

原创 httpclient请求返回403

使用httpclient访问网络url做爬虫时,出现403的情况:查了查403的几种可能性:403禁止访问:访问被拒绝403.1禁止访问:执行访问被拒绝403.2禁止访问:读取访问被拒绝403.3禁止访问:写入访问被拒绝403.4禁止访问:需要使用SSL查看该资源403.5禁止访问:需要使用SSL128查看该资源403.6禁止访问:客户端的IP地址被拒绝403.7禁止访问:需要SSL客户端证书403.8禁止访问:客户端的DN...

2020-06-30 20:48:52 2428

原创 postman如何发送application/json类的post请求

当接口类型限制为只接受application/json类型的请求,我们使用postman测试的时候怎么选择呢?如下图:我们需要先在postman上选择POST请求方法,后边输入要请求的地址即可。在Body选项卡选择raw,然后再后边的下拉选项中选择application/json,此时postman会自动帮你设置响应头Content-Type:application/json,不需要你自己去手动再选择Headers去设置了,之后在下边的文本区域输入你要发送的文本即可;最后点击po...

2020-06-30 20:34:53 9929 1

原创 eclipse git插件提示cannot open git-upload-pack怎么回事

使用eclipse keepler通过git 拉取项目时报错:eclipsegit插件提示cannot open git-upload-pack,怎么回事呢?why?如图:解决:依次选择eclipse的windows-->Preferences-->Team-->Git-->Configuration-->User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify=false,如下图:...

2020-06-30 20:34:42 264

原创 如何修改eclipse中新建的jsp的模板

默认的,使用eclipse新建的jsp是下面这个样子的:<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">&...

2020-06-30 20:34:29 1744

原创 利用c语言实现贪吃蛇snake

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>structFacts{//组成蛇的每一个元素 intx;//表示列,都是从左上角开始 inty;//行};voidprintAll(intlineCount,intcolumnCount,intlen,structFactsfactArr[],charrect[20][20],...

2020-06-30 20:34:09 399

原创 idea 检出svn项目报不是工作副本(working copy)

idea 检出svn项目报不是工作副本(working copy),这是因为idea在检出svn项目的时候,有一个界面是让你选择 1.6 format,1.7 format,1.8 format,我之前以为这里是选择jdk,就选择了本机上安装的1.7,其实这里是指的svn版本,idea支持这三个版本,我项目svn使用的是1。8,这里如果我使用1.7 format的话就会报错:17:42Problems while loading file history: File F:/Program...

2020-06-30 20:33:18 1561

原创 使用request接受不到httpclient post提交的参数

下面的httpclient代码用于远程修改一个bug,需要提交给接口两个参数,最后等待老半天执行完成之后,发现并没有修改成功,最后经过本地调试发现接口里根本没有接受到httpclient发送的post 请求里面的参数(接口里面是使用request.getParameter("id")的方式),代码是这样的:Stringurl="http://localhost/back/toggleItem";HttpPosthttpPost=newHttpPost(url);http...

2020-06-30 20:21:46 1482

原创 httpclient请求需要登录的url被302重定向

使用httpclient请求一些需要登录才能访问的url的时候,如果不做任何设置,对方系统有拦截判断用户是否登录的话,你的请求将会失败,或者被重定向到登录页面,这样就不能完成请求,如何解决呢?此时需要设置httpclient的cookie信息。当然,前提是你需要有一个账号,然后把这个账号的cookie信息放入httpclient中就行了。如何获取一个用户的cookie信息呢,可以在浏览器中按f12,任意找一个请求,即可看到类似如下的信息:在httpclient中如...

2020-06-29 19:18:13 720

原创 HttpClient可以直接请求https,为何要绕过ssl证书验证?

本程序使用的HttpClient版本: httpclient4.5.2一个有意思的现象,看下面这段获取百度首页代码的HttpClient请求:importjava.io.IOException;importorg.apache.http.HttpEntity;importorg.apache.http.client.methods.CloseableHttpResponse;importorg.apache.http.client.methods.HttpGet;im...

2020-06-29 19:16:47 1874 3

原创 什么是ssl,以及与https的关系,还有ca、pki等相关概念的解释

什么是HTTPS?HTTPS(即Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。这个系统的最初研发由网景公司(Netscape)进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。HTTPS和HTTP的区别有哪些?一、https协议需要到ca申请证书,收费的。二、http没有https安全。三、端口不同,h...

2020-06-29 19:11:03 5159

原创 httpclient使用的一般步骤总结

这里我总结的httpclient的使用步骤是基于httpclient4.5的,请知悉:01、创建CloseableHttpClient对象。02、创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。03、如果需要发送请求参数,可可调用setEntity(HttpEntity entity)方法来设置请求参数。setParams方法已过时(4.4.1版本)。...

2020-06-29 19:09:22 708

原创 java获取http请求头和设置http响应头

request得到请求header,request.getHeaderNames();response设置响应头。response.setHeader(name,value);//通用的设置响应头的方法//有些响应头比较常用,如果使用response.setHeader(name,value);的方式,你需要正确的写出其name,因此java有单独把这些重要的//常用的响应头拎出来封装成了方法,省的你去记name了//注:设置应答头应该在发送任何文档内容之前进行。 respo...

2020-06-29 19:08:39 3368

原创 http响应结构与各个属性的解释

二、http响应:响应行 响应头 响应体1.响应行 如HTTP/1.1 200 OK2.响应头常见的响应头:Allow:服务器支持哪些请求方法(如GET、POST等)。Content-Encoding:文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Win...

2020-06-29 19:07:38 494

原创 http请求详解

http请求结构:请求行 消息头(报文头/请求头) 空行 消息体(报文体/请求体)1.请求行:GET(请求方法) /news.asp HTTP/1.12.消息头(报文头/请求头):键值对Content-Type:text/plain;charset=utf-8(指定数据传输的类型)常见的请求头:Accept: 浏览器可接受的MIME类型。 如“Accept:text/plain, */*; q=0.01”Accept-Charset:浏览器可接受的字符集。Accept-En...

2020-06-29 19:06:50 486

原创 使用d3画一个带有坐标轴的完善的柱形图

前边搞得d3.js是从d3官网上下载的最新版本的d3.js,是v5.0.0,使用过程中发现文档比较少,因此改为d3.v3.js,官网上有v3.x这个版本的文档不说,而且还是中文的,还是用这个版本吧。而且5.0之后改的api非常多,以前熟悉的很多函数都没有了,或是换了写法,很操蛋,写起来很费劲,所以还是使用3.5.7这个d3.js版本吧。废话不多说,来看看最终的柱形图的效果:还是可以吧,下面是实现的源代码,先看html部分,html部分其实就是一个基本的h5结构,啥也没有:&...

2020-06-29 19:03:24 962 1

原创 jquery中的事件模拟trigger

trigger(type,[data]):相当于帮你执行了type类型的事件,不会阻止浏览器默认行为。示例:<!doctypehtml><html><head><metacharset="utf-8"><title>事件模拟</title><style> </style></head><body> <formaction="1.html"...

2020-06-29 19:03:06 156

原创 style-loader和css-loader

在使用了webpack之后,给了我们两种大的选择来使用css,一种就是我们传统的方式通过<linkhref="./public/css/users/users.css"rel="stylesheet"/>的方式来引入,这是我们很熟悉的方式;另外,我们还可以见到下面这种写法,就是在js文件里面写到:import'./index.css';然后再也页面上这个index.css还生效了,这是怎么一回事呢?这跟我这次要说的style-loader和css-l...

2020-06-29 13:48:58 831

原创 bower的使用

bower是什么?bower用来管理项目中用到的js、css等框架,比如jquery、bootstrap、underscore等为什么需要bower?jquery我可以自行到网上去下载呀,为什么要需要bower呢?一个可以下载,多个你都去网上下载难道不浪费时间吗?而且网上下载的最好要去官网下载,不然有时候会出现莫名的错误。使用bower可以节省我们在网上下载这些框架的时间;同时,来源统一,相对安全。bower的安装F:\Program\workspace...

2020-06-25 11:50:29 1059

原创 配置npm全局安装目录

npm在nodejs安装后即可使用,当我们使用-g全局安装组件时,组件默认被安装在"C:\Users\zhao\AppData\Roaming\npm"下,这点我们可以通过"npm config ls"命令来查看:我的东西一般不喜欢安装在c盘,那么如何修改这个默认的路径呢?依我的电脑为例,在C:\Users\zhao目录(zhao为你自己电脑的用户名,即linux的家目录)下新建名字为".npmrc"的文件,并设置其内容为 1 2 cache=D:\Pr.

2020-06-25 11:40:26 2282

原创 jquery中的简单事件模式

因为使用bind或者one等事件处理函数比较麻烦,所以jquery对事件的处理又进行了封装,我们也可以直接使用封装事件函数,我们称之为jQuery里的简单事件模式。如:$("li").bind("click",function(){ //..... }); 改写为简单事件模式就是:$("li").click(function(){//....});下...

2020-06-25 11:37:09 133

原创 live与delegate与on处理动态创建元素的事件绑定

有下面这个例子:上面的表格中页面刚打开的时候如上图所示,最右边的“-”表示删除当前行的数据,如果我们使用$("span").bind("click",function(){ $(this).parents("tr").remove(); })或者$("span").click(function(){ $(this).parents("tr").remove(); })来处理删除操作(其中span为“-”的选择器),就会有如下的问题:页面初始展示的3行是

2020-06-25 11:36:55 111

原创 使用one方法实现事件的一次性绑定

one方法格式:one(eventName,[data],fn)one方法功能:有时候,只希望事件执行一次,而又不想使用off()等函数解除事件绑定,这时候可以使用one(),为每一个匹配元素的特定事件绑定一个一次性的事件处理函数参数解释:eventName:事件名称,如clickdata:传给回调函数fn的参数,通过fn的事件参数.data.xxx来获取代码举例,html结构:<!doctypehtml><html><head><.

2020-06-25 11:36:00 471

原创 on与off方法实现jquery中的事件绑定与解除

on方法格式:on(events,[selector],[data],fn)off方法格式:如 off()、 off(“click”)、 off(“click.abc”)、 off(“.abc”)、 off(“click”,fn),用于替代unbind()和die()和undelegate()除了之前学过的bind和unbind用来绑定事件,jQuery中还提供了live和die以及delegate和undelegate这两组函数用来处理事件委托,所谓事件委托就是把匹配元素的事件冒泡...

2020-06-25 11:35:47 344

原创 jquery中使用live绑定事件与die解除绑定事件

到现在为止,对于页面动态创建的元素绑定事件,我已经讲过了一组函数,即delegate与undelegate,下面我要说的是live和die,这两个函数在我使用的jquery-1.12.4这个版本中已经取消掉了,具体的应该是jquery在1.8之后的版本中就取消掉了这两个函数,因为它的功能完全可以由delegate与undelegate来实现,其实,在jquery1.8之后,也并不推荐再使用delegate与undelegate了,而是统一使用on与off函数来实现事件的绑定与解除,这样归于一...

2020-06-25 11:35:25 441

原创 delegate与undelegate处理事件

格式:delegate(childselector,[events],[data],fn)参数含义:childselector:最终绑定事件的元素events:要绑定的事件,多个用空格隔开data:传递给fn的参数fn:事件处理函数功能:为元素childselector(属于被选元素的后代元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数.适用于当前或未来的元素(比如由脚本创建的新元素)。undelegate([selector,[...

2020-06-25 11:25:40 339

原创 bind处理事件

格式:bind(eventName,[data],fn)功能:为每一个匹配元素的特定事件绑定一个事件处理函数参数含义:eventName:事件名称,如click,多个事件用空格分隔data:传给回调函数fn的参数,通过fn的参数.data.xxx来获取当需要一次性绑定的多个事件对应不同函数时,可以传入objunbind([事件名称]):解除事件的绑定 解除所有input元素的所有事件绑定:$(“input”).unbind() 解除所有input元素的某个...

2020-06-25 11:20:59 495

原创 jquery选择器演示代码

前边介绍了各种jquery选择器的用法,下面这个例子是涵盖了大部分选择器的示例程序。html代码:html代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

2020-06-25 11:20:39 166

原创 jquery表单过滤选择器和表单对象属性过滤选择器

表单过滤选择器1、:input 用法: $(”:input”) ; 返回值 集合元素 说明:匹配所有 input, textarea, select 和 button 元素2、:text 用法: $(”:text”) ; 返回值 集合元素 说明: 匹配所有的单行文本框.3、:password 用法: $(”:password”) ; 返回值 集合元素 说明: 匹配所有密码框.4、:radio 用法: $(”:ra...

2020-06-03 23:11:32 754

原创 属性过滤选择器和子元素过滤选择器

属性过滤选择器1、[attribute]用法: $(”div[id]“) ; 返回值 集合元素 说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.2、[attribute=value]用法: $(”input[name='newsletter']“).attr(”checked”, true); 返回值 集合元素 说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 ...

2020-06-03 23:11:22 275

原创 内容过滤选择器与可见性过滤选择器

内容过滤选择器1、:contains(text)用法: $(”div:contains(’John’)”) 返回值 集合元素 说明: 匹配子元素或后代元素包含给定文本(text)的元素集合2、:empty用法: $(”td:empty”) 返回值 集合元素 说明: 匹配所有不包含子元素或者文本的空元素3、:has(selector) 用法: $(”div:has(p)”).addClass(”te...

2020-06-03 23:11:16 251

原创 过滤选择器分类与基本过滤选择器总结

jquery过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头(除属性过滤选择器外),按照不同的过滤规则, 过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤表单和表单对象属性过滤选择器几个部分。基础过滤选择器1、:first用法: $(”tr:first”) ; 返回值 单个元素的组成的集合 说明: 匹...

2020-06-03 23:11:09 1069

原创 jquery基本选择器和层级选择器

jquery基本选择器分类:1、#id 示例:$(“#box”).css(“color”,”red”); 返回:单个元素组成的集合 注意:一张页面中id不能重复2、element 示例:$(“div”).css(“color”,”red”); 返回:集合3、.class 示例:$(“.box”).css(“color”,”red”); 返回:集合4、* 示例:$(“*”) 返回:集合5、selector1,selector2...

2020-06-03 23:10:56 235

原创 jquery里面的选择器分类

jQuery的核心组成部分就是选择器引擎,jQuery的选择器引擎继承了CSS1-CSS3的大部分语法,同时也新增了自己的一些语法规则.jQuery选择器的分类:1.基本选择器2.层级选择器3.基本过滤,4.内容过滤,5.可见性过滤6.属性过滤7.子元素过滤8.表单对象过滤9.表单对象属性过滤使用jQuery选择器的语法...

2020-06-03 23:10:49 99

原创 jQuery对象与DOM对象

jQuery官网:https://jquery.com/,大伙可以到官网去下载jquery,比如你下载的是jquery-1.12.4.min.js,你也可能见过jquery-1.12.4.js,带有min标记的表示是压缩版本,在生产环境建议使用压缩版本,节省网络流量,不带min的是非压缩版本,便于调试错误,两者功能是完全一样的。jQuery对象与DOM对象的转换 1 2 3 4 5 6 7 8 9 va...

2020-06-03 23:10:43 96

原创 jquery引入以及为什么需要jquery以及jquery的一些优势总结

jquery的口号是write less,do more,虽然不能达到“无码天书”的效果,但是jquery真的很“狂拽酷炫叼”,原先使用javascript需要十几行的代码有的时候用jquery一两行就能搞定了,jquery是一个javascript库,实际上就是封装了javascript,让我们使用起来更加方便,要记住一点,使用jquery能够实现的东西,使用javascript都能实现,因为jquery本身就是使用javascript来编写的。下面是我就jquery提出的一下问题...

2020-06-03 23:10:36 465

原创 使用javascirpt实现原生的ajax

前边说了ajax的概念以及ajax里面最重要的XMLHttpRequest对象,这次我们来看看如何使用javascript来实现ajax,并向服务器后台发送get和post类型的请求。例子效果如下:这个例子很小,但ajax的特性却从中一览无遗:1.ajax是异步的,一个请求的执行完成与否并不影响另一个请求的发送,这大大改善了网页程序的用户体验2.ajax是局部刷新的,一个ajax请求可以只影响整个网页中的一小部分,而不是刷新整个网页。那我们就来看一下,这个例子是怎么实现的吧,新...

2020-06-03 23:10:27 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除