自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (4)
  • 收藏
  • 关注

原创 sphinx搜索引擎优化及测试

sphinx搜索引擎优化及测试

2015-01-12 18:53:36 3616

原创 sphinx搜索引擎索引结构优化

sphinx搜索引擎索引结构优化。2年前工作中的内容,已成过眼烟云,分享一下,欢迎交流。

2015-01-12 18:46:34 1832

原创 KVM的driver_mirror功能相关实验

kvm的driver_mirror功能相关实验

2014-09-22 10:44:16 4341 1

原创 OpenStack源码分析之live_migration

转载请务必注明出处及原始链接!原链接: http://www.fromcloud.net/?p=157该分析主要分析主流程,分支流程不进行追溯nova/api/openstack/compute/contrib/admin_actions.py   @wsgi.action('os-migrateLive')   def _migrate_live(

2013-06-21 11:55:12 2771 2

原创 OpenStack源码分析之cinder-volume服务

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!cat /usr/lib/python2.6/site-packages/cinder-2013.1.g3-py2.6.egg/EGG-INFO/scripts/cinder-volume"""Starter script for Cinder Volume."""import eventlet

2013-03-18 11:37:11 5351

原创 OpenStack源码分析之cinder-api服务启动

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!cat /usr/bin/cinder-api#!/usr/bin/python# EASY-INSTALL-SCRIPT: 'cinder==2013.1.g3','cinder-api'__requires__ = 'cinder==2013.1.g3'import pkg_resourc

2013-03-13 20:42:35 3412 4

原创 nova-api对web请求的路由过程的分析

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!此篇有些凌乱,主要是服务的启动及web请求的调用跨越了多个模块,仅作为个人学习笔记分享,有任何问题欢迎交流!nova-api提供了WSGI服务,它对来自web的请求通过router方式转给各个service的具体方法,由这些service的具体方法完成服务的请求。/usr/bin/nova-api

2013-02-22 15:27:27 4439 1

原创 nova-compute的虚拟机创建调度策略

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!文件 nova/scheduler/filter_scheduler.pyclass FilterScheduler(driver.Scheduler)        ->def schedule_run_instance                   ->self._schedule        -

2013-02-07 11:16:27 1615

原创 nova-manage db syn遇到错误Specified key was too long

源码安装完nova后,运行 nova-manage db sync   报错 Specified key was too long; max key length is 767 bytes   解决方法:       修改mysql配置文件/etc/my.conf [mysqld]部分       default_table_type = InnoDB       ch

2013-02-06 16:41:43 1254

原创 nova-api启动时报wait() unexpected keyword timeout解决方法

源码安装OpenStack2012.2.3版本,在完成nova后,启动nova-api时报wait() unexpected keyword timeout,在网上看到这是一个在11年就有的老问题,主要是通过pip install eventlet自动安装的eventlet版本高于0.9.7,函数接口声明不同导致。        解决方法是:        pip uninstall ev

2013-02-06 16:31:04 1133

