2015年7月5日
摘要: 1、考虑下面的需求,从集合中找到一个与当前Student相等的学生,如下:int main(int argc, char* argv[]){ Student s1(20,"Andy"); Student s2(23,"Bill"); Student s3(28,"Caroline"); Studen... 阅读全文
posted @ 2015-07-05 19:08 Andy Niu 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 1、错误原因:Slave线程启动出现问题。2、解决办法一:stop slave; reset slave; start slave; show slave status\G3、如果解决方法一,还是失败,说明中继日志出现问题,删除中继日志,再次执行start slave 阅读全文
posted @ 2015-07-05 11:13 Andy Niu 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 1、技术的发明是为了某个问题,traits也是一样。考虑下面的需求。2、对两个变量相加,为了通用,使用模板方法,实现编译时多态。如下:template T Add(T a,T b){ //...}3、对于int,double实现是一样的,直接相加就行了。但是对于char*,我们期望内容相加,返回一个... 阅读全文
posted @ 2015-07-05 10:37 Andy Niu 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 1、锁的类型分为读锁和写锁,这个很好区分。可以这样认为:如果有增删改,就是写锁。如果是查询,就是读锁。2、锁的粒度也就是锁的范围,分为行锁和表锁。锁的范围和多个因素有关,包括事务隔离级别、是否使用索引。测试 read-committed,结果是行锁事务A:mysql> select @@sessio... 阅读全文
posted @ 2015-07-05 10:32 Andy Niu 阅读(3653) 评论(0) 推荐(0) 编辑
摘要: 1、考虑下面的方法void Print(const Student& s){ printf("Student[%s:%d]\n", s._Name.c_str(), s._Age);}2、方法Print接收一个Student对象,定义Student对象,并调用方法,有哪些方式?方式一: Stud... 阅读全文
posted @ 2015-07-05 10:31 Andy Niu 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1、考虑下面的需求,在一个int的vector中,找出一个比5的元素,容易想到的解决办法,定义一个方法对象,使用模板,如下:vector::iterator iter = find_if(intVec.begin(),intVec.end(),Finder(3));2、分析find_if的伪代码如下... 阅读全文
posted @ 2015-07-05 10:30 Andy Niu 阅读(1583) 评论(0) 推荐(0) 编辑