Huntinux

你会感谢曾经努力的自己 新博客地址:huntinux.github.com

brpc : example-echo-c++

https://github.com/brpc/brpc/tree/master/example/echo_c%2B%2B 这里学习下brpc的example:echo-c++。先学会使用brpc,载了解了brpc的基本特性之后,再去深入研究。 client https:/...

2018-07-19 22:42:02

阅读数 595

评论数 0

SNMP

参考 http://www.net-snmp.org/wiki/index.php https://www.cnblogs.com/sddai/p/5911031.html https://www.cnblogs.com/oloroso/p/4599501.html ...

2018-05-31 17:06:27

阅读数 426

评论数 0

enable_shared_from_this 分析

http://monkeycn.iteye.com/blog/1135901 http://vyloy.iteye.com/blog/1808547

2018-05-29 16:55:33

阅读数 101

评论数 0

C++ string类的简单实现 (2)

参考 https://coolshell.cn/articles/10478.html#jtss-tsina 分析 如果一个class带有指针类型的数据成员,那么请思考默认的copy ctor和copy assign是否合适。如果你需要深拷贝那么默认的行为就不合适了(默认为浅拷贝)。...

2018-05-25 14:50:40

阅读数 148

评论数 0

Linux kernel 3.10 sg 驱动分析

源码地址 https://elixir.bootlin.com/linux/v3.10/source/drivers/scsi/sg.c 主设备号 https://elixir.bootlin.com/linux/v3.10/source/include/uapi/linux/...

2018-05-14 14:33:17

阅读数 260

评论数 0

The Linux generic SCSI driver

前言 https://elixir.bootlin.com/linux/v3.10/source/drivers/scsi/sg.c 本文的分析的内核版本为Linux kernel 3.10, 上面为驱动的源码 The Linux generic SCSI driver ...

2018-05-14 10:41:42

阅读数 619

评论数 0

动态规划

相关题目 最大连续子序列和 dp[i] 表示以a[i]结尾的子序列最大和,那么状态转移方程为:dp[i] = max(a[i], dp[i-1] + a[i]) 上台阶问题 有一段楼梯有N级台阶,规定每一步只能跨一级或两级,要登上第N级台阶有几种不同的走法? dp[i] 表示i...

2018-04-29 11:46:05

阅读数 57

评论数 0

assert() : 如何正确的使用

请先阅读一下man page,不要急躁。 ASSERT(3) Linux Programmer's Manual ASSERT(3) NAME assert - abor...

2018-04-24 09:59:07

阅读数 1950

评论数 0

Perf: Performance analysis tools for Linux

参考 https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/ gperftools 是Google开发的profile工具,这里介绍的perf是Linux上的性能分析工具。 // 以后需要用到时再补充心得...

2018-03-30 11:22:55

阅读数 75

评论数 0

gperftools

安装 $ git clone https://github.com/gperftools/gperftools.git $ cd gperftools $ ./autogen.sh $ ./configure $ make $ sudo make install 使用 CPU P...

2018-03-29 16:06:27

阅读数 347

评论数 0

Go: Gin

0. 简介 Gin是一个使用golang编写的HTTP web框架,主页在此: https://github.com/gin-gonic/gin 1. 使用记录 1.1 POST binding tag 加入太多tab会有问题,目前只加一个空格没有什么问题,就是格式上有点...

2018-03-29 16:00:55

阅读数 206

评论数 0

listen : backlog

listen NAME listen - listen for connections on a socket SYNOPSIS #include <sys/types.h> /* See NOTES...

2018-03-22 16:58:31

阅读数 61

评论数 0

Go : OAuth2.0

引用 http://blog.csdn.net/wangshubo1989/article/details/77980316 引文以google为例子,这里使用github为例子(访问google有问题T_T)。 获取 oauth2 $ go get golang.org/...

2018-03-08 15:59:27

阅读数 666

评论数 0

PNP : Work Cound & Frequence

问题问题很简单,shell的几个命令就可以搞定。但是,如果输入文件很大不能一次载入内存呢? 文件分布在多个机器上呢?文件可以全部载入内存文件太大不能一次载入内存对于此类问题,即大数据问题,可以使用MapReduce两个MapReduce 第一个MapReduce: WordCount 把每个单...

2017-11-27 21:46:19

阅读数 165

评论数 0

PNP : Distributed mean and median

分布式的平均数和中位数。 求平均数比较简单。怎么求第k大的数字呢? 先猜一个数guess,然后统计与这个数相等的数字的个数记为same,小于这个数的个数记为smaller 然后调整guess,直到 smaller < k and smaller+same >= k 具体点说,先猜一个...

2017-11-23 20:53:11

阅读数 130

评论数 0

PNP : Remote Procedure Call (RPC)

RPCRPC是构建分布式系统的基础。 RPC不会限制所使用的语言,跨语言。 brpc : https://github.com/brpc/brpc protobuf提供了message passing的能力,可以在此基础之上实现一个RPC框架。type表示消息类型,是请求还是响应 id用来...

2017-11-23 20:36:34

阅读数 192

评论数 0

PNP : Paralle N-queens puzzle

多机数据处理单机解决 多线程 多个机器 负载均衡 N皇后问题:每一行只能有一个皇后,每一列只能有一个皇后,每一条对角线(反对角线)只能有一个皇后。求解的个数。一种解法:求全排列,然后去掉非法情况代码简洁,但是效率低回溯法回溯法,就是在失败点选择其他值进行试探,直到成功。通过将错误情况,过早的减枝,...

2017-11-15 20:41:22

阅读数 128

评论数 0

PNP : TCP relay & Socks4a

TCP relayTCP中继。 带宽不匹配问题怎么应对?TCP half-closedmuduo的做法是: TcpConnection::shutdown() –> shutdown(sockfd, SHUT_WR) Keep read(sockdf) uitil it return ...

2017-11-07 22:19:12

阅读数 348

评论数 0

PNP : Chat server

将某个连接上的消息发送到其他连接上。BroadcastingIP广播不支持TCP。需要自己实现 Pub/Sub。要考虑单台故障不影响其他机器。pub, hub, sub. 其中hub收到pub的消息,发送到sub上。使用shared_ptr实现copy on write : example/asi...

2017-11-07 20:32:14

阅读数 148

评论数 0

C++ : Object Model

原文: http://spockwangs.github.io/2011/01/31/cpp-object-model.html 参考: http://lifegoo.pluskid.org/upload/doc/object_models/C++%20Object%20Model.pdf ...

2017-10-20 09:45:25

阅读数 183

评论数 0

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