自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jsoup获取绝对路径

自从使用 HttpClient 和 Jsoup 配合编写了几个简单的入门爬虫之后,发现对于绝对路径的需求是很频繁的,因为大部分的网页都写相对路径,这样是有好处的,但是爬虫还是需要获取绝对的路径的。通常我的处理方式是在获取的相对路径路径前面,拼接一个根路径。当是,这种方法只能适用于,相对路径是相对于当前路径的,如果相对路径是相对于当前路径的上一级或更上一级,那就不好处理了。正好我昨天我碰到了这种相对路径。我无意间发现原来 Jsoup 本身就提供了这个功能,但是我发现很多其他人的博客,虽然介绍了 Jsoup

2020-05-23 01:48:07 1488 1

原创 HTTP学习(5)--demo编写(2)

上一篇博客介绍了一些和具体功能无关的类,还记得那个使用switch来处理的路由吗?每一个case都会对应一个具体的类,用来返回具体的响应。下面会逐一介绍每一个类的功能。HTTP学习(5)–demo编写(1)ServDragon类因为每一个处理具体功能的类,都会有request、response属性和doGet方法,所以定义一个抽象基类 ServDragon,这样每个类直接继承它会更加方便了,可以简化一些代码,并且结构更有层次。package com.dragon.server;public ab

2020-05-15 00:55:25 606 1

原创 HTTP学习(5)--demo编写(1)

一个基于Java的HTTP服务器demo前面几篇博客,大致介绍了几个方面的例子,例如报文解析、报文组装等。现在打算将这些东西集合起来,编写一个小HTTP服务器demo。期间遇到了很多问题,也解决了很多问题,有些不好或者无法解决的问题,也就妥协了一点,采用硬编码的方式来解决了。哈哈!代码写的不是很好,毕竟我是正在学习的。这个程序可以保证,在正确的操作下,访问还是正常的。因为HTTP服务器通常是很复杂的,我这里是学习初期,一切都只是能让程序运行起来就行了。(可用性)基本功能介绍demo基本功能我主要期

2020-05-14 22:49:35 995

原创 HTTP学习(4)--违反协议的错误

在这一系列的第二篇博客中,我遇到了一个很严重的问题。当我通过浏览器访问图片的时候,图片可能会无法完全展示出来,尽管多次刷新有可能会完整的显示出来,但是通常还是会只是显示一部分的图片。我一开始认为这是因为网络的原因,但是本地测试,其实网络的原因基本上可以排除了。我把程序挂在服务器上给别人演示,几乎所有人都无法查看完整的图片,我给的说法也就是你多刷新几次就行了。现在想一想,还是太想当然了。先来看一看这个错误吧!错误及其解决方法错误演示因为第二篇博客的那个文章的代码有些多余了,所以这里提供一个简化的代码来

2020-05-14 22:15:29 2867

原创 HTTP学习(3)--解析报文

上一篇博客介绍了,如何简单的组装报文,现在来处理比较麻烦的另一部分了–解析报文。组装报文实际上是偷了一个懒,把解析工作交给了浏览器。但是,如果直接实际上解析一下实际的报文的话,还是会对报文的结构认识更加深刻一些,下面就来开始吧!解析报文模拟报文我们根据前面博客知道了报文的具体结构,下面就来解析报文,可是哪里来的报文呢?相信,虽然每天都在经历各种报文的传递,但是真正见到过报文的人还是不多吧。这里我们先来提供一个简单的模拟报文,存放在一个文件里面,这样处理起来比较方便。如果解析成功了,我们再去处理实际的报

2020-05-14 22:11:15 3234

原创 HTTP学习(2)--组装报文

前面介绍了一些,基本的概念和需要具备的编程知识。下面开始来进行代码的编写,前面已经提到了最终的代码会是一个的http服务器的小demo–一个图床网站。主要目标介绍这里主要涉及的知识点就是解析报文和组装报文。解析报文就是指解析HTTP请求报文,你需要知道报文请求的资源是什么。组装报文就是指组装HTTP响应报文,你需要返回客户请求的相应资源。目标分析解析报文,需要获取完整的报文,利用报文的特定结构,获取报文里面的信息。然后依据这些信息,先客户端返回响应报文。这里涉及到自己解析报文,比较有难度,因为需

2020-05-14 22:10:31 2503

原创 HTTP学习(1)--基础概念了解

学完了计算机网络课程以后,确实学到了一些网络的概念,初步拥有了对网络的一些认识。这些概念虽然可以用来解释平时网络上遇到的一些问题,但是真正把网络的知识运用在平时编程当中,机会还是比较少的。所以,对网络的一些概念大多还是来自于书本,在平时学习的过程中,没有自己亲自体会到这些概念的用处,无法学以致用。我有一次看到了一个Java手写Http 服务器的代码,感觉眼前一亮,很是有趣。这个程序是通过TCP编程来构建一个简单的Http服务器。正好也对应了计算机网络分层的概念,Http协议是建立在TCP协议之上的,所以可以

2020-05-14 22:08:45 1342

COCA2000单词的字典树分析

COCA20000单词生成的字典树,包括单词本身,字典树的 json 表示,字典树的 dot 语言表示,生成的 svg 文件和 pdf 文件。

2024-06-02

顺序表的实现(C语言)

C语言实现顺序表的操作,简单参考一下,相互交流学习。使用 C语言的顺序表的实现比较简单,是以前学习数据结构时专门记录的,有点帮助。

2019-03-11

空空如也

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

TA关注的人

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