自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千载悠悠

千载悠悠

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 leetcode 88. 合并两个有序数组 go语言解答

temp := make([]int,m) copy(temp,nums1) tempIndex,nums2Index := 0,0 for nums1Index :=0;nums1Index <len(nums1);nums1Index ++ { if tempIndex >= len(temp){ nums1[nums1Index] = nums2[nums2...

2019-07-04 22:26:14 225

原创 django login_required 在include 中添加

参考自 https://codeday.me/bug/20171128/102555.html 在写django 项目的时候,我的习惯是最后写权限控制,最简单的就是要写login_required了 。 正常情况下是在各个views 函数上面,一个个的加上装饰器。@login_requireddef index(request): pass 再认真一点就是在url那里加...

2018-03-13 14:44:03 888 1

原创 Django 之 restful api(未完待续)

Restful api符合REST架构设计的API叫做restful api。 那么什么是REST呢?REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注...

2018-02-28 22:33:46 2006

原创 Django 之 信号基础

django信号应用场景:1. 通知类信号:比如某人评论了该文章,要通知作者。但是可以在保存该评论时,就通知作者,但是这样的话,不利于解耦,不利于后期维护。如果我们在保存评论时,只发一个简单的信号,外部的通知逻辑拿到信号后,再发送通知,这样评论的逻辑和通知的逻辑做到了分开,后期维护扩展都比较容易。2. 初始化类 事件完成后,做一系列的初始化工作。3. 其他一些使用场景总...

2018-02-24 16:21:00 374

原创 python3 cookbook 学习笔记-数据结构和算法(未完待续)

数据结构和算法将序列分解成单独的变量can_iter_list = [1,2,3,4,5]can_iter_str = "hansz"can_iter = can_iter_stra,b,c,d,e = can_itera,_,b,_,c = can_iter# 只要是可迭代的对象都可以分解,包括生成器和迭代器等从任意长度的可迭代对象中分解元素can_i...

2018-02-14 10:14:16 227

原创 django 实现统一登录(未完待续)

django 实现统一登录前言 公司的各种运维平台、工具越来越多,搞得用户需要记住不同平台不同的密码,当然,用户可以选择各个平台都使用一个密码,奈何我身后坐着一个超烦的安全,天天瞎搞。忍无可忍,终于要祭出大招。搞一把统一登录。 前期需求分析,及技术调研其实就是看看能不能找到可以直接拿来抄的。 不要重复造轮子么。 找啊找啊找啊找。对比了不同统一登录的实现方式,或简单、或复杂。

2018-01-27 16:27:09 7385 5

转载 HTTP协议简析

图解HTTPhttp.png了解Web以及网络基础HTTP协议最初是为了科学家共享知识而发明一种网络通信协议。http001.png网络基础TCP/IP目前互联网采用的网络协议是tcp/ip协议族,也就是我们常说的4层协议栈。TCP/IP协议栈与ISO七层协议栈不同,只有应用层、传输层、网络层、链路层。其中HTTP协议处于应用层,TCP/UDP处于传输层

2016-12-27 20:45:09 557

原创 服务端保存Highcharts图片

最近由于需要统计云平台资源使用情况,利用python简单的写了一个脚本,获取数据,然后生成html文件,利用highcharts生成图表,但是发现生成的html带有js的,通过邮件发送不过去,实现不了自动获取,并且生成邮件报告的目的。 经过一番搜索,找到了一个方法,可以轻松在服务端生成highcharts的图片 https://github.com/pesla/highcharts-phanto

2016-07-29 09:59:52 3070

原创 Gateone初步--django堡垒机实现

部署首先需要部署gateone,gateone是用tornado写的 可以直接使用docker,然后启动之后简单的配置就可以了。或者下载源码包,或者rpm包进行安装,这里就不说详细的安装过程了。 具体可以见github上的内容。 或者参考官方文档 http://liftoff.github.io/GateOne/About/installation.html推荐使用docker的方式 ht

2016-07-22 11:10:25 7811 5

原创 django model

django的数据模型经典的例子:一本书有多个作者,一个作者有多本书,典型的多对多关系。 从这个经典的例子入手 从一本书可以获取作者的信息, 从作者的也可以获取书的信息。from django.db import models # 作者表,作者的信息,定义表名为authorclass Author(models.Model): first_name = models.Char

2016-04-22 22:50:33 373

原创 python之类-django进阶

内容回顾 django引用静态文件的话需要在setting是里面设置STATIC_URL = '/static/'STATICFILES_DIRS =( os.path.join(BASE_DIR,'static'),)然后再html文件里面引入static中的文件时<script src="/static/js/jquery-2.2.0.js"></script>#直接写静态目录就

2016-03-22 23:50:28 329

原创 python之路-django深入

django深入路由系统- 如果要把一个项目的urls传到子级app里面 + url(r'app01/',include("app01.urls")), + settings里面需要注册下 + 然后再app01里面创建文件urls.py + url(r'index/$',views.index), + 这样,访问127.0.0.1:8000/app01/in

2016-03-14 22:30:01 442

原创 python之路--Django

django之前在学习socket的时候曾简单搭建过web框架。收发请求,达到自己要的效果。 tornado框架是可以用socket也可以用wsgi的. wsgi wsgi 是什么呢,全称是web服务网关接口,或者python web server gateway interface 。就是python语言定义的web服务器和web应用程序或者框架之间的一种通用接口。其他语言中也有类似的接口。

2016-03-12 03:03:32 547

原创 bootstrap相关

bootstrap是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

2016-03-05 01:55:40 297

原创 js&jquery相关

jquery相当于一个javascript的库,就像python中的第三方库一样,需要导入进来,jquery兼容的浏览器众多,最新的版本已经到了2.2.X了。 JavaScript和查询(Query),即是辅助JavaScript开发的库。先来说一下javascript。 之前使用javascript的时候需要选择一个元素进行操作的时候,需要获取元素文件对象模型,即DOM。比如要获取一个指

2016-02-14 08:54:28 303

原创 python之路-前端相关

HTMLpython 要做web展示的一些东西就必须要掌握前端的相关知识,HTML+CSS+javascript。 之前最早接触html的时候还是用dreamwere编辑呢。 现在既然因为python而需要学习前端的相关知识,那么直接用pycharm就好了。 现在用pycharm新建一个html文件说起<!DOCTYPE html><!--告诉浏览器用什么样的html规范来解析html文档。

2016-01-25 23:07:31 1123

原创 python之路-数据相关

memcached如今大多数web页面采用的数据库关系型数据库,随着数据量的不断增大、访问的集中,就会出现数据库的负担加重、响应缓慢、 网站显示延迟等重大影响。 这时就该memcached大显身手了。memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。简单来说就是把第一次访问数据库获取到的值缓

2016-01-20 00:39:46 413

原创 python之路--paramiko实现简单主机管理

线程池首先怎么理解线程池呢? 比如有十台机器(线程池的大小),现在要加工一百件产品(要执行的任务)。 一件产品加工完之后(任务完成)机器(线程)开始加工下一件产品(添加任务到线程池)。 因为不能有100件产品需要加工就买100台机器。也不能因为到最后要加工不到十件产品让十台机器都开着。 那么就应该让机器如果发现没有产品需要加工的时候就停止运行。将产品按照顺序排列。十台机器开始加工,机器性能可

2016-01-16 11:56:00 2054

原创 python之路--线程和进程

线程python中有关线程的有两个模块比较常用 分别是thread和threading。 首先说为什么要用线程呢。正如那句话吃着火锅听着歌。 像之前写的python程序,程序执行,每时刻只有一个任务,只能一个任务执行完再执行下一个。 像有时候需要执行相同的某个操作,比如说ping某些主机,检测是否存活。如果一个个检测,写循环,一个ping完再ping另一个。那么耗时耗力。所以最好的方法是能同

2016-01-07 08:59:28 314

原创 python之类之select

开始之前先上一个范例select# coding=utf-8__author__ = 'hansz'import socketimport selectimport Queueip_port = ("127.0.0.1", 8809)sk = socket.socket()sk.bind(ip_port)sk.listen(5)sk.setblocking(False

2016-01-06 21:40:41 1698

原创 python之路-写脚本到写程序

python实现一个基本的FTP服务器即使用面向对象,用数据库实现了一个基本的FTP,但是还是感觉自己停留在写脚本的水平上。这次最大的收获就是开始用编程的思维去写代码,之前写都没有条理性,想到哪写到哪,这样不仅效率低。而且程序之间的耦合也特别低。 现在如果要写一个稍微大点的程序都会考虑去写成这样,这样写了之后,以后拿来就可以用了,不用再大改。threading多线程主要是通过thread和thre

2015-12-26 03:46:27 629

原创 python之类--socket

socket什么是socket呢?在其他语言中也会遇到socket编程,socket套接字,大多数情况下用于网络编程,是unix的一种进程通信机制,从百度百科得到的一个形象的解释是 电话插座。 socket是服务端和客户端模型。socket创建成功后,服务端监听ip地址和端口。客户端可向服务端发起请求。从而建立连接进行通信。 在python中,socket模块可以用来创建套接字import so

2015-12-19 01:44:52 296

原创 python之路——面向对象

类作为面向对象编程最重要的类,类贯穿了整个python何谓类? 在了解类之前,先回顾下初学python时的一句非常重要的话 一切皆对象。 那么是什么是pythong中的对象呢? Every object has an identity, a type and a value. 官方文档里面有这样一句话,说python中的每个对象都有一个 id t

2015-12-04 21:06:41 354

原创 Python之路(二)

python基础详解变量作用域之前理解的是内存里的数据只要有引用就可以打印。 但是在python中,能够改变变量作用域的代码段是def、class、lamda。很简单的的来说就是只存在函数里面的变量,是有它相对应的作用域的。def test_def(): a= 100 print "This is function inner and variable is ",atest_de

2015-12-03 22:29:04 295

原创 python实现省市区字典查询

#!/usr/bin/env python# coding=utf-8'''所使用的文件格式是110000 北京市 0代号 名称 上级代号'''# 判断输入的是否是exit或者quit def if_quit(cmd_str): if cmd_str == "quit" or cmd_str == "exit": print "感谢您的使用"

2015-12-01 11:19:41 10556 1

原创 python实现简单的登陆验证

#!/usr/bin/env python# _*_ coding:utf-8 _*_'''login programif your faild 3th,your will be locked输入用户名密码认证成功后显示欢迎信息输错三次后锁定用户输入一次密码就写入到日志中去。记录成功或者失败状态。每次登陆的时候先去看user_lock文件,然后再看login.log 文件如果logi

2015-12-01 00:11:45 3734

原创 Python之路(一)

人生总得坚持几件事吧。Python 我来了 前言:之前接触过些python,也听过不少的python视频。python几乎是学了忘,忘了再学,反反复复的,坚持不下去。现在给了自己理由也给了自己时间,加油吧。 现在版本用的是ubuntu的里面的python是2.7.10的。centos6的python是2.6版本的。如果升级之后要改yum的解释器。即使这样,后期一些py easy_insta

2015-12-01 00:02:53 301

原创 细碎知识总结

查看红帽操作系统版本 cat /etc/redhat-release rhel6系列的,如果网卡的名称改不掉,可以在 udev rules底下去删除70规则。 rhel7系列的 网卡的名称默认不是eth0,如果要修改为eth0的话vim /etc/sysconfig/grub.conf 加个 net.ifnames=0 biosdevname=0GRUB_CMDLINE_LINU

2015-02-14 18:01:45 247

原创 mysql简单主从部署(rhel6.4)

两台虚拟机一个master一个slave 分别安装数据库yum install mysql mysql-server -y/etc/init.d/mysqld restartvim /etc/my.cnf master[mysqld]character-set-server = utf8datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.s

2015-02-11 00:54:42 264

原创 mysql主从基础知识

mysql主从复制mysql日志 二进制日志 数据目录 mysql.bin.XXXXXXXXXX 滚动:达到最大上限。flush logs;服务器重启 mysql>PURGE 二进制日志的格式: statement 不建议使用 row 一般使用 mixed

2015-02-10 21:07:49 535

原创 lvs keepalived

集群是一种并行或分布式系统,该系统包括一个互联的整体计算机集合作为一种单一 统一的计算资源使用。通过集群技术。我们可以在付出较低成本的情况下获得在性能可靠性灵活性更高的收益。 计算机集群简称集群。是一组计算机系统。通过松散集成的计算软件和硬件连接起来。高度紧密的协作完成计算相关工作。 集群 是指一组互相独立的计算机,利用高速通信网络组成的一个计算机系统。每个集群节点(每个计算机)都是运行其自己进

2015-02-09 22:10:43 1242

原创 keepalived nginx简单配置

首先说明一下拓扑结构 四台虚拟机。 之前不在一个网段一直没有成功。最后改到了同一个网段。 两台虚拟机做keepalived 一台master(192.168.2.254)和backup(192.168.2.10)。 两外两台是nginx服务器。简单的配置了一下。使得能打开网页。 分别是node3(192.168.2.11) 和node4(192.168.2.12) 把noed3和nod

2015-02-08 22:44:46 422

转载 haproxy使用技术及配置详解

以下内容来源于网络,感谢原作者。 性能HAProxy借助于OS上几种常见的技术来实现性能的最大化。 单进程、事件驱动模型显著降低了上下文切换的开销及内存占用。 O(1)事件检查器(event checker)允许其在高并发连接中对任何连接的任何事件实现即时探测。 在任何可用的情况下,单缓冲(single buffering)机制能以不复制任何数据的方式完成读写操作,这

2015-02-08 01:05:04 1319

转载 nagios简介及基本配置

以下内容来源于网络,感谢原作者。一、Nagios概述1、简介Nagios是插件式的结构,它本身没有任何监控功能,所有的监控都是通过插件进行的,因此其是高度模块化和富于弹性的。Nagios监控的对象可分为两类:主机和服务。主机通常指的是物理主机,如服务器、路由器、工作站和打印机等,这里的主机也可以是虚拟设备,如xen虚拟出的Linux系统;而服务通常指某个特定的功能,如提供http服务的httpd进程

2015-02-08 00:14:26 1878

原创 nginx_1 内核参数的优化

nginx要支持高并发。还需要对linux内核参数做一定的优化vim /etc/sysctl.conffs.file.max = 999999 表示进程,比如一个worker进程,可以打开的最大句柄数。这个参数直接限制对大的并发连接数。net.ipv4.tcp_tw_reuse = 1 表示允许将time-wait的状态的socket重新用于新的tcp连接。 对于服务器来说很有意义。因为服务

2015-02-07 23:53:18 303

原创 haproxy介绍以及基本配置范例

百度百科: HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

2015-02-07 11:31:15 463

原创 mysql回顾复习

修改密码: mysqladmin -uroot -p password “新密码” 还可以进到里面去直接用sql语句修改。数据类型:整数浮点数日期核时间字符串二进制数据库存储引擎: show engines \G mysql 支持的所有的engine show variables like ‘%engine%’ 查看当前库的engineinnodbmyisammemory创建 修改 删

2015-02-06 01:24:35 333

原创 nagios初探

在rhel6下安装nagios 我安装的时候选择的是这几个包。 nagios-3.4.3.tar.gz、nagios-plugins-1.4.14.tar.gz、nrpe-2.12.tar.gz 因为其他的包太难下载了。国外的网站,你懂的。 服务端: 需要安装nagios 和nagios-plugins nrpe。安装之前要把编译环境都安装好了。比如gcc之类的。 通过本地yum源,安装

2015-02-06 00:29:03 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除