摘要:
iptables组成 netfilter 真正实现包过滤防火墙的框架,工作在内核空间。 iptables 工作在用户空间的防火墙规则管理工具。 netfilter工作原理 当一个IP数据包通过网卡进入主机后,首先到达PREROUTING链,之后根据数据包的目标IP地址进行路由选择。 如果目标IP是本 阅读全文
摘要:
1. 同步和异步关注的是消息通信机制。 同步:调用者在发出一个调用后,需要等待调用返回才能继续操作。 异步:调用者在发出一个调用后直接返回,但是没有返回结果。当这个调用完成后,一般通过状态、通知来通知调用者,或通过回调函数处理这个调用。 2. 阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时 阅读全文
摘要:
LVS(Linux Virtual Server, Linux 虚拟服务器),它是一个虚拟的四层交换集群系统。本身不产生流量,只做用户请求的转发。 LVS 由2部分组成: IPVS:安装在Director Server,同时虚拟出一个IP地址,用户必须通过这个虚拟的IP(VIP)访问服务。IP负载均 阅读全文
摘要:
在计算机应用程序中,对话框是用户与应用程序交互的窗口。对话框用于输入数据,修改数据,修改应用程序设置等。 import sys from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton, QLabel, Q 阅读全文
摘要:
复选框被选中或者取消选中,都会发射一个stateChanged()信号。可以使用 isChecked()来查询复选框是否被选中。 import sys from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QLabel, QHBo 阅读全文
摘要:
QRadioButton是一个单选按钮,可以打开(选中)或关闭(取消选中)。在一组单选按钮中,一次只能选中其中一个按钮。 打开或关闭按钮,都会发出toggled()信号。使用isChecked()可以查看是否选择了一个特定的按钮。 import sys from PyQt5.QtWidgets im 阅读全文
摘要:
普通按钮(QPushButton) import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton from PyQt5.QtCore import QTimer class Example(QWidget): de 阅读全文
摘要:
箱式布局(BoxLayout) 我们使用QHBoxLayout和QVBoxLayout,来分别创建水平布局和垂直布局。 import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout, QV 阅读全文
摘要:
单行文本输入框(QLineEdit) import sys from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QLabel class Example(QWidget): def __init__(self): super() 阅读全文
摘要:
QMessageBox类提供了一个消息对话框,用于通知用户或询问用户问题并接收答案。 消息对话框分为五种,分别是information,question,warning,critical,abort。 import sys from PyQt5.QtWidgets import QApplicati 阅读全文