我有一个表的列ID和SERVICE_TYPE_TEXT,并与另一列表
ID, SERVICE_TYPE ...
Run Code Online (Sandbox Code Playgroud)
还有很多其他专栏.
在SERVICE_TYPE第二个表包含了ID从第一个表.我想查询所以我可以SERVICE_TYPE_TEXT从第一个表ID中得到第二个表中给定的表.
我想加入,并设置不同的名称ID有AS,但总是在查询结果的最后,我得到与列名第一表格中的原始ID ID,以及我在所定义的名称.
关于我如何从第一张表中获取ID以避开的任何建议?:)
我有一个包含组合日期的字段,第 2012-02-03 - 2012-02-05 行,其中第一个日期是“开始”日期,第二个日期是“结束”日期。
有没有办法可以分割这两个日期,然后按“起始”日期排序?
我知道最好的事情是为这两个日期设置两个不同的字段,但是自从我开始这样做以来,需要进行大量的重新编码来分隔它们。
我有以下结构
struct NETWORK_ENDPOINT {
unsigned char Type;
unsigned char Protocol;
unsigned char IPv4[IPV4SIZE + 1];
unsigned int PortNumber;
unsigned char SocketIndex;
unsigned char RESERVED;
unsigned char *InboundData;
unsigned int InboundDataSize;
unsigned char *OutboundData;
unsigned int OutboundDataSize;
};
Run Code Online (Sandbox Code Playgroud)
在我分配的代码中:
struct NETWORK_ENDPOINT *Endpoint = malloc(sizeof(struct NETWORK_ENDPOINT));
Run Code Online (Sandbox Code Playgroud)
然后在代码中我将分配OutboundData.
Endpoint->OutboundData = malloc(20); // malloc() size may vary,
// but in the problem situation it is 20
Run Code Online (Sandbox Code Playgroud)
然后我做:
memcpy(Endpoint->OutboundData, Data, 20);
Run Code Online (Sandbox Code Playgroud)
然后问题:从调试器我可以看到Endpoint给定地址@ 0x1fd6,并OutboundData给出地址@ 0x1fca,所以只有12之间.不应该是至少20?
该memcpy()函数然后将在填写OutboundData(可以在内存中的数据被正确地放置看到),但一旦在它通过12个字节时,它将开始覆盖该结构的开始Endpoint,破坏 …