自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 libvirt热迁移源码和命令以及相关参数调研

调研版本:基于libvirt4.5.0之前在文章对openstack调用libvirt研究中https://blog.csdn.net/jmz19910110/article/details/115304610找到了最后封装的调用virt api的函数对应找到libvirt源码中的迁移函数定义在src/libvirt-domain.c中intvirDomainMigrateToURI3(virDomainPtr domain, const char

2021-06-17 14:55:35 1183

原创 Openstack R版热迁移代码封装实现研究

底层使用opensack stable-rocky版本,libvirt 4.5.0版本当前平台的实现流程是:1.管理平台网页端点击虚拟机迁移,使用openstack提供的restful api 发送http协议消息,数据段填入官方指定的json参数字段给openstack服务2.openstack的nova服务响应平台发送的http消息,进行进一步的逻辑处理3.nova调用libvirt的热迁移部分api,完成热迁移操作。官方api地址https://docs.openstack.org/api

2021-03-29 16:28:31 304

原创 ubuntu1804 实现应用默认最前 always on top

apt install devilspiemkdir ~/.devilspiecd ~/.devilspievim application.ds(名字随意取)(if (matches (application_name) "application name") (begin (above) ))application name为想要置顶的应用名命令行后台运行 devilspie &然后启动你的应用,就会发现窗口永远在最前了...

2020-12-02 16:36:19 721

原创 ubuntu实现屏蔽右键桌面菜单 desktop right-click menu

From the gnome shell source code: backgroundMenu(https://gitlab.gnome.org/GNOME/gnome-shell/blob/master/js/ui/backgroundMenu.js#L34) and popupMenu(https://gitlab.gnome.org/GNOME/gnome-shell/blob/master/js/ui/popupMenu.js#L885).I successfully disable backg

2020-12-02 16:29:29 784

原创 QT一次信号触发多次槽函数的情况

代码片段如下:void MainWidget::slt_ShowSetupWidget(){int res;setup = new Setup;res = setup->exec();qDebug() << res;}setup是MainWidget类中定义为私有成员的private:Setup *setup;老代码是:void MainWidget::s...

2020-04-24 15:35:24 2880 1

原创 hadoop+hive三节点环境搭建

以下使用虚拟机搭建Hadoop+Hive环境虚拟机:Oracle VirtualBox操作系统:centos7.6JDK:1.8.0_201MySql: 5.7.25Hadoop:hadoop-2.8.1Hive:apache-hive-1.2.2-binHadoop集群为三个节点:主节点hadoop1 192.168.18.171从节点hadoop2 192.168.18.17...

2019-07-05 14:51:39 5381

原创 Google Protocol Buffer 的 编码方式

Protobuf 序列化后所生成的二进制消息非常紧凑,这得益于 Protobuf 采用的非常巧妙的 Encoding 方法。考察消息结构之前,让我首先要介绍一个叫做 Varint 的术语。Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。比如对于 int32 类型的数字,一般需要 4 个 byte 来表示。但...

2019-07-05 14:40:10 288

原创 基本通用的使用jdbc文件java代码连接数据库

import java.sql.*;public class test_dm {public static void getResult(ResultSet rs) throws Exception{ while (rs.next()){ String name = rs.getString(1); String type = rs.getString...

2019-06-26 17:36:23 188

原创 hive-thrift 代码浅析

使用代码版本:apache-hive-2.1.1-srcthrift-0.10.0thrift本身只是一个框架,自带一些库和例子以及一个自动生成代码的compilerhive本身的bin实现推测主要是使用javahive中cpp的自动生成代码在如下目录apache-hive-2.1.1-src\service-rpc\src\gen\thrift\gen-cppthrift主要关注 ...

2019-06-26 17:26:56 650

原创 Centos6.6部署Redis集群

Centos6.6部署Redis集群Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功能点 14测试点1: 14测试点2: 14测试点3: 14测试点4: 15环境准备Centos6.6虚拟机4台,redis3.2.4版...

2019-06-26 17:23:43 196

原创 Ubuntu16.04 x64版本下搭建单节点hadoop+hive+thrift环境

Ubuntu16.04 x64版本下搭建hadoop+hive+thrift环境一、 准备工作安装vimapt-get install vim安装openssh-serverapt-get install openssh-server修改ubuntu默认ssh配置vim /etc/ssh/ssh_config在末尾添加StrictHostKeyChecking noUserKn...

2019-06-26 17:13:50 282

原创 HIVE通信数据包协议解析

HIVE通信数据包协议解析:HIVE使用两种通信方式,一种是Thrift提供的二进制通信,使用协议为TBinaryProtocol另外还可以使用Http通信,就是在TBinaryProtocol之前加上了http头。只要在hive-site.xml设置属性hive.server2.transport.mode–默认值为binary(TCP),可选值HTTP。<pro...

2018-02-05 16:11:48 3560 6

转载 gobject学习

目的本文档可用于两个目的:一是作为一篇学习Glib的GObject类型系统的教程,二是用作一篇按步骤使用GObject类型系统的入门文章。本文从如何用C语言来设计一个面向对象的类型系统着手,将GObject作为假设的解决方案。这种介绍的方式可以更好的解释这个开发库为何采用这种形式来设计,以及使用它为什么需要这些步骤。入门文章被安排在教程之后,使用了一种按步骤的、实际的、简洁的组织形式,这样对于某些更

2017-08-15 12:04:26 392

原创 VR的原理和实现

VR的原理和实现一、     VR内容制作VR内容场景的呈现分为两种情况:实景拍摄与3D建模场景制作。其中,3d建模场景制作又包含了“可以在VR里行走”和“不能在VR里行走”两种情况。1.1全景拍摄的流程第一步 拿到制作需求后,设计师进行头脑风暴思考场景内容,场景切换路径,界面里的文案交互逻辑,输出策划文档。第二步 摄制团队在实景进行视频或全景拍摄,输出全景视频或全景图。第

2016-09-05 14:58:42 27818 3

原创 ubuntu16.04安装N卡驱动,cuda toolkit7.5,opencv 2.4.13 with module gpu

System : ubuntu 16.04 LTSlinux kernel : 4.4.0-36-genericVGA controller : Intel Corporation Sky Lake Integrated Graphics & NVIDIA Corporation GM107M [GeForce GTX 950M]首先,从ubuntu官网下载16.04的官方版本,安装系

2016-09-05 14:53:28 1916

原创 Aria2源代码分析——aria2 1.19.2

Aria2源代码分析-aria2.1.19.21.src/main.cc主程序入口,从命令行接受启动参数,判断系统类型,调用不同的context构造函数2.context类/结构Context(bool standalone, int argc, char** argv, const KeyVals& options);standalone /*没搞懂这个变量的意义,但是目测在openwrt下

2015-11-20 16:46:43 7977 1

空空如也

空空如也

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

TA关注的人

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