自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lzh

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

原创 超简单:在阿里云和腾讯云搭建完全分布式Hadoop环境(踩坑无数,含泪总结的)

前言:说真的我是真不喜欢搭建Hadoop,什么奇葩问题都有。最近有个课程需要做这个实验,无奈自己的mac空间不够我折腾,特意租了三个服务器来做这个实验。我其实也是差不多照着网上的教程来的,但他们说的都不是很细,遇到的问题也很多。下面这篇博客记录了我在三台服务器上搭建Hadoop完全分布式的记录。本地的搭建也适用,并不要求是云服务器。如果是用云服务器来搭建的朋友,推荐使用xshell6来操作。O...

2019-12-02 21:04:29 2838 12

原创 go语言学习之数组、map

任何语言都提供了数组这一特殊的存储结构,各有各的好处。go语言的数组和常规编程语言的数组差不多,只不过它还提供了一个称之为切片的容器(你可以把它理解为可变长的数组),切片的定义方法为:slice []int,仔细看跟数组定义的方式一样,只不过是它没有确定的大小,go语言中称这种变量为切片。切片我们需要了解三个东西:prt是一个指针,存储当前对切片操作的最后一次位置或者当前位置,len是切片的长度,...

2019-07-01 11:08:55 5200

原创 Go语言学习之基础语法

前言:因为要决定走后台这条路了,加上现在go语言也挺火的,非常适合后台这个方向,所以本人也打算学习一下传说中的go语言。写这篇博客的目的是记录一下自己的学习过程,也方便后面回顾,如果能帮到正在入门go语言的人,那我也非常开心。话不多说,进入正题。首先go语言的环境是非常好配置的,都是傻瓜式配置,关于代码编辑器,我本人使用的IDEA+go插件。喜欢哪种就用哪种并没有太多的区别。1.定义变量关...

2019-06-24 11:42:22 278 1

原创 BAT三家公司面经分享。只要一直努力,总有走运的那一次。

前言:最近的半个月都在面试BAT三家公司,自己也比较幸运,面试畅通无阻。遇到的面试官人也都很好,尤其腾讯和阿里一面的面试官,点赞好评。我之所以面试比较顺畅除了些许运气外,还跟我个人准备有关,去年十二月趴了字节跳动就开始准备了,恶补各种基础知识、算法、底层的东西。也总结了面试的一些套路,屡试不爽啊!面试情况如下:腾讯四面、阿里二面、百度二面(offer待定,我觉得没啥希望了)。话不多说,进入正题...

2019-04-03 14:48:22 4681 8

原创 windows下如何正确使用Ethereal抓包工具。

前言:由于课程实验的需要,特地安装了Ethereal,但这个过程非常的曲折,出现了各种报错!首先是安装过程就出现了当前Windows版本不支持winpcap3.1的报错,如果没有这个东西我们是无法抓包的。图么有了。。。下面将总结我遇到的错误。一、安装过程出现不支持winpcap3.1:解决办法:到winpcap官网下载一个最新的winpcap安装程序,附上传送门:https://www.w...

2019-03-01 15:00:32 8096

原创 mysql 8.011版本修改root密码方法

最近入坑mysql,mysql在安装的时候会让你输入一个默认的密码,但当用JDBC连接mysql的时候会提示密码不可用或者初次登陆mysql的时候提示密码错误或者Access denied for user ‘root’@’localhost’ (using passwor)。这个时候需要修改一下root的密码。问题出现了!网上铺天盖地的重置密码的方式报错:set password for...

2019-02-27 14:47:57 752

原创 Android进程与线程基本知识

前言:安卓的线程和进程,很多互联网公司在面试的时候的(如果你投的是安卓实习生)必问的,今天系统的整理一下关于安卓进程和线程的知识,希望能帮到有需要的人。一、安卓的进程:在开始具体啰嗦前,我们先开看安卓的进程有哪几种,经常用安卓手机的人必然知道两个:前台进程和后台进程。剩下的是空进程和服务进程以及可见进程。先给大家科普一下一个安卓程序第一次启动的时候到底干了一些什么:当第一个安卓程序...

2018-12-06 20:36:03 1776

原创 30天自制操作系统学习笔记----day_six

