自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xiaogang的博客

随笔记

  • 博客(30)
  • 收藏
  • 关注

转载 如何成为Python高手

这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。 我的总结主要集中在四个基本题目上:函数式编程, 性能, 测试, 编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。 函数式编程 命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候

2017-02-03 09:59:08 881

原创 将博客搬至CSDN

将博客搬至CSDN

2017-01-27 22:05:35 303

原创 MFS分布式文件系统

MooseFS[MFS]是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。 官网地址:http://www.moosefs.com/MooseFS 是一种分布式文件系统,MooseFS 文件系统结构包括以下四种角色: 角色 作用 管理服务器 managing server (master) 负责各个数据存储服务器的管理,文件读

2017-01-17 16:52:35 13794

原创 Hearbeat高可用

Hearbeat高可用 Hearbeat,心跳的意思,这里是Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。 heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,

2017-01-13 16:50:03 1339

原创 LVS集群

集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。(Cluster就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点node)。LVS:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统此项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。

2017-01-07 15:08:53 435

原创 源码编译LAMP

Apache工作原理: Apache本身只处理html静态语言页面,当客户端需要访问php页面的时候,Apache会调用libphp5.so这个模块去工作,这个模块会把php页面转换成html静态页面,让Apache处理,Apache处理过,会返回给客户端LAMP相关网站 Apache=http://httpd.apache.org/

2016-12-21 23:23:39 422

原创 Apache搭建web网站服务器

•apache服务器概述-安装 •配置web服务器-搭建LAMP环境 •修改web网站根目录-配置别名-虚拟目录 •实现apache打开软链接功能-禁止显示目录列表-用户认证 •apache虚拟主机基于-IP-域名-端口三种搭建方式安装yum -y install httpd 主配置文件介绍:vim /etc/httpd/conf/httpd.confServerName 192.168

2016-12-21 22:05:10 14044

原创 jenkins svn tomcat ant自动部署

Jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 跟其他持续集成相比,它的主要优点有: 开源,即免费。 支持多种平台(windows、linux、os x都支持)。 安装、配置简单。 Web可视化管理界面,并且有丰富的tips帮助信息。

2016-12-21 11:59:51 3161

原创 MySQL集群搭建

MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是“集群”的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价

2016-12-16 19:29:38 569

原创 MySQL读写分离

MySQL读写分离的概述Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能力

2016-12-16 17:29:16 402

原创 MySql主从配置

MySQL Replication Replication可以实现将数据从一台数据库服务器(master)复制到一或多台数据库服务器(slave) 默认情况下属于异步复制,无需维持长连接 通过配置,可以复制所有的库或者几个库,甚至库中的一些表 是MySQL内建的,本身自带的 官方文档 Replication的原理 简单的说就是master将数据库的改变写入二进制日志,slave同步这

2016-12-16 17:21:07 11230

原创 MySQL安装

如果是mysql系列的直接使用编译安装,不用cmake,这里用源码安装的方式 1)安装cmake编译工具 yum install cmake -y2)下载MySQL wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.6/3)安装依赖 yum install ncurses-devel –y # 用于终端操作的开发包

2016-12-10 11:59:50 365

原创 VSFTP服务

