小编Sha*_*han的帖子

解析树和抽象语法树之间有什么区别?

我在编译器设计书中找到了这两个术语,我想知道每个术语代表什么,以及它们是如何不同的.

我在互联网上搜索,发现解析树也称为具体语法树(CST).

compiler-construction abstract-syntax-tree parse-tree

50
推荐指数
3
解决办法
4万
查看次数

如何在Java中通过引用调用?

由于Java不支持指针,如何通过Java中的引用调用函数,就像在C和C++中一样?

java function-calls

28
推荐指数
2
解决办法
8万
查看次数

C中%g和%f之间有什么区别?

我正在通过K&R的C编程语言.这里在一个打印双变量的语句中写了

printf("\t%g\n", sum += atof(line));
Run Code Online (Sandbox Code Playgroud)

其中sum被声明为double.任何人都可以帮我解决何时使用%g的情况下双倍或浮动的情况,以及%g和%f之间的差异.

c variables

26
推荐指数
3
解决办法
9万
查看次数

putc和ungetc有什么区别?

int ungetc(int c, FILE *fp)将字符c推回fp,并返回c或EOF错误.

其中int putc(int c, FILE *fp)将字符c写入文件fp并返回写入的字符,或者返回EOF错误.

//这些是K&R的陈述.我发现自己很困惑,因为putc()可以在以后使用getc并且可以工作ungetc.那么具体定义的用途是什么ungetc().

c c++ function

2
推荐指数
1
解决办法
1752
查看次数

编译器错误:"expected specifier-qualifier-list"

int main()
{
    typedef struct a
    {
        static int w;
        char *p;
    } a;
}
Run Code Online (Sandbox Code Playgroud)

编译它给你 error:expected specifier-qualifier-list before 'static' 可以告诉我这个错误意味着什么以及如何删除它?

c++

2
推荐指数
1
解决办法
3670
查看次数

PHP漂亮的打印停止工作

我有PHP代码不再工作

$doc = DOMDocument::loadXML($string);
$doc->formatOutput = true;
echo $doc->saveXML();
Run Code Online (Sandbox Code Playgroud)

我有错误

Fatal error: Call to undefined method stdClass::saveXML() in /path/to/the/File on line 242

我有PHP版本5.2.14

php xml pretty-print

1
推荐指数
1
解决办法
985
查看次数

如何在类中初始化 char 数组?

我正要在类中初始化一个 char 数组:

class a{
    char a[25];
};

a::a(){
    a[] = {'a','b','c'};
}
Run Code Online (Sandbox Code Playgroud)

但给出编译时错误。

c++

0
推荐指数
1
解决办法
6009
查看次数

Wireshark没有检测到任何发送的数据包.sendto返回0

我一直在尝试使用以下代码中的原始套接字发送数据包.这个代码我发现在互联网的某个地方.我创建了自己的ipheader和udp标头.使用原始套接字上的sendto()函数发送整个数据包.sendto()返回0.这意味着从中发送一个长度为0的数据包,因此即使wireshark也没有检测到任何数据包.我的错误在哪里?

// Must be run by root lol! Just datagram, no payload/data
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <cstdlib>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <netinet/udp.h>

// The packet length
#define PCKT_LEN 35

// Can create separate header file (.h) for all headers' structure
// The IP header's structure
struct ipheader {
    unsigned char      iph_ihl:4, iph_ver:4;
    unsigned char      iph_tos;
    unsigned short int iph_len;
    unsigned short int iph_ident;
    unsigned char      iph_flag;
    unsigned short int iph_offset;
    unsigned char      iph_ttl;
    unsigned …
Run Code Online (Sandbox Code Playgroud)

c c++ sockets raw-sockets wireshark

0
推荐指数
1
解决办法
1705
查看次数