这咋过
2024-07-29 09:54:57
发布于:浙江
654阅读
0回复
0点赞
我都用内存很低了的,也才1.23MB
全部评论 7
我都用内存很低了的,也才1.23MB
1.39GB
2025-10-18 来自 上海
1!
2026-03-29 来自 浙江
01111
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好的,晚上转
2024-07-29 来自 北京
12024-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




















有帮助,赞一个