虚拟机

Virtualbox中ubuntu配置静态ip地址及DNS

放肆的年华 提交于 2020-03-09 19:05:36
python开发环境:VirtualBox+Ubuntu18.04 每当我重启电脑重新打开VirtualBox,Ubuntu中的IP地址都会改变,这样,我的开发软件的连接解析地址也要经常去改变,这样非常麻烦,这里我就记录一下固定IP地址的方法。 第一步:设置VirtualBox网络连接方式 第二步骤:进入Ubuntu系统设置固定IP 2-1:首先查看一下IP地址 输入ifconfig 2-2:cd /etc/network sudo vim interfaces 在文件中追加如下内容: auto enp0s3 # enp0s3 要与上面的那个写法一致 iface enp0s3 inet static address 192.168.0.66 # 设置你需要固定的IP netmask 255.255.255.0 # 默认 gateway 192.168.0.1 # 默认 broadcast 192.168.0.255 # 默认    追加内容如下: 第三步:设置固定DNS 进入 cd /etc/systemd/ 然后编辑文件:resolved.conf 放开注释DNS 填入一个公共的dns 第四步:重启网络或者重启电脑,我的建议是重启电脑。 重启电脑后我们看到网络的图标是如下的样子,不过不要紧,打开Ubuntu系统中的游览器是可以上网的,再者 物理机ping虚拟机中的系统

面试题:JVM,GC垃圾回收机制

帅比萌擦擦* 提交于 2020-03-09 17:00:12
收集了有关Java中GC垃圾回收机制的一些知识点,帮助自己理解。 GC(垃圾收集),那收集回收的是什么呢? 是内存 ,所以在了解垃圾回收机制之前,要对Java内存有一个了解。 一:Java内存 图解: 私有内存区:伴随线程的产生而产生 ,一旦线程终止,私有内存区也会自动消除 程序计数器:指示当前程序执行到了哪一行,执行 Java方法 时记录正在执行的虚拟机 字节码指令地址 ;执行 本地方法 时,计数器值为 null 虚拟机栈:用于执行 Java方法 ,栈帧存储 局部变量表,操作数栈 , 动态链接,方法返回地址 和一些额外的符加信息。程序执行时入栈;执行完成后栈帧出栈。 Java堆:Java虚拟机管理的内存中最大的一块,所有 线程共享 ,几乎 所有的对象实例和数组 都在这里分配内存。GC主要就是在Java堆中进行的。 堆内存又分为:新生代(新生代又分为Eden80%,Survivor20%)和老年代(Old),并且一般新生代的空间比老年代大。 方法区:只有一个方法区共享。实际也是堆,只是用于 存储类 , 常量 相关的信息,来存放程序中永远不变或唯一的内容( 类信息【Class对象】 , 静态变量,字符串常量 等)。但是已经被最新的 JVM 取消了。现在,被加载的类作为元数据加载到底层操作系统的本地内存区。 了解了Java内存,接下来就来了解一下GC原理: 二、垃圾回收机制 一

Vmware克隆虚拟机

一曲冷凌霜 提交于 2020-03-09 16:38:25
克隆成功后,配置: 1、重新配置MAC地址,有两种方法 2、修改主机名 hostname vi /etc/sysconfig/network 3、/etc/sysconfig/network-scripts/ifcfg-eth0 删除HWADDR,修改IPADDR; gateway、DNS不变,表示仍在同一局域网上 修改MAC地址方法一: 修改MAC地址方法二: 直接删除 /etc/udev/rules/d/70-persistent-net.rules 来源: CSDN 作者: darling_user 链接: https://blog.csdn.net/darling_user/article/details/104753126

调试环境的搭建

时光总嘲笑我的痴心妄想 提交于 2020-03-09 14:32:11
在Hello DTOS中,使用汇编语言直接基于x86架构的硬件完成了第一个主引导程序,实在是大功一件。 Hello DTOS博客中,存在着这样一个问题:在开发的过程中没有任何可用的调试环境,当主引导程序越来越复杂时,出现bug根本没法调试。 本篇博客就来搭建高效可用的调试环境 调试环境搭建(上) 问题:如何调试主引导区的代码? Bochs(另一款优秀的虚拟机软件) -专业模拟x86架构的虚拟机 -开源且高度可移植,由C++编写完成 -支持操作系统开发过程中的中断调试 -通过简单配置就能运行绝大数主流的操作系统 支持调试功能的Bochs版本 1. 下载源码:https://sourceforge.net/projects/bochs/files/ 2. 解压缩bochs-2.x.x.tar.gz->bochs-2.x.x 3. 进入源码目录:cd bochs-2.x.x 4. ./configure --enable-debugger --enable-disasm 5. make 6. sudo make install 安装完成bochs后,直接运行bochs,会出现崩溃,为什么? 调试环境搭建(中) -确定bochs的安装路径(which bochs) -安装vgabios(apt-get install vgabios) -确定vgabios的安装路径(whereis

window上安装ubuntu虚拟机

