摘要: #define SQL_QUERY_RecCfg "SELECT `nId`, `uiRecFlag`, `uiRecTime`, `nTodayGameid` FROM smallgame_recommend_base ORDER BY `nId`"#define SQL_QUERY_UpdateRec "UPDATE smallgame_recommend_base SET `uiRecFlag` = %d,`uiRecTime` = %d,`nTodayGameid`=%d WHERE `nId` = %d" 阅读全文
posted @ 2013-02-25 12:36 vanishfan 阅读(221) 评论(0) 推荐(0)
摘要: 不加的话会一直是一个数字,切记srand和rand形影不离 阅读全文
posted @ 2013-02-25 12:30 vanishfan 阅读(212) 评论(0) 推荐(0)
摘要: inline int CheckBit(char c, int siOffSet){ char tmpc = 0x01 << (siOffSet-1); return (c & tmpc);}inline char SetBit(char c, int siOffSet){ char tmpc = 0x01 << (siOffSet-1); c |= tmpc; return c;}inline int CheckIntBit(int i, int siOffSet){ int tmpc = 0x00000001 << (siOffSet-1); r 阅读全文
posted @ 2013-02-25 12:29 vanishfan 阅读(870) 评论(0) 推荐(1)
摘要: /*edit from internet返回1内网测试地址 2外网253测试地址 3外网地址*/int CheckLocalIP(){ int iRet = 0; int inet_sock; struct ifreq ifr; FILE *net_devs; char buf[1024]; char interface[32]; char ip[32]; int index; if (IsFlag != -1) return IsFlag; net_devs = fopen("/proc/net/dev", "r"); i... 阅读全文
posted @ 2013-02-22 01:47 vanishfan 阅读(377) 评论(0) 推荐(0)
摘要: /** * FormatConversion 字符编码格式转换 * @param from_charset 转化前格式 * @param sourcebuf 转化后格式 * @param sourcebuf 源包缓冲区 * @param sourcelen 源包长度 * @param destbuf 目标缓冲区 * @param destlen 目标长度 * @@return 无返回 */in... 阅读全文
posted @ 2013-02-07 14:59 vanishfan 阅读(283) 评论(0) 推荐(0)
摘要: 对于一个字符数组来说0和'\0'都是结束符吗?实质上是一样的.'\0'的asc码值是0 阅读全文
posted @ 2013-02-06 19:18 vanishfan 阅读(1011) 评论(0) 推荐(0)
摘要: #if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…... 阅读全文
posted @ 2013-02-05 20:44 vanishfan 阅读(454) 评论(0) 推荐(0)
摘要: 对于这些外部传进来的参数,数据类型判断比较重要 type(a) 可以用来获取类型, 两个变量比较的话可以先对其进行数字化处理 阅读全文
posted @ 2013-01-28 19:39 vanishfan 阅读(515) 评论(0) 推荐(0)
摘要: 结算协议,服务端有发出去48个字节,但是客户端显示读包体第一个int就文件尾了各种查看收发包都显示,服务端有发,客户端有收到,可是处理的时候却显示未收到原来是定义的收发包规则里服务端是根据包头第二个short来判断下来要读的长度,而这步操作客户端是直接封装好的不用自己写,而客户端自己却不知道然后我发给客户端的包里面的长度必须我自己去写,发送方法自身未帮我封装,然后问了客户端,他说他那边直接读不会去判断这个长度,我就没管了最后他们说了才知道客户端也是根据这个去读的~~最后两点总结:1好的规矩一定要遵守我自己本身不能偷懒,这个必须养成习惯2.不要盲目相信客户端说的话,他自己可能都不知道我说的是啥就 阅读全文
posted @ 2013-01-28 17:33 vanishfan 阅读(185) 评论(0) 推荐(0)
摘要: %可以用来取模,不过貌似只针对数字的,a % b == a - floor(a / b) * b由此可以推演出x % 1的结果为x的小数部分,而x - x % 1的结果则为x的整数部分。类似的,x - x % 0.01则是x精确到小数点后两位的结果。一般用math.mod(a,b) 阅读全文
posted @ 2013-01-28 15:19 vanishfan 阅读(10325) 评论(0) 推荐(0)