51CTO博客开发
可以直接for循环的对象,统称为可迭代的对象:iterable可迭代对象:列表 字典 字符 生成器不可迭代对象:数字迭代器:可以被next()函数调用,并不断返回下一个值的对象:iterator生成器就是迭代器#生成一个可迭代的对象a=[]#把迭代对象转成迭代器b=iter(a)b.next() 或者next(b)
time (name): % name : baozi = % (baoziname) c = counsumer() c.() b1 
前面说了计算原有函数的执行时间利用装饰器如何给原有函数传参利用装饰器如何接受原有函数的返回值最后我们说下如何给装饰器传值举个例子,有的函数我需要统计函数的运行时间,有的函数我需要统计他开始执行的时间,有人会说可以写多个装饰器,这个方法可以,但是这种方法会不会让我们的代码闲的过于臃肿假设test01需要计算函数的运行时间看代码def record_time(key): &nbs
前面我们说到装饰器的初步使用需求一:那我现在有个需求,原函数是这样的def test1(): a = "test1" time.sleep(3) return a可以看到是有返回值的,可我们之前的装饰器,并没有处理原函数的返回值的逻辑,那么我现在怎么
装饰器是困扰我很久的问题,最近突然开窍,理解了装饰器的含义 执行过程以及原理装饰器:(本质是函数,装饰其他函数,帮其他函数实现附加的功能)器:代表函数装饰:代表装饰这个函数原则:不能修改装饰的函数内部源代码不能修改原来函数的调用方式装饰器公式:高阶函数+嵌套函数 == 装饰器(这里不对高阶函数和嵌套函数做解释,请先了解什么叫做高阶函数和嵌套函数)下面从一个简单的程序让你了解装饰器的含义假如我现在有
pyc是干什么的 编译: 通过编译器,把程序编程2进制码 解释型: 不需要编译 编译型: 在执行时不需要翻译,效率高 java 先编译后解释,先把写的代码编译成解释器可以理解的代码 python的执行过程python执行过程 在命令中执行python hello.py时,先执行了编译,告诉解释器开始翻译 当python运行时,编译的结果保存在内存中的pycodeObject,当程序运行结束后,
一下是我在单位对haproxy进行日志分析的一整套流程我们一直都是处在维护es集群的配置,并没有把一整套流程 包括收集端的代码,全部自己搞定一次,而且线上收集日志的时候我们一般都用的logstash,但是业界很多人都说logstash不管是性能上还有稳定性上都不是很好,logstash的优点在于配置简便,这次我选用了rsyslog今天就这haproxy日志,我把整个流程给大家走一遍,就算是让大家了
今天突然发现13.14这个lvs的vip代理的所有端口不可用,重启lvs后恢复可用,过会又不可用了解决方法通过arpping **13.14看到居然有2个mac地址,一个居然是后端新加机器的mac地址立马发现原因是由于之前有人在13.14后面加了一台机器,没有在sysctl.conf修改内核的那4个参数,导致13.14穿透到后端机器具体原因为什么重启keepalived就好了,因为出现问题后重启L
yum install cobbler httpd rsync tftp-server xinetd dhcp python-ctypyes cman pykickstart system-config-kickstartsyum install cobbler-webyum install koanyum install debmirroryum install syslinuxvim /etc
github地址https://github.com/jumpserver/jumpserver 使用的是他3.0版本不支持ldap的在他的基础上我添加的功能如下高可用,双机热备用户每次登出jumpserver的web页面,都会重置jumpserver的web登录密码发邮件给用户由于这上面不方便贴代码 有想了解的可以单密我
# 主机名(3.0加入配置),无此项无法启动visible_hostname 172.16.1.80# 管理员邮箱,会显示在错误信息页面上,方便发生错误时联系!cache_mgr yanchao@rd.tuan800.com# 实现透明代理(squid2.7以上),其中vhost是必须的http_port 8091 vhost vporticp_port 3130# 缓存设置cache_mem 2
来这个公司第一件事就是推出了salt,因为要结合自动化上线使用salt-net-api获取tocken1.curl -k http://127.0.0.1:8000/login -H "Accept: application/x-yaml" -d username="saltapi" -d password="abc/123" -d eauth='pam' 2.curl -k http:
1.产生燕郊 蓝汛 亦庄三机房同步dns数据所用到的keyrndc-confgen -k yanjiao -c yanjiao -a -r keyboardrndc-confgen -k lanxun -c lx -a -r keyboardrndc-confgen -k yizhuang-c yz -a -r keyboard2./etc/named.conf//// named.conf///
其实可以看到redis-cluster也好,codis也好其实最根本的原理几乎一致,都有slot槽的概念,数据存储在这些hash槽中各个缺点不同点codis中有proxy,每个group中的主从切换不是自动的,对zookeeper的依赖过强rediscluster集群要求的过于严格,同时挂掉2个分片集群不可用,同时挂掉2个group中的master集群不可用yum install rubygem
Codis功能特点Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用,
一些重要的原理基本原理什么叫broker partition cg我就不在这里说了,说一些自己总结的原理1.kafka有副本的概念,每个副本都分在不同的partition中,这中间分为leader和fllower2.kafka消费端的程序一定要和partition数量一致,不可以多,会出现有些consumer获取不到数据的现象3.producer原理producer通过zookeeper获取所连接
关于Jenkins和auto-Jenkins的使用说明标签(空格分隔): Jenkins auto-jenkins 使用文档Jenkins使用背景随着商城的扩大,Java服务已经进行普及开来,不只是系统开发部门使用Java语言进行开发,后端的Ruby也在部分向Java转型使用Java 语言进行开发应用,Java服务在部署之前需要进行编译和打包,为了统一进行出口打包,使用了Jenkins持续集成工具
集群架构图HA方案测试用例:功能测试基于各种场景, 我们主要针对redis缓存的get, set操作进行各种codis集群HA方案的验证当codis集群中只有一个Group1时,该场景可以确保测试程序操作的数据都在该分组的redis实例中(通过codis-proxy的程序大多数不会使用hash tag来区分slots,该场景测试大多数操作场景,功能是否正常).让Group1.Master下线.
#!/usr/bin/env pythonimport os,sys,reimport subprocessimport threadingnameList = eval(sys.argv[1])def runCheck(file_obj): for host in file_obj: host = host.stri
好久没有写博客了今天带来couchbase的安装使用rpm -ivh couchbase....rpm访问http://ip:8091 开始设置couchbase集群其他机器加入集群创建bukket配置多集群数据同步监控接口http://ip:8091/pools/default?uuid=7e3e9eb67bb6dd66bf165c1de1fb9e3e重启服务/etc/init.d/c
#!/usr/bin/python#--*-- coding:utf8 --*--from jenkinsapi.jenkins import Jenkinsimport timeclass tuan800Jekins(object): def __init__(self,jobname,url): &n
逻辑注册登录 ---- index --- logoutviews.pyfrom django import forms from django.http import HttpResponse,HttpResponseRedirect from django.shortcuts import r
project:test04app:blogmodels.pyfrom django.db import modelsclass User(models.Model): username = models.CharField(max_length=20) headImg = models.F
project:test03app:blogmodels.py 创建一个blog_user表 字段为username和headImgclass User(models.Model): username = models.CharField(max_length=30) &n
from django.shortcuts import render_to_response from django import forms from django.http import HttpResponse class UserForm(forms.Form):  
举个例子来说明下many_to_one关系:一台服务器为one硬盘位many 项目为test02 应用为blog 1.vim blog/models.py from django.db import models class Server(models.Model): &nbs
项目为test01 应用为blog blog下models views tempaltes目录 models是数据的操作 views是前台展示用的 tempaltes目录是放html页面的 1.vim models.py from django.db import models sex_choices=( &nbs
1.创建project django-admin.py startproject test01 2.创建app django-admin.py startapp blog 3.修改settings.py DATABASES = {
$cu = curl_init();curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);curl_setopt($cu, CURLOPT_TIMEOUT, 5);curl_setopt($cu, CURLOPT_URL, '****');$c = curl_exec($cu);$info = curl_getinfo($cu);print $info['h
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号