问题标签 [init]

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 投票
3 回答
417 浏览

linux - 什么命令控制 /etc/rc*.d 在 Redhat/CentOS 上的行为?

0 投票
1 回答
4188 浏览

servlets - Servlet 构造函数和 init() 方法

为什么我们需要 servlet 中的 init() 方法?我们不能使用构造函数来初始化吗?

0 投票
1 回答
656 浏览

servlets - servlet 中的 init() 方法

我们可以更改 servlet 的 init() 方法的名称吗?我的意思是说生活应该是- xyz()-service()-destroy() 而不是 init()-service()-destroy()

0 投票
5 回答
3904 浏览

python - Python、__init__ 和自我混淆

好的,所以当我遇到这个时,我正在查看一些来源:

所以,我决定测试一下。

而且,我收到了这个错误:

这不是我第一次遇到这种情况,我一直认为我应该将 self 包含在参数参数列表中,但我知道那是不对的。有人可以向我解释为什么我尝试使用的代码经常发生这种情况,我想这是由于我对这些术语的理解程度,我什至几乎不了解 init 或 self 做了什么,或者为什么它是相关的。def x(b): print b 和 def x(self, b): self.b = b print self.b 一样,不是吗?为什么这么重要!

我只是想要一个基本的解释,所以我可以摆脱这个想法,谢谢。

0 投票
3 回答
2107 浏览

coldfusion - 关于 ColdFusion 组件构造函数名称的问题

我对 ColdFusion 中的构造函数有一些疑问:

  1. 我必须使用该名称init作为构造函数名称吗?
  2. 如果我在不调用 init 方法的情况下创建组件的实例,会返回什么?

    instance=createObject("组件","cfcName"); // 现在实例持有什么值

  3. 能不能把init方法里的代码取出来,把init方法删掉,然后把代码粘贴到组件的头部,是不是和init构造函数的效果一样?

十分感谢。

0 投票
4 回答
21690 浏览

c# - 多次调用 HttpModule Init 方法 - 为什么?

我正在创建一个 http 模块,在调试时我注意到一些起初(至少)看起来很奇怪的行为。

当我在 httpmodule 的 init 方法中设置断点时,我可以看到http 模块的 init 方法被调用了几次,即使我只是启动了网站进行调试并发出了一个请求(有时它只被命中 1 次, 其他次数多达 10 次)。

我知道我应该期望HttpApplication的多个实例正在运行,并且将为每个实例创建 http 模块,但是当我请求单个页面时,它应该由单个 http 应用程序对象处理,因此只触发一次关联的事件,但它仍然为每个请求触发事件多次,这是没有意义的 - 除了它必须在该httpApplication中添加多次- 这意味着它是每次调用的相同httpmodule init 方法,而不是新的 http 应用程序每次遇到断点时都会创建(请参阅底部的代码示例等)。

这里可能出了什么问题?是不是因为我在调试,在http模块中设置了断点?

它已经注意到,如果我启动网站进行调试并快速越过 httpmodule 中的断点,它似乎只会命中一次init 方法,而eventhandler也是如此。如果我改为让它在断点处挂起几秒钟,则会多次调用init 方法(似乎这取决于我在跨过断点之前等待多长时间)。也许这可能是一些内置功能,以确保 httpmodule 已初始化并且 http 应用程序可以服务 requests ,但它似乎也可能产生灾难性后果。

这似乎是合乎逻辑的,因为它可能正在尝试完成请求,并且由于我设置了断点,它认为出现问题并尝试再次调用 init 方法?所以它可以处理请求吗?

但这是正在发生的事情,一切都很好(我只是在猜测),还是一个真正的问题?

我特别担心的是,如果某些东西使它在“生产/实时”服务器上挂起几秒钟,则会通过init添加许多事件处理程序,因此对页面的每个请求都会突然触发事件处理程序几次。

这种行为可能会迅速导致任何网站宕机。

我已经查看了用于表单身份验证的httpmodulesrolemanagermodule等的“原始”.net 代码......但是我的代码与这些模块使用的没有任何不同。

我的代码看起来像这样。

这是一个示例,它是如何在 .NET 框架的RoleManagerModule中完成的:

有谁知道发生了什么?

