![]() |
1
4
使用环境变量查找用户名是非常不可靠的: 我将您的代码扩展为:
并做到了这一点:
因此,我明确建议,如果用户名对您的代码有任何重要意义,那么您应该使用特定于系统的函数来获取用户名。如果这对你的代码不重要,请在安装时询问,不要试图使用任何系统函数来获取用户名。
(在回答你的实际问题时,是的,我认为iOS具有与
|
![]() |
2
3
没有可移植的解决方案。
在Linux(以及一般的Unix)下,“用户”是一个数字,可以
有几个不同的名字。使用
环境变量的使用是 不 放心。在许多 上下文中,环境变量不会被设置,即使 是的,它不能保证是正确的。
Windows有一个功能
|
![]() |
3
0
用户概念与操作系统甚至系统有关,而不是与语言有关。 由于周围有无数不同的系统,唯一可行的方法是将自己限制在想要支持的系统列表中。 有一些软件可以帮助您实现可移植性,比如用于类Unix系统(以及在一定程度上的Windows)的GNU自动工具。 |
![]() |
4
-1
你是对的——没有便携的方法可以做到这一点。 有两种解决方案:使用适当的ifdef集在windows上使用一个代码,在linux上使用另一个代码。 另一种方法是使用factory,它会返回一个抽象对象或指向特定于系统的函数的指针。工厂应检测系统并返回正确的功能/类别 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |