相关疑难解决方法(0)

需要什么HTTP响应标头

需要从服务器向客户端发送哪些HTTP响应头?

我正在努力优化HTTP响应头以最小化HTTP响应开销.我知道"开销"有点夸张,但我喜欢干净的输出.

我看到很多网站发送冗余缓存标头.

例如

它是多余的同时指定ExpiresCache-Control: max-age,或同时指定Last-ModifiedETag.

  • 资源
  • HTTP/1.1:标题字段定义

http httpresponse http-headers

60
推荐指数
2
解决办法
4万
查看次数

为什么不只在写入文件时显示此消息(使用 poll C Linux 函数)?

我正在阅读有关 C 编程中的 poll 并构建了poll(2) 手册页中给出的应用程序。

这是示例:

#include<stdio.h>
#include <stropts.h>
#include <poll.h>
#include <fcntl.h>

int main() {

    struct pollfd fds[2];
    int timeout_msecs = -1;
    int ret;
    int i;

    /* Open STREAMS device. */
    fds[0].fd = open("/home/jeshwanth/mywork/poll/dev0", O_RDONLY);
    fds[1].fd = open("/home/jeshwanth/mywork/poll/dev1", O_RDONLY);
    fds[0].events = POLLOUT | POLLWRBAND;
    fds[1].events = POLLOUT | POLLWRBAND;

    while (1) {
        ret = poll(fds, 2, timeout_msecs);

        if (ret > 0) {
            /* An event on one of the fds has occurred. */
            for (i = …
Run Code Online (Sandbox Code Playgroud)

c linux polling

5
推荐指数
1
解决办法
4万
查看次数

C函数中的分段错误

我正在尝试开发一个基本的shell.对于那个shell,我需要一个C函数来解析一个字符串.因为我是CI的新手,试图开发一个基本功能,它给我一个分段错误错误.请告诉我我错过了什么.

#include<string.h>
#include<stdio.h>


void parse(char *msg);
int main()
{
    char *msg =  "This is a message";
    parse(msg);
}

void parse(char *msg){
    char *mm;
    mm = msg;

    char *tok;
    tok = strtok(mm," ");
    while(tok == NULL){
        tok = strtok(NULL," ");
            printf("%s \n",tok);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误消息(运行时)

Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

提前致谢

c segmentation-fault

-3
推荐指数
1
解决办法
143
查看次数