问题标签 [lifetime]
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++ - C++ 函数中静态变量的生命周期是多少?
如果一个变量被声明为static
一个函数的作用域,它只被初始化一次并且在函数调用之间保持它的值。它的寿命究竟是多少?什么时候调用它的构造函数和析构函数?
c# - 在 C# 中处理此 TCP 连接的首选方法是什么?
我有一个服务器应用程序(单例、简单的 .NET 控制台应用程序),它与 GlobalCache GC-100-12 进行通信以路由 IR 命令。本地网络上的各种 .NET WinForm 客户端连接到我的服务器应用程序并向其发送 ASCII 命令。服务器应用程序将这些 ASCII 命令排队,然后通过 TCP 连接将它们发送到 GC-100-12。
我的问题是,从服务器的角度来看,处理此连接的最佳方法是什么?我可以想到两种方法:
为每个单独的请求创建并打开一个新的 TcpClient。请求完成后关闭 TcpClient。
在服务器启动时创建并打开一个 TcpClient 并使用 keep-alive(如有必要)在服务器对象的生命周期内保持连接打开。
我问这个问题是因为我想知道为每个请求创建一个新的 TcpClient 的开销。这是一项昂贵的手术吗?这是一个不好的做法吗?
目前我正在做#1,并将每次传输的结果打印到控制台。有时一些连接超时并且命令没有被路由,我想知道这是因为每次创建新的 TcpConnection 的开销,还是因为其他原因。
我可以看到#2 更复杂,因为如果连接确实断开,则必须重新创建它,这将需要更多代码来处理这种情况。
我正在寻找有关此的任何一般性建议。我没有很多使用 TcpClient 类的经验。
asp.net - 在无状态的 asp.net 应用程序中,静态类的生命周期如何受到影响?
我已经定义了一个帮助类来跟踪一个小的项目字典。它将这些信息存储为静态属性,该属性在静态构造函数中初始化。该列表非常小,永远不会改变,所以我选择了这种方法而不是 xml 或 db 查找表......
但是我想知道的是,如果 asp.net 应该是无状态的,这个静态属性是否会在页面之间甚至在页面内保留其值?
例如,我将此列表绑定到我页面上的两个不同的下拉列表
由于静态类 Helper 被调用了两次,它的构造函数是否也被调用了两次,或者它是否在整个页面生命周期中保持在范围内?
如果我导航到下一页并需要再次绑定,它仍然会被初始化还是会重新开始?
database - 数据的生命周期是多久?
最近,我发现自己陷入了数据库混乱,管理层希望能够从数据库中删除数据,但仍希望该数据出现在其他地方。示例:他们想要删除产品 whizbang 的所有实例,但他们仍然希望 whizbang 出现在销售报告中。(如果他们在前一个日期运行了一个)。
现在我可以添加一个字段,比如 is_deleted,它将跟踪该产品是否已被删除,因此仍然保留我的所有引用,但在一段时间内,我有可能容纳大量死数据。(永远不会再次访问的数据)。如何处理这不是我的问题。
我很想知道,根据您的经验,数据的平均寿命是多少?也就是说,在被替换或删除之前,数据的平均存活时间或有效时间是多少?我知道这与您所存储的数据类型有关,但肯定所有数据都有某种寿命?
asp.net - 了解 ASP.Net 会话生命周期
我对 ASP 或 ASP.Net 会话生命周期(或生命周期)概念感到困惑。更具体地说,我的困惑是:
- IIS 如何决定新会话何时开始和现有会话何时结束?尤其是当我们调用重定向代码时,IIS 如何决定会话是继续还是结束?
- 我们如何设置会话过期时间?(目前我只知道通过
web.config sessionState
item来设置。) - 一个会话是否可以访问另一个会话的变量?
c++ - C++ 中类静态变量的生命周期是多少?
如果我有一个名为 Test ::
staticVector什么时候被构造,什么时候被破坏?
是实例化 Test 类的第一个对象,还是像常规静态变量一样?
澄清一下,在阅读《编程语言概念》(Sebesta Ch-5.4.3.1)后我想到了这个问题,它说::
请注意,当静态修饰符出现在 C++、Java 和 C# 中的类定义中的变量声明中时,它与变量的生命周期无关。在这种情况下,这意味着变量是类变量,而不是实例变量。保留字的多次使用可能会使学习该语言的人感到困惑。
你明白了吗?:(
.net - 在哪里可以找到以 .NET 开发的 Windows 服务生命周期的详细视图?
在哪里可以找到以 .NET 开发的 Windows 服务生命周期的详细视图?我这样提出我的问题是因为我不确定是否可以在此处发布足够详细的描述,但是如果您认为可以,请随时尝试。
不正确答案的一个示例是粘贴 MSDN 页面中的描述:Introduction to Windows Service Applications。它还不够详细。例如,一个服务是否从内存中卸载,因此调用了 Dispose 方法?或者它只是被 OnStop 方法停止,只是通过调用 OnStart 方法重新启动而无需初始化?
由于我的问题已得到回答,并同时提出了另一个问题,这里有一些对对象生命周期的引用(我现在知道这也适用于服务),供未来的访问者使用这个问题:
StackOverflow - .NET 对象生命周期是什么?
tutorials.beginners.co.uk/read/id/188
developerfusion.com/article/1047/new-objectoriented-capabilities-in-vbnet/3/
享受!
asp.net - Unity 中的单例每个调用上下文(Web 请求)
几天前,我遇到了 ASP.Net 线程问题。我希望每个 Web 请求都有一个单例对象。我的工作单元实际上需要这个。我想为每个 Web 请求实例化一个工作单元,以便身份映射在整个请求中都是有效的。这样,我可以使用 IoC 将我自己的 IUnitOfWork 透明地注入到我的存储库类中,并且我可以使用相同的实例来查询然后更新我的实体。
由于我使用的是 Unity,所以我错误地使用了 PerThreadLifeTimeManager。我很快意识到 ASP.Net 线程模型不支持我想要实现的目标。基本上它使用一个线程池并回收线程,这意味着我每个线程得到一个 UnitOfWork !但是,我想要的是每个 Web 请求一个工作单元。
一点谷歌搜索给了我这个很棒的帖子。这正是我想要的。除了很容易实现的统一部分。
这是我对 PerCallContextLifeTimeManager 的统一实现:
当然,我用它来注册我的工作单元,代码类似于:
希望它可以节省一些时间。
php - mysql_connect 连接生命周期
当制作的脚本@mysql_connect($server, $user, $password)
死亡时会发生什么?
它能活多久?
谢谢!
session - https 中 SSL 会话的生命周期
我们在同事之间就基于 https 通信的 SSL 会话的生命周期进行了积极(但友好)的讨论。
当我使用普通浏览器建立与服务器的 https 连接时,底层 ssl 使用非对称加密创建会话(包括共享密钥),其余通信使用(更快)对称加密进行加密。
问题是:在对同一服务器的后续 https 请求(单击链接)中,是否再次使用旧的 ssl 会话,避免建立会话密钥的非对称加密开销?或者是否需要新的非对称加密 ssl 握手来建立 ssl 会话?
或者换一种说法:SSL 会话是否在 https 请求之间保持活动状态,还是在 https 请求结束时结束?
由于我们在这里是一堆吹毛求疵的人,因此我们将不胜感激对某些权威来源的引用。