问题标签 [global]

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 回答
2543 浏览

javascript - 访问全局 javascript 变量的问题

我的应用程序具有以下结构

问题是,每当我尝试从文档就绪回调以外的任何地方访问 window.object1 时,它都会返回为未定义,即使当我检查 DOM window.object1 时,它的定义完全符合我的预期。

我尝试过与上面相同的操作,但使用简单的全局变量(即 var object1 而不是 window.object1)...尝试在不同的地方为 object1 和 object2 声明初始虚拟值...但遇到了同样的问题.

有谁知道为什么我不能全局访问我的全局变量?

0 投票
1 回答
114 浏览

weblogic - 丢失更新问题

在我的服务器上是一个 weblogic 集群 ejb2 应用程序。数据库中有这张表,其他用户将同时创建、更新和删除。

在我的客户端机器上是一个富客户端 Java 应用程序。我如何发送更改的增量更新,但仍保持一致且始终正确的表视图?(因此不会丢失更新,如果可以检测到丢失更新,则需要恢复机制来重新同步视图)

想到了Subversion全局修订号的想法,但是不知道怎么实现,因为应用是在集群上的。

关于如何去做的任何想法?

您的应用程序包含哪些类型的 EJB?
无状态会话 bean

其他用户如何访问此表?
通过带有 jdbc 连接的无状态会话 bean 到 JSP 的 apache httpclient

该更新在哪里丢失?
每个客户端将在启动时执行整个表的拉取。增量信息的后续更新将被推送到富客户端。丢失的更新发生在客户端 A 试图提取信息并且客户端 B 编辑表时。由于客户端 B 的编辑包含将被推送到客户端 A 的增量信息,因此它可能会更快到达。客户端 A 没有收到完整的表,因此丢弃了增量信息。

0 投票
1 回答
414 浏览

performance - 在 ASP.NET Web 服务器中,数据库支持、内存驻留的全局缓存的最佳位置是什么?

出于性能原因,我必须在内存中缓存对象层次结构,这反映了一个包含列(ObjectID、ParentObjectID、Timestamp)的简单数据库表并查看 CurrentObjectHierarchy。我查询 CurrentObjectHierarchy 并使用哈希表来缓存每个对象的当前父对象,以便在给定任何对象 ID 的情况下快速查找父对象 ID。查询数据库表和构建缓存平均需要 77 毫秒的操作,理想情况下,只有在调用我的数据库 API 中的一个方法会改变层次结构(添加/删除/重新设置对象)时才会发生这种刷新。

如果必须由多个 ASP.NET Web 应用程序访问,可能在不同的应用程序池中运行,那么这种缓存的最佳位置在哪里?

最初,我将缓存存储在不同 Web 应用程序共享的 C# dll 中的静态变量中。当然,问题在于,虽然静态变量可以跨线程访问,但它们不能跨进程访问,当涉及多个 Web 应用程序时(可能在单独的应用程序池中运行),这是一个问题。结果……在一个应用程序中对对象层次缓存的同步、线程安全的修改不会反映在其他应用程序中,即使它们使用相同的代码库。

所以我需要一个更全局的位置来存放这个缓存。我不能使用静态变量(正如我刚刚解释的)、会话状态(基本上是每个用户的存储)和应用程序状态(需要跨应用程序访问)。

我一直在考虑的潜在地方是:

  • IIS 本身内的某种全局对象存储,可从任何应用程序池中的任何应用程序中的任何线程访问(如果存在这样的地方。是吗?)
  • 管理独占缓存的单独的自定义 Web 服务。

现在,我认为最好的解决方案是 SQL CLR 集成,因为:

  • 我可以使用静态变量保持我当前的设计
  • 这是一个已经存在的单独服务,所以我不必编写自定义服务
  • 它将在单个进程(SQL Server)中运行,因此现有的基于锁的同步可以正常工作
  • 缓存将尽可能接近它所代表的数据结构!

