自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 一次HTTP请求到浏览器呈现页面都发生了什么

抛去浏览器的内部基础机制和返回页面的渲染之类的不说,当从网络的角度来看其中的基本步骤:1.浏览器查看缓存,如果请求的内容在缓存之中并且是在存活时限之内就会执行第10步2.浏览器会向操作系统询问该请求对应的IP地址操作系统开始寻找域名对应的IP地址并最终返回给浏览器。系统查找IP地址,一般先查看浏览器的缓存,如果缓存中没有请求域名对应的IP地址,就会去查找在本地的host文件中...

2019-03-16 20:39:00 335

转载 TCP/IP协议浅析二

可靠数据传输在计算机网络的世界中,大量的数据经由信道进行传输,通信信道是不可靠,不安全的,但是很多时候我们又希望我们能够可靠的收发数据。那么是不是可以设计一种通信协议来保证数据的可靠性呢?答案当然是可以的。下面我们就一步步来探究如何实现一个可靠的通信协议(以下用rdt简称):rdt1.0:在最开始的版本我们假设信道是完全可靠的,也就是说信道不会发生错误,也不会丢弃分组。...

2018-06-06 20:48:00 128

转载 TCP/IP协议的浅析

互联网发展到今天,已经没有人会不知道网络和上网了。Internet以其独特的魅力给整个世界带来了一场巨大的革命。而支撑起整个互联网的运作的正是TCP/IP协议。TIP/IP协议并不只是单纯的一个协议,它其实是一个完整的协议族。这个协议族里面包含着一系列的协议,就比如我们所熟知的http协议,IP协议,TCP和UDP等等。这里面的东西真要细究起来可以没完没了,没完没了。所幸我们也不是...

2018-06-06 14:24:00 159

转载 Ubuntu搭建Hadoop的踩坑之旅(三)

之前的两篇文章介绍了如何从0开始到搭建好带有JDK的Ubuntu的过程,本来这篇文章是打算介绍搭建伪分布式集群的。但是后来想想反正伪分布式和完全分布式差不多,所幸直接介绍完全分布式了。如果你想自己搭建伪分布式玩的话,参考:在VMware下安装Ubuntu并部署Hadoop1.2.1分布式环境 - CSDN博客这一篇主要参考这篇文章:Hadoop2.6.0安装 - 集群(搭建的过程...

2018-03-06 08:57:00 191

转载 Ubuntu搭建Hadoop的踩坑之旅(二)

本文将介绍如何使用虚拟机一步步从安装Ubuntu到搭建Hadoop伪分布式集群。本文主要参考:在VMware下安装Ubuntu并部署Hadoop1.2.1分布式环境 - CSDN博客一、所需的环境和软件:(以下是我们的环境,仅供参考)1. 操作系统:Windows 10 64位2. 内存:4G以上(4G 可以搭建,不过虚拟机的运行可能会比较慢,这种情况可以考虑双系统)...

2018-03-05 09:16:00 132

转载 Ubuntu搭建Hadoop的踩坑之旅(一)

本文将介绍如何使用虚拟机一步步从安装Ubuntu到搭建Hadoop伪分布式集群。本文主要参考:在VMware下安装Ubuntu并部署Hadoop1.2.1分布式环境 - CSDN博客一、所需的环境和软件:(以下是我们的环境,仅供参考)1. 操作系统:Windows 10 64位2. 内存:4G以上(4G 可以搭建,不过虚拟机的运行可能会比较慢,这种情况可以考虑双系统)...

2018-03-04 20:53:00 102

转载 浅谈哈希表

  最近刚刚看到了阿尔法狗的大爷——阿尔法元把阿尔法狗打的不知所措。感叹于AI的迅速发展的同时也越发看到技术的魅力。值得我们深入思考的是新一代的阿尔法元,完全靠着无师自通的左右双手互搏术,经过多次的训练,然后完爆了阿尔法狗。DeepMind团队发现了一个令人窒息的事实那就是:人类把阿尔法狗教坏了!要知道阿尔法狗是学习了人类的三千万棋局的机器,然而它被无师自通的阿尔法元打败了。这带给我们...

2017-10-19 22:49:00 87

转载 分形与混沌

其实当我开始写下这个标题的时候,脑子里是“混沌”的。分形、混沌,两个看似简单的词语却包含太多即使是数学家无法窥探的奥妙,这样的两个词语,却带给我无限的思考。我们知道现实生活中大部分都不是有序、稳定、确定的,而是处于一种无序的、不稳定的、不平衡的随机状态。换句话说,我们是不可能准确的预测生活中下一刻会发生什么,就像我们常说的“缘分”。在这样的状态中会存在无数的非线性的过程。尽管我们生活...

2017-09-19 13:02:00 493

转载 Java版连连看

连连看大家应该都玩过,不多说直接上一个做好的界面截图吧,所有的功能都在上面的,要做的就只是如何去实现它们了。差不多就是这个样子。先说一下大致的思路吧。首先编写基本的界面:把什么按钮啊,表格啊什么的都画上去。然后就是编写事件处理类,因为操作使用鼠标,所以加上鼠标监听。然后获取点击的坐标,根据坐标得出图片在数组中的位置。接着创建一个类,实现连连看消除的算法。这样就基本上可以开始游戏了...

2017-07-29 09:51:00 163

转载 初探Java多线程

多线程是由Java提出的概念,那么什么是线程呢?这里会涉及到几个名字听着很类似的东西:程序、线程、进程。程序:存储在磁盘上的一系列的文件,包括可执行文件和不可执行文件。进程:在内存中,每一个程序都会开启一个进程。线程:线程是进程的最小执行单元,线程在寄存器中,每一个线程需要消耗一定的cpu资源和512k到1M的内存资源。多线程:也就是同一个程序中开启多个线程就是多线程。...

2017-07-27 22:53:00 92

转载 代码只有0和1!??

System.out.println相信这句话没有谁会陌生,但是你真的了解这句话吗?先来看看下面的代码:String s="abc"; System.out.println(s); s=null; System.out.println(s);s="null"; System.out.println(s);s=""; ...

2017-07-26 09:31:00 619

转载 Java中的自定义数组队列

在Java中,作为所有数据结构中存储和获取速度最快的一种,数组凭借其这种简单易用的优势在各个方面都能大显神威。但是数组也有自身的局限性。数组的长度必须是固定的一旦定义之后就无法动态的更改,这就会造成这样的问题,如果数组已满,就无法继续添加数据(当然你可以定义一个“足够大的数组”,但问题是多大才是足够大呢?太小不够,太大浪费内存空间)。如果删除一个数据,它的内存空间空着没有被使用。另外数组...

2017-07-18 07:47:00 116

转载 Java版简易画图板的实现

Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图的实现,三是画板的重绘。(文章较长,但是代码是逐步递进的,可以按三部分分开来看,实现了当前部分再去看下一部分。)首先是画板的界面实现,因为我没有去找具体的图标,界面上的所有组件都是Swing的自带组件,所...

2017-07-17 08:53:00 1128

转载 Java中的继承

Java作为一面向对象的语言,具备面向对象的三大特征——继承,多态,封装。继承顾名思义,继任,承接,传承的意思。面向对象的语言有一个好处,就是可以用生活中的例子来说明面向对象的特性。那么我们先来看看生活中的继承关系有哪些?最常见的:父母子女;汽车,电动车,自行车和车。无论哪种车,都有具备车的特性。再比如说:家里面的电饭锅,电磁炉,电冰箱。他们都属于电器类,都具有名字这个属性,也都需要...

2017-07-12 22:46:00 93

转载 Java中的类和对象

类和对象类:类是对对象的抽象,也就是说类是同一类对象的总称,这些对象具有相同的属性和方法。对象:对象就是一个具体的事物,Java作为面向对象的语言,可以说在Java中万事万物皆对象。对象本身具有自己的属性和方法。举个生活中的例子:我们生活中常见的人、手机、电脑、车、鸟等等就可以认为是类,然后每一个不同的人就是人这个类的对象,小米6,苹果7就是手机类的不同对象。知道了什么是...

2017-07-10 20:36:00 82

转载 Java版2048

功能要求:2048的基本界面,能够实现2048的游戏功能。总思路:两个类:Game和GameListener。  Game负责界面的实现和paint方法的重写  GameListener负责实现键盘和鼠标事件的处理。移动方法,相加方法,输赢判断和随机数的出现都要在键盘监听的方法中实现。实现分析:要实现2048游戏,首先需要考虑2048都有些什么?界面实现:  2...

2017-07-10 11:02:00 87

转载 Java的数据类型和参数传递

Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型。Java中的基本数据类型名称大小 取值范围byte型 (字节)8bit-128-127 (-2^7到2^7-1)short型 (短整型)16bit-2^15到2^15-1int型 (整形)32bit-2^31到2^31-1...

2017-07-09 08:10:00 60

转载 Java分形

目前笔者接触过的分形主要有一下几种:1.类似Clifford的分形。这种分形的特点是:分形的初始坐标为(0,0),通过初始坐标经过大量的迭代,得到一系列的点,根据得到的点来绘制分形曲线。这类分形的参数有限,可以很简单的实现。2.类似IFS fern这样的分形。这种分形比上一种分形具有更多的参数,值得注意的是IFS fern分形的参数列表中有一项P值,该值表示的是各组不同的参数应该...

2017-07-08 09:32:00 108

转载 Java中子类能继承父类的私有属性吗?

前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的。当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法。老师给我的解释是这样的——先看下面一段代码/** * 定义父类 * @author CBS */public class Father { private String name;//...

2017-07-03 19:18:00 880

转载 Java中的事件监听机制

鼠标事件监听机制的三个方面:1.事件源对象:  事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象。Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象2.事件监听方法:  addMouseListener(MouseListener ml) ;该方法主要用来捕获鼠标的释放,按下,...

2017-06-24 22:21:00 136

转载 Java中的抽象类和接口

想要了解接口我们要先知道抽象类。那么什么是抽象类呢?问题描述:生活中我们有很多的对象是无法具体描述的,比如说:我们可以说四边形有四条边。或者具体点说就是矩形两边对称且相等,正方形四边对称且相等。但是对于普通的图形而言就很难具体描述了。转换成Java语言就是说:对于一个很具体的类我们可以很方便的定义它的各种属性和方法,但是对于有一些类我们却难以了解它的方法时如何实现的。这时我们就可以用...

2017-06-23 11:13:00 70

空空如也

空空如也

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

TA关注的人

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