2013年10月26日

摘要: 4.1.信号Signals 虽然这个库的名字乍一看好象有点误导,但实际上并非如此。Boost.Signals所实现的模式被命名为'信号至插槽' (signaltoslot),它基于以下概念:当对应的信号被发出时,相关联的插槽即被执行。原则上,你可以把单词'信号' 和 '插槽' 分别替换为'事件' 和'事件处理器'。不过,由于信号可以在任意给定的时间发出,所以这一概念放弃了'事件' 的名字。 因此,Boost.Signals没有提供任何类似于'事件' 的类。相反,它提供了一个名为boo 阅读全文
posted @ 2013-10-26 17:04 小菜鸟梦游 阅读(135) 评论(0) 推荐(0) 编辑

2013年10月24日

摘要: 3.1 Boost.Bind 它简化了由C++标准中的std::bind1st和std::bind2st模板函数所提供的一个机制:将这些函数与几乎不限数量的参数一起使用,就可以得到指定签名的函数。 扩展:一个绑定器使用另一个函数对象f()和参数值V创建一个函数对象。被绑定函数对象必须为双目函数,也就是说有两个参数,A和B。STL 中的帮定器有: ·bind1st() 创建一个函数对象,该函数对象将值V作为第一个参数A。 ·bind2nd()创建一个函数对象,该函数对象将值V作为第二个参数B。3.2.Boost.Ref 本库Boost.Ref通常与Boost.Bind一起使用 阅读全文
posted @ 2013-10-24 21:44 小菜鸟梦游 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 今天第一次接触学习boost库,虽然以前也听过boost,但是没有用心学习和使用此库。 学习的材料是:Boost_c++库.pdfRAII 智能指针的原理基于一个常见的习语叫做RAII:资源申请即初始化。智能指针只是这个习语的其中一例--当然是相当重要的一例。智能指针的内存都能得到正确的释放,从而将开发人员从这项任务中解放出来。这宝库程序因为异常而中断,原本来用于释放内存的代码被跳过的场景。用一个动态分配的地址来初始化智能指针,在析构的时候释放内存,就确保了这一点。因为析构函数总是会被执行的,这样所包含的内存也将总是会被释放。 无论何时,一定得由第二条指令来释放之前另一条指令所分配的资源时,. 阅读全文
posted @ 2013-10-24 17:06 小菜鸟梦游 阅读(213) 评论(0) 推荐(0) 编辑

2013年10月23日

摘要: 1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL或DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL3、从两个表中找出相同记录的数据并 阅读全文
posted @ 2013-10-23 15:31 小菜鸟梦游 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载。名字叫boost_1_50_0.7z。第二步:在D盘(我C盘空间不大,准备出至少10G的空间吧)创建一个目录boost,拷贝进去并解压到当前文件夹。第三步:开始->程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开一个控制台。第四步:cd d:\boost\boost_1_50_0第五步:bootstrap.bat第六步:bjam.exe --toolset=m 阅读全文
posted @ 2013-10-23 09:23 小菜鸟梦游 阅读(152) 评论(0) 推荐(0) 编辑

2013年10月14日

摘要: 在游戏开发的过程中,客户端会请求某个重复的事件的状态,而这这种状态只有两种情况:0或者1。遇到这种需求时,那么服务器存储时,是建一个N个字段的表格,还是只是存储一个字段? 建N个字段的表格的话,实现和修改很简单,只需要sql查询出来就可以,如果N<=4的话,此方法非常好,但是需求一个很多的状态时?比如月签到记录,模块解锁等需要很多数据段的话,建表就不太方便和美观了。 正因为这种不方便,所以我想过使用字符串存错,表中只需要记录一个字段,就是这个状态集。 比如记录一个月的记录,我可以使用下面这种(PHP实现)1$str="1111111";2set($str,3);3re 阅读全文
posted @ 2013-10-14 11:16 小菜鸟梦游 阅读(285) 评论(0) 推荐(0) 编辑

2013年8月2日

摘要: 关于指针和引用,这些基础的东西,记录下现在的想法。 引用:一个变量的别名,为什么引入别名呢?原因是我们想定义一个变量,他共享另一个变量的. 指针:指向另一个内存空间的变量,我们可以通过它来索引另一个内存空间的内容,本身有自己的. voidsomf(int*&x) 这个和voidincrement(int*&i)效果其实一样,都是为了改变指针本身而不是改变指向的内容,但是后者更加清晰 阅读全文
posted @ 2013-08-02 21:59 小菜鸟梦游 阅读(117) 评论(0) 推荐(0) 编辑

2013年7月26日

摘要: 本章节介绍个UNIX编程环境的标准化的进展,对ISO C,POSIX和Single UNIX Specification三个主要标准进行了说明 本章后面部分介绍了限制的具体实例。 我学习本章的心得是:云里雾里,不知道这些标准的具体有和用处,和限制的作用,捉不到本章的关键,做个记号,回头重新细读一遍。 阅读全文
posted @ 2013-07-26 00:22 小菜鸟梦游 阅读(183) 评论(0) 推荐(0) 编辑

2013年7月25日

摘要: const指针这个问题,复习了好多次,每次看书的时候明白,但是过了一段时间之后没用,总会再次被搞糊涂。 那么今天就把这个问题先用代码实现,把自己理解的写下来。代码在下面:1 int i = 5;2 int j = 10;3 const int* pi = &i; 4 int* const pj = &i;5 const int* const pp= &i;6 printf("pi:%d\tpj:%d\tpp:%d \n",*pi,*pj,*pp);7 pi = &j;8 *pj = 10;9 printf("pi... 阅读全文
posted @ 2013-07-25 19:29 小菜鸟梦游 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 本章内容主要是为了学习UNIX的基本知识和一些最基本的系统函数。 学习的关键就是跟随者书本敲代码。本节遇到的第一个问题就死本书的apue.h这个文件:一开始没有注意这个文件,盲目的去百度,一番百度之后发现,其实这个文件的源码就在书的附录里面。这个给我一个教训,学习还是静下心来学习,没有一颗安定的心无法学习好,这是个教训啊,以后再也不能犯了。 关于apue.h这个文件的源码先贴在本章中便于复制/* Our own header, to be included before all standard system headers */ #ifndef _APUE_H #... 阅读全文
posted @ 2013-07-25 01:36 小菜鸟梦游 阅读(189) 评论(0) 推荐(0) 编辑