- 博客(21)
- 收藏
- 关注
原创 InfluxDB术语表
InfluxDB术语表InfluxDB术语表batchcontinuos query(CQ)databasefieldfunctionaggregationsselectorstransformationsidentifierline protocolmeasurementmetastorenodepointpoints per secondreteni...
2018-06-08 19:40:01
1446
原创 Centos系统安装InfluxDB
Centos系统安装InfluxDB概述安装influxDB时需要root用户或者管理员权限。端口默认情况下,InfluxDB会使用如下的端口: * TCP8086端口是服务器监听端口,对HTTP API响应 * TCP8088端口是RPC服务端口,用于数据备份和保存 更多的端口使用细节和配置方式可以在配置文件/etc/influxdb/influxdb....
2018-06-08 11:46:41
4082
原创 Go Http
Go HTTP库Go HTTP库概述type Clienttype Requesttype Responsetype Clienttype Handlertype Server其他函数func Get(url string) (resp *Response, err error)func Handle(pattern string, handler Handler)f...
2018-06-01 15:33:50
847
原创 一致性哈希consistent
一致性哈希package consistentimport “stathat.com/c/consistent” github地址stathat/consistent 一致性哈希package consistentType Consistentfunc Newfunc (*Consistent) Addfunc (*Consistent) Getfunc (*Consis...
2018-05-30 14:48:08
529
原创 组件
组件组件概要IComponentSpoutBolt概要组件是指在Storm中用来发送、响应消息的对象,表现为Storm数据流图中的节点。在Storm项目的具体实现中,这些组件继承或者实现与IComponent、Spout、Bolt相关的接口或者类。IComponentIComponent接口主要定义了所有Topology各个组件可能使用的共同方法...
2018-05-18 16:07:21
247
原创 基础-声明接口和类(Declarer)
基础-声明接口及其实现类(Declarer)基础-声明接口及其实现类(Declarer)概述ComponentConfigurationDeclarer接口OutputFieldsDeclarer接口InputDeclarer接口概述Storm中有多个与组件相关(Topology、Bolt、Spout)的声明接口,以下称为Declarer。他们的作用是帮助用...
2018-05-11 17:16:39
1207
原创 基础-Tuple和Fields结构
Fields和TupleFieldsTupleValuesFields和Tuple路径:storm-core/src/jvm/org/apache/storm/tuple/Tuple和Fields是Storm用来传输数据(即流)的结构体。其中Tuple是Storm的数据传输单位,每一个tuple由一组数据组成。Tuple可以理解为由key-value组成的Ma...
2018-05-10 17:16:33
1340
原创 channel 与 并行化
创建channel时,可以制定chanel的缓存:c := make(chan int) 这种情况下缓存为1c := make(chan int, num) 创建缓存为num的channel为了灵活控制程序中协程的个数,可以通过创建一个带缓存的channel,在启动一个新的goroutine时,往channel中写入一个数据,然后在协程完成的时候读出来,实现控制协程个数
2017-07-25 15:55:08
342
原创 Linux CFS调度算法
CFS(Completely Fair Scheduling,完全公平调度算法) 的思想:进程调度的效果应如同系统具备一个理想中的完美多任务处理器,在这个系统中,每个进程将能获得1/n的处理器时间——n指进程的数量。具体实现时,CFS的做法是允许每个进程运行一段时间、循环轮转、选择运行最少的进程作为下一个运行进程,而不采用分配每个进程时间片的做法,CFS在所有可运行进程总数基础上计算出一个进程应该
2017-06-07 20:15:10
587
原创 ioctl函数
本函数影响由fd参数引用的一个打开的文件1.函数原型#includeint ioctl(int fd ,int request , .../*void *arg*/)返回:若成功则为0,若出错则为1其中第三个参数总是一个指针,指针的类型依赖于requests参数。
2017-05-23 21:33:55
198
原创 利用Proxmox自定义OpenVZ镜像
有的时候,我们需要自定义自己的Openvz镜像,所以需要往OpenVZ虚拟机中预装部分软件,最终保存起来。为此联网是必不可少的前提。本文介绍的是使用Proxmox VE自定义OpenVZ镜像的过程1.登陆https://serveradd:8006 ,进入Proxmox管理页面2.将原始OpenVZ镜像上传到server:/etc/lib/vz/template/cache/路径下
2017-05-23 17:05:43
2195
转载 select、poll、epoll之间的区别总结[整理]
原文地址:http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进
2017-05-22 15:26:44
171
原创 select、poll、epoll函数介绍
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。本质上,select、poll和epoll都是同步IO,因为select、poll、epoll只是实现在文件描述符符合某种条件后通知调用它们的函数,读写事件就绪后的读、写并不由select、poll、epoll完成
2017-05-22 15:09:52
370
转载 网络编程的5个IO模型
网络编程的5个io模型据Unix网络编程,Unix主要有阻塞IO、非阻塞IO、信号驱动IO、IO复用、异步IO;前五种都是同步,只有最后一种才是异步IO。 1、 先贴上Unix网络编程的几张大图: 同步IO和异步IO的区别就在于:数据拷贝的时候进程是否阻塞! 阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回! 阻塞IO:从图中可以看
2017-05-22 15:04:31
427
原创 Struct和Class的区别
1.C 和C++ struct的区别C语言中:Struct是用户自定义数据类型(UDT)。 c中的struct是没有权限设置的。 C++语言中:Struct是抽象数据类型(ADT),支持成员函数的定义。C++中struct增加了访问权限,且可以和类一样有成员函数。 C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员
2017-05-22 15:01:32
324
原创 缓存算法(页面置换算法)-FIFO、LFU、LRU
1. FIFO -- 先进先出如果一个数据最先进入缓存中,则应该最早淘汰掉。也就是说,当缓存满的时候,应当把最先进入缓存的数据给淘汰掉。实现:利用一个双向链表保存数据,当来了新的数据之后便添加到链表末尾,如果Cache存满数据,则把链表头部数据删除,然后把新的数据添加到链表末尾。在访问数据的时候,如果在Cache中存在该数据的话,则返回对应的value值;否则返回-1。如果想提高访问效
2017-05-22 14:56:36
1877
原创 Python转义符
在学习python的过程中,出现这么一个需求,将字符串变量写入到文件中而且要保存双引号,我们指导直接在变量的两边括上双引号的话变量会被直接当成字符串处理,因此这时候需要用到python转义符python转义符:转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号
2017-03-24 17:04:49
604
转载 将VMDK格式的镜像转成qcow2
日常工作中,需要将来自VMware的镜像装成其他格式以应用在更广泛的场景,其中VMDK转qcow2可以以以下的方式完成。从VMware拷贝出来的虚拟机文件有三个文件,如图:利用qemu-img转换格式,其中需要转换的对象是体积稍小的vmdk文件,如上图的onos.vmdk转换命令:qemu-img convert -f vmdk -O qcow2 source-name.v
2017-03-22 15:29:07
16063
翻译 利用Proxmox制作KVM镜像
1.上传iso文件到安装proxmox ve的服务器,保存在路径/var/lib/vz/template/iso/2.使用浏览器打开proxmox页面,例如 本次地址为https://10.117.2.69:80063.选择创建虚拟机(1)填写名称(2)下一步,选择系统种类,此处选择win7,linux系统操作过程相似(3)下一步,选择ISO镜像文件(4)下一步,选择创建虚
2017-03-22 15:23:46
10593
原创 最长公共字串算法-构造回文问题
在做腾讯2017年实习生算法题的时候,遇到了一道关于构造回文的问题第一次在牛客网上做算法题,熟悉了环境、JAVA输入,更关键的时学习了最长公共字串算法。[编程题] 构造回文给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保
2017-03-22 10:51:34
399
转载 Java异常笔记
此处为自己在牛客网上做题时错误解析,觉得讲解很详细,故剪切过来当做笔记Java异常类关系运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程
2017-03-22 10:41:49
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人