我将在 SQL CLR DLL 中嵌入层次遍历方法,这样我就可以在通常进行常规方法调用的地方进行单个 SQL 调用。这一切都取决于在单个进程中运行的 SQL Server 以及将 CLR 加载到该进程中,我认为是这种情况。你觉得这怎么样?你能看出我可能遗漏的这个想法有什么明显的错误吗?这不是一个很棒的主意吗?

编辑:仔细观察后,似乎不同的 ASP.NET 应用程序实际上运行在同一个进程中,但被 AppDomains 隔离。如果我能找到一种跨 AppDomain 共享和同步数据的方法,那将非常有用。我现在正在阅读有关 .NET Remoting 的信息。

0 投票
1 回答
16359 浏览

codeigniter - In CodeIgniter, where should I declare my global variables?

I want to declare some global variables and global constants. Normally, I would put them in the includes/global.php of my own custom framework.

Where should I define globals in CodeIgniter? Here's an example of the globals I want to declare:

0 投票
4 回答
165 浏览

web-applications - 创建全球应用程序的痛苦

我需要创建一个全局应用程序。这意味着它应该在世界任何地方、任何国家(或大多数国家)都可以正常工作。这是一个 PHP 网站,将在某些时候处理金钱和时间。

我希望我能知道国家、相关时区、货币格式、符号和代码的好资源,这类东西......

如果有人对这些数据有提示以及我如何以适当的方式使用它们,我将非常感激:)

提前致谢!

0 投票
3 回答
3489 浏览

php - ASP.NET 应用程序/缓存对象的 PHP 等效项

我的 Google-fu 还没有透露我在寻找什么,所以我把这个放在人群中。

来自 ASP.NET 开发背景,我习惯使用ApplicationCache集合来存储很少修改但经常使用的资源(例如从数据库中查找行或静态 XML 文档的内容)在内存中Web 服务器的,所以我不必在每次请求期间重新加载这些经常使用的项目。

PHP有等价物吗?我已经简要阅读了 memcache 扩展,但这对我不起作用(因为我无法控制服务器配置。)我很想实现一些允许我预解析或预解析的东西- 选择资源并生成一种 PHP 缓存“文件”,它将根据存储在文件中的文字构造缓存对象,但这对我来说似乎是一个非常 hacky 的解决方案。

PHP(或者,某种帮助程序库)中是否有一些东西可以让我使用最佳实践来完成这项工作?

0 投票
3 回答
5200 浏览

variables - ASPX C#中的全局变量

我写了一个 ASPX c# 页面,我必须使用这样的全局变量;

现在; 我在页面中放了 2 个按钮;Button1 是运行 ShowCekBanak() 函数;Button2 是运行 ShowNakitBanka() 函数;

当我第一次运行项目时,我单击 Button1 并且 _Total 为 = 50 没关系;但是我在另一个 Internet Explorer 中打开我的项目,我在新打开的页面中看到我的 _Total 值为 50。所以问题是全局变量 _Total 全局太多了 :) 两个 Internet Explorer 页面在 _Total 中显示相同的值,都是 _Totals 是 50;一定是这样的;First Page _Total 为 50 OK,但新建 IE 页面必须 _Total 为 0;不是吗?

那么我该如何解决这个问题呢?谢谢;

0 投票
3 回答
628 浏览

php - PHP 变量范围

有没有办法声明一个变量,以便它在所有函数中都可用。基本上我想打电话: Global $varName; 自动为每个功能。不,我不能使用常数。

我认为不可能,但无论如何都想问。谢谢!:D

0 投票
4 回答
492 浏览

static - 线程本地存储在其他地方使用?

除了将全局变量和静态变量设置为线程本地之外,线程本地存储是否在其他任何地方使用?它在我们编写的任何新代码中是否有用?

0 投票
2 回答
14722 浏览

javascript - 我应该担心“未定义窗口”JSLint 严格模式错误吗?

这不会在严格模式下通过 JSLint:

来自 jslint.com 的错误看起来像这样:

第 4 行字符 3 处的问题:未定义“窗口”。

隐含全局:窗口 4

我是否需要告诉 JSLint 忽略该错误,还是我真的做错了什么?