上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页
摘要: 在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在没有函数声明时,才可以在函数定义中设定。(#add ,此句意为存在函数声明和定义两部分的时候。验证表明有这个限制,可以随便,但出于规范,在声明中指定)int func(int a, int b=1);int func(int a, int b){}(2)如果一个参数设定了缺省值时,其右边的参数都要有缺省 阅读全文
posted @ 2013-08-14 10:47 vanishfan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。对常规内存进行优化的时候,这些优化是透明的,而且效率很好。由编译器优化或者硬件重新排序引起的问题的解决办法是在从硬件(或 阅读全文
posted @ 2013-08-13 10:36 vanishfan 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一般会设置一个超时时间1S,就是说如果php那边在1S内没有返回给urlserver的话就忽略掉该请求,及不阻塞等待返回了,直接处理下面的操作。现在php那边有时候会卡,这样一卡就无法再1S内返回消息给服务器由于urlserver只是忽略了该连接上的请求消息,并不是断开了,所以php那边无法判断消息是否是正常发成功了还是如何所以玩家积分消耗了道具没拿到的兑换问题无法通过php捕获服务器没有收到来做。int connectURL(char * strUrl, char ** strResult){ *strResult = 0; if (strUrl == 0) { ... 阅读全文
posted @ 2013-08-12 19:44 vanishfan 阅读(8333) 评论(0) 推荐(0) 编辑
摘要: 1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。3>局部变量也只有局部作用域,它是自动对象(aut 阅读全文
posted @ 2013-08-12 15:15 vanishfan 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 今天看代码的时候看到这么一段 void user::setHelpday() { int time = ::getTickCount(); m_helpday = (time +(8 * 3600))/(3600 * 24); }大致是保存一下当前是第几天,用于区分不同天,但是对立面的+8*3600不太理解time_t cur = 0; struct tm *timeinfo = localtime(&cur); printf("%d,%d\n",timeinfo->tm_hour,timeinfo->tm_yday);打印出来是 8,0全世界在... 阅读全文
posted @ 2013-08-12 15:04 vanishfan 阅读(748) 评论(0) 推荐(0) 编辑
摘要: bool Player::IsSceneValid(void){ return !!m_spScene;} 阅读全文
posted @ 2013-08-06 19:31 vanishfan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.grep简介grep (global search regular expression_r(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的 阅读全文
posted @ 2013-08-06 14:48 vanishfan 阅读(590) 评论(0) 推荐(0) 编辑
摘要: send返回成功的话就能。判断send返回,假如返回的值是成功,则说明要发送的放到了tcp的发送缓冲区内了,然后在close的话等于再放了一个关闭信号到缓冲区里的。由于TCP是有序的,假如对端此时去recv的话肯定是先收到send的消息再收到关闭的消息。 阅读全文
posted @ 2013-08-02 19:30 vanishfan 阅读(652) 评论(0) 推荐(0) 编辑
摘要: hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。hpp的优点不少,但是编写中有以下几点要注意:1、是Header Plus Plus 的简写。2、与*.h类似,hpp是C++程序头文件。3、是VCL专用的头文件,已预编译。4、是一般模板类的头文件。5、一般来说 阅读全文
posted @ 2013-07-30 14:58 vanishfan 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 内核的 shmall 和 shmmax 参数SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小SHMMNI= 整个系统的内存segment的总个数SHMSEG= 每个进程可以使用的内存segment的最大个数配置信号灯( semphore )的参数:SEMMSL= 每个semphore set里面的semphore数量 -----> 这个设置大于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说,我忘了n是几了。SEMMNI 阅读全文
posted @ 2013-07-27 10:09 vanishfan 阅读(491) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 21 下一页