自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 V2V/P2V后将ide磁盘转化为virtio的方案

V2V/P2V后将ide转化为virttio的方案场景介绍从VMware转化为kvm的VM,磁盘格式只能是通用的ide,而在kvm上想要获得较高的性能或想上传至openstack环境就要使用virtio的驱动。本文分别介绍Linux和windows系列磁盘转化方法。Windows系列1.下载virtio-win的iso驱动,并挂载至kvm的虚拟机上;2.在kvm

2016-04-14 17:30:48 3034

原创 通过clonezilla将windows2008虚拟机从vCenter迁移至kvm

本文主要讲述有多块硬盘的windows2008虚机迁移,通过clonezilla硬盘对拷的方式进行V2V的迁移。环境说明:在vCenter中有一台含两块硬盘的windows2008虚拟机在kvm环境中启动一台同样有两块硬盘的虚拟机步骤:1. 源虚拟机通过clonezilla的iso启动,进入clonezilla备份程序,拷贝模式选择‘device-device work

2016-04-06 14:44:48 1374

原创 使用clonezilla将RHEL6.7物理机转化为kvm虚拟机

使用clonezilla将RHEL6.7物理机转化为kvm虚拟机clonezilla介绍Clonezilla 是一个开源的与 Norton Ghost 类似的复制和克隆解决方案,可以使用它克隆特定的分区或整个磁盘。它有两个版本:Clonezilla SE(服务器版本)和 Clonezilla Live。Clonezilla SE 最适合跨越网络同步备份和恢复多个服务器。Clonez

2016-03-30 16:02:49 2321

原创 CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机

CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机准备环境:待转的物理机P:RHEL6.7安装有virt-v2v工具的conversion server:CentOS7.2+virt-v2v-1.28.1-1.55.el7.centos.x86_64下载/制作p2v iso U盘启动:http://oirase.annexia.org/virt-p2v/v

2016-03-29 11:04:09 7351

原创 Openstack-Ceilometer-Alarm运行机制

1 校验对alarm列表进行定时监测,如果发现与设置的limit值不满足,则发出警报监控服务分为三种:默认服务,单进程校验服务和分布式校验服务。根据配置来决定,默认配置:defaultAlarm状态名称数据库代码对应数据库操作字段UNKNOWNinsufficient datainsufficien

2016-03-24 19:34:33 1322

原创 ceilometer-alarm-notifier/evaluator服务的初始化和启动

ceilometer-alarm-notifier/evaluator服务的初始化和启动查看setup.cfg:console_scripts =    ceilometer-api = ceilometer.cmd.api:main    ceilometer-agent-central = ceilometer.cmd.polling:main_central    c

2016-03-24 19:30:16 555

原创 OpenStack监控组件---Ceilometer alarm属性分析

OpenStack监控组件---Ceilometer alarm属性代码分析Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生 的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer监控通过在计算节点部署Compute服务,轮询其计算节点上的instance,获取各自的CPU、网络、磁盘等监控信息

2016-03-24 19:26:42 2844

原创 迁移ESX虚拟机到KVM

迁移ESX虚拟机到KVM本文详细介绍了如何在CentOS上使用virt-v2v开源工具将在VMware ESX软件上的Linux虚拟机迁移到基于KVM 的虚拟机。virt-v2v 迁移 VMware/Xen/KVM虚拟机示意图如下所示:在迁移前的环境设置如下:我们采用的KVM主机安装最新的CentOS6u5操作系统。这样,最基本的支持KVM

2016-03-24 16:56:03 1792

原创 build a devstack in a VM

本文旨在在单网卡eth0的ubuntu 14.04的VM里搭建devstack,VM的网卡使用NAT的方式安装一个ubuntu server版的os,过程中选中ssh server和dns server以及virtual host组件安装进操作系统,装好后配置允许root ssh登陆,并安装git组件apt-get install git配置本地源(使用root用户)(

2016-03-17 15:27:57 589

原创 libvirt-sanlock in ubuntu配置使用

libvirt-sanlock in ubuntu配置使用I. 编译libvirt包libvirt-sanlock在ubuntu没有可以直接安装的包,sanlock功能无法直接使用,需要另外重新编译libvirt包,将sanlock功能编译进去,步骤如下:注意:由于重新编译libvirt包需要拉很多生产环境server下不需要的包和组件,因此请在虚拟机或者另外一台实体机中完成编译,整个

2016-03-15 14:23:10 766

原创 Objective-C JSON字符串解析

JSON串解析方法

2015-07-23 18:36:06 3104

原创 object-c 全屏播放时动态添加slider

视频播放器全屏功能,以及全屏播放时动态添加slider进度显示,并支持快进、快退

2015-06-29 13:31:38 556

原创 Object-C NSTimer定时器使用

在编程过程中,总有需要使用到定时器的时候,Object-C中有专门的NSTimer

2015-06-26 15:38:57 1212

原创 随笔记录

人为什么总不能持之以恒呢?这十足是一个浮躁的社会,因而会出现很多浮躁的人,而作为这个社会普通的不能再普通的一员,我本人是一个很容易受环境影响的人,总不能静下心来干自己该干的事,是一个彻头彻尾的浮躁的人。然而任何取得一点成就的人,都不会是浮躁的人,都必须在自己所处的行业沉淀下来,才能取得一定的成绩。早就意识到这一点了,如果性格是那种随遇而安得过且过类型也就罢了,可是自己又不是一个甘于平庸

2015-05-14 18:20:04 439

原创 object-c ARC的使用

ARC的判断准则:只要没有强指针指向对象,就会释放对象  1.ARC的特点: 1> 不允许调用release、retain、retainCount 2> 允许重写dealloc,但是不允许调用[super dealloc] 3> @property的参数  * strong:成员变量是强指针(适用于OC对象类型)  * weak:成员变量是弱指针(适用于OC对象类型)

2014-11-05 23:46:19 538

原创 object-c @class的用法

1.@class的作用:仅仅告诉编译器,某个名称是一个类 @class Person; // 仅仅告诉编译器,Person是一个类  2.开发中引用一个类的规范 1> 在.h文件中用@class来声明类(与#import的区别:性能高,不重复赋值代码) 2> 在.m文件中用#import来包含类的所有东西  3.两端循环引用解决方案 1> 一端用retain 2

2014-11-02 23:34:53 584

原创 object-c @autorelease的用法

1.autorelease的基本用法 1> 会将对象放到一个自动释放池中 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 3> 会返回对象本身 4> 调用完autorelease方法后,对象的计数器不变  2.autorelease的好处 1> 不用再关心对象释放的时间 2> 不用再关心什么时候调用release  3.autor

2014-11-02 23:31:45 680

原创 object-c模型设计练习

设计模型:微博用户和微博

2014-11-02 00:41:54 554

原创 object-c用@property管理内存

/* 1.内存管理相关的参数 * retain :release旧指,retain新值(适用于OS对象类型) * assign :直接赋值(默认,适用于非OS对象类型) * copy   :release旧指,copy新值  2.是否要生成set方法 *readwrite :同时生成setter和getter的声明、实现(默认) *readonly  :只会生成ge

2014-11-01 23:43:47 481

原创 object-c set方法的内存管理

内存管理代码规范: 1.只要调用了alloc,必须有release(autorelease)  2.set方法的代码规范: 1>基本数据类型:直接赋值 - (void)setAge:(int)age {    _age = age; }  2>OC对象类型 - (void)setCar:(Car *)car {    // 1.先判断是不是新传进

2014-11-01 00:21:32 569

原创 object-c多个对象的内存管理

打开Xcode,新建Command Line Tool工程(Type选择Foundation),直到完成;在工程下新建文件:Book和Person;Book.m#import "Book.h"@implementation Book- (void)setPrice:(int)price{ _price = price;}- (int)price{

2014-10-30 23:42:01 449

原创 Android工程目录结构

当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构:  res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。 

2014-10-30 14:55:45 622

原创 Windows XP下在移动硬盘上安装Fedora16

在500G移动硬盘上安装Fedora 16 DVD 1. 下载系统启动引导工具软件:syslinux-4.04    下载地址:http://www.kernel.org/pub/linux/ ... x/syslinux-4.04.zip2. 下载好syslinux-4.04.zip后,把文件解压缩到 e:\syslinux-4.043.  进入命令行。在运行里面输入

2012-01-09 13:15:09 1619

转载 对CRITICAL_SECTION理解的总结

很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都还是可以访问

2011-11-08 16:46:24 449

转载 软件工程师职业总结

这是一个资深软件工程师的职业总结,详尽的谈述了从事本行业人士应该具备的基本素质.并提出了自己的一些建议.对初入此行的从业人员具有一定的指导作用.作为一个软件工程师,以下三点应该贯穿你职业始终:一、不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。二、提高软件知识和技术只是

2011-11-08 12:46:53 1739

转载 在一个字符串中找到第一个只出现一次的字符

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。      看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这

2011-11-06 01:09:29 931

翻译 用户态和内核态

就像世界上的人并不平等一样,并不是所有的程序都是平等的。世界上有的人占有资源多,有的人占有资源少,有的人来了,别人得让出资源,有的人则专门为别人让出资源。程序也是这样,有的程序可以访问计算机的任何资源,有的程序则只能访问非常受限的少量资源。而操作系统作为计算机的管理者,自然不能和被管理者享受一样的待遇,它应该享有更多的方便或特权。为了区分不用程序的不同权利,人们发胆了内核和用户态的概念。那

2011-10-26 22:24:58 1299 1

翻译 线程与进程

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元

2011-10-21 15:48:14 389

翻译 TCP三次握手和四次挥手

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SY

2011-10-17 23:04:32 412

转载 linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植

 linux-2.6.26.5     移植 lcd驱动 lcd触摸屏驱动 tslib-1.4在使用tslib之前,你的内核必须有lcd的驱动,以及触摸屏的驱动,这是lcd驱动的移植:(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:#include (2) 在arch/arm/plat-s3c24xx/common-smdk.c文件中添

2010-04-15 21:46:00 509

转载 不要做浮躁的嵌入式系统工程师【转载】

每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。 2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3、看帮助。不要因为很难

2010-04-04 11:06:00 454

转载 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质

摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你也许不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然

2010-03-25 13:36:00 624

轻松学习 Linux shell 编程

学习 Linux shell 的绝佳书籍!

2010-08-16

空空如也

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

TA关注的人

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