自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Python基础】网络编程入门总结

如何在网络中唯一标识一台计算机?(IP地址)同一台计算机上多个程序如何共用网络而不冲突?(网络端口)(范围:0-65535,但0-1023 被占用,1024-65535 可用)不同计算机通信怎么才能相互理解?(使用相同的协议)(TCP、UDP)基于TCP协议的客户机/服务器模式创建服务器端套接字Socket,监听客户端的连接请求(1)通过socket()函数创建服务器端套接字Socket对象;(2)Socket对象用bind()函数把服务器的IP地址绑定到这个套接字上;(3)Soc.

2021-06-23 13:58:18 348

原创 【KVM虚拟化实践与编程】云平台管理系统

云平台管理系统的功能包括:1.通过镜像管理虚拟机,包括虚拟机创建、启动、暂停、恢复、删除等2.镜像的添加与删除功能3.虚拟机网络模式设置,网络的断开和连接4.对虚拟机做快照功能(选做)5.虚拟机挂载存储磁盘(选做)...

2021-06-22 09:38:49 4304 9

原创 NAT配置正确,但不能ping通外网的原因

问题:虚拟机的NAT模式配置完全正确,前几天还能ping通外网,但有时会出现能ping通主机,不能ping通外网的情况。原因:Windows服务中的 VMware DHCP Service 和 VMware NAT Service 没有开启。

2020-11-05 10:50:35 2980 2

原创 【Python课程设计】学生成绩管理系统

【Python课程设计】学生成绩管理系统1、需求分析2、功能设计与分析1、使用数据库对数据进行存取(1)使用PyMySQL模块操作数据库对数据进行存取(2)创建数据库school,创建数据表student_sore、teacher_login(3)使用xlrd模块从Excel文件中读取数据到数据库(4)定义一个PyMySQL增删改查的工具类PyMySQLUtils2、使用桌面窗体界面进行交互(1)使用Tkinter模块实现图形化界面GUI设计(2)开始界面:教师注册、教师登录、退出系统(3)教师注册界面:输

2020-06-30 20:14:05 49060 201

原创 使用Libvirt API进行虚拟机管理(Java版)

使用Libvirt API进行虚拟机管理(Java版)1.由于使用java程序设计语言做开发,因此需要配置JDK环境,IDE工具可以使用Eclipse。可以使用“apt-get install eclipse”命令安装eclipse,会自动配置JDK环境(或者自行下载压缩包,解压后配置环境)。2.安装完毕后,搜索出现eclipse的图标,点击进入3.在eclipse中配置工作目录4.创建java项目5.创建java类6.将jar包拷贝至宿主机“/home/jar”目录,在eclip

2020-06-30 01:14:12 1974 1

原创 使用Libvirt API查看虚拟机(C语言版)

使用LibvirtAPI查看虚拟机(C语言版)1、使用virsh的交互模式查看管理虚拟机(1) 使用virt-manager创建虚拟机后,会在“/etc/libvirt/qemu”目录下生成相应的配置文件ubuntu16.04.xml。使用“cat ubuntu16.04.xml”查看该配置文件。(2) 使用命令“service libvirt-bin status”或命令“ps –el|grep libvirtd”查看libvirtd进程是否启动。(3) 复制“/etc/libvirt/q

2020-06-30 00:38:43 2133

原创 虚拟化管理工具的安装与使用

虚拟化管理工具的安装与使用Libvirt是一个软件的集合,包括API库,后台运行程序(Libvirtd)和命令行工具(virsh)。Libvirt主要有下面3个功能:1 虚拟机管理:以虚拟机为对象,Libvirt提供了定义,删除,启动,关闭,暂停,恢复,保存,回滚和迁移各种功能;2 虚拟设备管理:能够管理各种虚拟外设,如虚拟磁盘,虚拟网卡,内存,虚拟CPU;3 远程控制:Libvirt除了对本机进行管理外,还提供了远程连接功能。通过提供的virsh程序或API能够远程连接其他物理机的Hyperv

2020-06-29 23:44:48 1935

原创 虚拟机迁移:基于共享存储动态迁移

