info

面向对象之组合

允我心安 提交于 2019-12-05 20:05:42
一、组合介绍 1、组合的定义 2、为什么要用组合 3、如何使用组合 利用继承实现 利用组合实现 组合练习 4、总结 TOC 一、组合介绍 耦合度越高:程序的可扩展性越低 耦合度越低:程序的可扩展性越高 1、组合的定义 组合指的是一个对象中,包含着另一个或多个对象 2、为什么要用组合 减少代码的冗余 3、如何使用组合 需求: 为老师和学生类添加打印出生年月日功能 利用继承实现 # 1、为老师类和学生类加入 year, month, day # 2、新增打印出老师和学生的年月日的出生日期 # 通过继承来实现 # 父类 from scipy.constants import year class People: def __init__(self, name, age, sex, year, month, day): self.name = name self.age = age self.sex = sex # 如果使用继承新增出生日期,需要在父类中新增(year, month, day)年月日 self.year = year self.month = month self.day = day # 为其添加第二个功能,打印出生年月日 def print_date(self): print(''' ====== 出生日期 ====== 年:%s 月:%s 日:%s ''' %

redis info 参数详解

╄→гoц情女王★ 提交于 2019-12-05 19:25:21
redis info 参数 详解 info 以一种易于解释且易于阅读的格式,返回关于redis服务器的各种信息和统计数值 命令如下: (默认不需要all , 我习惯加 all ,你可以去掉all 对吧一下) redis-cli -h x.x.x.x -p xxxx info all all : 返回所有信息 default : 返回默认选择的信息 当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。 这里的redis 版本是 redis 3.0.7 返回参数如下: Server 服务器的信息 # Server redis_version: 3.0.7 ## redis 服务器版本 redis_git_sha1:00000000 ## Git SHA1 redis_git_dirty:0 ## Git dirty flag redis_build_id:d811223d6cb3a727 ## redis_mode:standalone ## os:Linux 2.6.32-573.18.1.el6.x86_64 x86_64 ## redis 服务器的宿主操作系统 arch_bits:64 ## 架构(32 或 64 位) multiplexing_api:epoll ## redis 所使用的事件处理机制 gcc_version:4.4.7 ## 编译

PostgreSQL JSON 处理

一曲冷凌霜 提交于 2019-12-05 19:12:47
一、将结果集封装成JSON 关于如何查询返回 JSON, 这里 有例子,翻译如下: 一个简单的用法就是使用 row_to_json() 函数,它接受 “行值”并返回 JSON 对象: 1 select row_to_json(tableName) from tableName; 上面查询语句返回结果类似如下: 1 { "id" :6013, "text" : "advancement" , "pronunciation" : "advancement" ,...} 但是有时候我们只需要查询指定的列,那么我们可以使用 row() 结构函数: select row_to_json(row(id, text)) from tableName; 上面查询语句返回了我们想要的结果,可惜丢失了列名: 1 { "f1" :6013, "f2" : "advancement" } 为了完善这个需求,我们必须创建一个行类型且将结果转换(cast)到这个行类型,或者使用子查询。子查询会更容易一些: 1 2 3 4 select row_to_json(t) from ( select id, text from tableName ) AS t 上面查询语句返回了我们希望的样子: 1 { "id" :6013, "text" : "advancement" } 另一种常用的技术是 array_agg

maven自定义archetype

倖福魔咒の 提交于 2019-12-05 19:11:38
使用 Maven 时间长了,就会发现原生的一些 archetype 不太适合了,因为如果要新建一个 Spring 项目,你会在项目中加入大量的东西,比如加入依赖的包、写 JavaConfig 的 Spring 配置文件、写 log4j2 的配置文件等等。 这时我们可以自定义 Maven 项目 archetype(叫原型或模板)。 建立 Maven 项目原型非常简单,只需要一个 Maven 插件( maven-archetype-plugin )即可。 1-建立Maven项目 进行一些自定义的配置。我要建立一个 Spring 项目,所以加入了一些 Spring 的配置。 如: 配置 pom.xml 文件 配置好 log4j2.xml 文件 配置好 Spring 的 JavaConfig 2-加入 maven-archetype-plugin 插件 在 pom.xml 中加入插件。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>3.1.2</version> </plugin> 3-生成原型项目 在项目目录(~/IdeaProjects/archetype/spring)下面执行 mvn archetype

hadoop报错

限于喜欢 提交于 2019-12-05 19:03:06
19/11/24 08:29:08 INFO qlh.MyMapreduce: ================this is job================= 19/11/24 08:29:09 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 19/11/24 08:29:10 INFO client.RMProxy: Connecting to ResourceManager at hadoop12.zhulifei.com/192.168.253.12:8032 19/11/24 08:29:11 WARN mapreduce.JobSubmitter: Hadoop command-line option parsing not performed. Implement the Tool interface and execute your application with ToolRunner to remedy this. 19/11/24 08:29:11 INFO input.FileInputFormat: Total input paths to

