2017年9月7日
摘要: 这是一个关于池子的故事。有一个池子,它一头进水,另一头出水,进水口可以配置各种管子,出水口也可以配置各种管子,可以有多个进水口、多个出水口。水术语称为Event,进水口术语称为Source、出水口术语成为Sink、池子术语成为Channel,Source+Channel+Sink,术语称为Agent 阅读全文
posted @ 2017-09-07 08:23 abelian 阅读(161) 评论(0) 推荐(0) 编辑
  2017年6月22日
摘要: 假设有这么一个场景,你需要得到某类型中某函数返回值的类型,然而该函数并没有构造函数: struct Default { Default(const Default &d) {} int foo() const { return 1; } }; int main() { decltype(std::d 阅读全文
posted @ 2017-06-22 15:06 abelian 阅读(173) 评论(0) 推荐(0) 编辑
  2017年6月7日
摘要: /* #ifndef __generator_h__ #define __generator_h__ class _generator { protected: int _line; public: _generator():_line(0) {} }; #define $generator(NAM 阅读全文
posted @ 2017-06-07 10:51 abelian 阅读(147) 评论(0) 推荐(0) 编辑
  2017年3月27日
摘要: #include <string> #include <iostream> using namespace std; #define FMT_EXPAND(args) args #define FMT_CONCAT(a, b) a##b #define FMT_ADD_ARG_NAME(type, 阅读全文
posted @ 2017-03-27 08:44 abelian 阅读(137) 评论(0) 推荐(0) 编辑
  2017年3月2日
摘要: /proc/sys/fs/file-max限制不了/etc/security/limits.conf 只有root用户才有权限修改/etc/security/limits.conf 对于非root用户, /etc/security/limits.conf会限制ulimit -n,但是限制不了root 阅读全文
posted @ 2017-03-02 09:07 abelian 阅读(119) 评论(0) 推荐(0) 编辑
  2017年2月24日
摘要: 我们可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的床,Table(床)被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了,然后床上可以放置很多物品,就好比 Table上可 阅读全文
posted @ 2017-02-24 09:08 abelian 阅读(261) 评论(0) 推荐(0) 编辑
  2017年2月15日
摘要: SQL: DISTINCT --> 去重复行,必须最前面 UNION -->去重 UNION ALL --> 不去重复 COALESCE -->返回第一个非空 SUM -->select id, sum(quantity) from t_a 按id计算总和 在 SQL 中增加 HAVING 子句原因 阅读全文
posted @ 2017-02-15 09:34 abelian 阅读(97) 评论(0) 推荐(0) 编辑
  2017年2月13日
摘要: epoll的红黑树由一个互斥量保护,ready list是自旋锁保护的。 ready list涉及到add\mod\wait 红黑树涉及到add\mod\del 每一个epoll对象都有一个独立的eventpoll结构体,用于存放通过epoll_ctl方法向epoll对象中添加进来的事件。这些事件都 阅读全文
posted @ 2017-02-13 11:52 abelian 阅读(224) 评论(0) 推荐(0) 编辑
  2017年2月3日
摘要: Linux上TCP的shutdown/close Linux的版本是kernel-2.6.21: Linux上TCP的shutdown/close 1.只要TCP栈的读缓冲里还有未读取(read)数据,则调用close时会直接向对端发送RST. 2.shutdown与socket描述符没有关系,即使 阅读全文
posted @ 2017-02-03 16:31 abelian 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在什么情况下要使类A继承enable_share_from_this? 使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的share_ptr. 类A继承enable_share_from_this,然后通过share_fro 阅读全文
posted @ 2017-02-03 11:11 abelian 阅读(303) 评论(0) 推荐(0) 编辑