虚拟机迁移静态迁移是指在虚拟机关闭或暂停的情况下,将源宿主机上虚拟机的磁盘文件和配置文件拷贝到目标宿主机上。这种方式需要显式的停止虚拟机运行,对服务可用性要求高的需求不合适。动态迁移无需拷贝虚拟机配置文件和磁盘文件,但是需要迁移的主机之间有相同的目录结构放置虚拟机磁盘文件,可以通过多种方式实现。本例采用基于共享存储动态迁移,通过NFS(Network File System网络文件系统)来实现。源宿主机:Ubuntu16.04操作系统,下文中以“节点1”表示,NFS挂载目录/home/kvm。目

2020-06-29 23:12:52 1695

原创 制作windows7虚拟机镜像并配置网络

制作windows7虚拟机镜像并配置网络服务器安装的系统是Ubuntu16.04-DeskTop版;虚拟机镜像制作所需的ISO文件:win7-x86.iso;1、安装windows7(1) 拷贝Windows7操作系统的ISO文件到宿主机。(2) 使用命令“qemu-img create -f qcow2 win7.img 50G”创建一个50GB大小的镜像文件win7.img。qemu-img create -f qcow2 win7.img 50G其中:“create”参数为使用qe

2020-06-29 22:42:13 3256 1

原创 CPU配置+CPU模型

CPU配置在QEMU中,“-smp”参数是为了配置客户机的SMP系统。在命令行中,关于配置SMP系统的参数如下:-smp [cpus=]n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]主要参数说明:- cpus用来设置客户机中使用的逻辑CPU的数量(默认值是1);- maxcpus用来设置客户机的最大CPU的数量; 最多支持255个CPU,包含启动时处于下线状态的CPU数目;- cores用来设置在一个s

2020-06-29 21:44:18 1979

原创 网络配置--virtio-net

四种网络模式(如何设置网络)在QEMU中,主要给客户机提供了以下4种不同模式的网络配置方案:基于网桥(Bridge)的虚拟网卡模式基于NAT(Network Addresss Translation)的虚拟网络模式QEMU内置的用户模式网络直接分配网络设备模式(例如,VT-d)网桥和NAT是基于linux-bridge实现的软件虚拟网络模式,QEMU内置的用户模式网络是QEMU软件虚拟的网络模式。第四种模式是直接物理网卡分配给客户机使用,比方说有eth0和eth1两块网卡,直接把eth0这块

2020-06-29 20:11:44 6432

原创 内存配置+大页 HugePage

内存配置例1:不加内存参数,模拟一个默认大小内存的客户机系统。qemu-system-x86_64 /home/dudu/kvm/ubuntu14.04.img在客户机中,可以通过两种常用的方式来查看内存信息,具体如下:free命令通常用来查看内存的使用情况,“-m”参数是指内存大小以MB为单位来显示。在上面示例中,我们使用了默认大小的内存,值为128M,而根据上面输出可知总的内存为111MB,这个值比128MB小,这是因为free命令显示的内存是实际能够使用的内存,已经除去了内核执行文件占用内

2020-06-29 20:10:25 8368 1

原创 qemu-img命令和qemu-monitor命令

qemu-img命令例1:查看QEMU支持的镜像文件格式。常用的虚拟机及其支持的镜像格式如下:例2:通过创建qcow2和raw文件来对比这两种镜像。对比两种格式的文件的实际大小以及占用空间大小如下:从上述输出可以看出:qcow2格式的镜像文件大小为196768字节,占用392块Blocks。而raw格式的文件是一个稀疏文件,没有占用磁盘空间。qcow2镜像格式是QEMU模拟器支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。与普通的raw格式的镜像相比,

2020-06-11 18:17:45 2966 1

原创 Linux(Ubuntu14.04)虚拟机镜像的制作过程

Linux(Ubuntu14.04)虚拟机镜像的制作过程(1) 准备ISO文件准备Ubuntu14.04版本操作系统的ISO文件“ubuntu-14.04-server-amd64.iso ”(2) 将ISO上传至宿主机将Ubuntu14.04的ISO文件拖拽到宿主机Ubuntu16.04中(3) 创建虚拟机镜像文件使用命令“qemu-img create -f qcow2 ubuntu14.04.img 50G”创建一个50GB大的磁盘镜像(qcow2格式)qemu-img creat

