相关疑难解决方法(0)

如何使用C ++ 17获得以字节为单位的文件大小

我应该知道,特定操作系统是否存在陷阱?

有很多重复(12345这个问题),但他们在几十年前进行了解答。在许多这些问题中,投票率很高的答案今天是错误的。

.sx上其他(旧质量检查)的方法

  • stat.h(wrapper sprintstatf),使用syscall

  • tellg(),根据定义返回一个位置,不一定返回bytes。返回类型不是int

c++ filesize c++-standard-library c++17

93
推荐指数
2
解决办法
6026
查看次数

默认nginx client_max_body_size

我一直在收到nginx错误:

413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)

我已经能够将client_max_body_size我的nginx.conf文件的服务器部分更新为20M,这解决了这个问题.但是,默认的nginx是client_max_body_size什么?

nginx

67
推荐指数
4
解决办法
7万
查看次数

双下划线(__const)在C中意味着什么?

extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr)
 __THROW;
Run Code Online (Sandbox Code Playgroud)

我在Linux机器上的/usr/include/netinet/ether.h中找到了上面的函数定义.

有人可以在const(关键字),addr(标识符)和最后__THROW前面解释双下划线的含义.

c syntax double-underscore

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

未知类型名称'off64_t'

我在使用GCC 4.8.1的Ubuntu上使用Apache Portable Runtime时遇到问题

问题是编译时off64_tfrom <sys/types.h>不可用gcc.(编译时g++一切正常)

有人知道要使用哪个编译器开关来启用off64_t吗?(我知道定义_LARGEFILE_SOURCE _LARGEFILE64_SOURCE避免了问题,但想知道这是否正确)

要重现错误,可以简单地尝试编译以下代码:

#include <sys/types.h>
off64_t a_variable;
Run Code Online (Sandbox Code Playgroud)

gcc g++ gcc4.8

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

在linux上读取c程序时如何找到结构的定义?

我正在阅读源代码xl2tpd,并在阅读此代码时遇到很多问题.例如,我无法找到结构lac的定义位置.我如何找到这个结构的定义?

我使用ctags和vim来读取此代码,但未能找到结构.我用Google搜索,找不到结构.有没有什么方法可以让代码阅读过程更舒服?也就是说,我可以跳到大多数变量,函数和结构的定义?

unix linux vim vpn

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

为什么 fseek 有“long int offset”而不是“long long int offset”?

C2x,7.21.9.2 fseek 函数:

概要

#include <stdio.h>
int fseek(FILE *stream, long int offset, int whence);
Run Code Online (Sandbox Code Playgroud)

为什么fseeklong int offset而不是long long int offset

似乎在具有数据模型LLP64 或 ILP32 的操作系统(例如 Microsoft Windows)上2147483647(2 GB)可能不够。

注意:POSIX 的lseekoff_t offset,其中off_t没有非常严格的定义”。

c fseek language-lawyer long-integer c-standard-library

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