摘要:
其中主要参数是 tx=x9E67578X9184704L , 这是此次交易的标志ID,可以利用脚本来依照此ID获取当前交易的信息,发送查询后,paypal会返回一串格式化信息,通常有以下信息IPN和PDT变量:买家信息变量名可能的值描述长度address_city客户地址中的市/县。40address_country客户地址中的国家或地区。64address_country_code两位ISO 3166国家或地区代码。2address_name用于地址的名称(在客户提供礼品地址时包含在内)。128address_state客户地址中的省/直辖市/自治区。40address_statusConf 阅读全文
摘要:
下载最新的libevent,目前是 libevent-2.0.20-stable.tar.gz修改“D:\libevent-2.0.10-stable\event_iocp.c”、“D:\libevent-2.0.10-stable \evthread_win32.c”、“D:\libevent-2.0.10-stable\listener.c”三个文件,在文件开头分别加上一 行: #define _WIN32_WINNT 0x0500在Makefile.nmake中的CFLAGS中加入/ZI选项,同时去掉/Ox优化选项,这样生成的lib库会带有调试信息进入VS2010命令提示切换到libev 阅读全文
摘要:
如果不改编译选项Delphi的Record默认也是4字节对齐的.可以用编译开关指定{$A4+}就是4字节对齐.同理{$A2+}.{$A1+}等.{$A1+}等同于Packed Record主要容易被忽略的是Delphi的枚举.C,C++的枚举默认等同于整数.也就是4字节的.Delphi枚举默认是最小对齐.也就是除非指定枚举值,如果枚举小于255个就一个字节.大于255小于65535就两个字节等.可以用{$Z4+}这个编译开关把枚举强制按4字节对齐.在结构体中,成员数据对齐满足以下规则: a、结构体中的第一个成员的首地址也即是结构体变量的首地址。 b、结构体中的每一个成员的首地址相对于结构体的首 阅读全文
摘要:
经过一段时间的Asio使用,理清楚了一些基本的概念,这里和shared_ptr指针一起总结一下1、Asio中,不管写(Write)还是读(Read)都需要等待相应的事件完成后再发起下一次写或者读。读操作比较好办,在handle_read事件中直接进行下一次async_read操作就可以,但是写的话得自己管理一个deque队例,在写入操作完成后则自动把最顶的数据包弹出,然后开始写下一个(如果在缓冲队列中还有剩余的数据包);2、Asio中,不管任何的函数调用,若有未涉及error_code和涉及error_code的相同功能函数存在,则使用涉及error_code的函数调用,并且处理错误信息,否则 阅读全文
摘要:
问题:在遍历中删除std::hash_map元素时,出现服务器挂的情况。改进前代码://释放指定会议的socket和客户信息 it=m_ClientSocket.begin(); for(;it!=m_ClientSocket.end();it++) { if (it->second.meetingid==loginuserinfo.meetingid) { SOCKET s=it->first; closesocket(s); cout<<"close socket is :"<<s<<endl; m_ClientSocke 阅读全文