python字典的使用

大憨熊 提交于 2019-12-05 18:08:24
1 ''' 2 info={ 3 'qwe':'poi', 4 'asd':"lkj", 5 'zxc':"mnb" 6 } 7 print(info)#字典是无序的 8 print(info["qwe"])#输出 9 info['qwe']="QWE"#字典中有,则是修改 改 10 info['dfg']="hgf"#没有就是添加的 增 11 print(info) 12 #del info['asd']#删除 删 13 #info.pop('asd')#删除 14 #info.popitem() #随机删 15 print(info) 16 17 print(info.get('qwe'))# 查 18 19 print('dfg' in info)#判断字典中是否含有dfg 20 ''' 21 22 23 ''' 24 #多级字典的嵌套 25 mover={ 26 'china':{ 27 'qwe':['qwe','rty','yui'], 28 'aaa':['asd','dfg','sad'], 29 'bbb':['kk','gh','dd'] 30 }, 31 'japan':{ 32 '11':['22','345'], 33 '99':['88','56'] 34 }, 35 'usa':{ 36 'ASD':['SSS'], 37 'QWE':['GGG',

基于socketsever下实现的FTP

ぃ、小莉子 提交于 2019-12-05 17:47:37
1 # ### 客户端client 2 import socket 3 import json 4 import struct 5 import os 6 7 sk = socket.socket() 8 sk.connect( ("127.0.0.1" , 9000) ) 9 10 11 def myrecv(info_len = 1024,sign=False): 12 # 要考虑黏包 13 if sign: 14 # (1) 先接受发送数据的实际长度 15 info_len = sk.recv(4) # 1 16 # unpack 返回的是元组(1999,) 17 info_len = struct.unpack("i",info_len)[0] 18 19 # (2) 接受服务端返回的数据 20 file_info = sk.recv(info_len).decode() # 2 21 file_dic = json.loads(file_info) 22 return file_dic 23 24 25 26 # 处理收发数据的逻辑 27 def auth(opt): 28 """ 29 opt: login 登录 or register 注册 30 """ 31 usr = input("username: ").strip() 32 pwd = input(

Alibaba Nacos 学习(二):Spring Cloud Nacos Config

别等时光非礼了梦想. 提交于 2019-12-05 17:46:28
Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spring Cloud Nacos Discovery - FeignClient,Nacos 服务注册与发现 Alibaba Nacos 学习(四):Nacos Docker Alibaba Nacos 学习(五):K8S Nacos搭建,使用nfs Nacos 分布式配置中心 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件 接入配置中心 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org

python-Redis cluster基础指标监控

旧巷老猫 提交于 2019-12-05 17:35:31
1 #!/usr/local/python/shims/python 2 from rediscluster import StrictRedisCluster 3 ''' 4 需要在宿主机python中安装rediscluster 5 pip install rediscluster 6 ''' 7 8 import redis 9 import sys 10 import mylog 11 redis_nodes = [{'host':'ip','port':port}, 12 {'host':'ip','port':port}, 13 {'host':'ip','port':port}, 14 {'host':'ip','port':port}, 15 {'host':'ip','port':port}, 16 {'host':'ip','port':port}, 17 ] 18 19 ### 20 进入redis集群模式,如果异常,记录到日志中,并终止脚本 21 ### 22 23 try: 24 redisconn = StrictRedisCluster(startup_nodes=redis_nodes,password='pwd') 25 26 except Exception,e: 27 mylog.logging.error('%s' %e ) 28 sys

LaravelS - 基于Swoole加速Laravel/Lumen

社会主义新天地 提交于 2019-12-05 17:23:50
LaravelS LaravelS 是一个胶水项目,用于快速集成 Swoole 到 Laravel 或 Lumen ,然后赋予它们更好的性能、更多可能性。 Github 特性 内置Http/ WebSocket 服务器 多端口混合协议 协程 自定义进程 常驻内存 异步的事件监听 异步的任务队列 毫秒级定时任务 平滑Reload 修改代码后自动Reload 同时支持Laravel与Lumen,兼容主流版本 简单,开箱即用 要求 依赖 说明 PHP >= 5.5.9 推荐PHP7+ Swoole >= 1.7.19 从2.0.12开始不再支持PHP5 推荐4.2.3+ Laravel / Lumen >= 5.1 推荐5.6+ 安装 1.通过 Composer 安装( packagist )。有可能找不到 3.0 版本,解决方案移步 #81 。 composer require "hhxsv5/laravel-s:~3.5.0" -vvv # 确保你的composer.lock文件是在版本控制中 2.注册Service Provider(以下两步二选一)。 Laravel : 修改文件 config/app.php , Laravel 5.5+支持包自动发现,你应该跳过这步 'providers' => [ //... Hhxsv5\LaravelS\Illuminate