虚拟机

1.1 C语言概念

会有一股神秘感。 提交于 2020-03-30 20:46:40
1.1 基本概念 源文件: 源文件即是源代码文件,C语言源文件后缀名是.c。 头文件: 头文件后缀名为. h(head,头),c语言代码由头文件和源文件组成。 关键字: 关键字是c语言征用的一些英文字母或者单词,这些字在c语言中代表着特殊含义,已经被c语言定义好了,轮不到我们再次随意定义使用了。 注释: c语言中注释以 // 开头,或者 / / ,注释是给程序员看的,不是给机器看的。也就是说,程序员写注释给其他人看,让人明白自己为什么要这么写。但是编译器编译程序的时候是忽略注释内容的。(一个代码品格良好的程序员,注释是写的明明白白的) 变量:会变化的量,c语言中程序是用变量来进行计算的。 函数:函数是c语言的一个基本组成单位,一个c语言程序其实是由很多个函数组成的。函数可以调用其他函数来完成运算。 1.2 C语言开发的一般步骤 第一步 编辑源代码(使用vi或者其他编辑器) 第二步 编译。编译就是编译器把源程序转化成可执行的过程,编译要用到编译器。我们在linux中使用编译器一般是gcc。 譬如:gcc hello.c 把当前目录下hello.c文件编译,得到的可执行文件名字a.out,也可以自己指定编译后生成的可执行程序的名字,使用gcc hello.c -o hello 第三步 执行编译。执行编译生成的可执行程序,执行方式是 ./hello 第四部 调试

虚拟机安装苹果系统

删除回忆录丶 提交于 2020-03-30 19:33:10
1、VMwareWorkstationPro 15 下载: https://www.vmware.com/go/getworkstation-win   激活密钥 :YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8    安装并激活 2、下载:Unlocker 3.0 (解锁Apple Mac OS X) 3、unlocker-master 解压到vm目录 4、右键以管理员身份运行: win-install 5、如果 com.vmware.fusion.tools.darwin.zip.tar 下载失败   手动下载 : http://softwareupdate.vmware.com/cds/vmw-desktop/fusion/11.1.0/13668589/packages/ 最新版。 放在: vm目录/unlocker-master/tools 文件夹下,并重新管理员运行 win-install 来源: https://www.cnblogs.com/Mvloveyouforever/p/12600139.html

JVM-内存模型

血红的双手。 提交于 2020-03-30 19:30:43
https://www.cnblogs.com/aishangJava/p/9541920.html 原创好记性不如烂笔头_ 最后发布于2019-02-16 10:42:10 阅读数 22616 收藏 展开 运行时数据区域 程序计数器:线程私有;记录指令执行的位置;这里不会出现OutOfMemoryError 虚拟机栈:线程私有;生命周期和线程一致;存储局部变量表、操作数栈、动态链接、方法出口等信息。(局部变量表:存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型)和 returnAddress 类型(指向了一条字节码指令的地址);会出现的异常:1、StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度;2、OutOfMemoryError:如果虚拟机栈可以动态扩展,而扩展时无法申请到足够的内存。) 本地方法栈:线程私有;为虚拟机使用到的 Native 方法服务。也会有 StackOverflowError 和 OutOfMemoryError 异常。 堆:线程共享;JVM 所管理的内存中最大的一块区域,主要是存放对象实例和数组;会有OutOfMemoryError:如果堆中没有内存完成实例分配,并且堆也无法再扩展时,抛出该异常。 方法区:线程共享

ovirt安装windows虚拟机,并安装ovirt-tools驱动