一、实验主要内容1.分割源文件重点内容:分割源文件的优点:按照处理内容进行分类,在修改文件时容易找到地方、如果Makefile写得好,只需编译修改过的文件就可以提高make的速度、分成单个源文件比较小,缺点:源文件数量增加、分类得不好,不易于定位文件。 结构图:       流程图:(4)make run之后文件目录会多出graphic.c和dsctbl.c以及一些编译中...

2018-11-28 17:33:19 722

原创 30天自制操作系统学习笔记----day_five

一、实验主要内容1.接受启动信息:关键代码:    重点内容:(1)通过指针来获得显示画面模式,这样可以避免当画面模式改变时系统无法正常运行的问题。2.试用结构体:关键代码:重点内容:如何理解结构体:struct后面是结构体的名字同时也是这个结构体的首地址,结构体可以理解为一个文件柜,各个变量可以看做接口,需要使用的时候接上这个接口即可,通过结构体对...

2018-10-31 19:56:36 825

原创 30天自制操作系统学习笔记----day_four

一、实验主要内容1.用C语言实现内存写入关键代码:重点内容:与write_mem8链接是在其函数名前面加“_”; RET指令的作用是从该段子程序返回; 指定内存地址的地方,如果用16位寄存器指定[CX]或[SP]会出错,除指定地址外,还可以指定寄存器并向寄存器加或减去一个常数。 当与C语言联合的时候,可以自由使用的寄存器如下:EAX,ECX,EDX。 INSTRSE...

2018-10-31 19:50:47 741

原创 30天自制操作系统学习笔记----day_three

一、实验主要内容1.制作真正的IPL:关键代码如下:  重点内容:JC指令是“jump if carry”的缩写,常用来判断是否产生进位,如果产生进位,则标志位置为1同时跳转到指定地址,否则标志位为0。 INT 0x13是调用BIOS的0x13号函数,该函数负责磁盘读写方面的工作。不同寄存器对应的功能如下:AH = 0x02;//读盘模式AH = 0x03;//写盘模式...

2018-10-31 19:45:05 1256

原创 30天自制操作系统学习笔记----day_two

一、实验主要内容介绍文本编辑器:重点总结:下载并安装文本编辑器TearPad,默认语言是日文,若想汉化安装汉化包即可,但推荐使用Notepad++,在软件安装时选择简体中文即可。继续开发:重点总结:各种指令及其作用ORG:这个指令告诉nask,当程序开始执行的时候,把汇编文件中的机器语言装载到内存的某个地址中。需要注意的时候,当有ORG指令的时候,$代表的意思是立即数,亦即将要读入...

2018-10-31 19:34:07 768

原创 30天自制操作系统学习笔记----day_one

一、实验主要内容内容1:尝试使用二进制编辑器,试着在屏幕上输出HELLO WORLD。重点:如何看懂二进制编辑器的地址格式、输入的十六进制如何来的?首先左边前两个0不用管,真正的地址由左数第三个0开始加上后面的四位数构成一个地址,上面的数字标号表示地址单元号。那么这些十六进制都是怎么来的呢?根据ASCLL码表对应的十六进制得到的,举个例子,比如说E的ASCLL值为69,化为十六进...

2018-10-31 19:29:22 1321

原创 基于Java ServerSocket类+Telnet实现简单网络聊天室

前言:前一篇博客已经介绍了如何利用Java提供ServerSocket类搭建本地服务器并实现简单的消息首发。现在呢主要来考虑一下登陆注册以及实现私聊这些功能,上一篇博客我们已经实现允许多个人同时登陆服务器来,由于笔者的失误,忘记测试多个人登陆服务器的情况了,不过本篇博客将会体现哦。为了使得我们的服务器更便于管理,共需要五个类:1.ChatServer.java:创建服务器并启动,等待连结,将进入的...

2018-10-15 09:39:01 1542

原创 Java通信简单介绍以及使用

前言:好久没有更新博客了,前不久刚学了Java通信机制,现在就来简单介绍一下如何利用Java的通信机制搭建本地服务器,从而一步步建立属于自己的网络聊天室,笔者本人最近在写我自己网络聊天室的客户端,服务器端我已经写好了,而本篇博客正是要介绍如何搭建服务器端。好了话不多说,进入正题!本篇博客分以下部分:1.如何搭建本地服务器;2.如何获取并向客户端发送消息;3.如何连接搭建好的服务器。...

2018-10-14 23:33:21 767

原创 浅谈TCP/IP协议

