自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(111)
  • 资源 (10)
  • 收藏
  • 关注

原创 时间跳变导致cosbench异常退出

测试ceph对象存储时,Cosbench报错退出:TerminatedCosbench日志报错如下:2018-03-16 12:54:40,169 [ERROR] [AbstractAgent] - unexpected exceptionjava.lang.ArrayIndexOutOfBoundsException2018-03-16 12:54:40,169 [ERROR] [Abstr...

2018-03-16 13:21:47 3469

原创 无效的DNS配置,导致防火墙服务启动失败

无效的DNS配置,导致防火墙服务启动失败1.环境配置:     CentOS7.2        DNS配置:[root@node0003 ~]# cat /etc/resolv.confnameserver 114.114.11.11        其中114.114.11.11 为一个ping不通的IP。2.触发问题:    防火墙启动,超时失败

2017-10-31 15:57:16 1608 1

原创 Centos7程序里面判断系统是否正在关机或者重启(Check if Centos7 is rebooting or shuting down in program.)

程序在OS关机时需要做善后处理,那么就要判断系统是否是在reboot或者关机,Centos6.5可以通过runlevel命令查询到当前运行级别,重启时变为6,关机时变为1. Centos7废弃了runlevel的这一套,那么怎么判断呢?1. 判断方法:当 systemctl list-units --type target  命令同时查询到如下reboot和shutdo

2017-01-04 10:36:35 2611

原创 xfs_repair 时间花费与数据量关系

xfs_repair 时间花费与数据量关系环境:flashcache(日立 1TB磁盘 + 46GB intel ssd分区 )   =>  混合盘 :  /dev/mapper/cachedev-6日立磁盘型号:     Model Family:     HGST Travelstar 7K1000     Device Model:     HGS

2016-09-19 18:04:21 7825 1

原创 Error informing the kernel about modifications to partition

centos7.2  partprobe 执行失败的问题给ceph的osd配置分区的过程中,想通过partprobe命令及时通知kernel去更新分区表,所以用parted命令创建完分区后就执行partprobe命令,在centos7.1上代码跑得666的,但是centos7.2上就发生如下蛋痛的问题:[root@ai126251006028 udev]# part

2016-09-07 18:03:43 4797

原创 COSBench time drift between controller and driver-driver1 is xxx mSec

COSBench  time drift between controller and driver-driver1 is 18898997 mSecquestion:2016-06-22 11:47:56,749 [INFO] [WorkloadProcessor] - START WORK: init_create_bucket2016-06-23 00:32:54

2016-06-22 15:56:45 1571 2

原创 linux 下 iozone随机读写测试报错: error reading block

iozone随机读写测试报错: error reading block如下图,直接用 -i 2测试随机读写,报错:即使先生存文件,再直接测试,仍然报错:加上-i 0 ,先执行顺序写测试,再执行随机读写测试,就ok了。

2016-05-16 15:14:20 5019

翻译 linux 版本号中EL代表enterprise linux

What does el5, el6, and el7 mean?EL is short for Red Hat Enterprise Linux (EL).EL6 is the download for Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x.EL5 is the download for Red Hat 5

2016-04-15 17:48:21 4793

原创 IP问题导致salt-stack系统异常

1. salt-master的IP不通     比如salt-master节点网线掉了,或者当前masterIP漂移过,网卡的mac地址变了,但是salt-minion节点自身的arp表没有更新。     salt- minion日志特征:2016-04-12 20:37:48,740 [salt.crypt                               ][WA

2016-04-13 14:08:44 3718

原创 可能导致du与df查询结果不一致的两种场景

分两种情况考虑,第一种是有大文件删除了,但是仍然被某些进程占用;第二种是文件系统碎片太多需要整理。那么如何判定和处理呢。示例环境:操作系统所在根目录的lvm盘 /dev/mapper/centos-root , 文件系统XFS(本文命令仅适用于XFS,其他文件系统请查询对应命令)1. 存在已经删除的大文件被进程占用判断方法: du 查出结果比df查到的文件系统占用空间小很多

2016-03-21 18:21:20 2966

原创 从django的中间件直接返回请求

栗子:#coding=utf-8import jsonimport geventfrom django.http import HttpResponsefrom sdsom.web.recorder import get_event_typefrom sdsom.web.recorder import get_request_event_

2016-01-26 16:03:54 1865 1

转载 Ceph块存储性能预估与测试

源自sinablog:http://blog.sina.com.cn/s/blog_69406f8d0102vhdo.htmlCeph块存储性能预估与测试 Intel资料里的测试环境,3台客户机配置不同,每台上面跑40个运行fio负载的虚拟机。4个存储节点配置相同,每台10块7200转硬盘,2个400G

2015-12-22 12:11:36 2874

原创 如果iso或者光盘无法挂载,如何配置redhat6.5 的安装盘yum源

1. 从windows,将安装盘中的如下4个文件拷贝到redhat系统的某个目录下(比如/mnt/udisk)[root@redhat ~]# ll /mnt/udisk/total 264drwxr-xr-x 2 root root 258048 Dec 15 18:46Packagesdrwxr-xr-x 2 root root   4096 Dec 1

2015-12-18 12:04:25 2010

原创 pip UnicodeDecodeError: 'ascii' codec can't decode byte

在win7上准备安装pylint的,然后准备用pip,pip安装完了,执行pip install pylint, 报了这个错误:UnicodeDecodeError: 'ascii' codec can't decode byte坑死~~ 试了好多办法,http://m.blog.csdn.net/blog/u011515122/17996993  这个情况估计

2015-08-28 18:28:23 5123 5

原创 Wing IDE配置空格代替tab缩进+护眼背景色

打开Wing IDE后,进入“编辑”列的“偏好设置”页面,如图1所示: 图1设置用4个spaces代替tab, 如图2所示 图2设置保护眼睛的绿

2015-07-18 17:36:57 12701

原创 django框架中,添加用户操作记录和查询功能

1. Django框架中Request/Response处理流程(铺垫)    django的核心在于中间件middleware,django所有的请求、返回都由中间件来完成。    中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、response中间件、exception中间件等,    Midd

2015-07-06 14:58:35 7874

原创 sed 修连接文件,有坑

-bash-4.1# ll /etc/rc.local lrwxrwxrwx. 1 root root 13 Aug 15  2014 /etc/rc.local -> rc.d/rc.local-bash-4.1# cat /etc/rc.local #!/bin/shtouch /var/lock/subsys/localroute add default gw 192.169.

2015-06-05 10:11:17 2674

原创 docker 初识--笔记

http://blog.csdn.net/liukuan73/article/details/45934821?ref=myreadDocker 是容器管理工具Docker 是一个轻量级、便携式、与外界隔离的容器,也是一个可以在容器中很方便地构建、传输、运行应用的引擎。和传统的虚拟化技术不同的是,Docker 引擎并不虚拟出一台虚拟机,而是直接使用宿主机的内核和硬件,直接在

2015-05-25 15:41:04 517

原创 flashcache 一键安装

最近要用flashcache, 但是发现目前网上帖子介绍的两种安装方式不方便:1. 通过源码编译,还得和kernel源码一起编译  2. 通过yum,必须联网所以把安装flashcache的rpm包单独拿出来,加了个简单的脚本,只要有这个压缩包,无需联网和编译即可安装flashcache。压缩包见附件。使用示例:-bash-4.1# tar xzvf insta

2015-05-18 18:11:26 2341

转载 shell 错误输出重定向到标准输出

经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?要解释这个问题,还是得提到文件重定向。我们知道>和件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个

2015-04-01 11:32:44 7871

原创 shell脚本标配

#!/bin/shLOCAL_SHELL_PATH="$(dirname $0)"LOCAL_SHELL_NAME="$(basename $0)"LOCAL_FULL_PATH=$(cd ${LOCAL_SHELL_PATH}; pwd)cd ${LOCAL_FULL_PATH}

2015-04-01 10:57:12 355

转载 shell之文件锁 [转贴]

http://blog.chinaunix.net/uid-10540984-id-3013517.html经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法。1. util-linux 的 flock这个命令有两种用法:  flock L

2015-03-31 17:19:29 1154

原创 fuse的作用

文件系统的作用就是管理数据,存储Meta data和Data, 通过meta data索引data,写一个文件系统,当然自己决定文件存在内存还是磁盘,存在本地还是远程,以及怎么存,fuse的作用就是让这个事情干起来容易些吧。

2014-05-29 12:27:22 2198

原创 在python中执行shell命令,并以字符串形式返回命令执行结果

def run_cmd(cmd): try: import subprocess except ImportError: _, result_f, error_f = os.popen3(cmd) else: process = subprocess.Popen(cmd, shell = True, stdou

2014-05-07 17:10:41 4906 1

原创 坑爹的svn分支合并

呼呼,因为不经常用svn,每次用都要百度下,各种坑。。。  合并分支到trunk

2014-04-25 11:48:34 633

原创 ps -aux 命令详解

USER     PID         %CPU    %MEM    VSZ           RSS          TTY      STAT    START   TIME             COMMANDroot        17099      143        1.0          3659280   129980      ?          Sl

2014-03-05 15:29:36 1170

转载 python 信号处理句柄第二个参数的作用

预设信号处理函数signal包的核心是使用signal.signal()函数来预设(register)信号处理函数,如下所示:singnal.signal(signalnum, handler)signalnum为某个信号,handler为该信号的处理函数。我们在信号基础里提到,进程可以无视信号,可以采取默认操作,还可以自定义操作。当handler为signal.SIG_I

2014-02-25 20:53:16 3357

转载 58同城,二手电脑,台式机,骗子

朋友们  你们在58同城看电脑的时候  你们要记住我说的几点  要不然你绝对会被骗并且近期很猖狂 赶集网和百姓网也有这种片子都是一个团伙的  以下是个人经历1.他们卖的机子 基本上都4核的  还有什么I7 3690x啊 什么处理器  还有的直接就标个4核 什么搞配置的主机  他们基本上都是320的硬盘  17的显示器居多  但是上面写的19的去到以后看见的还会是17的  还有就是都是4G内存  1

2013-12-17 14:46:14 3979

原创 xp+ubuntu 格式化了ubuntu,出现grub rescue,U盘启动进不去

之前需要用到linux系统学习,所以给电脑安装了双系统,后来发现虚拟机使用更方便,而且系统有三年没重装了,巨慢果断准备重装!手贱,在xp下直接把ubuntu的盘给格式化了,还想着反正要用U盘重装了,格了也没关系吧,然后重启,尼玛!! 巨坑人啊!! 设置了BIOS,居然一开机还是显示grub rescue >shit~~~~~~~~~~~~~在网上找啊找,说用原来的光盘可以进

2013-11-28 20:42:38 2776

原创 python比c,有多慢,小测试

#include #include int main (){ int st = time(NULL); long a = 100.33; long b = 23.33; long c; int ct = 1000000000; for (; ct > 0; ct --) c = a/++b; printf("\n total time: %d\n", time(NULL)-st);}xxx

2013-11-28 16:03:59 3055 1

原创 assert、atexit、bsearch、tolower、offsetof及va_list

1.屏蔽assert函数#define NDEBUG ("no debug") //shield the function of assert ... #include #include voidopen_record(char *record_name){ assert(record_name!=NULL); /* Rest o

2013-09-23 17:20:40 815

转载 atexit

http://xingyunbaijunwei.blog.163.com/blog/static/76538067201172622626731/exit与atexit   一、exit()函数       函数声明:void exit(int state);       exit()函数用于在程序运行的过程中随时结束

2013-09-23 16:28:06 615

原创 向产品级代码前进.One

1. 关闭目录!!!!       目录也是文件,系统有同时打开文件数目的限制,如果同时打开太多,后面再想打开,就没门儿了,所以用完文件记得close。2. PATH_BUF_LEN这种宏如果你自己用没问题,给别人用最好用系统定义的宏,比如PATH_MAX,       在中包含了此宏的定义3. 不要用全局变量      replace with static vari

2013-09-23 10:02:31 1224

转载 C语言中volatile关键字的作用

http://blog.csdn.net/tigerjibo/article/details/7427366 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是

2013-09-17 14:57:11 700

原创 让rm命令提示确认后再删除

最近使用公司的centos系统,删除文件时晕乎了好几次,删掉了几个比较重要的文件,当前系统删除文件时候不加任何提示,通过以下配置后即可开启rm的删除文件确认提示:[xxxx@vm11080157 cLan]$ rm arm: remove regular empty file `a'? 首先在~/.bashrc文件中添加一行:# User specific aliases

2013-09-17 11:49:02 12017

转载 AVL树

定义:一棵空二叉树是AVL树,如果T是非空二叉树,TL和TR分别是其左子树和右子树,则当且仅当TL和TR都为AVL树且|HL-HR|由定义知道一个AVL树的任何节点的左右子树的高度之差不超过1,这是AVL树最基本的特征。AVL树的高度:(固定节点数计算最大高度)记N_h为一棵高度为h的AVL树具有的最小节点数,则最坏情况是它的左右子树的高度不等,一个是N_(h-1)和N_(h-

2013-09-17 10:10:10 1202

转载 typedef定义函数指针

http://zjf30366.blog.163.com/blog/static/411164582009817101543293/ 有种很方便的写法。typedef int *p;p pointer;这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C语言语法简单,但内涵却博大精

2013-09-16 15:15:36 699

原创 在结构体中包含自身类型指针时,使用typedef

typedef struct ngx_listening_s ngx_listening_t;struct ngx_listening_s { ngx_socket_t fd; struct sockaddr *sockaddr; socklen_t socklen; /* size of sockaddr

2013-09-16 10:49:34 3093

原创 海里的鱼虾什么的,再也不要带回家了

周末去月坨岛,带了几只海螃蟹回来,结果不会养,第二天全部死掉了, 几条生命就这样被我害了,阿弥托福!!!以后再不随便干涉别的小动物的生存环境了!!!!!!!!!! 希望看到这篇文章的朋友也不要带回家,O(∩_∩)O谢谢

2013-09-09 09:58:32 807

原创 Nginx阅读: typedef定义函数指针类型

/*function point definition*/typedef u_char *(*ngx_log_handler_pt) (ngx_log_t *log, u_char *buf, size_t len);struct ngx_log_s { ngx_uint_t log_level; ngx_open_file_t *fil

2013-08-30 11:16:18 935

flashcache安装包

最近要用flashcache, 但是发现目前网上帖子介绍的两种安装方式不方便: 1. 通过源码编译,还得和kernel源码一起编译 2. 通过yum,必须联网 所以把安装flashcache的rpm包单独拿出来,加了个简单的脚本,只要有这个压缩包,无需联网和编译即可安装flashcache。

2015-05-18

global fs简单测试总结

做了个简单的redhat的GFS元数据性能测试,网络上好多参考资料都是在上面搭建其他服务,这里只是简单担起来gfs,然后在上面跑测试,所以只要两页就说完了,网上十几二十几页的参考,看着就闲怕,希望这个对大家有帮助。

2012-08-05

discard命令的发送过程

总结了linux下discard命令从fs层到block层的发送过程

2012-05-23

nginx 全套装备

安装nginx的时候有3个依赖包,自己安装的时候要一个一个地找,现在一起打包,方便各位兄弟姐妹使用 ^_^

2011-11-17

rpm格式的gcc源码

对不起 这个不完整 别下载了 见谅 见谅啊。

2011-08-28

操作系统实验--电梯调度 VC++实现

经典的操作系统实验,模拟电梯调度,代码中注释详细。。。

2009-12-06

读者写者方面的操作系统课程设计报告

本实验报告完整详尽,实现了读者和写者的操作控制,代码中有详尽的注释,是操作系统课设不错的例子!

2009-12-06

C#实现的图书管理系统

关于图书馆里的数据库编程例子,里面有详细的代码。。。访问的是ACCESS数据库。。。

2009-11-27

C#语言版 理财管理系统

实现了简单的理财管理功能,是学习C#数据库编程不错的例子!

2009-11-27

空空如也

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

TA关注的人

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