问题标签 [ownership]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 查找所有文件,无论权限如何(Windows XP、C#)
无论权限如何,我都需要查找硬盘驱动器(在 C: 分区中)上的所有文件。(Windows XP Pro,使用 C#)
在之前的一个问题中,有人告诉我:
无法查看“C:\System Volume Inforamtion”文件夹,因为它仅分配给 SYSTEM 用户。为了看到它的内部,您需要拥有它。但是,出于安全原因,不建议这样做。——亚历克斯·门德斯
我已经使用 Windows 多年,这是我第一次听说 SYSTEM 用户(这解释了我过去遇到的许多挫败感)。我曾假设“管理员”类似于 UNIX 中的“root”用户,它可以访问所有内容。
在 Windows 中,是否存在拥有一切的最终用户?
如果是这样,那个用户是谁?
如果是这样,我如何以该用户身份运行我的 C# 程序以便我可以查看所有文件?
如果没有,还有其他方法吗?(其他程序会这样做。)
php - 回复:权限 - 在服务器上执行的 PHP 脚本的所有者是谁?
我无法理解 PHP 中的权限和所有权。我有一个将图像(由客户端上传)写入文件夹的 PHP 脚本。除非我将该文件夹的权限设置为 777,否则该脚本将失败。我认为由于该脚本是由服务器运行的,它应该只需要“所有者”权限吗?为什么我需要公共写权限?组权限到底是什么?
delphi - 德尔福所有权混乱
我一直认为,销毁视觉控件是由所有者负责的,如果我nil
以所有者身份通过,我可以手动控制销毁。
考虑以下示例:
我希望这个按钮会产生内存泄漏,但它不会,实际上TButton
调用了析构函数。
进一步调查表明,TWinControl
析构函数包含以下代码片段:
看起来它正在破坏子组件(那些Parent
设置为控件本身的组件)。
我没想到父控件会破坏控件。谁能解释为什么会这样?如果我传入所有者,谁会破坏该对象?
java - 转移所有权的方法的命名约定
考虑以下示例:
这些方法是否有既定的命名约定?像yieldX
,transferX
还是什么?
file - 当用户属于 Windows 7/Windows Server 2008 上的组时,如何将用户列为文件所有者
当我们的 IT 人员将我的域用户帐户添加到组帐户时,我创建的文件将组帐户名称列为所有者,而不是我的用户帐户名称。即使用户在一个组中,是否有办法将用户附加到文件所有权?
c++ - 在 C++ 中获取所有权和释放对象的语法指南
我想知道 - 是否有任何关于 C++(非)成员函数语法的指导方针,让我能够理解(如果可能的话,不加注释)其参数和返回值的所有权政策。我所说的所有权是指所有者负责销毁所拥有的对象。
我区分以下关于参数的规则:
- 取得所有权
- 不要拥有所有权
- 分享
关于返回值:
- 发布(“按值返回”在此组中)
- 不要释放
- 分享
例如,通过引用传递对象不获取它的所有权:
此类指南可能会使用诸如 unique_ptr、shared_ptr 等标准结构。如果没有此类指南,那么也欢迎可能存在语法误解的示例。
cpanel - cpanel 更改文件的所有权
我处于一个全新的境地。我拥有经销商帐户的 root 访问权限。该经销商的一位客户有一个文件,他无法修改。是在 wordpress 中使用插件安装的文件。这么多我就明白了。他不是该文件的所有者。我必须更改该文件的所有者。我有 shell 访问权限和 cron 访问权限,但我无法使用它来解决问题。到目前为止我提出的解决方案,不起作用是添加一个新的 cron 作业(从论坛复制和粘贴)
不工作!首先,cron 文件中只有一行代码,所以上面的代码放在一行中,看起来像是被注释掉了。其次,我不知道 cron 是否有效。我将我的电子邮件地址设置为在执行 cron 作业时收到通知,但我没有收到任何电子邮件。
我唯一关心的是更改文件的所有权。
c++ - C++中的Objective C“自动释放”——控制对象生命周期的标准方法?
我正在将一些代码从 Objective C 移植到 C++。我对 C++ 设计模式不像对 Objective C 那样熟悉。在 Cocoa 世界中,有一种非常常见的模式是编写返回“自动释放”对象的工厂方法。一些简单的事情:
这是简单易懂的。该方法拥有它分配的内存,但可以将其交还给调用者,同时放弃所有权。它不必知道或关心调用者对该内存做了什么。如果它保留它,该对象将继续存在。如果它被完全忽略,内存将在当前调用堆栈展开后的某个时间被释放。
我在 C++ 中有些不安地处理这个问题,因为它的非 ref-counted 环境似乎没有任何像autorelease
Cocoa 框架中定义的那样干净的东西,或者任何类型的所有权政策。C++ 中这种模式的最佳实践是什么?
我知道 auto_ptr,但它的使用也有很多问题,而且它似乎有太多缺点而不能像普遍存在的那样autorelease
(奇怪的复制语义、不支持数组、与 STL 容器不兼容等)。
Boost 智能指针也是一个明显的候选者,有些甚至实现了自己的引用计数。不过,对于这么平凡的事情,不得不依靠 3rd 方库对我来说似乎有点奇怪。
C 的另一个选择是不释放返回的内存,而是通过常用的命名约定表明调用者现在拥有返回的对象。这似乎有点陈旧,如果调用者不小心忽略了返回值,很容易出现不可见的泄漏。
php - 解压缩文件然后更改所有权
我的服务器上有许多压缩文件。然后我使用这个脚本来提取它们:
问题是这些文件的所有权设置为“nobody”,我需要更改它们,以便我们可以通过 FTP 编辑文件。
我做了很多研究,无法在任何地方找到答案,请帮助。
objective-c - Objective-C,所有权和类方法
首先,我是一个 Objective-C 新手。:)
我了解到,任何以 、 和 开头的东西都会alloc
赋予new
调用copy
者对返回对象的所有权。这也适用于类方法吗?我猜是这样,最近我的一个单元测试中的一次崩溃似乎证实了这一点。Apple 的高级内存管理编程指南没有说明类方法和实例方法之间是否存在差异。
更新
我的意思是它也适用于类方法实际上是“逆”。例如,NSDecimalNumber 有一个名为 的类方法+decimalNumberWithDecimal:
。它似乎返回了一个自动释放的对象(如果我明确地释放它,那么不久就会发生崩溃)。事后看来,我的问题的答案是显而易见的,正如 Apple 的指南所指的new
和alloc
所有权授予方法,它们都是类方法。很抱歉占用了您宝贵的时间。:)