前言:TCP\IP协议相信很多人都知道这个名词,但却不知道它到底用来干嘛的。TCP\IP中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一...

2018-09-21 10:52:30 753

原创 Java学习笔记之JFileChooser的简单使用

引言:当我们使用某个软件或者浏览某个网站,点击上传文件的时候都会弹出一个框让我们选择要上传的文件,虽然经常遇到,但却不知道这是哪种组件。在Java里面这种文件导航窗口就是FileChooser啦,由于项目要用到,特此学习一波,谈一下自己的一些理解。首先JFileChooser不是抽象类也不是接口,因此可以实例化一个对象。下面我将简单介绍一下JFileChooser在使用过程中经常用到的一些方法...

2018-09-14 19:30:20 42842

原创 Java第二个项目--基于线程实现飞机大战

2018.8.8前言:学习Java也有好长一段时间了,前几天搞了一下线程游戏,借此写篇博客留点东西供日后回来学习,也希望能帮到刚入门线程的小伙伴。一、先看看游戏界面:有点不美观,23333。暂时还没有太多的时间去考虑细节,红色的为飞机的血量,没有血量的飞机是玩家的,hhh无敌有点作弊。 二、具体实现:        其实这个就是根据那个多线程弹跳小球改过来了。我本来想用多线...

2018-09-12 09:25:17 1051

原创 基于Java实现机器学习的感知机(可视化界面)

前言:本人也是刚刚入门机器学习,就像入门很多语言一样,第一个程序总是Hello World 。机器学习也不然,入门机器学习的第一个程序就是感知机啦。感知机是二类线性分类模型,输出的值为{+1, -1}两种类型,感知机是利用超平面将两类分离,多个不同的感知机就可以组成一张神经元网络,再往上就是人工智能系统然后就是终结者阿诺......越说越离题了。好啦步入正题吧。下面我从三个方面简单阐述一下这个...

2018-09-06 18:26:22 4399 2

原创 湖南大学STC学习板导航键的使用

前言:发现STC板子上的按键不够用了,想着用导航键,但无奈在网上找了很久都没有任何一个字眼是关于STC学习板导航按键的使用和详细的代码。今天下午我帅帅的学长教会了我如何去使用导航键,为了更好的巩固和理解,特写博客一篇,希望能帮到有需要的人。本篇博客构成:目录一、导航键原理介绍;二、STC学习板结构简单介绍;三、A/D转换的使用和中断的简单介绍;四、详细代码解释;一、导航...

2018-09-05 22:07:48 2887

原创 实验3 二叉树的实现

问题描述实验要求基于教材内容,实现二叉树。基本要求需要基于左子结点/右兄弟结点表示法或二叉链表来实现二叉树ADT需要实现二叉树的各个基本操作。一、简要分析:实现二叉树的方式比较多,因为二叉树的种类就蛮多的,本人是基于BST的规则来实现的,二叉树的基本操作有:查找和插入。删除比较复杂,删除的话需要调整二叉树,使得它平衡,本人这里没有实现删除这一操作。查找分为:前序遍历、中序遍...

2018-08-08 17:04:41 1818

原创 实验2 一元多项式的运算(基于链表)

 问题描述设Pn(x)和Qm(x)分别两个一元多项式。试编写程序实现一元多项式的加法运算。基本要求需要基于线性表的基本操作来实现一元多项式的加法运算需要利用有序链表来实现线性表。 (注意此处!顺序链表的意思就是你的节点数据必须是有序的!)一、问题分析:一元多项式就是说类似于这样的式子:2x^3+3x^6......未知数只有一个的式子。我的思路是基于链表来实现,两个多项...

2018-07-26 18:40:51 5155

原创 实验1 线性表的实现(基于链表)

回头整理一下以前课程实验的代码,顺便学习一波。问题描述实验要求基于教材内容,实现线性表。基本要求需要基于顺序表(数组)或链表来实现线性表ADT需要实现线性表的各个基本操作编写一个demo程序,测试线性表的各个基本操作的功能是否正常一、实验分析:ADT就是抽象数据结构,线性表有两种,顺序表也就是我们常用的数组,另一种是链表,顺序表和链表最大的区别就在于地址,顺序表存储...

2018-07-26 18:16:31 3312

原创 Java学习笔记(十)---线程动画

