自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unix unix network programming——第一章 简介

2021-03-14 20:57:16 260

原创 Unix环境高级编程读书笔记之二——文件I/O

2019-02-14 10:58:13 384

原创 Unix环境高级编程读书笔记之一——Unix基础知识

2019-01-29 10:35:08 442

原创 深入理解计算机系统之1——计算机系统漫游

2018-09-18 21:10:00 251

转载 django model object序列化

提到序列化与反序列化,通常会想到 json ,xml .在J2EE的开发中,这是很常用的技术,比如一个java class与xml之间的序列化与反序列化,我们可以通过 xstream来实现,如果是与json之间的转换,我们可以通过 gson.jar或者jsonlib.jar 来实现。方法很多,也是常见的方法。但在python 中,我们常用的是json 的序列化,python2.7 已经包含了jso...

2018-04-23 18:26:34 4036

转载 celery基础

转自 http://sanwen.name/hexo/public/2016/10/02/celery%E7%AC%94%E8%AE%B0/1.何为消息队列?在不同系统(或物理设备)之间,应用软件之间,程序进程之间,常常会有各种互相的信息传递;为保证消息传递的可靠性,对所传消息引入一个保存的容器:一方面用来接收发送者产生的信息,一方面在接收者正常的情况下完成消息的派送,并在无法接收消息时对信息进行...

2018-03-26 20:51:44 1817

转载 Systemd 入门教程:命令篇

作者: 阮一峰日期: 2016年3月 7日Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apac...

2018-03-11 14:36:20 348

转载 virtualenv简介

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Pytho...

2018-03-09 10:29:56 572

转载 mac环境下vim配置

VIM 配置说明使用vim的一些个设置和配置,基本原则是尽量少用插件安装,安装插件具有简单复制性,online特性。基础配置基础平台:MacBook Promac 自带的是vi,需要安装vim,homebrew 安装:brew install vim配置文件在用户目录下~/.vimrc ,如果没有,就自己创建一个。" 显示行号set number" 显示标尺set ruler" 历史纪录...

2018-03-05 14:01:13 3695

转载 Linux远程执行命令

Linux Shell远程执行命令(命令行与脚本方式)shell远程执行:  经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。前提条件:  配置ssh免密码登陆对于简单的命令:  如果是简单执行几个命令,则:ssh user@remoteNode "cd /home ; ls"  基...

2018-03-05 11:43:23 374

原创 Java Client API for RabbitMQ

2017-07-17 19:53:12 511

原创 理解Rabbitmq消息通信

2017-07-03 18:54:37 356

原创 docker镜像仓库介绍

2017-06-30 15:43:59 407

原创 Rabbitmq network partition的判定及恢复策略的选择

2017-06-30 15:27:57 959

原创 Docker镜像简介

2017-06-23 09:58:00 301

原创 容器是什么?

2017-06-21 17:38:09 439

转载 CentOS 7 yum install zabbix 2.4

安装MariaDB123456yum install mariadb-server mariadbsystemctl enable mariadb.servicesystemctl start mariadb.servicemysql_secure_installationfirewall-cmd --permanent --zone=publi

2016-08-24 11:12:26 757

原创 centos7源码安装memaslap(libmemcached)——memcached benchmark testing tool

