上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 例子1: 1 int foo(int *array) 2 { 3 4 array = (int *)malloc(sizeof(int)*5); 5 return 0; 6 } 7 8 //外头调用 9 int * uidArray = NULL;10 foo(uidArray);这时候我想要在函数里给数组指针赋值首个元素的地址,可是由于传的是参数,在函数里有地址了,可是在外头的变量uidArray还是等于NULL,等于没用。所以必须传数组指针的指针进去,以修改外头的数组指针改为:1 int foo(int **array)2 {3 *array = (int *)mallo... 阅读全文
posted @ 2013-06-27 10:25 vanishfan 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 这两天写了个程序,其中有用到取模的操作一直以来, 我都默认:-n mod m = (m-n) mod m也就是:-3 mod 12 = (12-3) mod 12 = 9不过程序的结果并不是这样, 而是出来一个非常奇怪的结果, 于是分别用微软的计算器和google的计算器算了下:微软计算器: -3 mod 12 = -3google计算器:-3 mod 12 = 9网上查了下,负数取模似乎和编译器有关. 所以, 如果我们的程序中如果有对负数取模时, 应该显示的转换成正数再求,否则可能得到意想不到的结果. 阅读全文
posted @ 2013-05-30 14:15 vanishfan 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: tmpValue里用到的大类都别绪get,签到提示的就是忘记了,因为一开始写的是活力的只get了活力,忘记get签到了所以导致提示异常,还好没有set,有set就彻底死翘翘了 阅读全文
posted @ 2013-05-21 14:59 vanishfan 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 大厅的操作都是玩家有操作客户端才会请求的,除了特殊的30秒请求一次,还有少有的1.2个操作。所以玩家在游戏进程中时大厅进程是不会处理玩家数据的,这样就避免发生2个进程同时处理玩家数据的情况,不用做同步不用加锁等。所以大厅尽量功能避开计时器,计时器会破坏这个现状 阅读全文
posted @ 2013-05-10 17:55 vanishfan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 数组下标,和hashtable下标+hash节点链表顺序 阅读全文
posted @ 2013-05-10 14:52 vanishfan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.同步问题,不同进程操作同一块数据一定保证不能同时操作或者加锁,game和sghall都有操作玩家数据的,所以要确保这两块不能同时操作2.通讯 阅读全文
posted @ 2013-04-19 16:54 vanishfan 阅读(125) 评论(0) 推荐(0) 编辑
摘要: int siDay = GetDayOfTime(0);//获取当月的天数int signFlag = CheckIntBit(tmpValue.usr_sign.uiSignFlag, siDay);*((short *)(cOutBuf + siPos)) = signFlag; siPos+=sizeof(short);signFlag在1-16号的时候都正常,17号开始这个值的最高位超过了short的大小,及末16位都是0,所以放到short里面的时候就是0了修改后:int siDay = GetDayOfTime(0);//获取当月的天数int signFlag =... 阅读全文
posted @ 2013-04-18 23:57 vanishfan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 费大幅度是+++++++++++++++++++ 阅读全文
posted @ 2013-03-28 14:50 vanishfan 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1 引子 在程序中,有的时候我们定义结构体的时候,要用#pragma pack(push,1) & #pragma pack(pop)类似代码将结构体包起来。一般形式如下:#pragma pack(push,1);struct A{} ;#pragma pack(pop);这么做有什么目的呢?注:下列内容来自网络。2#pragma pack简介#pragma pack是指定数据在内存中的对齐方式,在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构 阅读全文
posted @ 2013-03-23 10:27 vanishfan 阅读(482) 评论(0) 推荐(0) 编辑
摘要: ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls命令在日常的linux操作中用的很多!1.命令格式:ls[选项][目录名]2.命令功能:列出目标目录中所有的子目录和文件。3.常用参数:-a,–all列出目录下的所有文件,包括以.开头的隐含文件-A同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。-c配合-lt:根据ctime排序及显 阅读全文
posted @ 2013-03-06 15:26 vanishfan 阅读(240) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页