05 2020 档案
摘要:chronyd时间服务器,和之前NTP的功能一样,提供时间的。基础概念我就不说了,不擅长。chronyd是NTP之后诞生的。最近下载了最新的Centos Linux 8.1,发现里面没有ntp服务了,百度一搜发现改为了Chronyd,这篇文章就是部署一个服务器+客户端测试。1、服务器端Centos Linux 8.1 默认安装了chronyd服务。我们只需要配置即可。配置文件配置红色部分是需要服务...
阅读全文
摘要:实验目的:使用corosync v1 + pacemaker部署httpd高可用服务(+NFS)。本实验使用Centos 6.8系统,FileSystem资源服务器,NA1节点1,NA2节点2,VIP192.168.94.222目录结构:(好烦啊,布局一塌糊涂)1、corosync v1 + pacemaker 基础安装2、pacemaker管理工具crmsh安装3、资源管理配置4、创建资源基本介...
阅读全文
摘要:corosync v1 + pacemakerCorosync: OpenAIS发展到Wilson版本后衍生出来的开放性集群引擎工程,提供心跳消息检测及成员管理。Pacemaker: 集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力
阅读全文
摘要:2台主机互为备份,Web服务显示NFS文件系统上的资源。新增一个Linux6.8的系统作为NFS文件服务器目录:1、完成HeartBeat基础配置2、配置NFS服务器3、配置HeartBeat资源管理服务器使用NFS资源4、结果测试1、完成HeartBeat基础配置基础配置这里就不在叙述了,参考下面这篇文档。HeartBeat基础配置(实现Web服务双机热备)2、配置NFS服务器创建共享文件夹/f...
阅读全文
摘要:Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。本实验实现web服务器的主备双热备份系统Linux系统:Linux6.8规划:2台主机做集群目录:1、修改主机名,并设置主机名解析2、建立SSH互信,ssh-keygen3、NTP时...
阅读全文
摘要:PhpMyAdminphpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。首先完成LAMP基础框架服务。参考:LAMP基础框架服务配置1、下载安装包,解压后放置网站目录下默认/var/www/htmlphpMyAdmin-3.4.8-all-languages.tar2、重启httpd服务,访问web页面service httpd rest...
阅读全文
摘要:LAMP环境配置搭建LAMPLinux,操作系统Apache,网页服务器MariaDB或MySQL,数据库管理系统(或者数据库服务器)PHP、Perl或Python,脚本语言本次环境使用(Linux、Apache、MySQL、PHP)1、环境安装Linux默认安装httpd服务,我们直接使用即可;MySQL参考:Linux 下MySQL的安装及基本使用2、PHP安装使用yum安装phpyum in...
阅读全文
摘要:1、MySQL安装(使用yum进行安装)yum install mysql* –yLinux MySQL数据默认存放在 /var/lib/mysql/[root@study ~]# cd /var/lib/mysql/[root@study mysql]# ll总用量 20488-rw-rw----. 1 mysql mysql 10485760 5月 23 23:55 ibdata1-rw-r...
阅读全文
摘要:1、举例说明,程序运行需要三个参数:-H主机名,-U用户名,-P密码代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-import optparse# 实例化一个optparse对象parser# 显示帮助信息Usage = "python %prog -H -U -P "parser = optparse.OptionParser(usage=Usag...
阅读全文
摘要:1、首先要知道FTP用户名,这里使用renqiyuan。2、自定义一个密码文件pass.txt,进行暴力破解。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-import ftplibdef ftpLogin(host, Name, PassFile): #读取密码文件 PF = open(PassFile, 'r') for line ...
阅读全文
摘要:一个简单服务器程序。访问根路径的时候,调用hello函数。代码如下:from flask import Flaskclass app1: def __init__(self, name): self.app = Flask(name) # 根路径, 调用hello函数 @self.app.route("/") def hello(): ...
阅读全文
摘要:一、技术点:动画精灵、全屏模式、碰撞检测、音效播放、边界判断游戏说明:1、屏幕上出现10只小羊,速度随机。2、键盘上下左右控制小狼运动,当小狼碰到小羊时,小羊消失。代码如下:# -*- coding: utf-8 -*-dimport pygameimport sysfrom random import *# 小羊类 生成小羊对象class Lamb(pygame.sprite.Sprite): ...
阅读全文
摘要:find: 查询数据查询数据、修改数据、删除数据均可使用正则来进行条件筛选一、基本使用1、查询集合中的第一条数据代码如下:# coding:utf8import pymongo as p# 链接数据库client = p.MongoClient("mongodb://localhost:27017")# 进入数据库mydb = client["love"]student = mydb["users...
阅读全文
摘要:update: 修改数据一、基本使用1、修改指定的数据字段原始数据:1、将第一个白起的姓名改成白旗(单条修改)代码如下:# coding:utf8import pymongo as p# 链接数据库client = p.MongoClient("mongodb://localhost:27017")# 进入数据库mydb = client["love"]student = mydb["users"...
阅读全文
摘要:delete: 删除数据一、基本使用原始数据:1、删除一条数据(删除name等于白起的第一条数据)代码如下:# coding:utf8import pymongo as p# 链接数据库client = p.MongoClient("mongodb://localhost:27017")# 进入数据库mydb = client["love"]student = mydb["users"]dd = ...
阅读全文
摘要:insert: 插入数据简要说明MongoDB中不支持库和集合单独的创建,也就是无法创建一个空的集合。如果你进入的这个库或是这个集合是一个新的,那么需要在里面添加数据才能进行保留。一、基本使用1、判断数据库是否存在代码如下:# coding:utf8import pymongo as pclient = p.MongoClient("mongodb://localhost:27017")s1 = ...
阅读全文
摘要:MongoClient: 数据库连接一、基本使用1、连接本地数据库,打印local中的集合(表)# coding:utf8import pymongo as p# 链接数据库client = p.MongoClient("mongodb://localhost:27017")# 进入数据库localmydb = client["local"]# 查看当前数据库中的集合,mysql中称之为表tabl...
阅读全文
摘要:图像移动一、基本使用1、创建一个游戏窗口出来,加载一张图片,使用上下左右按键使得图像移动。代码如下:# coding:utf8import pygame.constantsimport sys# 初始化pygamepygame.init()# 变量定义size = width, height = 600, 400bg = (255, 255, 255)# 加载一个图片对象img1 = pygame...
阅读全文
摘要:pygame.KEYDOWN 按下键盘时pygame.KEYUP 释放键盘时一、基本资料pygame.keypygame模块与键盘一起使用pygame.key.get_focused如果显示器正在从系统接收键盘输入,则为truepygame.key.get_pressed获取所有键盘按钮的状态pygame.key.get_mods确定哪些修饰键被保留pygame.key.set_mods临时设置按...
阅读全文
摘要:程序开始一、基本使用1、创建一个游戏窗口出来代码如下:# coding:utf8import pygameimport sys# 初始化pygamepygame.init()# 变量定义size = width, height = 600, 400bg = (255, 255, 255)# 创建一个游戏窗口screen = pygame.display.set_mode(size)# 游戏标题py...
阅读全文
摘要:Message:消息控件;用来显示多行文本,与label比较类似一、基本使用1、添加标签显示多行文本代码如下:# coding:utf8from tkinter import *# message 标签可以显示多行文本class App: def __init__(self, master): frame = Frame(master).pack() # 会自动根...
阅读全文
摘要:MessageBox:用于显示你应用程序的消息框。一、基本使用1、消息提示框显示代码如下:# coding:utf8from tkinter import *""" 用来提醒用户,或是对一些不正常操作的警告信息;"""import tkinter.messagebox as meclass App: def __init__(self, master): me.askquest...
阅读全文
摘要:Menubutton: 菜单按钮控件,用于显示菜单项。一、基本使用1、制作一个Menubutton菜单代码如下:# coding:utf8from tkinter import *# 制作Menubuttonclass App: def __init__(self, master): frame = Frame(master).pack() # 实例化一个Menu...
阅读全文
摘要:OptionMenu: 按钮菜单OptionMenu是Menubutton的一个子类,它也是一个按钮,不过呢,可以直观看出我们选择了什么。一、基本使用1、创建一个OptionMenu,进行选项选择。效果如下:代码如下:# coding:utf8from tkinter import *# 制作Optionmenu下拉选择菜单 使用列表中的数据class App: def __init__(s...
阅读全文
摘要:Menu:菜单控件;显示菜单栏,下拉菜单和弹出菜单一、基本使用1、制作顶级菜单代码如下:# coding:utf8from tkinter import *# 制作菜单class App: def __init__(self, master): # 实例化一个Menu对象 menubar = Menu(master) def callback(): ...
阅读全文
摘要:Scale:范围控件;显示一个数值刻度,为输出限定范围的数字区间一、基本使用1、创建一个空间,供用户选择数值如果想要为程序添加滑块,个人建议使用pack布局。这样fill=x,fill=y就搞定了。代码如下:# coding:utf8from tkinter import *class App: def __init__(self, master): # tickinterva...
阅读全文
摘要:Scrollbar:滚动条控件,当内容超过可视化区域时使用,如列表框。一、基本使用1、为列表组件增加一个滚动条。代码如下:# coding:utf8from tkinter import *class App: def __init__(self, master): frame1 = Frame(master) frame1.pack() # 实例化...
阅读全文
摘要:Listbox:列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户一、基本使用1、将选项列出来进行选择,单选或多选。效果:代码如下:# coding:utf8from tkinter import *from tkinter.constants import *class APP: def __init__(self, master): list1 = ["青...
阅读全文
摘要:Text: 文本控件;用于显示多行文本一、基本使用1、插入文字、组件、图片插入内容如下:代码1如下:# coding:utf8from tkinter import *""" 1.text插入组件;2.text插入图片;"""class App: def __init__(self, master): photo = PhotoImage(file='456.png') ...
阅读全文
摘要:Spinbox 输入控件;与Entry类似,但是可以指定输入范围值一、基本使用效果如下:代码如下:# coding:utf8from tkinter import *# sprinbox与entry类似,可以指定输入的值class App: def __init__(self, master): frame = Frame(master) frame.pack()...
阅读全文
摘要:Label 标签控件;可以显示文本和位图标签控件;可以显示文本和位图一、基本使用程序效果,显示标签内容效果如下:代码如下:# coding:utf8from tkinter import *class App: def __init__(self, master): frame = Frame(master, width=100, height=70) frame...
阅读全文
摘要:Entry: 输入控件;用于显示简单的文本内容一、基本使用程序效果,设计一个登陆框。效果如下:代码如下:# coding:utf8from tkinter import *class App: def __init__(self, master): frame = Frame(master, width=50) frame.pack() Label(...
阅读全文
摘要:Checkbutton: 多选按钮一、基本使用程序效果,打印选中的菜名。代码如下:(总感觉我获取菜名的方法有点累赘)# coding:utf8from tkinter import *class App: def __init__(self, master): frame = Frame(master).pack() v1 = IntVar() v2...
阅读全文
摘要:Radiobutton:单选按钮一、基本使用程序效果,打印选中菜的价格。代码1如下:# coding:utf8from tkinter import *# 点击按钮打印蔬菜价格class App: def __init__(self, master): dict1 = {1: 2, 2: 3, 3: 4, 4: 5} frame = Frame(master, w...
阅读全文
摘要:Canvas:画布控件,显示图形元素如线条或文本一、基础画图举例:创建一个画板,画图形。代码如下:# coding:utf8from tkinter import *# 制作一个简单画板 画一个矩形class App: def __init__(self, master): w = Canvas(master, width=1000, height=600, relief=S...
阅读全文