摘要:
插入 InsertAttr(name, value)查询 EvaluateAttr*** 这么一系列的函数 阅读全文
摘要:
对于某类查询接口,有两种方法:User Query(int user_id)int Query(User& user, int user_id)User* Query(int user_id)第一种的判断逻辑虽然复杂一些,但是不会出问题,第一种对于返回是否为空的时候不太好做。第二种,感觉不是那么美观。第三种,问题出在malloc 等一系列的操作,可能会造成内存泄漏。 阅读全文
摘要:
今天发现一点,用thrift 写c++程序,当service 返回值不为 bool 和 int 的时候,框架会自己把返回值移入到参数中。比如string Match(1: string str_ad)会变成 void CollectorService::Match(string& result, const string& str_ad)对于java而言,任何都是应用,故不存在这个问题如果我想用的是继想有返回值,又想有参数的返回值,比如是这样的bool Query(1: MachineInfo &mi, 2: string endpoint) 好像就不行,参数所有变成c 阅读全文
摘要:
vector 表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector的随机访问效率很高,但对非末尾元素的插入和删除则效率非常低。deque也表示N段连续的内存区域组成,但与vector不同的是它支持高效地在其首部插入和删除元素,它通过两级数组结构来实现,一级表示实际的容器,第二级指向容器的首和尾list表示非连续的内存区域并通过一对指向首尾元素的指针双向链接起来,插入删除效率高,随机访问效率低(从名字上可以很容易理解它为链表结构)可以看做 deque 为vector 和 list 的折衷 阅读全文