上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 66 下一页
摘要: /*std::condition_variable 提供了两种 wait() 函数。当前线程调用 wait() 后将被阻塞(此时当前线程应该获得了锁(mutex),不妨设获得锁 lck),直到另外某个线程调用 notify_* 唤醒了当前线程。在线程被阻塞时,该函数会自动调用 lck.unlock(... 阅读全文
posted @ 2014-04-18 13:49 zzyoucan 阅读(593) 评论(0) 推荐(0) 编辑
摘要: /*与Mutex RAII相关,方便线程上锁,相比std::lock_guard提供了更好的上锁解锁控制,反正我是没看出来也是在构造时上锁,在析构时解锁,感觉和lock_gurad大差不差都是在线程函数中定义这样一个变量,利用其局部变量自动析构来解锁的特性*/#include // s... 阅读全文
posted @ 2014-04-18 00:28 zzyoucan 阅读(500) 评论(0) 推荐(0) 编辑
摘要: /*std::lock_guard:更方便线程对于互斥量的上锁操作std::lock_guard:在定义一个lock_guard时上锁,保证在析构或者异常时解锁*/#include // std::cout#include // std::thread#include... 阅读全文
posted @ 2014-04-18 00:21 zzyoucan 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 构造函数,std::mutex不允许拷贝构造,也不允许 move 拷贝,最初产生的 mutex 对象是处于 unlocked 状态的。lock(),调用线程将锁住该互斥量。线程调用该函数会发生下面 3 种情况:(1). 如果该互斥量当前没有被锁住,则调用线程将该互斥量锁住,直到调用 unlock之前... 阅读全文
posted @ 2014-04-17 23:49 zzyoucan 阅读(558) 评论(0) 推荐(0) 编辑
摘要: C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动... 阅读全文
posted @ 2014-04-17 23:00 zzyoucan 阅读(273) 评论(0) 推荐(0) 编辑
摘要: "_id":基本是700多"name":"xx01""pwd":"123" 阅读全文
posted @ 2014-04-15 10:16 zzyoucan 阅读(137) 评论(0) 推荐(0) 编辑
摘要: JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:"firstName" : "John"这很容易理解,等价于这条 JavaScript 语句:firstName = "John"JSON 值JSON 值可以是:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中)对象(在花括号中)nu 阅读全文
posted @ 2014-04-13 12:14 zzyoucan 阅读(205) 评论(0) 推荐(0) 编辑
摘要: $pop:-1移除数组的第一个元素,1移除最后一个元素eg:db.c.update({"name" : "toyota"},{$pop:{"title":1}}),数组修改器$pull:移除数组中满足条件的元素:db.c.update({"name" : "toyota"},{$pull:{"title":"t2"}}),数组修改器$addToSet:将数组看成set,向数组中添加不存在的元素,存在就不添加了,貌似和$each一起使用能够向数组中每个元素都 阅读全文
posted @ 2014-04-11 22:19 zzyoucan 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 无论走到哪,什么时候,别忘了自己的梦想,命运一定要掌握在自己的手里 阅读全文
posted @ 2014-04-11 21:37 zzyoucan 阅读(133) 评论(0) 推荐(0) 编辑
摘要: virtual void setCurActorAtt(int actorID, ActorAtt att, int value);//设置单项值,或者双向值得第一个virtual void setMaxActorAtt(int actorID, ActorAtt att, int value);//设置双向值得第二个//两个函数都调用_setActorAtt,通过true,false判断设置当前还是最大的virtual void setKnapsackEq;//可以更改,添加删除 阅读全文
posted @ 2014-04-11 15:14 zzyoucan 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 66 下一页