前提:已安装memcached,确保已安装libevent库 sudo yum install libevent.x86_64 sudo yum install libevent-devel.x86_64memaslap是 libmemcached的一个组件,因此需要编译安装。(libmemcached 是一个 memcached 的库,客户端库,C 和 C++ 语言实现的客户端

2016-06-16 16:23:19 2728

转载 CentOS 7 yum安装MySQL5.6

文章演示如何使用yum的方式安装MySql 5.6.24。1 常规错误的yum安装方法:在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6.24呢?答案是否定的。[root@typecodes ~]# yum -y install mysql mysql-ser

2016-04-27 14:56:06 5683 1

转载 CentOS 7上安装Docker 1.8

【编者的话】本文主要根据官方安装文档翻译而来,添加了部分安装过程遇到的问题解析。Docker支持运行在以下CentOS版本:CentOS 7.X安装在二进制兼容的EL7版本如 Scientific Linux也是可能成功的,但是Docker没有测试过并且不官方支持。此文带你通过使用Docker管理的发行包和安装机制来安装。使用这些报能确保你使用最新的Docker

2016-04-26 12:01:56 721

转载 自动检测memcached进程,不存在则自动重启(脚本)

服务器开启memcached对网站速度提升是非常明显的,可是由于资源分配、内存用满等等原因,memcached可能会挂掉,此时网站就非常卡了,甚至打不开。以下脚本为检测该进程,不存在则启动服务,并输出日志。首先创建一个sh脚本vim memcached_check.sh内容如下:#!/bin/sh#check memcached process and resta

2016-04-19 16:40:01 1858

转载 一致性hash算法 —— consistent hashing

consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用方法计算object的hash值,然后均匀的映射到到N个cache;

2016-04-12 11:37:41 591

转载 memcached全面剖析--4. memcached的分布式算法

Jul 24, 2008发表日:2008/7/23作者:长野雅广(Masahiro Nagano)原文链接:http://gihyo.jp/dev/feature/01/memcached/0004前几次的文章在这里:第1次第2次第3次我是Mixi的长野。第2次、第3次由前坂介绍了memcached的内部情况。本次不再介绍memcached的内部结构,开始介绍memca

2016-04-12 11:18:46 474

转载 Linux下chkconfig命令详解

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务

2016-04-06 10:17:56 455

转载 查看Linux系统端口占用情况

在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。 查看端口占用情况的命令:lsof -i1[root@www ~]

2016-03-09 16:52:51 2128

转载 Redis性能测试——redis-benchmark使用教程

谨以此作为读书摘要,无它,唯以后快速查阅Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。 (类似于 Apache ab 程序)。你可以使用 redis-benchmark -h 来查看基准参数。以下参数被支持:Usage: redis-benchmark [-h ] [-p ] [-c ] [-n [-k ] -h

2016-03-02 17:19:41 31442 2

原创 Redis设计与实现

目录数据结构与对象Simple Dynamic String链表字典跳跃链表整数集合压缩列表对象单机数据库的实现数据库RDB持久化AOF持久化事件客户端服务器数据结构与对象Simple Dynamic String链表字典跳跃链表...

2016-02-05 10:37:59 1016

翻译 在CentOS & RHEL环境中使用RVM安装Ruby 2.1.8

Ruby 是一种动态,面向对象的编程语言。在Linux平台使用RVM(Ruby版本管理器)安装Ruby将会更加容易。RVM的另一个好处是可以毫无冲突地管理不同版本的Ruby,仅适用于' rvm use'命令即可。本文将介绍如何在CentOS, RedHat 系统上使用RVM安装Ruby 2.1.8 。如果安装其他版本请参照下面的链接。Previous stable: Ruby 2.0.

2016-02-04 11:56:20 2858

转载 在centos7/ubuntu15.04 上通过bosh-lite 搭建单机环境Cloud Foundry

Bosh-lite简介      bosh-lite 是一个单机部署cloudfoundry的实验性工具,用于开发人员做poc 验证。Bosh-lite目前支持仅MAC OS X和Linux系统。Bosh-lite使用Vagrant管理虚拟机,所以目前只支持VirtualBox和VMWare Fusion (MAC OS X)虚拟机平台。        如下图所示,Bosh客户端CLI

2016-01-29 16:03:33 2128

转载 Redis Cluster 3.0搭建与使用

Redis Cluster终于出了Stable,这让人很是激动,等Stable很久了,所以还是先玩玩。一. 集群简单概念。Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降

2016-01-11 11:18:50 1171

转载 Xtrabackup 安装使用

一 简介:      Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。几年

2015-12-28 15:48:45 6255

转载 Keepalived笔记-VRRP协议介绍(1)

1.VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议。2. 协议说明2.1 协议VRRP协议是为消除在静态缺省路由环境下的缺省路由器单点故障引起的网络失效而设计的主备模式的协议,使得在发生故障而进行设备功能切换时可以不影响内外数据通信,不需要再修改内部网络的网络参数。VRRP协议需要具有IP地址备份,优先路由选择,减少不必要

2015-12-21 10:54:38 508

转载 如何重设 MySQL 的 root 密码

MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办?幸运地是,重设密码很容易。注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。安全模式重置法基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。首先,我们停掉MySQL服务:su

2015-11-26 17:26:31 453

转载 Redis从0到1——Redis基础教程

虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Red

2015-10-26 15:49:29 2103

转载 C++ vector基础

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)vector 型变量的声明以及初始化 vector a ; //声明一个int型向量a vector a(10) ; //声明一个初始大小为1

2015-10-09 15:10:45 562

原创 Python基础总结

1.如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:>>> print '\\\t\\'\ \>>> print r'\\\t\\'\\\t\\

2015-10-09 11:00:58 504

转载 Mysql备份还原数据库之mysqldump实例及参数详细说明

我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理:1.使用into outfile 和 load data infile导入导出备份数据这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。我们来看下面的例子:(1)下面的mysql命

2015-10-08 11:10:26 687

转载 ubuntu下命令行下光标的控制

常用的快捷键:Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h 退格删除一个字符,相当于通常的Backspace键Ctrl + u 删除光标之前到行首的字符Ctrl + k 删除光标之前到行尾的字符Ctrl + c 取消当前行输入的命令,相当于Ctrl + BreakCtrl

2015-09-21 14:30:10 2845

原创 使用git rebase合并多次commit

将多次commit合并,只保留一次提交历史。1.首先使用git log查看一下提交历史[demo@ubuntu1204:zh_cn(bugfix/ycs-MOS-1503-notify-template-table-center)]$ git logcommit 5e187c7dbe84af67ad19823a54f3cc3e3f6d6940Author: yangcs2009 Da

2015-07-31 10:50:43 71210 7

转载 Markdown 新手指南

「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以参考:『为什么作家应该用 Markdown 保存自己的文稿』。『Markdown写作浅谈』在此,我们总结 Markdown 的优点如下:纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是

2015-07-21 17:16:07 811

空空如也

空空如也

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

TA关注的人

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