摘要:
近日的工作多多少少和Linux的流控有点关系,自打几年前知道有TC这么一个玩意儿并且多多少少理解了它的原理之后,我就没有再动过它,因为我不喜欢TC命令行,实在是太繁琐了,iptables命令行也比较繁琐,但是比TC命令行直观,而TC命令行则太过于技术化。也许是我对TC框架没有对Netfilter框架理解深刻吧,也许是的。iptables/Netfilter对应的就是tc/TC。 Lin... 阅读全文
摘要:
chromium code 1: // base\containers\mru_cache.h 中 2: // MRUCache entries are often processed in reverse order, so we add this 3: // convenience function (not typically defined by STL containers). ... 阅读全文
摘要:
new是实现是基于malloc,而个人一直没有关注过malloc的可重入性。此处做少许笔记,以便后期查阅。 以下内容转载自 https://sites.google.com/site/jishutaolun/programming/reaccessablefunction 主要用于多任务环境中: 一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转... 阅读全文
摘要:
chromium code:https://chromium.googlesource.com/chromium/src/+/master,windows下采用vs2015,通过 gn gen out\Release --ide=vs 的方式,在out\Release 目录下生成project。 本文结合以下博文内容进行部分说明。 http://www.cnblogs.com/TianFang/a... 阅读全文
摘要:
看到http://www.voidcn.com/blog/devtang/article/p-1943.html这篇博文,里面讲到 并且LeetCode收录了翻转二叉树这道题, 恰好看到有人对LeetCode的免费题刷了一遍http://www.cnblogs.com/grandyang/p/4606334.html, 因此收藏下,方便自己以后刷题 阅读全文
摘要:
转载自 http://www.jackness.org/2015/03/31/git-%E8%B0%83%E7%94%A8-%E7%AC%AC%E4%B8%89%E6%96%B9%E5%AF%B9%E6%AF%94%E5%B7%A5%E5%85%B7beyondcompare/?utm_source=tuicool&utm_medium=referral 对于我这种 git 命令行小白来说,... 阅读全文
摘要:
git clone https://chromium.googlesource.com/chromium/src 发现有将近7G,但是速度太慢,老是失败,提示信息先后是“The remote end hung up unexpectedly”、“early EOF”、“index-packed failed”。 就算没有失败,但是有时候需要关电脑。 每次重新git fetch后,在.git/o... 阅读全文
摘要:
1. 原理 int a; int size = 8; 1000(bin)计算a以size为倍数的下界数: 就让这个数(要计算的这个数)表示成二进制时,最后三位为0就可以达到这个目标。只要下面这个数与a进行"与运算"就可以了: 11111111 11111111 11111111 11111000 而上面这个数实际下就是 ~(size - 1),可以将该... 阅读全文
摘要:
编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限。 网络环境:1000M,直连,多网卡 系统:Linux version 3.19.0 接收模式:udp模式的raw socket(优化的话,可以直接通过网卡处理) 发送模式:udp模式的raw socket(优化的话,可以直接通过网卡处理),单线程/多线程 ... 阅读全文
摘要:
因某些方面需要,涉及到可变参数宏的展开及可变参数数量的确定,在网上查找了大部分资料,基本如下所述 http://www.cnblogs.com/goooon/p/5642514.html 涉及到的问题点:不支持0个参数。 经过VS2010及gcc version 4.9.1 (GCC)两个编译器编译,可以至少支持此两种编译器下的0参数问题。 以上文中的代码为例: 定义部分 #define PRI... 阅读全文