2018.7.25其实线程动画咱们很早前就接触过了,只是你不知道那是基于线程动画实现的。比如咱们玩的弹跳球、坦克大战、飞机大战,都是基于线程来实现的。那么今天咱们就来用线程实现一个弹跳小球。一、根据上一篇博客,线程的使用及其简单,只需要把你要让线程干的事情写道run()方法里面,然后再用stat()方法启动它就好了。那么先来分析,画球其实就是画一个填充圆,不多说了,重要是如何让它看起来...

2018-07-26 16:30:44 1769

原创 Java的基本数据类型以及相关传递引用

2018.7.21 偷懒了一段时间没写博客~请痛批我。。。。一、Java的数据类型:1.基本数据类型:(1) byte  字节型 长度:8bit  范围:-2^7 ~ 2^7-1;(2) short  短整型 长度:16bit  范围:-2^15 ~ 2^15-1;(最高位为符号位,故是2的15次方,同理下)(3) long  长整型 长度:64bit  范围:-2^63 ~ ...

2018-07-22 18:07:55 1443

原创 浅谈多线程那点事儿

一、基本概念阅读本文前呢,先明确几个概念:1.什么是程序?2.什么是进程?3.什么是线程?4.什么是多线程。1.程序通俗的讲呢就是一段指令序列集以及一些数据文件,存储在磁盘中。2.进程通俗的讲就是正在运行的程序,由操作系统分配运行时所需要的资源,进程存储在内存中。3.线程其实就是进程的细分,线程是进程的一个个独立运行单位,也是最小的执行单位。4.多线程顾名思义就是一个进程里面由...

2018-07-22 17:48:54 632

原创 Java学习笔记(九)五子棋的实现,亦即Java学习的第一个项目

前段时间忙于考试,一直没时间写Java学习笔记。现在继续踏上Java学习的路程。前面学了界面、监听、继承等等知识,现在就用这些知识来实现自己的第一个Java项目。首先来思考几个问题:1.实现五子棋所需的API类要哪些? JFrame BorderLayout          //这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区 域:北、南、东、西、中。每个区...

2018-07-02 18:00:40 990

原创 CSAPP:bomb实验

bomb实验是一个比较恶心的实验,因为你要被汇编玩死的。我刚开始做的时候对汇编还不怎么了解,可以说我的汇编知识全是从这个bomb实验学的。现在过去好久了,现在实验课要验收,写篇博客来巩固一下。希望能帮到有需要的人。实验文件如下:实验介绍我简单说一下:就是一共有七个关卡(包含一个隐藏的关卡),每一关都有特定的通关密码,你需要找出这个通关密码,通关运行./bomb,输入你找到的密码,正确则到下一关,否...

2018-06-29 15:03:24 14727 2

原创 CSAPP:CacheLab实验

趁期末考试复习了《深入理解计算机系统》第六章,进一步了解了cache的原理。想着写篇博客帮助巩固一下。有些地方写得可能不是很好,希望多多包涵,同时也欢迎指出。cachelab一共分为两部分,PartA是让你模拟cache运行的过程,就是模拟cache的行为。PartB是一个矩阵转置,给出了三种规模,你的任务就是尽可能的提高高速缓存的命中率,它会根据你的miss,hits,eviction这三个...

2018-06-21 13:33:05 29386 1

原创 Java学习笔记(八)

画板重绘+抽象画绘制一、重绘:可能你注意到了,之前在写画板的时候,当你改变画板的大小或者最小化之类的操作,你画的图像消失了。有想过为什么会消失吗?之前说过,我们所看到的东西都是画出的。当画板大小改变后,原来的图形界面并不能满足显示要求了,需要读取新的数据,而这个数据并没有被保存下来。通俗的讲:就算你之前画出来的图形没有保存,所以当画板大小改变的时候,并没有数据给它重绘。所以我们现在要做的事就是将画...

2018-06-15 15:28:45 824 1

原创 Java学习笔记(七)

给画图板增加按纽2018.06.12我们之前已经实现了一个画图板了,那么现在给它来增加一些按钮,实现功能的可选。(请大家不要嫌弃我的画图板界面丑,毕竟审美不咋的2333)一、实现画图板所需要用到的API:        JFrame MouseListener 鼠标事件接口,提供处理按下,释放,点击,进入和离开动作的方法 MouseEvent 获取事件源对象信息和动作信息的类 Graphi...

2018-06-12 21:51:31 702

原创 Java学习笔记(六)

