当前位置: 首页 > 面试题库 >

Linux上pid_t,uid_t,gid_t的大小

糜征
2023-03-14
问题内容

在Linux系统中(32位或64位),什么是大小pid_tuid_tgid_t


问题答案:
#include <stdio.h>
#include <sys/types.h>

int main()
{
    printf("pid_t: %zu\n", sizeof(pid_t));
    printf("uid_t: %zu\n", sizeof(uid_t));
    printf("gid_t: %zu\n", sizeof(gid_t));
}

编辑: 每个受欢迎的请求(并且,因为,实际上,来此问题的人中有99%将运行x86或x86_64)…

在运行Linux> = 3.0.0的i686和x86_64(所以32位和64位)处理器上,答案是:

pid_t: 4
uid_t: 4
gid_t: 4


 类似资料:
  • 问题内容: 我正在编写一个脚本,该脚本必须在Windows和Linux用户都手动修改过的目录上工作。Windows用户在分配文件名时往往根本不关心大小写。 有没有办法在Python的Linux端处理此问题,即我能否获得不区分大小写,类似glob的行为? 问题答案: 使用不区分大小写的正则表达式而不是glob模式。从全局模式生成正则表达式,因此 为您提供了不区分大小写的glob模式版本,作为已编译R

  • 问题内容: 该文件规定,对于缓冲的默认值是: 。我目前在Red Hat Linux 6上,但是我无法弄清楚为系统设置的默认缓冲。 谁能指导我如何确定系统的缓冲? 问题答案: 由于您链接到2.7文档,因此我假设您使用的是2.7。(在Python 3.x中,这一切都变得更加简单,因为在Python级别上公开了更多的缓冲。) 所有实际上做(在POSIX系统)是调用,然后,如果你已经通过了什么,。由于您没

  • 问题内容: 我在写一些代码,但一直崩溃。后来,在挖掘转储之后,我意识到我正在超出最大堆限制(如果我在malloc上添加了检查,生活会更轻松)。尽管我已解决问题,但是有什么办法可以增加堆大小? 问题答案: 堆通常与体系结构上可寻址的虚拟内存一样大。 您应该使用命令检查系统的当前限制,并找到这行最大值,在我的OpenSuse 11.4 x86_64上,此行具有约3.5 GiB的ram,表示每个进程大约

  • 问题内容: 我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像。 我担心的是-马上就会有20000个项目,大约意味着60000张图像。 问题: Linux上文件和/或目录的最大数量是多少? 处理这种情况的通常方法是什么(最佳实践)? 我的想法是根据每个项目的唯一ID为每个项目创建一个目录,但那时我在主 上载 目录中仍然有20000个目录,并且它将无限期地增长,因为不会删除旧项目。

  • 下面是命令table exists,file exists on server: 谢谢你托马斯

  • 问题内容: 我是新手,已经开始学习Python,但是我有一些我听不懂的问题, PYTHONPATH(在Ubuntu上)究竟是什么?是文件夹吗? 是Ubuntu上默认提供的Python,还是必须显式安装? 所有模块所在的文件夹在哪里(我有很多文件夹称为)? 如果我希望在编程时能使用一个新模块(例如pyopengl),应该在哪里介绍下载的文件夹中的所有文件夹? 回到PYTHONPATH问题,如何配置P