2020-05-28 18:40:14 1575

原创 在宿主机Ubuntu上安装VNC和启动运行第一个虚拟机

启动运行第一个虚拟机1.复制虚拟机镜像文件到Ubuntu宿主机在window中找到“cirros-0.3.5-x86_64-disk.img”镜像文件拖拽到Ubuntu宿主机“/home/dudu”目录下2.在宿主机Ubuntu上安装VNCVNC 远程桌面工具 Virtual Network Computing,是进行远程桌面控制的一个软件;VNC包括VNC server 和VNC viewer两部分,需要在宿主机Ubuntu上都进行安装。在宿主机上使用命令“dpkg -l |grep vnc

2020-05-28 17:41:09 1023

原创 构建KVM环境

构建KVM环境1.打开VMware对CPU的虚拟化支持在x86-64 架构的处理器中,KVM 必需的硬件虚拟化扩展分别为:Intel 的虚拟化技术(Intel VT)和AMD 的AMD-V 技术。首先处理器(CPU)要在硬件上支持VT 技术,还要在BIOS 中将其功能打开,KVM 才能使用到。目前,多数流行的服务器和部分桌面处理器的BIOS 都默认将VT 打开了。右键选择“设置”,在Ubuntu开机状态是不可选择的,需要先关闭Ubuntu,选中“虚拟化Intel VT-x/EPT 或 AMD-V/RV

2020-05-28 17:08:40 555

原创 更新apt-get的源和QEMU的apt-get安装

更新apt-get的源1.使用命令“cd /etc/apt”进入/etc/apt目录2.使用命令“cp sources.list sources.list.bak”在修改前先对sources.list文件进行备份3.使用命令“vim sources.list”修改sources.list文件4.注释掉sources.list的其他内容(一共10行),将以下阿里云的源粘贴复制,保存后退出阿里云的源:deb-src http://archive.ubuntu.com/ubuntu xeni

2020-05-28 16:46:57 4494 2

原创 Ubuntu安装ssh设置Root远程登录和使用Xshell远程连接

安装ssh使用命令“apt-get install openssh-server”安装ssh使用命令“ps -e|grep ssh”查看ssh是否启动如果没有启动,使用命令“service ssh start”启动ssh服务(最好重启Ubuntu)ssh设置Root远程登录使用命令“gedit /etc/ssh/sshd_config”打开修改文件,将第28行的内容注释掉修改为:#PermitRootLogin prohibit-passwordPermitRootLogin yes

2020-05-15 00:47:23 322

原创 Ubuntu切换Root用户和设置Root用户开机启动

Root用户切换使用命令“sudo passwd root”,然后输入dudu用户的密码,接下来输入root用户的密码并确认然后使用命令“su root”,输入root的密码后,即转为root用户Root用户开机启动使用命令“cd /usr/share/lightdm/lightdm.conf.d/”进入到指定目录中使用命令“gedit 50-unity-greeter.conf”打开修改文件,在文件最后加入以下内容:user-session=ubuntugreeter-show-manu

2020-05-15 00:05:14 841

原创 Ubuntu以NAT模式配置网络和以桥接模式配置网络

以NAT模式配置网络使用命令“dhclient”分配地址使用命令“ifconfig”查看ip地址信息使用命令“ping www.baidu.com”查看网络是否连通以桥接模式配置网络查看外层windows机器ip配置,在ubuntu中将ip和windows的ip配置为同一网段,子网掩码,网关和windows保持一致;使用命令“ifconfig –a”查看机器网络接口名称使用命令“gedit /etc/network/interfaces”打开修改Ubuntu的网络配置文件使用命

2020-05-15 00:04:05 1089 1

原创 Ubuntu安装VMware Tools工具

安装VMware Tools工具右键,选择“安装VMware Tools”,然后在虚拟机中打开光驱将“VMwareTools-xxx-.tar.gz”文件拷贝到home目录进入到home目录,使用命令“tar -xvf VMwareTools-xxx-.tar.gz”对该文件进行解压解压完毕用“ls”命令查看,会看到在home目录下产生一个vmware-tools-distrib文件夹使用命令“cd vmware-tools-distrib”进入vmware-tools-distrib文