原创 OpenStack源码阅读1之nova-api服务启动

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!本文中提到的nova/service.py 等均是指的/usr/lib/python2.6/site-packages/nova 路径下的文件,不再另行说明。nova-api启动脚本 /usr/bin/nova-api/usr/bin/nova-api"""Starter scri

2013-02-01 17:18:47 3354

原创 Centos6.3安装OpenStack的Folsom版本(2)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处! 创建一个存放镜像的文件夹,并下载一个示例镜像:mkdir -p /data/imagecd /data/imagewget http://berrange.fedorapeople.org/images/2012-02-29/f16-x86_64-openstack-sda.qcow2 将下载的镜像上传

2013-01-14 19:42:53 1889 3

原创 Centos6.3安装OpenStack的Folsom版本(1)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处! 本文基于Windows7 +【VMWare9.0 + CentOS-6.2-x86_64-minimal】环境,单网卡,all-in-one模式vmware安装centos6.2,然后升级系统到6.3 Finalyum updaterebootvmware虚拟机单网卡,nat模式,安装的centos系统

2013-01-14 19:10:03 4130 2

原创 E版Openstack通过dashboard创建卷失败一例(01)

问题描述:dashboard中创建卷失败查看日志文件 tail /var/log/nova/volume.log 看到有如下内容:RROR nova.volume.iscsi [req-53462f68-19c1-4507-b4e5-d1737d6a1dfa a39991a8ad1b4833b62201f4102d214b 5225f35206314051aa12e824ca991c7f]

2013-01-10 18:05:35 4171

原创 kvm虚拟机实例网络无法启动一例

创建的kvm虚拟机实例,网络无法启动。尝试:service network restart    提示:device "eth0" does not seem to be present, delaying initialization查看网络设备:ls /etc/sysconfig/network-scripts/ifcfg*/etc/sysconfig/networ

2013-01-10 14:39:43 2395

原创 软件消费观念上的偏差

之前开发了一个小的CHK文件恢复工具CHKRecovery,开始时是免费注册的,但时间长了就发现一些伤人现象,最明显的莫过于99.9%的人都是发帖要注册码,得到注册码之后再也不回帖,没有任何的反馈。就如同一个可以吃免费午餐的地方,吃完了大家擦擦嘴就走了,好吃吗?有什么问题?没有任何的反馈。这很悲剧,因为大家理所当然的认为软件就应该是免费的。所以过了几个月之后,我最终还是将软件转为销售。这是一段事情

2013-01-06 09:56:48 977 1

原创 libvirt创建虚拟机脚本

本例假定你已经安装了libvirt、kvm,且在操作系统中配置好了桥接网络。将以下内容保存到vminstall.sh,然后sh vminstall.sh 开始安装,当返回命令提示行后,使用VNCViewer连接进行安装操作。读者请根据自己的实际情况进行修改。#!/bin/sh. /etc/profileKVM_NAME="kvm_135_154_10"

2012-12-29 13:43:43 1689

原创 kvm相关测试

注明:原创内容,转载务必注明出处,否则追究。 CPU测试使用的UnixBench、IO测试使用的iozone、网络测试使用iperf,系统需要perl环境。 安装UnixBench、iozonewget http://www.iozone.org/src/current/iozone3_414.tarwget http://byte-unixbench.googlecode

2012-12-29 13:19:39 1466

转载 virt-install xml格式配置文件粗解

在用virt-install生成虚拟机时会自动的生成一个默认xml格式的配置文件在/etc/libvirt/qemu目录下,以后需要调整虚拟机参数时可以修改此配置文件,然后使虚拟机生效。在初次建立虚拟机时里面的参数都是根据第一次生成虚拟机的配置指定的,下面分析一下在此xml配置文件中都可以使用哪些参数。翻译时间比较久远,一些文字已经丢失,仅作参考!!!一般元数据介绍:domain

2012-12-29 11:47:51 1833

原创 盛大云小型主机测试

声明:本测试纯技术研究与分析,不附加任何其它目的,仅为本人笔记。           原创内容,任何转载请务必注明出处,否则必追究。 主机名:svr01备注:-机型:小型主机( 4ECU / 2048内存 / 30GB 硬盘)镜像:linux centos54 64 v111110安全策略:22

2012-12-29 09:54:17 1164

原创 centos5.6下kvm的安装/桥接设置/虚拟机创建及运行

原创内容,如有转载必须注明出处,否则追究。         首先提一个概念"桥接",网上各种说法,但自己的理解是:以一个物理网卡为基本硬件,创建一个虚拟的路由器(路由器的概念不用说了吧)。当虚拟机需分配IP地址时,我们创建一个临时的虚拟网卡,并将这个网卡连接到虚拟路由器上,虚拟网卡通过虚拟路由器从真实的DHCP端得到IP地址。 宿主主机系统:centos5.6-64bit,文本

2012-12-25 20:11:54 2062

原创 Openstack实例相关操作

对于OpenStack的具体安装,可以查看“五岳之巅”的博客 http://blog.chinaunix.net/uid/22414998/frmd/154248.html 讲解较为详细。以下内容是如何在linux命令行下进行nova-compute实例的相关操作,这些操作均可以通过OpenStack的Horizon服务在web界面上完成,本文只是作者笔记,供参考用。 客户端系统环

2012-12-22 14:43:15 3030

原创 OpenStack架构

两年前OpenStack基于NASA的Nova项目和Rackspace的Swift项目合并得以建立,而今OpenStack已经成为云计算领域的一颗新星,继2012年四月发布Essex版本之后,在今年九月底OpenStack第6版Folsom正式发布,本文简要分析了OpenStack Folsom的架构。OpenStack架构OpenStack的架构示意图和目前已实现情况蓝色是要

2012-12-18 14:53:39 2235

原创 phpwind目录权限设置

phpwind目录权限分解:针对于linux主机,7表示读写执行、6表示读和写、5表示读和执行、4表示只读1、data、attachement、htm_data、html目录和目录下的文件全777权限,其中data/sql_config.php可以为6442、其它目录权限全是 755权限,文件全是644权限

2012-11-11 10:09:36 1897

原创 重载QTreeView的mousePressEvent方法处理QStandardItem的check消息

class CQTreeView : public QTreeView{ Q_OBJECTpublic: CQTreeView();public: void mousePressEvent(QMouseEvent *event); void mark_subitem(QModelIndex index); void unmark_s

2012-11-07 23:02:55 2889

转载 Reactor模式及在DSS中的体现

Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(区别在于多路复用器是边沿触发还是水平触发),多路复用器返回并将相应I/O事件分发到对应的处理器中。  Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某

2012-09-29 11:49:53 1038

转载 linux epoll模型

Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。1、为什么select落后首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是10

2012-09-29 11:44:03 1214

原创 windows7启动MySql报错Table 'mysql.plugin' doesn't exist的解决方法

windows7 64位,安装mysql5.5.27_win64,自定义安装到D:/database/mysql,在初始化最后一步,写配置文件时总是“未响应”。结束进程,手工创建my.ini文件[client]port=3335[mysql]default-character-set=utf8[mysqld]# The TCP/IP Port the MyS

2012-09-27 18:41:12 15040

原创 QTableView派生类重载dropEvent方法无效的解决方法

转载请注明出处,谢谢!由于需要用到一个QTableView进行数据内容的显示,同时希望view能支持Drag和Drop的操作,而Drag的数据源可能来自其他view也可能是自身的,需要做一些转换处理,所以,通过QTableView派生自定义类的方式来 重载dropEvent方法,在该方法中进行一些处理。直接看代码:class MyTabelView : public QTa

2012-09-21 22:58:05 3050 2

原创 引用类型参数的初始化及可能出现的问题

引用转载请注明出处,谢谢!使用引用类型进行返回值的传递经常可以看到,其优点非常明显,如果引用的是对象,可以减少对象传递过程中的对象构造/析构等操作(EffectiveC++ 第三版,第20款),减少CPU资源消耗。但在使用应用的过程中,有些问题也需要注意,下面示例说明。数据结构:struct data_header{     int type;     int le

2012-09-06 10:27:42 1278

原创 C/C++强制类型转换中的安全隐患一例

最近写一个小程序,遇到一个莫名的问题,在调用某一个方法后,与之相关的结构体数据内容被修改。起初以为是方法写的有问题,但该方法已经在多个实例中运行良好,没有出过类似问题。仔细的对比了之前对该方法调用的过程,发现有所不同之处。数据结构体:struct test_data{     int    item_num;     unsigned int   item_offset

2012-09-05 10:36:21 1603 1

转载 Qt多线程之间的信号传递

Qt 多线程的信号传递QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = AutoConnection); 这个函数默认(即最后一个参数type为AutoConnecti

2012-09-04 15:01:43 2550

原创 技术类站点博客汇总

http://highscalability.com/http://blog.nosqlfan.com/https://developers.google.com/http://www.csdn.net/http://www.theserverside.com/http://www.chinaunix.net/http://hig

2012-08-07 13:49:20 876

原创 centos6下编译webkit时依赖库atk/glib的安装

转载请务必注明出处及连接,谢谢!最近的一个项目是关于网页抓取的,其中遇到的一个问题是js后渲染,这种页面的html内容是通过ajax渲染才得到的。在爬虫抓取的过程中,如果不采用一些方法,抓下来的数据基本上都是无用的。由于是定向抓取,因此开始的时候我们针对每个站点都编写相应的抓取模板,但后来站点越来越多,且抓取的站点也不定,即使是已经开发抓取模板的站点也总在变幻页面结构,很难保证模板的实时更

2012-08-03 16:43:18 2856

原创 QComboBox下拉列表添加复选框及消息处理

转载请务必注明出处及原始链接,谢谢!要在QComboBox下拉列表项中添加复选框,并进行消息处理,在网上搜索了很久没有找到太多有用的信息和实际的例子,但从中还是找到了一些提示性的资料,根据这些简短的介绍,最终实现了这个功能。QComboBox有一个setView的方法,因此,可以自定义的一个视图类,将复选框在视图中实现,本例自定义视图类继承于QListWidget,因为在该

2012-08-03 11:26:04 7151 2

原创 QTreeView控件判断鼠标点击是否选中叶子节点

对于QTreeView控件,当发生双击消息时,如何判断用户点击的区域是否是叶子节点?下面的代码就是为了判断用户是否点击了叶子节点,还是空白区域。void MyTreeView::mouseDoubleClickEvent(QMouseEvent *event){ QPoint point(event->pos()); //获取鼠标点击位置

2012-07-31 17:57:16 6324

原创 QT调试提示-没有GDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit

开始学习QT开发,上来就遇到问题,启动调试程序时提示:“没有CDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit” "没有GDB二进制档可用为二进制格式'x86-windows-msvc2010-pe-32bit"上网搜索了一下,需要安装 dbg_x86_6.11.1.404.msi  点击下载

2012-07-28 17:52:42 2944

原创 pywebkitgtk的使用示例

转载请注明出处,谢谢!#!/usr/bin/pythonimport osos.environ["DISPLAY"] = ":1" #设置显示设备为1,该设备为Xvfb虚拟,具体可搜索Xvfbimport gtkimport webkitimport jswebkitdef show_result(view, frame):    print frame

2012-07-19 10:57:51 3295

原创 webkitgtk简单示例

转载请注明出处,谢谢!该示例演示了webkitgtk使用的基本过程,其中setenv主要是设置界面显示的输出设备,由于很多server没有输出显示输出设备,因此,可以通过Xvfb虚拟,具体可搜索Xvfb相关资料。同时在编译该示例时,需要设置头文件路径等,可以通:export  C_INCLUDE_PATH=XXXXX  export CPLUS_INCLUDE_

2012-07-19 10:52:24 7588

原创 编译gtk示例时遇到的问题

在编译GTK程序时碰到如下错误:             undefined reference to `gtk_init'         undefined reference to `gtk_window_new'         undefined reference to `gtk_widget_show'        undefined reference to `g

2012-07-17 15:08:34 1627

CHK文件恢复工具V3.30修订版!

可恢复后最为.chk的文件,支持.jpg、doc、ppt、xls、jpg、pwg、zip、rar、txt、avi、rmvb、mp3、mp4、mkv...等100多种文件类型,并可根据需要添加少见的各种自定义文件类型。 软件纯绿色,无需安装!

2012-08-30

cygwin离线安装包下载地址

文件内含cygwin最新版离线安装包下载地址,是一个打包好的ISO文件,大小约1.8GB,可以直接在虚拟光驱下安装,非常好用!

2011-11-23

VC获取光驱的code号

VC获取光驱的CODE号,也可以获取IDE/USB设备的SN号码!

2008-09-17

空空如也

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

TA关注的人

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