概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议 常见FTP服务器: windows:Serv-U FTP Server Linux:ProFTPD:(Professi

2016-11-23 17:52:28 10466

原创 RSYNC数据备份

RSYNC=Remote Sync 远程同步 高效 官方网站 与SCP的比较:scp=无法备份大量数据,类似windows的复制 rsync=边复制 ,边统计,边比较Rysnc特性和优点可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过- 的文

2016-11-22 18:03:34 3052

原创 Samba服务

Samba服务概述: Samba 最先在Linux 和Windows 两个平台之间架起了一座桥梁,正是由于Samba 的出现,我们可以在Linux 系统和Windows 系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印。Samba 应用环境: 文件和打印机共享:文件和打印机共享是S

2016-11-22 14:56:08 739

原创 sshd服务防止暴力破解

防止暴力破解的方法有三种: 方法一、 配置安全的sshd服务 1: 密码足够的复杂,密码的长度要大于8位最好大于20位。密码的复杂度是密码要尽可能有数字、大小写字母和特殊符号混合组成2:修改默认端口号 3 :不允许root账号直接登陆,添加普通账号,授予root的权限 互动:是否可以禁止root身份登录? 不行,因为有些程序需要使用root身份登录并运行。另外判断一个用户是不是超级管理员,

2016-11-18 14:47:16 1387

原创 Zabbix 监控

介绍 企业级监控解决方案官方网站 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。Zabbix 主要特点: 安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备分布式监视以及 WEB

2016-11-17 00:02:39 1978

原创 Linux之三剑客,awk、sed、grep的用法

awk是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能取决于一个人所拥有的知识。awk命名:Alfred Aho Peter Weinberger和brian kernighan三个人的姓的缩写。 最简单地说, AWK 是一种用于处理文本的编程语言工具。 任何awk语句都是由模式和动作组成,一个awk脚本可以

2016-11-14 17:45:34 12744

原创 expect之初使用

前言 TCL是一种类似shell脚本的语言,你可以使用它来完成许多操作。expect是从它发展出来的。如果你想要写一个能够自动处理输入输出的脚本(如向用户提问并且验证密码)又不想面对C或者Perl,那么expect是你的最好的选择 expect是在tcl基础上创建起来的,它还提供了一些tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作安装expectyum -

2016-11-11 17:12:47 488

原创 python基本数据类型

1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 2、布尔值   真或假   1 或 0 3、字符串 字符串常用功能:

2016-11-06 16:55:37 234

原创 Linux系统中的日志管理

日志对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 日志主要的功能有:审计和监测。它还可以实时的监测系统状态,监测和追踪侵入者等等 那么日志存放的位置在哪里呢? 我们的 /var/log 是存放日志的位置 常用的日志文件如下: btmp 记录denglu失败的信息 lastlog 记

2016-11-04 17:15:52 8432 1

原创 Linux计划任务(at,crontab)

在LINUX中,我们通过crontab和at这两个东西来实现at:它是一个可以处理仅执行一次就结束的指令 crontab:它是会把你指定的工作或任务,比如:脚本等,按照你设定的周期一直循环执行下去1.at计划任务的使用 语法格式: at 时间 服务:atd 开启atd服务 对应的查看atd服务,如果没有启动则启动rpm -q at #查看at包有没有安装yum install

2016-11-04 16:14:07 782

原创 RHEL7 启动配置 加密

Linux操作系统的引导过程中一般包括一下几个步骤 开机自检MBR引导GRUB菜单加载Linux内核init进程初始化登录系统RHEL7中grub引导配置 设置grub引导等待时间为3秒 修改系统启动参数的时候,不要直接修改,因为如果后期更新内核的时候,那个grub.cfg 也会自动更新,先前所做的配置会全部失效,如果需要修改,建议修改/etc/default/grub,然后使用 grub2

2016-11-03 17:43:30 457

原创 PL/SQL Developer连接Oracle 10g 64位数据库

这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法识别数据库 安装完后,先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libaray。 之后设置环境变量#设置tnsnames.ora所在的目录TNS_ADMIN D

2016-11-03 15:10:12 1910

原创 初识python

实现用户登入验证输入#!/usr/bin/env python# -*- coding: utf-8 -*-# 将用户输入的内容赋值给 name 变量name = raw_input("请输入用户名:")# 打印输入的内容print name输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即#!/usr/bin/env python# -*- coding:

2016-10-23 22:54:25 382

原创 怎么样创建软链接和硬链接

硬链接硬连接指通过索引节点来进行连接。 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。 其原因:因为对应该目录强调内容的索引节点有一

2016-10-22 23:24:32 640

原创 Linux进程管理

对于Linux进程的管理,是通过进程管理工具实现的,比如ps,kill,工具 1.进程查看指定:ps**1.ps**#-a显示所有用户的进程#-u显示用户名和启动时间#-x显示没有控制终端的进程#-e显示所有进程,包括没有控制终端的进程#-l长格式显示,详细信息显示#-w 宽行显示,可以使用多个w进行加宽显示我们常用的选项组合是auxps -aux #是用BSD的风格来显示进程ps

2016-10-21 21:48:48 320

原创 LNMP源码编译安装

LNMP=linux Nginx Mysql PHP Nginx的工作原理: Nginx本身只支持静态页面的处理,当客户访问php页面的时候,nginx会将php转到php-fpm去处理,php-fpm服务会把php页面解析成html文件给nginx处理,nginx返回给客户端处理Nginx是通过php-fpm这个服务来处理php文件 Apache是通过libphp5.so这个模块来处理php

2016-10-18 15:08:48 702

原创 RHEL6.5 7.2更改为阿里云(aliyun)CentOS6 163 CentOS7的yum源

删除原有的yum包 redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题rpm -qa | grep yum|xargs rpm -e --nodepsrpm -aq|grep python-iniparse|xargs rpm -e --nodeps–-nodeps强制删

2016-10-15 19:04:24 3243

原创 LinearLayoutCompat

分析实现的原理:是如何做到给里面的所有child之间添加分割线的。 分析源码我们应该带着目的性去看,可以先给定一个猜想view的绘制会经过三个方法:onMeasure(测量自身和里面的所有子空间),onLayout(摆放里面的所有子空间),onDraw(绘制) 1)MeasureWidth,MeasureHeight会变大(加上了间隔线); 2)摆放子空间会有一定的体现(childvie

2016-06-07 15:51:57 549

空空如也

空空如也

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

TA关注的人

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