时光总嘲笑我的痴心妄想 提交于 2020-03-30 17:39:11
1.点击新建虚拟机 2.操作系统选择windows 7,优化目标选择桌面,网卡选择ovirtmgmt,实例镜像处点击创建,增加一块虚拟磁盘。 3.给这块虚拟磁盘分配20G的容量,接口选择IDE,不然认不到硬盘,可以在安装好tools驱动后将硬盘该为SCSI。 4.存储域选择共享存储san,这里nfs存储是放置ISO文件的。 5.分配策略选择预分配,也就是说会马上给这个虚拟磁盘分配20G的容量。精简置备并不会马上分配20G容量,是用多少给多少,动态增加的。 6.来到系统界面,给虚拟机分配内存、cpu。 7.来的引导选项界面,勾选附加CD,选中windows 7的镜像。 8.点击只允许一次,在这里面更改启动项。 9.将光驱移到第一选项去,点击确定,开启虚拟机。 10.点击控制台,再点击左下角console.vv,打开操作界面。 11.按ESC,选择启动项。 12.按1,选择从光驱启动。 13.进入windows安装界面,接下来就是一步一步的往下安装。 14.系统安装好了,但是并不能上网,还有5个驱动是没有安装的。 15.在虚拟机界面,点击编辑,给虚拟机挂在ovirt-tools驱动的iso文件。 16.在引导选项界面,选择ovirt-toolsSetup.iso。 17.虚拟机这边就能看到刚刚选择的ovirt-tools驱动,双击进入光驱。 18.双击ovirt-guest-tools

[转帖]vSphere 7融合Kubernetes,构建现代化应用的平台

烂漫一生 提交于 2020-03-30 08:17:31
vSphere 7融合Kubernetes,构建现代化应用的平台 http://www.itpub.net/2020/03/13/5484/    题图摄于加州Monterey:太平洋的清晨 VMware 最新产品 vSphere 7 正式发布,致力于打造现代化应用平台,备受用户瞩目和期待。本文带你深入了解 vSphere 7 的原生 Kubernetes 功能,欢迎阅读。(本文仅代表作者个人观点。) VMware 在去年 VMWorld 介绍了云原生组合 Tanzu 和太平洋项目(Project Pacific)。3月11日,VMware 发布了近10年来最重要的一个版本:vSphere 7,包含众多的新功能。其中最引人注目的更新当属在 vSphere with Kubernetes (VwK) 功能,原生支持 Kubernetes 平台,实现了虚机和容器混合管理的能力,使 vSphere 成为全新的现代化应用开发运维平台。 vSphere with Kubernetes, 即之前的太平洋项目,对 vSphere 进行了多项的重构,引入了 Kubernetes 的概念和架构,以应用为中心,让开发人员和运维人员从不同的视图使用系统,带来里程碑式的革新。 VwK 在 VMware 公司内部已孕育了3年有多,目标深远、工程浩大,Kubernetes 联合创始人 Joe Beda

Android中的DDMS进行调试

心不动则不痛 提交于 2020-03-30 03:06:52
原文链接: http://docs.eoeandroid.com/tools/debugging/ddms.html 安卓附带了一个叫Dalvik调试跟踪服务(DDMS)的调试工具它提供端口转发服务,屏幕截屏,线程和堆栈信息,日志,进程,电话状态信息,模拟来电和短信,模拟本地数据,等等。本页提供DDMS最新的功能概述;但不是所有功能和要点的详尽介绍。 运行DDMS DDMS集成在Eclipse中,同时也附带在SDK下的tools目录下。DDMS既可以在模拟器中工作也可以在已连接的设备上工作。如果同时连接了设备和运行了模拟器,DDMS默认在模拟器中运行。 从Eclipse打开:点击* Window > Open Perspective > Other... > DDMS* 。 从命令行打开:在tools目录下输入ddms(或./ddms在Mac/Linux) DDMS怎样与调试器交互 在安卓平台上,每个应用都运行在自己的进程上,同时每个应用也都运行在自己的虚拟机(VM)上。每个VM公布了唯一的端口号以供调试器连接。 当DDMS启动后,会连接到adb。当有设备连接上,VM监测服务就在adb和DDMS之间创建,它会通知DDMS 设备上的VM是启动了还是终止了。一旦VM是运行的,DDMS就获取VM的进程ID(pid),通过adb和设备上的adb守护进程(adbd)建立到 VM调试器的连接

Openstack 架构简述

