自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang调用docker registry API

golang调用docker registry API使用docker官方的封装的接口来操作镜像仓库,示例代码如下:import ( "context" "io" "net/http" "github.com/docker/distribution" "github.com/docker/distribution/reference" "github.com/docker/di...

2019-04-26 11:35:54 1908

原创 使用ceph-ansible部署docker化的ceph集群

使用ceph-ansible部署docker化的ceph集群安装ansible下载ceph-ansible配置ceph-ansible启动部署销毁集群(谨慎)安装ansible关于安装ansible以及配置各个节点间的免密登陆,这里就不再累述,请参考官方文档。下载ceph-ansiblegit clone https://github.com/ceph/ceph-ansible.gitc...

2018-10-17 17:45:37 1356

原创 浅谈golang语言中的OOP

浅谈golang语言中的OOP理解go语言中面向对象的思想,就是理解struct和interface的过程。简单来说go语言中的对象就是struct,面向对象的思想就是一种组合思想,以struct为基本的单元,支持struct之间的组合和嵌入,并可以为struct绑定方法。那么如何完成对对象方法的调用呢?直接由struct的实例来调用他所属的方法,这样显然是一种调用方式,但是这样的弊端显而易见...

2018-07-19 15:11:31 942

原创 设置新的placement,为用户提供高速的ssd存储

设置新的placement,为用户提供高速的ssd存储设置新的placement,为用户提供高速的ssd存储创建使用ssd的pool检查磁盘查看集群的crush rule创建新的crush rule再次查看集群的crush rule获取crushmap修改crushmap(相当于让之前的pools不再使用ssd做为存储)重新设置crushmap创建专属使用ssd作为存储的...

2018-07-09 09:30:09 912 1

原创 使用ceph/daemon镜像手动部署ceph集群

使用ceph/daemon镜像手动部署ceph集群使用ceph/daemon镜像手动部署ceph集群三台机器的基本信息启动mon集群部署mgr部署osd部署rgw三台机器的基本信息IPnode1 10.1.135.180node2 10.1.135.181node3 10.1.135.182磁盘/dev/sda 8T HDD ...

2018-07-09 09:11:43 1666

原创 使用webRtc进行音频降噪(NS)和VAD检测

webRtc整个项目在windows下编译还是很难搞定的一件事,本人是下载别人已经编译好的工程进行开发的,整个工程有200多个项目,音频降噪和VAD检测只是其中的2个项目。一、音频降噪void TestNs(char *szFileIn, int nSample, int nMode){ int nRet = 0; NsHandle *pNS_inst = NULL; F

2017-03-31 19:22:29 14554 3

原创 windows下的屏幕划词

屏幕划词,顾名思义即选中一段文字即可获取选中文字的内容,屏幕划词功能在词典类软件中应用较多。一般词典类软件还会有屏幕取词功能,取词即鼠标悬停在文字上即可获取当前鼠标位置的文字。个人认为,取词功能相对于划词功能更难实现,划词可以通过模拟ctl+c组合键来获取文字,而取词功能就需要去强制重绘鼠标区域的界面,然后hook相应的文字输出的API来达到目的。本文主要介绍通过clt+c组合键来进行屏幕划词。

2017-03-02 16:00:01 4216

原创 windows录音教程

一、录音的基本流程:这个流程图可能不太准确,具体的看下面的分析吧二、具体步骤1.使用waveInOpen()函数打开一个音频设备: HWAVEIN hWavein; WAVEFORMATEX waveFormat; //音频格式 waveFormat.wFormatTag = WAVE_FORMAT_PCM; waveFormat.nChannels = 1

2016-12-25 20:39:47 1085

空空如也

空空如也

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

TA关注的人

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