python 面向对象编程——多态 私有属性 新旧式类
私有属性
在编程时有部分功能需要隐藏起来,所以通过__来实现私有属性
新旧式类
Python中类分两种:旧式类和新式类:
➤新式类都从object继承,经典类不需要。
➤新式类的MRO(method resolution order 基类搜索顺序)算法采用C3算法广度优先搜索,而旧式类的MRO算法是采用深度优先搜索
➤新式类相同父类...
python 类属性 类结构 类方法 及应用
类方法
总结与其他方法区别
普通方法,可以通过self访问实例属性
类方法,可以通过cls访问类属性
静态方法,不可以访问,通过传值的方式
类结构
类静态方法
综合应用
分析方法是否需要引用属性来确定使用类型
设计模式 播放器原理
在实际使用时,播放器打开与切换后台再打开所使用的内存空间为同一个,不能出...
linux 企业级服务varnish的搭建及使用
1 安装软件
rpm ivh varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm
使用yum解决依赖性安装所需要的软件
2 软件配置
vim /etc/sysconfig/varnish
配置varnish所使用的端口(修改为80端口) 允许打开的最大文件数 默认保存缓存的位置 缓存...
linux 中创建虚拟机的备份及封装
1 准备相应yum源
这里使用 centos6.5.
首先安装虚拟机 根据iso镜像所在位置选择相应安装方法
安装截图
安装reboot后开始封装(安装各种软件功能等)
2 封装
配置服务各种功能 关闭防火墙 selinux为disabled等
封装至此结束
3 制作母盘
将硬盘文件压缩便于携带
...
linux Nginx服务的安装及使用
服务安装
通过rpm包安装
压缩包nginx-1.14.0.tar.gz解压
进入目录nginx-1.14.0
编辑文件nginx-1.14.0/auto/cc/gcc :
注释掉171和172行:
解决依赖性
yum install gcc pcre-devel openssl-devel -y
安装
./configure --prefix=/usr/local...
linux Lvs/Fullnat模式
fullnat原理图
fullnat原理:
1 client主机(cip)将请求发往前端的负载均衡器(vip),请求报文源地址是CIP,目标地址为VIP。负载均衡器收到报文后,发现请求的是在规 则里面存在的地址,那么它将客户端请求报文的源MAC地址改为自己DIP的MAC地址,目标MAC改为了RIP的MAC地址,并将此包发送给RS。
2 RS发现请求报文中的目的MAC是自己,就会将次...
liknux Njinx中高可用配置
nginx高可用
1
安装keepalived组件
cd /usr/local/src
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure
make &&amp...
linux 基于RHCS套件的高可用集群配置
RHCS套件
RHCS全称RedHatClusterSuit红帽集群套件,相对于其他集群配置rhcs配置略显复杂且牵扯内容比较多,但是就稳定性与可靠性而言rhcs是毋容质疑的。下面就自己对rhcs理解说明一下rhcs的概念。主要包括七个方面(2.1-2.7)。
1.1RHCS有那些功能
既然RHCS是一个集群套件,因为进群功能有多种如高性能、负载均衡、高可用,那么RHCS实现什么功能。RHC...
linux RHCS中fence的应用
在真实主机下载fence来使用(作为服务器接受server发送的数据来判断server是否存活)
yum 下载即可
创建钥匙
查看主机uuid添加
使内核崩溃
echo c>/proc/sysrq-trigger
server1会自动断电进行重启并重新加入集群中,如果实现就代表fence搭建成功...
linux RHCS实现mysql共享存储
server5添加新的存储设备
下载scsi*
修改配置文件
server1 3 下载iscsi*
查找挂载设备 server13同时进行
创建lvm 同时在server3上同步分区
格式化分区
下载mysql-server
修改用户
在默认目录中添加文件 另一个磁盘只有重新挂载才可以读取到
gfs2 文件系统
格式化时注意集群名要一致
...
linux 中haproxy+pacemaker高可用配置
配置环境 安装软件
yum install haporxy pacemaker corosync -y
rpm -ivh pssh-2.3.1-2.1.x86_64.rpm
rpm -ivh crmsh-1.2.6-0.rc2.2.1.x86_64.rpm
yum install redhat-rpm-config -y
yum install crmsh-1.2.6-...
springboot学习笔记------配置
配置文件
配置文件
使用全局配置文件: application.properties application.yml(附小知识点: yml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比json.xml更适合做配置文件)
配置文件位置: src/main/resources目录或者类路径/config
全局配置文件可以对一些默认设置...
SpringCloud基础知识
springcloud是一个分布式的整体解决方案, springcloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举,分布式session,集群状态)中快速构建工具,使用springcloud的开发者可以快速启动服务或构建应用.同时能够快速和云平台资源进行对接
五大常用组件
服务发现-Netflix Eureka
...
SpringCloud-Eureka
是什么
遵守的是API原则,只需要使用服务的标识符,可以访问到服务,而不需要修改服务调用的配置文件了.功能类似dubbo的注册中心,如zk
原理讲解
Eureka Server服务注册功能的服务器,是服务注册中心,采用c/s结构
基本架构
从上图可知: 共两大组件Eureka Server和Eureka Client
Eureka Server提供服务注册服务
各个节点启动后...
matlab在stem的运用
stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止。如果Y是一个矩阵,则将其每一列按照分隔方式画出。 stem(X,Y)在X的指定点处画出数据序列Y. stem(...,'filled') 以实心的方式画出茎秆。 stem(...,'LINESPEC') 按指定的线型画出茎秆及其标记例程:a = rand(10,1);figure;stem(a,'filled')...
烧写工具(SmartRF Flash Prog):Could not access the hardware (it is possibly in use by other application)
烧写Hex文件时仿真器征用,无法烧写,在IAR环境中关闭即可!
STM32F GPIO简介
通用输人/输出接口GPIO (General Purpose 1/O)也称为并行l/O(Parallel I/o),是最基本的1/O形式。
STM32F系列微控制器每个GPIO端口有:两个32位配置寄存器(GPIOx_ CRL和GPIOx_ CRH)、两个32位数据寄存器(GP1Ox_ IDR 和GPIOx_ ODR)、一个32位置位/复位寄存器(GPIOx_ BSRR)、一个16位复位寄存器(...
周排行