责任链模式python实现

责任链模式

介绍

为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。

RAID 磁盘阵列介绍

磁盘阵列(Redundant Arrays of Independent Disks,RAID)

  1. 存储的数据一定分片;

  2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡);

  3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形;

  4. 现在基本上服务器都原生硬件支持几种常用的RAID;

  5. 当然还有更加高大上的专用于存储的磁盘阵列柜产品,有专用存储技术,规格有如12/24/48盘一柜等,盘可选机械/固态,3.5/2.5寸等。

epoll多路复用介绍

epoll是开发linux高性能服务器的必备技术至,epoll本质,是服务端程序员的必须掌握的知识。

Salt各模块用法说明

ACME 加密

acme.cert

参数

name Common Name of the certificate (DNS name of certificate)

aliases=None subjectAltNames (Additional DNS names on certificate)

email=None e-mail address for interaction with ACME provider

webroot=None True or full path to webroot used for authentication

test_cert=False Request a certificate from the Happy Hacker Fake CA (mutually exclusive with ‘server’)

renew=None True/‘force’ to force a renewal, or a window of renewal before expiry in days

keysize=None RSA key bits

server=None API endpoint to talk to

owner='root' owner of private key

group='root' group of private key

例:

1
salt 'gitlab.example.com' acme.cert dev.example.com "[gitlab.example.com]" test_cert=True renew=14 webroot=/opt/gitlab/embedded/service/gitlab-rails/public

acme.certs

参数:

例:

1
salt 'vhost.example.com' acme.certs

acme.info

acme.expires

acme.has

acme.renew_by

acme.needs_renewal

group 管理主机上的组信息

group.add

group.delete

group.info

group.getent

group.chgid

group.adduser

group.deluser

group.members

aliases 管理别名文件中的信息

aliases.list_aliases

aliases.get_target

aliases.set_target

aliases.has_target

aliases.rm_alias

alternatives 替代系统

alternatives.display

alternatives.show_current

alternatives.check_exists

alternatives.check_installed

alternatives.install

alternatives.remove

alternatives.auto

alternatives.set

apache

apache.version

apache.fullversion

apache.modules

apache.servermods

apache.directives

apache.vhosts

apache.signal

apache.useradd

apache.userdel

apache.server_status

apache.config

apcupsd

apcupsd.status

apcupsd.status_load

apcupsd.status_charge

apcupsd.status_battery

apf

apf.running

apf.disable

apf.enable

apf.reload

apf.refresh

apf.allow

apf.deny

apf.remove

apt

pkg.latest_version

pkg.version

pkg.refresh_db

pkg.install

pkg.autoremove

pkg.remove

pkg.purge

pkg.upgrade

pkg.hold

pkg.unhold

pkg.list_pkgs

pkg.list_upgrades

pkg.upgrade_available

pkg.version_cmp

pkg.list_repos

pkg.get_repo

pkg.del_repo

pkg.del_repo_key

pkg.mod_repo

pkg.file_list

pkg.file_dict

pkg.set_selections

pkg.owner

pkg.info_installed

最大TCP连接数

linux 的TCP最大连接

最大理论连接数

接受端口:65535
发送端口:65535
那么 ip A –> ipB,组合起来有 65535*65535

HOTP和TOTP算法图解

两步验证已经被广泛应用于各种互联网应用当中,用来提供安全性。对于如何使用两步验证,大家并不陌生,无非是开启两步验证,然后出现一个二维码,使用支持两步验证的移动应用比如Google Authenticator或者 LassPass Authenticator扫一下二维码。这时候应用会出现一个6位数的一次性密码,首次需要输入验证从而完成开启过程。以后在登陆的时候,除了输入用户名和密码外,还需要把当前的移动应用上显示的6位数编码输入才能完成登陆。

内置名词解释

名词解释 Pods

在Kubernetes中,最小的管理元素不是一个个独立的容器,而是Pod,Pod是最小的,管理,创建,计划的最小单元.

面向接口编程

1. 接口[多态]

多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。

简而言之,就是允许将子类类型的指针赋值给父类类型的指针。

即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态分为编译时多态(静态多态)和运行时多态(动态多态),编译时多态一般通过方法重载实现,运行时多态一般通过方法重写实现。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×