- 博客(7)
- 资源 (6)
- 收藏
- 关注

原创 使用NodeJS+Cheerio实现网络爬虫
1.安装 node.js下载网址 https://nodejs.org/en/找到下载好的安装文件,双击开始安装如果安装完成,默认情况下是安装在系统盘的Program Files目录下的:我们可以打开命令行窗口测试一下能否正常运行node安装Node的同时已经默然安装了我们后面需要的npm工具,我们也可以查看一下npm的版本:到这里,我们就可以确认已经正常的...
2020-02-26 14:23:50
1064

原创 小白都能看懂的VS Code使用教程
前言现在使用VS code进行前端开发的人越来越多,凭借着免费,开源,轻量,跨平台的特点收货了一大批忠实粉丝。相对于其它前端工具来说,VS Code显得更加的流畅,更加的轻量级。下面,就将我的学习经历和大家分享一下,希望可以帮助到有需要的人。一.VS Code的下载和安装 官网下载:https://code.visualstudio.com/下载好之后就直接默认安装就行了。这里应该没有...
2020-02-19 15:48:21
13468
原创 搭建简单的Node服务器
这篇文章是基于上一篇文章所写的,有需要的话请先访问上一篇文章:使用NodeJS+Cheerio实现网络爬虫https://blog.youkuaiyun.com/kowloonchen/article/details/1045159521.配置NodeJS服务器//从网络上爬取数据let request = require('request');let cheerio = require('c...
2020-02-26 15:18:10
644
原创 Java使用哈夫曼树实现文件压缩的原理及实现
1.哈夫曼树哈夫曼树又称最优树(二叉树),是一类带权路径最短的树。构造这种树的算法最早是由哈夫曼(Huffman)1952年提出,这种树在信息检索中很有用。结点之间的路径长度:从一个结点到另一个结点之间的分支数目。树的路径长度:从树的根到树中每一个结点的路径长度之和。结点的带权路径长度:从该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度:树中所有叶子结点的...
2020-02-13 15:24:59
1886
原创 Java线程之生产消费者模型详解
1.生产/消费者模型实现1.1.wait/notify机制:在前我们己实现了一种线程间通讯的方式,这种方式是我们自己编码实现,在java中,每个对象都有从Object父类继承而来的二个关与线程间通讯的方法wait()和notify(),如其方法名所示,一个是等待,一个是通知,当在一个对象上调用wait()方法时,当前线程就会进行wait状态,直到收到另一个对象的notify()发出通知,才...
2020-02-13 15:13:43
237
原创 LZW字典压缩算法的实现
1数据压缩分类2.字典压缩的基本原理以色列人Lempel与Ziv发现在正文流中词汇和短语很可能会重复出现。当出现一个重复时,重复的序列可以用一个短的编码来代替。压缩程序重复扫描这样的重复,同时生成编码来代替重复序列。随着时间的过去,编码可以用来捕获新的序列。算法必须设计成压缩程序能够在编码和原始数据序列推导出当前的映射。2.1.LZ77算法L...
2020-01-10 22:31:20
2431
原创 Java中的泛型编程
引言什么是泛型?泛型的意思是 类型参数化。到底什么是类型参数化呢?通过这一节内容,我们希望大家能够彻底弄懂什么是泛型,以及如何在开发中使用泛型。Java泛型应用是java核心基础之一,从java5开始引入泛型概念。如果你曾经使用过java中的collection相关的类,那么就算你已经接触过泛型了。在java的Collection中使用泛型是一件很简单的事情,可泛型还具有许...
2020-01-08 16:32:38
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人