全部评论 7

  • 我都用内存很低了的,也才1.23MB

    1.39GB

    2025-10-18 来自 上海

    1
  • 2026-03-29 来自 浙江

    0
  • 1111

    2026-03-28 来自 浙江

    0
  • 我干到了824KB

    2024-09-22 来自 浙江

    0
  • +1

    2024-08-04 来自 北京

    0
  • 现在题目范围扩大,1.23MB即可过关,你可获得4元,仅限微信支付,把微信号发过来

    2024-07-29 来自 北京

    0
  • 看看你代码

    2024-07-29 来自 北京

    0
    • #include <stdlib.h>
      #include <cstdio>
      int main() {
         int *p = (int*) malloc(10 * sizeof(int));
         if(p == NULL){
              exit(0);
         }
         for(int i = 0; i < 10; i++)
         {
            p[i] = i;
         }
         free(p);
         printf("Hello ACGO");
         return 0;
      }
      

      2024-07-29 来自 浙江

      0
    • 试试把所有网页关掉,只留这一个,把电脑需要执行的除了这个只剩必须要执行的,

      2024-07-29 来自 北京

      0
    • 看一下我的

      #include <sys/socket.h>
      #include <sys/un.h>
      #include <unistd.h>
      #include <cstring>
      #include <cstdio> // 替代 <iostream>,更轻量
      #include <cstdlib>

      #define SOCKET_PATH "/tmp/hello_socket"
      #define BUFFER_SIZE 1 // 优化:既然不处理数据,只需读取1字节确认连接即可,减少栈空间占用(虽仅63字节差异,但体现意图)

      int main() {
      int sock_fd;
      struct sockaddr_un addr;

      // 创建 socket
      if ((sock_fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) {
          perror("socket");
          exit(EXIT_FAILURE);
      }
      
      memset(&addr, 0, sizeof(addr));
      addr.sun_family = AF_UNIX;
      strncpy(addr.sun_path, SOCKET_PATH, sizeof(addr.sun_path) - 1);
      
      // 确保旧套接字文件被删除
      unlink(SOCKET_PATH); 
      
      if (bind(sock_fd, (struct sockaddr*)&addr, sizeof(addr)) == -1) {
          perror("bind");
          close(sock_fd);
          exit(EXIT_FAILURE);
      }
      
      if (listen(sock_fd, 5) == -1) {
          perror("listen");
          close(sock_fd);
          exit(EXIT_FAILURE);
      }
      
      // 使用 write 系统调用直接输出,避免 stdio 缓冲区开销
      const char* ready_msg = "Server ready. Waiting for triggers...\n";
      write(STDOUT_FILENO, ready_msg, strlen(ready_msg));
      
      while (true) {
          int client_fd = accept(sock_fd, nullptr, nullptr);
          if (client_fd == -1) {
              perror("accept");
              continue;
          }
      
          // 优化:仅读取1字节以触发客户端发送完成或确认连接活跃
          // 如果客户端发送大量数据,可能需要循环读取以避免残留数据影响后续协议(视具体需求而定)
          char dummy;
          ssize_t bytes = read(client_fd, &dummy, 1);
          
          if (bytes > 0) {
              // 使用 write 而非 printf/cout,无缓冲开销,线程安全(相对)
              write(STDOUT_FILENO, "Hello ACGO\n", 10);
          }
          
          close(client_fd);
      }
      
      close(sock_fd);
      return 0;
      

      }

      1周前 来自 上海

      0
暂无数据

提交答案之后,这里将显示提交结果~

首页