2020-05-14 17:52:52 218

原创 VMware15.5安装虚拟机Ubuntu16.04

VMware的版本:VMware-workstation-full-15.5.0-14665864.exe要安装的虚拟机的iso文件—ubuntu-16.04.2-desktop-amd64.iso

2020-05-14 17:05:31 716

原创 Druid连接池的工具类+C3P0连接池的工具类

文章目录Druid连接池的工具类导入jar包定义配置文件Druid工具类Druid工具类的测试C3P0连接池的工具类导入jar包定义配置文件C3P0工具类C3P0工具类的测试Druid连接池的工具类导入jar包druid-1.0.9.jar定义配置文件druid.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///schoolusername=rootpassword=123456initialSize=5m

2020-05-08 22:25:29 179

原创 JDBC查询记录将其封装成对象或集合+使用JDBC来操作银行转账的事务

文章目录student @school 表学生类Student查询一条记录,将其封装成学生对象查询多条记录,将其封装成学生对象的List集合使用JDBC来操作银行转账的事务student @school 表学生类StudentStudent.javapackage com.jdbc.demo;public class Student { private String sno; private String sname; private String ssex;

2020-05-08 18:09:48 603

原创 JDBC快速入门+详解JDBC各个对象+SQL注入问题+JDBC工具类

文章目录JDBC概念JDBC快速入门详解JDBC各个对象DriverManager 驱动管理对象Connection 数据库连接对象Statement 执行SQL的对象ResultSet 结果集对象PreparedStatement 执行SQL的对象SQL注入问题JDBC工具类JDBC概念Java DataBase Connectivity,Java 数据库连接, Java语言操作数据库;JDBC是Sun公司定义的一套操作所有关系型数据库的规范;各个数据库厂商去实现这套接口,提供数据库驱动jar包;程

2020-05-06 18:33:27 521

原创 【Python基础】面向对象基础和特性

Python面向对象面向对象基础定义类创建对象添加和获取对象属性魔法方法对象的生命周期私有属性和私有方法面向对象特性封装封装案例演练继承继承的传递性方法的重写父类的私有属性和私有方法多继承新式类与经典类多态多态案例演练面向对象其他实例对象类对象类属性类方法静态方法案例演示面向对象基础定义类特征 = 属性 行为 = 方法class 类名: def 方法名(self[, 参数列表]):...

2020-05-05 19:40:01 1243

原创 【微信小程序】获取分类id+使⽤⾃定义组件传参实现tab栏

获取分类id+使⽤⾃定义组件传参实现tab栏获取分类id点击商品分类页面不同的商品跳转到不同的商品列表页面2. 使⽤⾃定义组件传参实现tab栏(1)创建自定义组件在⽂件夹components/Tabs内,右键新建Component名为Tabs在组件的json⽂件中进⾏⾃定义组件声明components/Tabs/Tabs.json{ "component": true,...

2020-05-04 23:55:58 658

原创 【微信小程序】使用es7的async await来发送请求

使用es7的async await来发送请求 // 获取分类页面数据 async getCates() { // 使用es7的async await来发送请求 const res = await request({ url: "/categories" }); this.Cates = res.data.message; // 把接口的数据存入到本地存储中...

2020-05-03 17:01:18 557

原创 【微信小程序】提取公共接口路径优化代码

提取公共接口路径优化代码request/request.jsexport const request = (params) => { // 定义公共的url部分 const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1"; return new Promise((resolve, reject) =&g...

2020-05-03 15:32:02 983

原创 【微信小程序】使用缓存技术优化代码

使用缓存技术优化代码问题:接口的返回数据量太大了解决:使用缓存技术优化微信小程序官方文档:数据缓存存:wx.setStorageSync(key, data) 取:wx.getStorageSync(key)不存在类型转换的操作,存什么类型的数据进去,获取时就是什么类型0 把接口中的数据存入本地存储中 wx.setStorageSync(key, data)1 获取本地存储中的...

2020-05-03 14:47:20 695

原创 【微信小程序】动态API+scroll-view组件实现页面滚动+点击左侧菜单右侧数据动态渲染

动态API+scroll-view组件实现页面滚动+点击左侧菜单右侧数据动态渲染获取分类页面数据接口:https://api-hmugo-web.itheima.net/api/public/v1/categoriespages/category/category.js// 引入用来发送请求的方法import { request } from "../../request/reque...

2020-05-02 19:41:49 2454

原创 【微信小程序】动态API+手动实现页面楼层

动态API+手动实现页面楼层1. 获取楼层数据接口:https://api-hmugo-web.itheima.net/api/public/v1/home/floordatapages/index/index.js// 引入用来发送请求的方法import { request } from "../../request/request.js";Page({ data: { ...

2020-05-01 16:44:22 1706

原创 【微信小程序】动态API+手动实现分类导航

动态API+手动实现分类导航1. 获取分类导航数据接口:https://api-hmugo-web.itheima.net/api/public/v1/home/catitemspages/index/index.js// 引入用来发送请求的方法import { request } from "../../request/request.js";Page({ data: { ...

2020-05-01 13:07:12 1482 2

原创 【微信小程序】动态API+swiper组件实现轮播图+es6的promise

动态API+swiper组件实现轮播图1. 获取轮播图数据接口:https://api-hmugo-web.itheima.net/api/public/v1/home/swiperdatapages/index/index.jsPage({ data: { // 轮播图数组 swiperList: [] }, onLoad: function (opt...

2020-05-01 11:54:44 3531 2

原创 【微信小程序】使⽤⾃定义组件实现头部搜索框

使⽤⾃定义组件实现头部搜索框 1. 创建自定义组件:在⽂件夹components/SearchInput内,右键新建Component名为SearchInput;在组件的json⽂件中进⾏⾃定义组件声明;在组件的wxml⽂件中编写组件模板;2. 声明引⼊⾃定义组件:在⻚⾯的json⽂件中进⾏引⽤声明,提供对应的组件名和组件相对路径;3.⻚⾯中使⽤⾃定义组件:在页面的wxml文件中使用自定义组件;

2020-04-30 15:12:26 1044

原创 【微信小程序】使⽤tabbar组件实现底部导航栏

使⽤tabbar组件实现底部导航栏app.json{ "tabBar": { "color": "#999", "selectedColor": "#ff2d4a", "backgroundColor": "#fafafa", "position": "bottom", "borderStyle": "black", "list": [ ...

2020-04-30 13:41:21 261

原创 【微信小程序】初始化页面样式

初始化页面样式app.wxsspage,view,text,swiper,swiper-item,image,navigator{ padding: 0; margin: 0; box-sizing: border-box;}page{ /* 定义主题颜色 */ --themeColor: #eb4450; /* 定义统一字体大小 ...

2020-04-30 13:29:21 3381

原创 【微信小程序】引入iconfont字体图标

引⼊字体图标1. 打开 [Iconfont-阿里巴巴矢量图标库](https://www.iconfont.cn/)2. 选择图标,添加⾄项⽬3. Front class - 查看在线连接 - 复制类的地址4. 浏览器打开,全选复制到项目的 `styles\iconfont.wxss`5. 在项目的全局样式 app.wxss 中引⼊ `@import "./styles/iconfont.wxss";`6. 在项目的页面中直接可以通过类名使用

2020-04-30 11:40:01 1842 1

原创 【Python基础】异常处理

异常语法try: 可能发⽣异常的代码except: 如果出现异常执⾏的代码else: 如果没有异常执⾏的代码finally: ⽆论是否异常都要执⾏的代码捕获指定异常try: 可能发⽣异常的代码except 异常类型: 如果捕获到该异常类型执⾏的代码捕获多个指定异常try: 可能发⽣异常的代码except (异常类型1,...

2020-04-29 10:47:10 280

原创 【Python基础】正则表达式

正则表达式使用某种预定义的模式去匹配一类具有共同特征的字符串,主要用于处理字符串,可以快速、准确地完成复杂的查找、替换等处理要求。Python中,re模块提供了正则表达式操作所需要的功能:...

2020-04-29 09:36:46 195

空空如也

空空如也

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

TA关注的人

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