摘要: go自带json处理库,位于encoding/json,里面的test很具参考意义,特别是example_test.go json - The Go Programming Languagehttps://golang.org/pkg/encoding/json/ GO语言练习:构建json 和 解阅读全文
posted @ 2017-07-24 08:44 老肉鸡 阅读(10) 评论(0) 编辑
摘要: package分包、import导入包import . "package1" 省略前缀包名import p1 "package1" 起别名import _ "package1" 执行包里的init函数 golang之package - Go语言中文网 - Golang中文社区http://study阅读全文
posted @ 2017-07-21 11:11 老肉鸡 阅读(6) 评论(0) 编辑
摘要: redigo有点像hiredis,只提供了最基本的连接和执行命令接口。 找到个不错的redis库: https://github.com/go-redis/redis阅读全文
posted @ 2017-07-20 08:39 老肉鸡 阅读(10) 评论(0) 编辑
摘要: 一个朋友写的日志库 https://github.com/vizee/echo go get -u -v github.com/vizee/echo阅读全文
posted @ 2017-07-19 17:47 老肉鸡 阅读(6) 评论(0) 编辑
摘要: #method - Methods - Go does not have classes. However, you can define methods on types. - func (f MyFloat) Abs() float64 { - Interfaces - type Abser i阅读全文
posted @ 2017-05-10 14:42 老肉鸡 阅读(11) 评论(0) 编辑
摘要: # 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 { - }阅读全文
posted @ 2017-05-09 12:05 老肉鸡 阅读(14) 评论(0) 编辑
摘要: # 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 && I阅读全文
posted @ 2017-05-08 09:51 老肉鸡 阅读(8) 评论(0) 编辑
摘要: Downloads - The Go Programming Languagehttps://golang.org/dl/ - windows下的开发环境 - 下载go1.8.1.windows-amd64.msi安装 - eclipse安装GoClipse,设置GOROOT为go安装路径 - 将g阅读全文
posted @ 2017-05-05 09:08 老肉鸡 阅读(71) 评论(0) 编辑
摘要: 正如Redis似乎是为替换memcached一样,SSSB是一个国人开发的旨在替换Redis的kv数据库。 SSDB - 高性能的支持丰富数据结构的 NoSQL 数据库, 替代 Redishttp://ssdb.io/zh_cn/ idea's blog - SSDBhttp://www.ideaw阅读全文
posted @ 2017-05-04 09:25 老肉鸡 阅读(10) 评论(0) 编辑
摘要: memcached - a distributed memory object caching systemhttp://memcached.org/ Memcached 教程 | 菜鸟教程http://www.runoob.com/Memcached/Memcached-tutorial.html阅读全文
posted @ 2017-05-03 10:05 老肉鸡 阅读(4) 评论(0) 编辑
摘要: Hadoop的核心是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase、Hive等,这些都是基于HDFS和MapReduce发展出来的。Hadoop Distributed File System,简称HDFS,是一个分布式文阅读全文
posted @ 2017-05-02 08:16 老肉鸡 阅读(9) 评论(0) 编辑
摘要: Sentinel — Redis 命令参考http://doc.redisfans.com/topic/sentinel.html#sentinel-api Guidelines for Redis clients with support for Redis Sentinel – Redishtt阅读全文
posted @ 2017-04-28 08:48 老肉鸡 阅读(9) 评论(0) 编辑
摘要: 在提供api给其它应用使用时,有时我们会要限制它的跨域使用,而有时,我们又要用CORS来打破AJAX只能同源使用的限制 跨域资源共享 CORS 详解 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2016/04/cors.html 总结:1、浏览器发出CORS请求阅读全文
posted @ 2017-04-27 09:29 老肉鸡 阅读(6) 评论(0) 编辑
摘要: protobuf序列化速度不错,在往Redis里存对象时,用protobuf序列化可以节省内存,省去写序列化反序列化代码的工作。 google protocol buffer 与 redis 结合使用 - 噬日者 - 博客频道 - CSDN.NEThttp://blog.csdn.net/eclip阅读全文
posted @ 2017-04-26 08:52 老肉鸡 阅读(10) 评论(0) 编辑
摘要: Redis数据类型之LIST类型 - Web程序猿 - 博客频道 - CSDN.NEThttp://blog.csdn.net/thinkercode/article/details/46565051 Redis的list是一个双向链表,应用场景很多,比如微博的关注列表,粉丝列表等都可以用Redis阅读全文
posted @ 2017-04-25 08:48 老肉鸡 阅读(13) 评论(0) 编辑
摘要: 前面学习了Pthreads,了解了线程和线程同步,而同步这个东西,与信号量是密不可分的。下面讨论的主要是Pthreads里的semaphore.h,而不是sys/sem.h 【Linux】线程同步之信号量同步 - 江南烟雨 - 博客频道 - CSDN.NEThttp://blog.csdn.net/阅读全文
posted @ 2017-04-24 09:45 老肉鸡 阅读(11) 评论(-1) 编辑
摘要: BlockingQueue,阻塞队列,常用于实现生产者和消费者模型特点:1、队列为空时,取操作会等到队列有数据2、队列满时,存操作会等到队列可用 基于C++11的阻塞队列简单实现 - Cynric 的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/cywosp/ar阅读全文
posted @ 2017-04-21 09:58 老肉鸡 阅读(22) 评论(0) 编辑
摘要: POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。线程这个东西在操作系统原理里讲得比较清楚了,再加上对windows那一套进程线程的东西比较清楚,所以这里还是很多可以直接类比学习的。 # 基本结构和概念- pthread_t:线程ID,可以基本认为和wind阅读全文
posted @ 2017-04-20 09:39 老肉鸡 阅读(7) 评论(0) 编辑
摘要: 实际工作的Protocol Buffer使用经验 # 写proto文件- 协议版本 项目用的是protobuf2,所以要指定 syntax = "proto2";- 包名 package xxx_yyy;- 优化选项 option optimize_for=LITE_RUNTIME;- 导入其它依赖阅读全文
posted @ 2017-04-19 08:46 老肉鸡 阅读(20) 评论(0) 编辑
摘要: Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 语言特性:1、面向对象,所有值都是对象,类可以继承和组合;2、函数式,支持闭包,支持柯里化等等;3、静态类型,支持泛型,支持模式匹配;4、支持Actor并发模型,使用Akka实现。 和c++/java相比,有意思的阅读全文
posted @ 2017-04-18 08:44 老肉鸡 阅读(15) 评论(0) 编辑
摘要: Akkahttp://akka.io/ Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用,是一个广泛运用的分布式应用框架。 Hello,Akka - 梦想风暴 - 博客大巴http://www.blogbus.com/dr阅读全文
posted @ 2017-04-17 09:07 老肉鸡 阅读(21) 评论(0) 编辑
摘要: Apache Kafkahttp://kafka.apache.org/ Kafka,很容易就联想到《海边的卡夫卡》,文艺程度和Casablanca有得一拼。Kafka是一个分布式消息系统, Apache Kafka:下一代分布式消息系统http://www.infoq.com/cn/article阅读全文
posted @ 2017-04-14 10:42 老肉鸡 阅读(18) 评论(0) 编辑
摘要: # index_box 提供搜索功能的实现- 持有std::vector<ITEM> _buffer; 存储所有文章信息- 持有ForwardIndex _forward_index; - _forward_index.build_findex( _buffer ) - get_all_items 阅读全文
posted @ 2017-04-13 08:40 老肉鸡 阅读(14) 评论(0) 编辑
摘要: # part_indexer 对文章根据id的hash进行分块索引- 持有 search_index _inc_index[2]; search_index _history_index[2]; 进行实际的搜索操作- get_size 调用search_index的search- get_all_i阅读全文
posted @ 2017-04-12 09:05 老肉鸡 阅读(10) 评论(0) 编辑
摘要: # index_manager的单例是index server对外的唯一接口,part_indexer是index搜索的核心部分,index_manager持有了一组part_indexer。 typedef std::vector<std::shared_ptr<part_indexer>> pa阅读全文
posted @ 2017-04-11 11:08 老肉鸡 阅读(11) 评论(0) 编辑
摘要: # 1、forward_index 正排索引(正向索引)- filter_t- filter_judge # 2、inverted_index 倒排索引(反向索引)- inverted_pre_scoring_t # 3、index_box 提供搜索功能的实现- 1、2 # 4、search_ind阅读全文
posted @ 2017-04-10 14:23 老肉鸡 阅读(13) 评论(0) 编辑
摘要: google/protobuf: Protocol Buffers - Google's data interchange formathttps://github.com/google/protobuf Protocol Buffer,简称protobuf,是谷歌出品的一个序列化库,用于在不同系统阅读全文
posted @ 2017-04-07 09:17 老肉鸡 阅读(14) 评论(0) 编辑
摘要: 有了webapi,对应的,也就要有各种语言的sdk,有时候,还要有一个好用的api测试工具。sdk和api测试工具在功能上有一些异同,有时候测试工具会直接基于sdk来制作。 它们通常包含: 1、http通信底层功能封装有些语言或系统,本身http的库不够好,所以会用一些第三方库。c++一般用curl阅读全文
posted @ 2017-04-06 09:17 老肉鸡 阅读(16) 评论(0) 编辑
摘要: Apache Thrift是Facebook实现的一个高效的、支持多种编程语言的远程服务调用(RPC)框架。 Apache Thrift - Homehttp://thrift.apache.org/ centos上安装thrift - 辰羽的视界http://www.1207.me/archive阅读全文
posted @ 2017-04-05 10:46 老肉鸡 阅读(14) 评论(0) 编辑
摘要: 提到http server,一般用到的都是Apache和nginx这样的成熟软件,但是,有的情况下,我们也许也会用一些非常轻量级的http server。http server的c++轻量级实现里,Mongoose和tinyhttpd这两个比较有名,而且很有参考价值。 Mongoose只有一个.h一阅读全文
posted @ 2017-04-01 17:26 老肉鸡 阅读(140) 评论(0) 编辑
摘要: 访谈与书评:《LogStash,使日志管理更简单》http://www.infoq.com/cn/articles/review-the-logstash-book/ [Logstash]使用详解 - xingoo - 博客园http://www.cnblogs.com/xing901022/p/4阅读全文
posted @ 2017-03-31 09:52 老肉鸡 阅读(15) 评论(0) 编辑
摘要: 可能是CAP理论的最好解释 - 西代零零发 - 博客频道 - CSDN.NEThttp://blog.csdn.net/dc_726/article/details/42784237 CAP理论 - ThinkDiff - 博客园http://www.cnblogs.com/bodhitree/p/阅读全文
posted @ 2017-03-30 09:53 老肉鸡 阅读(8) 评论(0) 编辑
摘要: 官方教程和功能介绍: REDIS cluster-tutorial -- Redis中文资料站 -- Redis中国用户组(CRUG)http://www.redis.cn/topics/cluster-tutorial.html REDIS cluster-spec -- Redis中文资料站 -阅读全文
posted @ 2017-03-29 09:05 老肉鸡 阅读(17) 评论(0) 编辑
摘要: Redishttps://redis.io/ Redis快速入门 - Redis教程™http://www.yiibai.com/redis/redis_quick_guide.html wget http://download.redis.io/releases/redis-3.2.8.tar.g阅读全文
posted @ 2017-03-28 08:53 老肉鸡 阅读(14) 评论(0) 编辑
摘要: 在"21、一个cgi的c++封装"中,我们封装了cgi,在这之上,我们可以再来封装一个webapi的framework。当然,前文的Casablanca是个不错的选择,但是它比较庞大,而且缺少一些业务上需要的功能。 Web API应用架构设计分析(1) - 伍华聪 - 博客园http://www.c阅读全文
posted @ 2017-03-27 16:52 老肉鸡 阅读(41) 评论(0) 编辑
摘要: 理解RESTful架构 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2011/09/restful.html RESTful API 设计指南 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2014/05/restful_ap阅读全文
posted @ 2017-03-24 13:20 老肉鸡 阅读(63) 评论(0) 编辑
摘要: 在"3、fastcgi、fastcgi++"中,我们了解了cgi,也尝试了fastcgi++,这里,再记录一种对fastcgi的封装。 1、cgi接口层 request_t 请求,提供get、set、get_path、get_remote_ip response_t 应答,提供set_content阅读全文
posted @ 2017-03-23 14:03 老肉鸡 阅读(30) 评论(0) 编辑
摘要: Welcome to Python.orghttps://www.python.org/ 怎么用最短时间高效而踏实地学习 Python? - 知乎https://www.zhihu.com/question/28530832 人生苦短,我用python。学python是在大二的时候,看的大妈的《可爱阅读全文
posted @ 2017-03-22 10:18 老肉鸡 阅读(33) 评论(0) 编辑
摘要: 有哪些比较好的中文分词方案? - 知乎https://www.zhihu.com/question/19578687 fxsjy/jieba: 结巴中文分词https://github.com/fxsjy/jieba 关键功能与特性:1、中文分词,支持繁体和自定义词典,非win支持并行2、词性标注3阅读全文
posted @ 2017-03-21 11:35 老肉鸡 阅读(12) 评论(0) 编辑
摘要: 贝叶斯推断及其互联网应用(一):定理简介 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2011/08/bayesian_inference_part_one.html 贝叶斯推断及其互联网应用(二):过滤垃圾邮件 - 阮一峰的网络日志http://www.rua阅读全文
posted @ 2017-03-20 16:12 老肉鸡 阅读(26) 评论(0) 编辑