随声附和 提交于 2020-03-09 13:07:52
第一步,下载,虚拟机和Linux镜像 virtualbox 官网地址: https://www.virtualbox.org/ ubuntu 官网地址: http://releases.ubuntu.com/18.04/ 第二步,安装virtualbox 傻瓜式安装,一直下一步就好了,可以回出现断网的情况属于正常情况,也可以更下安装的地址 下载成功的界面如下 然后按下 ctrl+g进行全局设定 修改默认虚拟脑位置,比如E:\vboxvms可以让自己更方便的查找,备份安装好的虚拟机,一定要是全英文的~ 设置语言 选择简体中文 第三步,创建虚拟机 设置好以后,就可以新建一个虚拟机并且为它分配内存~ 先起个名字,类型选择linux 版本为ubuntu (需要和一会用到的iso镜像文件保持一致~) 然后点击下一步,设置虚拟机所占用的系统内存建议不要超过系统内存的1/2 然后点击下一步,为虚拟机创建一块虚拟硬盘。选择“现在创建虚拟硬盘”,并单击“创建” 接着,选择虚拟硬盘文件类型。选择默认的VDI(VirtualBox磁盘映像),并单击“下一步” 然后,选择“动态扩展”,并单击“下一步”。 因为分配给虚拟机的内存空间较大,使用时逐渐占用磁盘空间,闲置时自动缩减比较合理,所以选择动态扩展类型 输入虚拟硬盘文件的名称,并选择保存位置。单击“创建”,点击确定后,虚拟机就创建完成了~

docker快速搭建实验CentOS Linux release 7.2.1511

拜拜、爱过 提交于 2020-03-09 12:08:10
1.安装与配置 Docker 安装 Docker 首先安装 Docker 必要依赖包 [root@VM_1_64_centos ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@VM_1_64_centos ~]# [root@VM_1_64_centos ~]# [root@VM_1_64_centos ~]# [root@VM_1_64_centos ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 Updated: device-mapper-persistent-data.x86_64 0:0.8.5-1.el7 lvm2.x86_64 7:2.02.185-2.el7_7.2 yum-utils.noarch 0:1.1.31-52.el7 Dependency Updated: device-mapper.x86_64 7:1.02.158-2.el7_7.2 device-mapper-event.x86_64 7:1.02.158-2.el7_7.2 device-mapper-event-libs.x86_64 7:1.02.158-2.el7_7.2 device-mapper-libs.x86

Windows 10 系统下Laravel框架Homestead开发环境安装及配置详解

◇◆丶佛笑我妖孽 提交于 2020-03-09 10:58:48
转载: https://blog.csdn.net/xiaomayi721025/article/details/84727405 写在开头 关于Laravel框架的Homestead开发环境安装及部署,网上有很多相关的技术文章,其中Eagle Luo有一篇文章写得非常好,我的第一个homestead环境基本上就是在他这篇文章的指导下完成安装的。原文标题是:“”Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)”,原文地址如下:https://blog.sbot.io/articles/1 。 尽管Eagle Luo的这篇文章已经写得非常详细了,但我在安装过程中依然遇到了不少的问题,最主要的地方有两个:一个就是homestead默认安装位置(默认为C:\Users\XXX)的问题,另一个是当你的windows登录用户名使用的是中文时(如C:\Users\小蚂蚁)homestead虚拟机安装报错的问题。所以,我在这里把自己的安装过程做一个梳理,也给初次安装Laravel Homestead的小伙伴提供一个参考和借鉴。 Laravel Homestead简介 Laravel Homestead是Laravel官方为开发者提供的一套完善的重量级本地开发环境,它是一个打包好各种 Laravel 开发所需软件和工具的

「转」浅谈多态机制的意义及实现

别等时光非礼了梦想. 提交于 2020-03-09 09:56:34
转载来自: https://hesey.wang/2010/12/significance-and-implementation-of-polymorphism.html,感谢分享 什么是多态机制? 是父类或接口定义的引用变量可以 指向子类或实现类的实例对象 ,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。 浅谈多态机制的意义及实现 在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之为OOP。这也是为什么有人说,使用面向对象语言的编程和面向对象的编程是两码事。 多态并没有一个严格的定义,维基百科上给它下的定义比较宽松: Subtype polymorphism, almost universally called just polymorphism in the context of object-oriented programming, is the ability of one type, A, to appear as and be used like another type, B. 一、子类型和子类 这里我想先提一下 子类型(Subtype) 这个词和 子类

教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码

瘦欲@ 提交于 2020-03-09 08:57:55
最近,作者整理了一套Hadoop搭建方案。最后的镜像大小1.4G多,使用docker子网,容器重新启动不需要重新配置/etc/hosts文件。 配置过程中参考了如下博客,有些细节问题这些博客里面解释的更加详细。 ssh配置部分: https://blog.csdn.net/weixin_42051109/article/details/82744993 wordcount部分: https://blog.csdn.net/alexwym/article/details/82497582 虽然配置完了,但是有些地方并不完全懂,后续有机会还会做一些补充解释。 * 环境:Ubuntu16.04虚拟机 准备工作 下载解压jdk1.8文件夹 下载解压Hadoop2.8.5文件夹 docker pull centos7基础镜像 建mydocker文件夹 将jdk1.8文件夹和Hadoop文件夹移动到mydocker文件夹(这里为了简洁将Hadoop2.8.5文件夹重命名为Hadoop) 编辑Hadoop文件夹内的文件(避免创建镜像后要修改三遍) 首先进入Hadoop/etc/Hadoop文件夹后修改hadoop.env.sh tianyou@ubuntu:~/mydocker/Hadoop/etc/Hadoop$ vim hadoop-env.sh 将JAVA_HOME修改为如下路径