数组的使用(2018.06.10)1.什么是数组? 数组是一种线性的数据结构;数组是所有数据结构中访问速度最快的一种。 数组是可以直接通过下标进行定位。 数组在Java中属于引用数据类型。数组是对象。 数组只提供了一个唯一的属性:length,用来获取数组中能存储的元素个数。 数组的父类提供了一些方法,它的父类是Object。 Object是Java中所有类的父类。 数组在定义的时候必须要指定...

2018-06-10 16:54:25 566

原创 Java学习笔记(五)

画图版的实现(2018.06.7)综合前面学习的图形界面、类的继承、事件监听机制等内容,实现一个画图板。1.实现画图程序需要使用的API类? JFrame 画图板是一个窗体,这是肯定需要的。 MouseListener 鼠标事件接口,提供处理按下,释放,点击,进入和离开动作的方法,我们都知道接口并不能实例化对象,因此需要写一个DrawListener类,去监听这个窗体发生的动作。而这个窗体能提...

2018-06-08 14:17:27 673

原创 Windows下用DEV C++建立静态库和动态库

如何在DEV下创建属于自己的静态和动态库呢?(2018.6.6)一、新建项目: 二、在库里面加入你的函数:(编译)  三、编译后到工程目录下查看是否产生了后缀位.a的文件(与你的项目名是一致的) 四、使用这个静态链接库:1.首先新建一个.h文件到你的项目里面,.h主要是声明你刚才加入库的函数: 2.接下来是比较关键的一步,将这个.h文件放到DEV的include文件目录下:    3.接下来是调用...

2018-06-07 12:52:08 7897 4

原创 Java学习笔记(四)

    Java的事件监听机制1.事件监听机制            事件源对象:接收动作的对象(1)有哪些内容可以成为事件源对象呢?  所有的容器组件和元素组件都可以成为事件源对象。(2)在图形界面上会有很多的组件,如何确定谁是事件源对象呢? 通俗的讲,你的动作在哪一个组件上发生的,那这个组件对象就是事件源对象。(3)事件监听方法:捕获事件源对象上的动作 事件监听方法是事件源对象提供的;如果事件...

2018-06-06 10:22:33 681

原创 Java学习笔记(三)

2018.6.3类的继承1.为什么需要使用继承? (1)提高代码的重用性; (2)提高程序的扩展性。2.Java类继承类的语法格式 (1)Java中类继承类的关键字:extends 格式: public class 类名  extends 类名 { } 注意:Java中类只能继承一个父类(单继承); (2)现实生活中什么样的关系需要使用继承来实现? 包含关系3.子类能继承到父类的那些内容?...

2018-06-03 08:29:59 606

原创 Java学习笔记(二)

图形和界面2018.6.11.java提供的图形界面类 (1).AWT组件 AWT组件jdk1.0的时候推出的图形界面类;它是位于java.awt包下的类。 AWT组件是在实现的时候采用的是C和C++的语言实现的,并且还调用了操作系统底层的绘图函数来实现AWT组件的。 C和C++编写的代码是否能够跨平台运行?不能 不同操作系统底层的函数是否完全一致?不同 基于上述的两个原因,就导致AWT...

2018-06-01 16:19:48 659

原创 Java学习笔记(一)

重新开始学Java了,打算留点东西,也借此激励自己坚持下去。此篇博客详细记录我学习Java的一些过程,希望帮助到有需要的人。(基本语法自行学习)2018.5.31(第一次始笔)类和对象:Java是一门完全面向对象的编程语言;类和对象是面向对象编程的基础和核心。面向对象的编程思想是来源于现实生活;面向对象编程就是代码来模拟现实生活。1.现实生活中有哪些是对象? 对象:在现实生活中只要一个具体的物体或...

2018-05-31 20:57:14 668

原创 CSAPP:bufbomb实验

声明:这个是本人自己探索稍微参考了上网上的。如有不对之处欢迎指正哦。1.运行makecookie生成属于自己的身份标识: 2.攻击五个缓冲区的四个地方,使我这个身份标识出现在它不该出现的地方。3.Gets函数与gets函数类似,但不能判断数组越界,只能简单的将字符串复制到一个32个字节大小的数组。这也是本次hack的关键。4. -u cookie 确保不同的人用不同的ID做题,并攻击不同的地址。-...

2018-05-23 22:46:52 6298 3

空空如也

空空如也

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

TA关注的人

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