- 博客(39)
- 资源 (2)
- 收藏
- 关注

原创 QEMU FT方案介绍
文章目录QEMU FT方案介绍MicroCheckpointingMC本身的设备I/O一致性Failure Recovery参考文献QEMU FT方案介绍MicroCheckpointing基本概念 Micro-Checkpoints (MC) 默认工作在QEMU虚拟机热迁移的逻辑上,可以被简单的理解为“在执行不会结束的热迁移”。比如,在一个确定的周期譬如0.01s去的循环里去执行如下逻辑:1. 在N ms之后stop vm(paused)2. 通过调用live migration的逻辑生成一个
2020-11-13 17:05:50
1131

原创 关于虚拟化(virtualization)的一些知识
什么是虚拟化(virtualization)首先是wiki上面对于虚拟化的定义 In computing, virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,
2017-11-13 23:32:46
4487

原创 关于Qcow2特性的一些总结
One important feature of 'qcow2' is the 'Copy-on-Write' images. The "cow" part of qcow2 is an acronym for copy on write, a neat little trick that allows you to set up an image once and use it ma
2017-11-13 22:41:53
1080

原创 Something about cpu and memory hot plug on kvm
Something about cpu and memory hot plug on kvmnuma architectureballoon driver
2017-08-11 15:01:23
1028

