- 博客(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 1988
原创 使用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 1394
原创 浅谈golang语言中的OOP
浅谈golang语言中的OOP理解go语言中面向对象的思想,就是理解struct和interface的过程。简单来说go语言中的对象就是struct,面向对象的思想就是一种组合思想,以struct为基本的单元,支持struct之间的组合和嵌入,并可以为struct绑定方法。那么如何完成对对象方法的调用呢?直接由struct的实例来调用他所属的方法,这样显然是一种调用方式,但是这样的弊端显而易见...
2018-07-19 15:11:31 954
原创 设置新的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 1029 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 1817
原创 使用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 14911 3
原创 windows下的屏幕划词
屏幕划词,顾名思义即选中一段文字即可获取选中文字的内容,屏幕划词功能在词典类软件中应用较多。一般词典类软件还会有屏幕取词功能,取词即鼠标悬停在文字上即可获取当前鼠标位置的文字。个人认为,取词功能相对于划词功能更难实现,划词可以通过模拟ctl+c组合键来获取文字,而取词功能就需要去强制重绘鼠标区域的界面,然后hook相应的文字输出的API来达到目的。本文主要介绍通过clt+c组合键来进行屏幕划词。
2017-03-02 16:00:01 4445
原创 windows录音教程
一、录音的基本流程:这个流程图可能不太准确,具体的看下面的分析吧二、具体步骤1.使用waveInOpen()函数打开一个音频设备: HWAVEIN hWavein; WAVEFORMATEX waveFormat; //音频格式 waveFormat.wFormatTag = WAVE_FORMAT_PCM; waveFormat.nChannels = 1
2016-12-25 20:39:47 1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人