键值(Key-Value)存储数据库,这是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织.索引和存储.KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比SQL数据库存储拥有更好的读写性能.kv数据库有leveldb.redis.rocksdb等一大堆应用广泛又很可靠的开源实现,然而这里还是有一份自己的超简单实现. 1.对外接口,基本跟redis常用接口一致get.put.del.save.size 2.提供db_manager负责解析配置…
record_t包含_sum._count._time_stamp._max._min最基础的一条记录,可以用来记录最大值.最小值.计数.总和metric_t含有RECORD_NUM(6)份record_t,当metric_t::add调用时更新record_t的内容 metric_t包含_name._records[6]._sample_vals[500]._threshold_rate._cursor._operation._cur_time_stampmonitor_data_t含有MET…
信息论的熵 - guisu,程序人生. 逆水行舟,不进则退. - 博客频道 - CSDN.NEThttp://blog.csdn.net/hguisu/article/details/27305435 熵(entropy)的计算公式如下:H_x=-\sum_{i=1}^{n}p(x_i)\log_{2}{p(x_i)} <机器学习实战>基于信息论的三种决策树算法(ID3,C4.5,CART) - Thinkgamer博客 - 博客频道 - CSDN.NEThttp://blog.csdn.ne…
gosuri/uiprogress: A go library to render progress bars in terminal applicationshttps://github.com/gosuri/uiprogress 依赖go-isatty,用于判断程序是在什么终端运行https://github.com/mattn/go-isatty 依赖uilive,提供一个定时刷新的命令行输出https://github.com/gosuri/uilive uiprogress.Start…
在提供api给其它应用使用时,有时我们会要限制它的跨域使用,而有时,我们又要用CORS来打破AJAX只能同源使用的限制 跨域资源共享 CORS 详解 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2016/04/cors.html 总结:1.浏览器发出CORS请求,即在访问时http头里增加一个Origin字段2.服务端判断Origin,然后在返回的http头里增加Access-Control-Allow-Origin.Access-Control-Allow…
Redis数据类型之LIST类型 - Web程序猿 - 博客频道 - CSDN.NEThttp://blog.csdn.net/thinkercode/article/details/46565051 Redis的list是一个双向链表,应用场景很多,比如微博的关注列表,粉丝列表等都可以用Redis的list结构来实现:博客实现中,可为每篇日志设置一个list,在该list中推入进博客评论:也可以使用Redis list实现消息队列. # list命令- LPUSH/RPUSH    - LPU…
Akkahttp://akka.io/ Akka 是一个用 Scala 编写的库,用于简化编写容错的.高可伸缩性的 Java 和 Scala 的 Actor 模型应用,是一个广泛运用的分布式应用框架. Hello,Akka - 梦想风暴 - 博客大巴http://www.blogbus.com/dreamhead-logs/235916459.html 分布式应用框架Akka快速入门 - jmppok的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/jmppok…
# index_manager的单例是index server对外的唯一接口,part_indexer是index搜索的核心部分,index_manager持有了一组part_indexer. typedef std::vector<std::shared_ptr<part_indexer>> part_indexers;part_indexers _part_indexers; index_manager.init- 对incremental和history两种索引从文件或内存进…
可能是CAP理论的最好解释 - 西代零零发 - 博客频道 - CSDN.NEThttp://blog.csdn.net/dc_726/article/details/42784237 CAP理论 - ThinkDiff - 博客园http://www.cnblogs.com/bodhitree/p/5779213.html CAP理论 - 老码农的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/chen77716/article/details/30635543…
理解RESTful架构 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2011/09/restful.html RESTful API 设计指南 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2014/05/restful_api.html RESTful API 设计最佳实践-CSDN.NEThttp://www.csdn.net/article/2013-06-13/2815744-RESTful-API Microso…
在"3.fastcgi.fastcgi++"中,我们了解了cgi,也尝试了fastcgi++,这里,再记录一种对fastcgi的封装. 1.cgi接口层    request_t 请求,提供get.set.get_path.get_remote_ip    response_t 应答,提供set_content_type.write    cgi_handler_t int handle(request_t & req, response_t & resp)    fr…
NumPy - NumPyhttp://www.numpy.org/ NumPy-快速处理数据 - 用Python做科学计算http://old.sebug.net/paper/books/scipydoc/numpy_intro.html NumPy弥补了python的list性能不足.array不支持多维而且没有运算函数这两个缺点. ndarray(N-dimensional array object)1.支持多维2.通过shape和reshape来获取和修改数组的每个轴的大小3.有aran…
Zookeeper是hadoop的一个子项目,提供分布式应用程序协调服务. Apache ZooKeeper - Homehttps://zookeeper.apache.org/ zookeeper原理(转) - 翻过这座山,就到菩提洞了 - ITeye技术网站http://cailin.iteye.com/blog/2014486/ zookeeper场景 - 翻过这座山,就到菩提洞了 - ITeye技术网站(ZooKeeper典型应用场景一览)http://cailin.iteye.com…
nginx是由俄罗斯人开发的一种实现web服务器的工具,主要是为俄罗斯的第三大门户网站实现反向代理加速的服务器. Linux(CentOS)下,下载安装Nginx并配置 - jtlgb - 博客园http://www.cnblogs.com/jtlgb/p/5809808.html 也可以配置源,然后直接yum install nginx Nginx开发从入门到精通 - Nginx开发从入门到精通http://tengine.taobao.org/book/ 针对Nginx的PHP安装和针对ap…
CentOS.Ubuntu.Debian三个linux比较异同 - 记事本 - 博客频道 - CSDN.NEThttp://blog.csdn.net/educast/article/details/38315433/ 为什么国内互联网公司喜欢用Centos而不是Ubuntu? - 知乎https://www.zhihu.com/question/22814858 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? - 知乎https://www.zhihu.com/que…
daviddengcn/go-colortext: Change the color of console text.https://github.com/daviddengcn/go-colortext dixonwille/wlog: A simple logging interface that supports cross-platform color and concurrency.https://github.com/dixonwille/wlog package main impo…
go自带json处理库,位于encoding/json,里面的test很具参考意义,特别是example_test.go json - The Go Programming Languagehttps://golang.org/pkg/encoding/json/ GO语言练习:构建json 和 解析JSON 实例 - fengbohello - 博客园http://www.cnblogs.com/fengbohello/p/4665883.html - Marshal    - 字符串将以UT…
package分包.import导入包import . "package1"  省略前缀包名import p1 "package1" 起别名import _ "package1" 执行包里的init函数 golang之package - Go语言中文网 - Golang中文社区http://studygolang.com/articles/5831 Go:如何组织代码 - 幸福框架 - 博客园http://www.cnblogs.com/happ…
redigo有点像hiredis,只提供了最基本的连接和执行命令接口. 找到个不错的redis库: https://github.com/go-redis/redis func ExampleNewClient() {     client := redis.NewClient(&redis.Options{         Addr:     "localhost:6379",         Password: "", // no password se…
一个朋友写的日志库 https://github.com/vizee/echo go get -u -v github.com/vizee/echo package main import (     "errors"     "os"     "github.com/vizee/echo" ) func main() {     echo.SetOutput(os.Stdout)     echo.SetLevel(echo.DebugLeve…
#method    - Methods        - Go does not have classes. However, you can define methods on types.        - func (f MyFloat) Abs() float64 {    - Interfaces        - type Abser interface { Abs() float64 }        - One of the most ubiquitous interfaces…
# flowcontrol    - for        - for i := 0; i < 10; i++ {        - for ; sum < 1000; {        - For is Go's "while" - for sum < 1000 {        - Forever - for {    - if        - if x < 0 {        - } else {        - if v := math.Pow(x…
# A Tour of Go    - go get golang.org/x/tour/gotour    - https://tour.golang.org/    # welcome    - fmt.Println("The time is", time.Now()) # basic    - Packages && Imports        - package main        - import (\n    "fmt"\n  …
Downloads - The Go Programming Languagehttps://golang.org/dl/ - windows下的开发环境    - 下载go1.8.1.windows-amd64.msi安装    - eclipse安装GoClipse,设置GOROOT为go安装路径    - 将go安装目录下的bin目录加到PATH环境变量    - go build- centos6下的开发环境    - wget https://storage.googleapis.co…
正如Redis似乎是为替换memcached一样,SSSB是一个国人开发的旨在替换Redis的kv数据库. SSDB - 高性能的支持丰富数据结构的 NoSQL 数据库, 替代 Redishttp://ssdb.io/zh_cn/ idea's blog - SSDBhttp://www.ideawu.net/blog/category/ssdb Redis 的竞争对手 SSDB是否真的能替代Redis呢? - SDK.CN - 中国领先的开发者服务平台https://sdk.cn/news/2…
memcached - a distributed memory object caching systemhttp://memcached.org/ Memcached 教程 | 菜鸟教程http://www.runoob.com/Memcached/Memcached-tutorial.html memcached完全剖析–1. memcached的基础_知识库_博客园http://kb.cnblogs.com/page/42731/ 缓存技术PK:选择Memcached还是Redis?-I…
Hadoop的核心是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase.Hive等,这些都是基于HDFS和MapReduce发展出来的.Hadoop Distributed File System,简称HDFS,是一个分布式文件系统.MapReduce是一套从海量源数据提取分析元素最后返回结果集的编程模型.Hadoop典型应用有:搜索.日志处理.推荐系统.数据分析.视频图像分析.数据保存等. 什么是HDFS及HDFS架构设…
Sentinel - Redis 命令参考http://doc.redisfans.com/topic/sentinel.html#sentinel-api Guidelines for Redis clients with support for Redis Sentinel – Redishttps://redis.io/topics/sentinel-clients Redis的哨兵模式可以监控多个Redis实例,当一个master不能正常工作时, Sentinel 会开始一次自动故障迁移…
protobuf序列化速度不错,在往Redis里存对象时,用protobuf序列化可以节省内存,省去写序列化反序列化代码的工作. google protocol buffer 与 redis 结合使用 - 噬日者 - 博客频道 - CSDN.NEThttp://blog.csdn.net/eclipser1987/article/details/8534669 hiredis 保存protobuf序列化后的二进制数据 - Mr_李辉https://my.oschina.net/u/1765027…
前面学习了Pthreads,了解了线程和线程同步,而同步这个东西,与信号量是密不可分的.下面讨论的主要是Pthreads里的semaphore.h,而不是sys/sem.h [Linux]线程同步之信号量同步 - 江南烟雨 - 博客频道 - CSDN.NEThttp://blog.csdn.net/xiajun07061225/article/details/8467853 # 基本结构和概念- sem_t 信号量- P(sv):如果sv的值大于零,就给它减1:如果它的值为零,就挂起该进程的执行…