(我只是希望有人能告诉我为什么会这样,并向我保证一切都很好):)


更新:

我试图缩小问题的范围,到目前为止,我发现被调用的init方法总是在我的 http 模块的新对象上(与我之前的想法相反)。

我似乎对于第一个请求(启动站点时),所有正在创建的HttpApplication对象及其模块都在尝试为第一个请求提供服务,因此都命中了正在添加的事件处理程序。我真的不明白为什么会这样。

如果我请求另一个页面,所有创建的HttpApplication(及其模块)将再次尝试服务请求,导致它多次命中事件处理程序。

但似乎如果我然后跳回第一页(或另一页),只有一个HttpApplication将开始处理请求并且一切都按预期进行 - 只要我不让它在断点处挂起.

如果我让它挂在断点上,它会开始创建新的HttpApplication对象并开始添加HttpApplications(超过 1 个)来服务/处理请求(该请求已经在由当前停止在断点)。

我猜想或希望它可能是一些智能的“幕后”方式来帮助分配和处理负载和/或错误。但我不知道。我希望那里的一些人可以向我保证它很好,它应该是怎样的?

0 投票
2 回答
4822 浏览

ajax - DOJO:ajax 调用后如何重新启动表单元素?

我正在尝试使用 Zend Framework 和 Dojo Toolkit 做一些事情,任何帮助将不胜感激。这是问题所在:

我有一个使用 Zend Framework 表单类呈现的表单,它有一个 ajax 单选按钮选择。单击其中一个单选按钮将向另一个控制器发送 ajax 请求,该控制器没有布局,只是一个呈现的表单。然后,ajax 请求将使用新的表单选项填充一个 div。

问题是,当我用 ajax 响应替换 div 的 innerHTML 时,所有表单输入和元素都没有继承相同的 Dojo 样式和表单验证。

我想知道是否有办法在 ajax 调用后重新启动表单元素?

我已经尝试使用我为这个示例找到并稍微修改的附加代码,但是它不起作用。如果我使用该行dojo.parser.parse( div );,则没有任何变化(示例中的 rg_adress 是放置在 DOM 上的表单元素的 ID)。这是rg_address的console.log:

谢谢, 杜拉尔

0 投票
7 回答
8541 浏览

linux - 检查字符串是否包含星号 (*)

我想检查我的字符串是否包含一个或多个星号。

我试过这个:

当我直接启动脚本时它起作用了,但如果在关机期间调用此脚本则不起作用(脚本通过 update-rc.d 安装在运行级别 0 和 6 中)

任何想法,建议?

谢谢

0 投票
9 回答
40062 浏览

objective-c - 在 Objective-C 中,我为什么要检查 self = [super init] 是否不为零?

我有一个关于在 Objective-C 中编写 init 方法的一般性问题。

我到处都看到(Apple 的代码、书籍、开源代码等),init 方法应该在继续初始化之前检查 self = [super init] 是否不为零。

init 方法的默认 Apple 模板是:

为什么?

我的意思是 init 什么时候会返回 nil?如果我在 NSObject 上调用 init 并返回 nil,那么一定是真的搞砸了,对吧?在这种情况下,您甚至可能不编写程序...

一个类的 init 方法可能返回 nil 真的很常见吗?如果是这样,在什么情况下,为什么?

0 投票
4 回答
4411 浏览

objective-c - 从 NSObject 继承如何工作?

关于 Objective-C 有几件事让我感到困惑:

首先,在objective-c指南中,很清楚每个类都需要调用其子类的init方法。直接从 NSObject 继承的类是否需要调用它的init方法有点不清楚。是这样吗?如果是这样,那是为什么呢?

其次,在关于 NSObject 的部分,有这个警告:

一个不需要从另一个类继承任何特殊行为的类仍然应该成为 NSObject 类的子类。类的实例必须至少能够在运行时表现得像 Objective-C 对象。从 NSObject 类继承这种能力比在新的类定义中重新发明它更简单、更可靠。

这是否意味着我需要明确指定所有对象都从 NSObject 继承?或者这就像 Java/Python/C# 中的所有类都是 NSObject 的子类型?如果没有,是否有任何理由制作 NSObject 以外的根类?