戏子无情 提交于 2020-03-30 02:40:19
概述 在学习OpenStack的过程中,感觉对整个OpenStack的架构稍稍有些了解,所以将这些记录下来,一来防止自己忘记,二来也可以对有需要的人提供帮助 本文章相关的灵感/说明/图片来自于https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-icehouse-for-centos65.md 首先放几张图,详细的解释了OpenStack的架构以及网络拓扑结构. 架构 拓扑 Openstack架构详解 整个OpenStack由控制节点,计算节点,网络节点,存储节点四大部分组成 控制节点负责了对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等 计算节点负责了虚拟机运行 网络节点负责了对外网络与对内网络之间的通信 存储节点负责了对虚拟机的额外存储管理等等 以下架构仅为本人理解,不尽完全,如有错误欢迎指出 控制节点架构 控制节点包括以下服务 管理支持服务 基础管理服务 扩展管理服务 管理支持服务包含MySQL与Qpid两个服务 MySQL:数据库作为基础/扩展服务产生的数据存放的地方 Qpid:消息代理(也称消息中间件)为其他各种服务之间提供了统一的消息通信服务 基础管理服务包含Keystone,Glance,Nova,Neutron

Redhat可视化界面安装

谁说胖子不能爱 提交于 2020-03-30 02:34:59
镜像版本:7.0以上 1、关闭虚拟机,光盘连接使用ISO映像文件【iso为创建虚拟机的iso镜像文件】 2、开启虚拟机,用root登录 3、将光盘挂载到/mnt   [root@loaclhost ~]#mount /dev/sr0 /mnt 4、配置光盘为本地yum源   [root@loaclhost ~]#vi /etc/yum.repos.d/local.repo 5、输入以下内容,保存并退出 :   [local]   name=local   baseurl=file:///mnt   enabled=1   gpgcheck=0 6、查看组yum包   [root@loaclhost ~]#yum group list 7、安装桌面组件   [root@loaclhost ~]#yum groupinstall -y "Server with GUI" 8、切换到可视化界面   [root@loaclhost ~]#startx 9、查看默认启动模式   [root@loaclhost ~]#systemctl get-default 10、将图形化界面设置为默认启动界面   [root@loaclhost mnt]#cat /etc/inittab   [root@loaclhost mnt]#systemctl set-default graphical

Docker入门心得(一)

心不动则不痛 提交于 2020-03-29 15:13:01
前言: 最近辞职找工作,比较有空,所以花了时间学习了一下 docker ,感觉这是一个有意思的技术。 我把最近的学习心得整理了一下,写了这篇文章。由于 docker 我也是初学,没经过项目实践,对它理解不够深刻。虽然文章中的知识点,我都查阅过多篇文章或者亲身实践印证,但尽管如此,还是难免有错误的地方,如果有人发现问题,欢迎留言指正。 docker 是什么: docker 是一种新型的,轻量级的虚拟技术,它把软件及其依赖的环境打包起来,形成一个虚拟的整体,方便开发维护人员进行管理和调度。 docker 与集装箱: docker 的英文意思是 “ 码头工人 ” ,而它的图标是一艘船上面放了许多个集装箱。集装箱是一种运送的货物统一规格的箱子,工人把货物放到集装箱里面,然后将箱子放在船上或车上运输到其它地方。 集团箱运输效率非常高,而且可以很方便地切换运输工具。而 docker 就是 IT 界的集团箱技术,它把各式各样的软件封装成一个 “ 箱子 ” 里面,称之为“镜像”。人们把方便地进行对镜像进行传输,并在各种系统(目前只支持 linux 类)上运行。一个运行状态的镜像称之为“容器”。这些容器提供了统一的管理接口,让人们可以方便地运行,必要时也容易组装在一起。 docker 和虚拟机的区别: 初学 docker ,很多人会有一个疑问: docker 与虚拟机有什么区别?我在这里简单介绍一下

Java垃圾收集器

∥☆過路亽.° 提交于 2020-03-29 09:13:46
  概述   说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考:    GC需要完成的三件事情:      哪些内存需要回收?     什么时候回收?     如何回收?   经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。   把时间从半个世纪以前拨回到现在,回到我们熟悉的Java语言。第2章介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可知的), 因此这几个区域的内存分配和回收都具备确定 性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或线程结束时