问题标签 [internal]

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.

0 投票
2 回答
1158 浏览

actionscript-3 - 加载自身的 AS3 预加载器,而不是外部 swf

如何创建执行此操作的预加载器?我见过很多加载外部 swf 的代码示例,但从来没有加载过自己的东西。

感谢您的帮助,这让我发疯了......

0 投票
4 回答
522 浏览

php - PHP 架构:我该怎么做?

我需要一些帮助来理解 PHP 的内部工作原理。

还记得,在过去,我们曾经编写过 TSR(Terminate and stay resident)例程(Windows 之前的时代)吗?一旦执行该程序,它将保留在内存中,并且可以通过一些热键(alt-或 ctrl-组合键)重新执行。

我想在 Web 服务器/应用程序中使用类似的概念。比如说,我有 common_functions.php,它包含在该 apache/php 服务器上运行的所有 Web 应用程序的通用函数(如 Generate_City_Combo()、Check_Permission() 或 Generate_User_Permission_list() 等)。

在所有模块或应用程序的 php 文件中,我可以写:
require_once(common_functions.php) ;

这将在所有模块和应用程序中包含该公共文件并且工作正常。

我的问题是:php 如何在内部处理这个问题?
假设我有:两个应用程序 AppOne 和 AppTwo。
AppOne 有两个菜单选项 AppOne_Menu_PQR 和 AppOne_Menu_XYZ
AppTwo 有两个菜单选项 AppTwo_Menu_ABC 和 APPTwo_Menu_DEF

所有这四个菜单项都从 common_functions.php 调用函数 { like Generate_City_Combo(), or Check_Permission() or Generate_User_Permission_list() }

现在考虑以下场景: A) 用户 XXX 登录并从他的个性化仪表板中单击 AppOne_Menu_PQR,然后她/他按照所有屏幕和说明进行操作。这是一系列 8-10 个页面请求(屏幕),它是交互式的。在此结束后,用户 XXX 从他的个性化仪表板中单击 AppTwo_Menu_DEF,并再次像之前一样遵循所有屏幕和说明(大约 8-10 页/屏幕)。然后用户 XXX 注销。

B) 用户 XXX 登录并执行场景 A 中提到的任何操作。同时,用户 YYY 也登录(从其他客户端计算机)并执行场景 A 中提到的类似操作。

对于场景 A,它是同一个会话。对于场景 B,有两个不同的会话。

假设所有菜单选项调用 Generate_User_Permission_list() 和 Generate_Footer() 或许多菜单选项调用 Generate_City_Combo()。

那么 PHP 每个页面请求会执行多少次/包含 common_functions.php 呢?每个会话?还是每个 PHP 启动/关闭?我的理解是 common_functions.php 将在每个页面请求/周期/加载/屏幕上执行一次,对吗?基本上每次交互一次。

请记住,Generate_City_Combo() 或 Generate_Footer() 之类的函数会产生相同的输出或执行相同的操作,而不管调用者是谁或何时调用。

我想将其限制为每次应用程序启动和关闭一次。

这些只是例子。我的实际问题要复杂得多。在我的应用程序中,我想只调用一次 Application_Startup() 例程,这将创建理想的环境(如所有查找和引用数据结构、只读数据、安全矩阵、菜单选项、上下文相关的业务执行逻辑等。 .)。之后,所有到达服务器的请求不需要花费任何时间或资源来创建环境,而是可以立即引用“已经创建的环境”。

这在 PHP 中可行吗?如何?你能指出我解释PHP内部工作的某个地方或一些书籍吗?

提前致谢。

0 投票
2 回答
28079 浏览

jquery - 使用 jQuery 访问绑定到事件处理程序的函数

.bind()使用 jQuery,您可以使用事件处理程序辅助函数之一将函数绑定到在 DOM 对象上触发的事件。

jQuery 必须以某种方式在内部存储它,我想知道是否有可能给定一个 DOM 对象,找出哪些事件已绑定到该对象,并访问这些函数等。所需的返回结果可能如下所示:

0 投票
1 回答
2910 浏览

redirect - XAMPP 重定向到内部网络上的 XAMPP 目录

我在我的桌面上安装了 XAMPP。我为大约 5 个站点设置了虚拟主机,它们都可以从桌面本身正常工作。

每当我尝试从笔记本电脑访问这些虚拟主机时,就会出现问题。我更改了笔记本电脑上的主机文件以将笔记本电脑 dev.domain.com 请求重定向到桌面,但是,当我尝试从本地网络上的笔记本电脑访问这些站点时,我只收到 XAMPP 欢迎屏幕。似乎在尝试从笔记本电脑访问桌面上的虚拟主机时,虚拟主机文件被忽略,因为所有请求都被重定向到 xampp 目录。

我可能需要调整什么以确保从笔记本电脑访问桌面上的虚拟主机?

0 投票
2 回答
1738 浏览

php - PHP:朋友类和不贪婪的调用者函数/类

除了 debug_backtrace() 之外,还有什么方法可以获取调用者函数?

我正在寻找一种不那么贪婪的方法来模拟像朋友内部这样的范围。

假设我有一个 A 类和一个 B 类。

直到现在,我一直在使用debug_backtrace(),这太贪心了(恕我直言)。

我想到了这样的事情:

如果您想将其限制为一个特定的课程可能没问题,但是假设我有 300 个课程,并且我想将其限制为其中的 25 个?

一种方法是使用接口进行聚合:

public function __construct(CallerInterface $callerObj)

但它仍然是一个丑陋的代码

此外,您不能在静态类中使用该技巧。

有更好的主意吗?

0 投票
5 回答
16273 浏览

c# - 内部类中的公共和内部成员?

好的,所以这可能是一个有点愚蠢的问题,而且肯定有明显的答案,但我很好奇我是否错过了这里的任何微妙之处。

在类中声明的成员和public在类中声明的成员之间在可见性/可用性方面有什么区别吗?internalinternalinternal

即介于

如果将方法声明为publicand virtual,然后在派生类中覆盖它,那么public使用这个修饰符的原因就很清楚了。但是,这是唯一的情况……我是否还缺少其他东西?

0 投票
3 回答
2917 浏览

c# - 如何在 C# 中访问后代对象的内部方法

我正在尝试访问从同一父级继承的对象中在父类(在其自己的程序集中)中标记为内部的方法。

让我解释一下我想要做什么......

我想创建服务类,将带有基础列表的 IEnumberable 返回到非服务类(例如 UI),并可选择将带有基础 IQueryable 的 IEnumerable 返回给其他服务。

我编写了一些示例代码来演示我要完成的工作,如下所示。该示例不是现实生活,因此请在评论时记住这一点。

所有服务都将从这样的东西继承(仅显示相关代码):

继承的服务如下所示:

因为父类的存在是可重用的,所以它会存在于与子服务不同的程序集中。由于 GetAll(bool returnQueryable) 被标记为内部,孩子们将无法看到彼此的 GetAll(bool) 方法,只能看到公共 GetAll() 方法。

我知道我可以为每个服务(或者可能是同一程序集中的中间父类)添加一个新的内部 GetAll 方法,以便程序集中的每个子服务可以看到彼此的方法;但这似乎没有必要,因为该功能已经在父类中可用。

例如:

本质上,我想要的是服务能够以 IQueryable 的形式访问其他服务方法,以便它们可以进一步细化未提交的结果,而其他所有人都可以获得普通的旧列表。

有任何想法吗?

编辑

你知道吗,我用这个玩了一些代码高尔夫很有趣......但最终我无论如何都无法使用这个方案,因为我传递的是接口,而不是类。

因此,在我的示例中,GetAll(bool returnIQueryable) 不会出现在界面中,这意味着我必须进行强制转换,这与我想要完成的事情背道而驰。

我不确定我是不是脑子里放了个屁,或者我只是太兴奋了,想得到一些我认为可以很好用的东西。无论哪种方式,感谢您的回复。

0 投票
1 回答
221 浏览

visual-studio - 我可以在编译时在 Visual Studio 中将所有公共变量/方法/类设为内部吗?

在编译我的 Visual Studio 项目时,我想将我的所有公共变量变量/方法/类设为内部。源代码不会更改,但编译库完成后,它应该只有内部访问权限。这可能吗?

我在所有项目的程序集信息文件中设置了“InternalsVisibleTo("ClassLibrary")”,但是,我不想将“public”上的全部替换为“internal”。有谁知道这附近是否有远方?所以当我编译,构建我的项目时,发布项目只允许内部访问。

谢谢你,祝你有美好的一天,

0 投票
6 回答
290 浏览

c# - 在将类定义为内部时,您是否将通常是公共字段的内容定义为内部?

在将类定义为内部时,您是否将通常是公共字段的内容定义为内部?或者你让他们公开?我有一组带有公共/私有方法的类,我决定将它们设置为内部。现在,我应该将类的修饰符更改为 internal 并让其余的方法/属性保持原样(公共/私有)还是将它们切换为(内部/私有)?

我不认为将其更改为内部有什么重要意义,如果以后由于某种原因我想将它们重新设置为公开,那么必须进行大量工作才能再次将它们重新公开。

对此还有其他想法吗?

0 投票
5 回答
258 浏览

c# - C# 中带有“私有”类的类修饰符问题

我有一堂有很多方法的课:

我确定了两个“重要”工作领域,并决定将这些方法提取到自己的类中:

在 Java 中,我将MyClassConditionsand定义MyClassProcessExecutionpackage protected,但在 C# 中我不能这样做。


您将如何在 C# 中执行此操作?

将这两个类都设置为 MyClass 的内部类?

我有 2 个选项:我要么在内部定义它们MyClass,将所有内容都放在同一个文件中,这看起来令人困惑和丑陋,要么我可以定义MyClass为 a partial class,一个文件用于MyClass,另一个用于MyClassConditions,另一个用于MyClassProcessExecution

将它们定义为内部?

我不太喜欢内部修饰符,因为我发现这些类根本没有为我的程序/程序集的其余部分增加任何价值,如果可能的话,我想隐藏它们。它们在程序的任何其他部分都不会有用/可重用。

让他们公开?

我不明白为什么,但我让这个选项在这里。

任何其他?

命名吧!

谢谢