原创 Shimeji开源桌宠代码学习(3)
之前的文章里,我们讨论了在Main::run()中调用的Main::loadConfiguration()方法, public void run() { // 設定を読み込む loadConfiguration(); // トレイアイコンを作成する createTrayIcon(); // しめじを一匹作成する createMascot(); getManage
2016-12-02 21:51:02
3570

原创 Shimeji开源桌宠代码学习(2)
在 Shimeji开源桌宠代码学习(1)中描述了整个配置文件加载的过程,其中很多地方使用了Builder这一概念,首先我们先来看看这些Builder都有什么特征,我认为我们从AnimationBuilder即最下层的Builder来看起,应该更容易找到其特点,首先是AnimationBuilder的定义,它主要有两个实例变量 private final String condition;
2016-12-01 23:16:17
4346

原创 Shimeji开源桌宠代码学习(1)
Shimeji在日语中本意为“蘑菇”。我们这里的Shimeji是种可以在电脑桌面上四处走动,玩耍,分裂以及卖萌捣乱的桌面程序。这种桌面程序具有高度可配置的特点。其运行方式是依靠xml文件来控制吉祥物的动作及动作频度。而吉祥物的形象和特殊动作可以通过替换图片来达到定制的效果。Shimeji 程序由日本的Yuki Yamada开发制作,其官方网页为:www.group-fi
2016-11-30 22:27:39
16081
原创 关于shimeji4mac项目的改进思路
该项目使用的是jdk1.6进行的开发其中Manager对匿名线程的使用可以改为使用lambda函数的线程工厂动画绘制方面使用的是建造者模式 + xml的形式,实际实现时使用了非常多的同步锁(部分非必要同步锁已经通过使用CurrentLinkedQueue数据结构解决)可能是造成shimeji数量过多时绘制非常慢的原因,当然绘图这一点需要占用的性能也非常的大,所以我向作者提出了新
2017-01-24 21:33:13
1203
原创 Mac下 ImportError: No module named cv2 问题的解决
使用brew安装了opencv后,在使用import cv2后发生了这个错误我的简单的做法是启动python使用import sitesite.getsitepackages()能够得到当前程序使用包的路径,然后到brew默认的opencv路径下,我这边是/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/
2016-12-26 15:48:16
8186
转载 Java的native方法
今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都
2016-12-07 08:50:03
557
原创 Java守护线程
守护线程和正常(用户线程)非常相似,但是却有一点非常不同。当没有用户线程后,JVM才结束进程运行。也就是说,如果你有1个用户线程和1000个守护线程在运行,JVM就会在一个用户线程结束后结束进程。当存在运行的用户线程时,使用守护线程在后台处理业务逻辑是非常好的,但是对于守护线程所带来的修改需要额外的注意,因为当守护线程结束的时候并不会给JVM发送信号。附上一个流程图,希望能帮助理解:
2016-12-02 22:37:59
567
原创 LinkedHashMap, HashMap以及TreeHashMap的比较
首先说说相同点,LinkedHashMap, HashMap和TreeHashMap都implement Map interface,从功能性上来说基本上是相同的。不同点:1. HashMap不保证元素的顺序,即添加的HashMap的顺序和储存在HashMap内的顺序是不一致的2. TreeMap中的元素遵循natural order,使用compareTo()方法使内容按照key有序
2016-12-01 21:25:02
3569
原创 Java中static的使用
在Java中有一个非常重要的static静态修饰符,用于修饰成员变量或者成员方法,也可以用于修饰代码块。这里对于几种常用的情况进行说明,1.静态变量(static variable)首先来说静态变量。和静态变量相对的就是实例变量(instance variable),两者对比最显而易见的区别就是静态变量只有一个,而成员变量能有多个,先看一段代码首先定义了一个类,包含一个静态和一个非
2016-12-01 18:20:24
560
转载 java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
1.详解 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几
2016-12-01 09:42:11
895
原创 DocumentBuilderFactory解析xml
使用DocumentBuilderFactory来解析xml文件首先是主函数代码: public static void main(String[] args) { try { final Document xml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse
2016-11-30 23:40:28
7585
原创 kNN算法的原理以及Python实现
kNN原理分析kNN(k-NearestNeighbor),又叫邻近算法,顾名思义,是通过计算出k个邻居来进行分类或者回归的算法。这两种情况下数据集都需要满足存在k个最近节点。算法的输出取决于需要进行的是分类还是回归:当使用kNN算法进行分类时,输出的结果将会是一个类别。算法会通过计算输入节点和整个数据集的节点距离,通过距离最近的k个节点进行投票来确定输入节点的类别,最终输出该类别作为结果当使用
2016-11-16 10:56:24
1173
原创 关于Laravel的二、三事(1)简单的路由
用于记录学习Laravel的笔记,今天学习的是关于路由的简单知识基本路由最简单的路由,由接收一个url和一个闭包的形式展示:Route::get('/', function () { return 'Hello World';});Route::post('foo/bar', function () { return 'Hello World';});Rou
2016-05-13 01:37:38
2886
原创 关于Laravel的二、三事(1)一次请求的生命周期
最初,一次请求将会到达public/index.php,这个文件的内容非常简单:require __DIR__.'/../bootstrap/autoload.php';$app = require_once __DIR__.'/../bootstrap/app.php';$kernel = $app->make(Illuminate\Contracts\Http\Kernel::cl
2016-05-12 15:36:17
3119
原创 个人CSS问题的记录
用于记录碰到了css问题2016.5.12关于css设置高度的问题,如果父级元素设置width为100%,并未设置高度而是通过设置背景图片获得的高度,那么如果其子元素的高度通过设置height为100%,当浏览器大小改变时,父元素的大小会随之成比例变化,而子元素的高度并不改变,而是保持为最初载入页面时的高度。
2016-05-12 13:45:30
739
原创 Yii2.0 实现RESTful风格的简单API
一、创建数据库首先,在mysql中创建一个名为yii2basic的数据库,并创建一张名为player的表。二、配置1.app/config/db.php<?phpreturn [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic',
2016-05-10 10:48:32
3399
原创 Yii2.0 RESTful风格的Controller与ActiveController
yii\rest\Controller提供的大多数RESTful API功能通过过滤器实现. 特别是以下过滤器会按顺序执行:yii\filters\ContentNegotiator: 支持内容协商。yii\filters\VerbFilter: 支持HTTP 方法验证; yii\filters\AuthMethod: 支持用户认证;yii\filters\RateLimiter: 支持频
2016-05-09 16:39:59
7012
原创 Yii2.0 RESTful Web服务(4)
路由随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所
2016-05-09 13:20:35
4088
原创 Yii2.0 RESTful Web服务(3)
在创建资源类和指定资源格输出式化后,下一步就是创建控制器操作将资源通过RESTful APIs展现给终端用户。Yii 提供两个控制器基类来简化创建RESTful 操作的工作:yii\rest\Controller 和 yii\rest\ActiveController, 两个类的差别是后者提供一系列将资源处理成ActiveRecord(关于ActiveRecord)的操作。 因此如果使
2016-05-09 01:11:23
4369
原创 Yii2.0 初识 RESTful Serializer
当RESTful API响应中包含一个资源时,该资源需要序列化成一个字符串。 Yii将这个过程分成两步,首先,资源会被yii\rest\Serializer转换成数组, 然后,该数组会通过yii\web\ResponseFormatterInterface根据请求格式(如JSON, XML)被序列化成字符串。当开发一个资源类时应重点关注第一步。所以打开Yii框架下的vendor/y
2016-05-08 14:17:48
5394
原创 Yii2.0 RESTful Web服务(2)
资源RESTful 的 API 都是关于访问和操作资源,可将资源看成MVC模式中的Model在如何代表一个资源没有固定的限定,在Yii中通常使用 yii\base\Model 或它的子类(如 yii\db\ActiveRecord) 代表资源,是为以下原因:yii\base\Model 实现了 yii\base\Arrayable 接口,它允许你通过RESTful API自
2016-05-08 12:43:12
1686
原创 Yii2.0 RESTful Web服务(1)
快速入门Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API:支持 Active Record 类的通用API的快速原型涉及的响应格式(在默认情况下支持 JSON 和 XML)支持可选输出字段的定制对象序列化适当的格式的数据采集和验证错误支持 HATEOAS有适当HTTP动词
2016-05-07 21:50:38
2605
转载 Yii表单的使用
使用表单本章节介绍如何创建一个让用户提交数据的表单页。该页将显示一个包含 name 输入框和 email 输入框的表单。当提交这两部分信息后,页面将会显示用户所输入的信息。为了实现这个目标,除了创建一个操作和两个视图外,还需要创建一个模型。贯穿整个小节,你将会学到:创建一个模型代表用户通过表单输入的数据声明规则去验证输入的数据在视图中生成一个 HTML 表单
2016-05-07 18:35:58
946
原创 Yii2.0模型层数据验证和thinkPHP3.2框架模型层数据验证对比
Yii2.0模型层数据验证tp3.2模型层数据验证thinkPHP3.2提供了两种数据验证方式1.静态验证 所谓静态验证,就是在声明一个模型层时就声明所接收的数据的约束。形式为 protected $_validate = array( array('verify','require','验证码必须!'), //默认情况下用
2016-05-07 16:56:31
2219
原创 安装Yii 2
通过 Composer 安装 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。在 Linux 和 Mac OS X 中可以运行如下命令:curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer在 Windows
2016-05-02 22:32:15
595
原创 jQuery选择器 笔记
今天碰到一个需要选择表格所有行最后一个标签的情况 通过查看帮助手册之后使用了如下选择器$(".table tr td:last")然而碰到了一个问题,这个选择器选择的是所有标签中的最后一个标签,后来经过验证最终使用的选择器为$(".table tr td:last-child")下面附上一个例子 1111 1111 1111 1
2016-04-29 01:11:39
591
原创 ThinkPHP关联查询
使用tp框架进行项目开发的时候碰到了需要关联几张表查询的情况,查完thinkPHP3.2.3的开发手册之后顺便将其记录下来:1.如果在model中没有定义关联模型$User = D("User");$user = $User->table("tableA, tableB")->where()->field()->select();可以通过这样的语句进行查询,然后可以通过"$U
2016-04-25 23:33:00
1449
原创 PHP5 String 函数(更新中)
最近接手了一个thinkPHP和一个Yii的项目 在此对碰到的常用的一些String操作方法做一些记录substr方法 用于返回字符串的一部分<?phpecho substr("Hello world",6);?>返回worldsubstr语法substr(string,start,length)string必需。规定要返回其中一部分
2016-04-25 23:08:54
680
转载 CentOS-7-64bit 配置Apache + MySQL + PHP
CentOS-7-64bit 配置Apache + MySQL + PHP
2016-03-30 19:32:42
1147
转载 Apache服务的主要目录和配置文件详解
转载自http://731434.blog.51cto.com/721434/1351637yanlei509 的BLOGApache服务的主要目录和配置文件详解一、Apache 主要配置文件注释/application/apache/conf/httpd.conf # apache主要的配置文件由于前文的编译安装我制定的安装目录为/applic
2015-11-29 22:56:02
1018
原创 Alamofire实现JSON数据的获取
使用Alamofire实现了JSON数据的获取首先是导入Alamofire包 前往https://github.com/Alamofire/Alamofire获取最新版本解压完成后将其中的Alamofire.xcodeproj文件copy到你的工程文件下 然后在工程的General -> Embedded Binaries点击+号 导入iOS用的Alamofire框架 后面改为option
2015-11-16 21:19:03
3381
原创 swift 实现对UItableView下cell中内容的搜索(2)
完成UI部分后我门开始在ViewController.swift编写代码首先 @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var tableView: UITableView! 用于获取前端的信息对于信息的部分 这里只用数组var data = ["San Francisc
2015-11-01 20:26:22
831
原创 swift 实现对UItableView下cell中内容的搜索(1)
最近练习swift,于是找微信这个app作为模版 这次实现的是UITableView下的搜索功能 类似于搜索好友会话中的好友第一部分的内容是在storyboard中对于需要的UI元素的一些处理1.首先我们新建一个Single View Application的project2.添加TableView 和 Search Bar既然是要实现搜索功能那么我们需要一个search Bar,
2015-10-31 01:08:50
1055
原创 Swift 学习日记2
Language Guide1.int类型除了C语言中的作用外 swift拥有"let/var value:Int8 = 16"这种声明方法 保证了 value的大小不会超过255(虽然我觉得并没有什么卵用),不过确实保证的数值安全由于存在Int长度的区分 看下面的程序let twoThousand:UInt16=2_000
2015-06-10 23:04:49
664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人