9 阿蓬江

尚未进行身份认证

我要认证

.。。。。。。。。。。。。。。。。。。。

等级
TA的排名 5w+

今天碰到的std::sort 的宕机

http://www.sgi.com/tech/stl/StrictWeakOrdering.html在自己的compare函数Irreflexivityf(x, x) must be false.Antisymmetryf(x, y) implies !f(y, x)Transitivityf(x, y) and f(y, z) imp

2014-06-24 20:02:30

时间戳使用的问题

使用时间戳的时候,是

2014-05-13 20:21:42

mysql断线重连 字符集没设置的bug

使用mysql++,在DB处理数据访问过程中,

2014-05-13 20:16:43

开服,Mysql++使用的宕机问题

111

2014-02-20 16:45:35

夏令时 游戏时间逻辑处理

游戏中使用gettimeofday 获取从1970/01/01 00:00:00到现在经过的真实秒数          当进入游戏时使用localtime来判断 tm.tm_isdst是否有从夏令时进出,进入夏令时,调用gettimeofday 和mktime的时间是相同的,离开夏令时,调用gettimeofday 比mktime的时间多3600s         gettimeofday

2014-01-22 22:36:32

技巧:多共享动态库中同名对象重复析构问题的解决方法

http://www.ibm.com/developerworks/cn/linux/l-cn-sdlstatic/Linux 支持的共享程序库(lib*.so)技术不仅能够有效利用系统资源,而且还对程序设计带来了很大的便利性、通用性等,因此被各种级别的应用系统广泛采用。 动态链接的共享库是在加载应用程序时被加载的,而且它与应用程序是在运行时绑定的:通过动态链接器,将动态共享库映射进应

2013-12-05 16:30:52

可能由_wordcopy_fwd_dest_aligned 引起的一处内存出错

==28356== Thread 9:1481 ==28356== Invalid read of size 81482 ==28356== at 0x3328A7BA95: _wordcopy_fwd_dest_aligned (in /lib64/libc-2.5.so)1483 ==28356== by 0x3328A7B0FF: bcopy (in /lib64/libc

2013-11-13 17:51:24

luaL_ref

http://simohayha.iteye.com/blog/552391

2013-05-21 12:24:02

EPOLL的ET和LT模式

http://wenku.baidu.com/view/31253a29e2bd960590c677c8.htmlEPOLL事件分发系统可以运转在两种模式下:Edge Triggered (ET)、Level Triggered (LT)。LT是缺省的工作方式,并且同时支持block和no-blocksocket;在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就

2013-04-25 15:58:48

epoll的ET和LT模式

http://www.kuqin.com/linux/20120912/330528.html在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输

2013-04-25 15:54:09

服务器启动关系

游戏中几个服务器的启动,是有严格的优先顺序的,一个服务器中Super Record Session都是唯一的其他几个服务器不唯一        SuperServer >RecordServer > SessionServer > SceneServer > NpcServer >GatewayServer        1.   SuperServer首先启动,它需要去连接外面的服务器,

2013-01-12 14:57:35

_cdecl

http://baike.baidu.com/view/1280676.htm几种函数调用方式  __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误

2012-10-11 10:30:29

classContainer方法parse

tolua读入pkg文件调用classContainer:parse去解析代码s,通过classContainer:doparse去循环处理代码中的每一行function classContainer:parse (s) --self.curr_member_access = nil while s ~= '' do s = self:doparse(s) methodis

2012-10-11 10:27:09

tolua中的每个文件

all.lua : 加载lua目录下的所有文件compat-5.1.lua : dofile的定义compat.lua : 主要是table debug math  string  io函数的定,basic.lua : 基本的c类型定义, 全局变量的定义(类型、枚举、类类型、名字重命名(pkg中@重定义)),一些全局函数的定义feature.lua : 基本上是后面需用定义的所

2012-10-10 17:01:03

doit.lua

在pkg文件中的每一行,都是待处理的内容,调用doit,使用Package函数读入这个pkg中的文件,对每一行内容进行读取。1.  当读到的内容是.h或.c/.cpp文件时,使用extract_code读取这个文件的内容,读取tolua_begin和tolua_end中的内容,然后对代码进行预处理preprocess;2.  调用parse对每一行代码进行解析,解析对象包括lua代码、C代

2012-10-10 15:24:08

base64

http://blog.csdn.net/jacky_dai/article/details/4698461 1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.    2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字节,左移8位,再右移四次,每次6位,这样就有4个字节了.    3. 解码

2012-08-15 20:58:37

tar

转一个,自己老忘http://www.2cto.com/os/201109/103833.html范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~

2012-07-17 15:05:03

C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的

2012-07-06 10:24:43

Linux on Power 上的调试工具和技术

http://www.ibm.com/developerworks/cn/linux/l-pow-debug/简介调试程序有很多方法,例如向屏幕上打印消息,使用调试器,或者只需仔细考虑程序如何运行,并对问题进行有根有据的猜测。在修复 bug 之前,首先要确定在源程序中的位置。例如,当一个程序产生崩溃或生成核心转储(core dump)时,您就需要了解是哪行代码发生了崩溃

2012-07-05 11:14:45

Valgrind 使用简单说明(ZZ)

调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/)Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使

2012-07-05 11:05:25

查看更多

勋章 我的勋章
    暂无奖章