问题标签 [shared]

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

asp.net - 只有共享函数的类 - 为什么不好?

我有一个名为 MembershipHelper 的类,我在我的 ASP.NET 项目中使用它。它看起来像这样:

我在某处读到,拥有一个仅具有共享功能的类并不是一个好主意——但我不记得在哪里。

为什么这很糟糕,我该如何改进?

谢谢

0 投票
4 回答
5128 浏览

linux - 没有信号量的共享内存访问

在linux中使用共享内存api,如果我有一个写(由A进程)而只有一个读(由B进程),我还需要信号量吗?。有没有一个例子可以说明,在没有信号量的情况下使用共享内存将在 linux 中进入死锁状态。

0 投票
1 回答
654 浏览

c# - 在不同进程之间共享 dll 数据

我必须在 C# 中实现一个包含任务列表的 dll。这个 dll 的职责是管理这些任务。不同的进程将与这个 dll 交互,每个进程都有自己的任务,由任务 ID 标识。

但由于每个进程都有自己的 dll 数据副本,因此挑战在于如何管理此列表。此列表必须由所有实例共享。我在谷歌上搜索共享 dll 数据并遇到了这个-

data_seg 方法似乎只对静态数据有用,没有在列表中动态添加/删除任务的范围。(如果我错了,请纠正我)。

我应该去内存映射文件吗?如果我只使用基本文件 I/O 怎么办?我正在考虑将这个任务列表序列化到一个文件中。然后每个进程都可以使用 FileShare.None 设置打开它。这样文件访问将是互斥的,如果文件已经打开,进程将等待。

请让我知道哪个是更好的方法或任何其他更好的选择。

谢谢

0 投票
2 回答
3331 浏览

linux - Linux:如何获取刚刚从构造函数加载的共享对象的全名?

在 Windows 上,有几个参数被传递给 DllMain 构造函数:

从 hinstDLL 我可以使用 GetModuleFileName() 获取 DLL 本身的完全限定文件名:

在上面的示例中,str 现在包含刚刚加载的 DLL 的全名,例如 C:\Windows\System32\MyFile.dll。

在 Linux 上,没有参数传递给共享对象构造函数:

在这种情况下,如何获取 DLL 的全名?如果您的解决方案也适用于 Mac,则额外加分。:-)

0 投票
1 回答
398 浏览

deployment - httphandler 共享主机部署

我在共享虚拟主机上有 httphandler。有用。

此 httphandler 的 httphandler webapp(虚拟)目录没有 web.config,整个共享用户的网站都有 web.config,只有一个未注释的语句:

现在,我将其更改为:

这(*)在本地工作(在 VS2008 内部网络服务器上),但不适用于共享主机。

我想念什么?(*) 表示调用 [1a],它只在本地工作,但在共享主机上它给出“找不到页面”“HTTP 错误 404”

[1a] 调用为: http : //www.MySharedSite.com/CheckLoad(除了始终和 evertwhere 工作 [1b] http://www.MySharedSite.com/BackupLicense.ashx?key=CheckLoad

0 投票
1 回答
2507 浏览

jpa - OSGi(Spring DM)环境中的JPA实体(在多个持久性单元中)让我感到困惑

我对我的 JPA 相关对象的奇怪行为感到有点困惑。我有三个捆绑:

用户包确实包含一些与用户相关的对象,但主要是User对象。

能量包确实包含一些与能量相关的对象,尤其是ConsumptionTerminal包含用户列表的对象。

Index 包确实包含一个完全没有依赖关系的 Index 对象。

我的 OSGi 环境如下:

  • 提供 2 个服务的 DataSource 包:dataSource 和 jpaVendorAdapter。

  • 三捆。他们消耗dataSourcejpaVendorAdapter

    他们的module-context.xml文件看起来像:

    他们都有一个persistence.xml文件:

    • 用户

      /li>
    • 活力

      /li>
    • Index :这个有最简单的persistence.xml,只有Index 类(没有共享类)。

我正在使用命名@PersistenceUnit注释,例如@PersitenceUnit(name = 'securityPU')(用于用户包)。

最后,我使用 EclipseLink 作为 Jpa 提供者和 Spring DM(+ Spring DM Server 在开发过程中)

问题如下:

  1. 部署用户包后,我可以保留用户对象。
  2. 当同时部署用户包和能量包时,我无法持久化用户对象(能量对象也不是)。但我一点也不例外
  3. Index bundle 完全没有问题。

该错误与数据源无关(到目前为止,我尝试使用 PostgreSQL 和 MySQL)。

我的第一个结论是,<class>net.nextep.amundsen.security.domain.User</class>两个持久性单元都造成了麻烦。我尝试不使用它(并将依赖于用户的对象隐藏在能量包中),但它也失败了。

我对那个错误有点困惑。我也不太确定在这种情况下的事务管理。

我不是设计这个架构的人(但我告诉我的实习生没测试它就OK.. 真丢人)但如果我能理解这个错误并可能在不重写捆绑包的情况下修复它(并破坏我的实习生工作),我会很感激。难道我做错了什么 ?(很明显,但是什么..)我在阅读文档时错过了什么吗?

顺便说一句,当涉及到 JPA、EclipseLink(或任何 JPA 提供程序)和 Spring DM(以及一般的 OSGi)时,我也在寻找一些最佳实践或建议。我从 Mike Keith 那里找到了关于这个主题的有趣幻灯片(通过浏览 Stackoverflow)。

0 投票
2 回答
356 浏览

shared - 共享库中的函数如何链接未实现的函数?

是否可以创建一个共享库,其中存在一些未实现的功能?

我想创建一个共享库 testDele.so 并将 testDele.so 中的一些功能留给其他人使用,例如:

  1. 库提供者制作文件:

====== testDele.c ===============

========== testDele.h ===============

  1. USER-B 实现文件

====== testDeleImp.c ===============

====== testDeleMain.c ==============

然后当我(共享库提供者)编译共享库时

发生以下错误

=================================================

我知道这个错误是由未实现的函数 priFunc 引起的。但是 gcc 是否有任何参数可以防止链接未定义的符号?

0 投票
1 回答
3447 浏览

apache - 如何将 Tomcat 6 库管理到 %TOMCAT_HOME%/lib 下的子文件夹中?

我使用 Tomcat 6.0.20 和 JDK 1.6.0.13。

如何从“%TOMCAT_HOME%/lib/”的子文件夹加载库而不将 .jar 从子文件夹中取出并将它们直接放入“%TOMCAT_HOME%/lib/”?

我想这样做的原因是因为许多应用程序将共享大量库。

因此,为了组织起见,我想将它们存储到以下文件夹中:
%TOMCAT_HOME%/lib/novell/ .jar
%TOMCAT_HOME%/lib/mail/
.jar
%TOMCAT_HOME%/lib/upload/*.jar
等。

我该怎么办?并请提供一个例子。我使用 setclasspath.bat、catalina.properties 还是完全不同的东西?提前致谢。

0 投票
5 回答
10013 浏览

java - java中的共享变量是什么

java中是否有任何共享变量的概念,如果它是什么?

0 投票
1 回答
646 浏览

javascript - 在 JavaScript 中使用函数式编程风格管理共享资源

函数式编程范式如何处理需要维护状态的共享资源?

我有一个 JavaScipt 程序,它允许多个调用者访问共享资源,在这种情况下是经过身份验证的 HTTP 会话。

该资源具有与其相关联的大量状态信息,包括凭据、缓存时间、轮询间隔、已访问的链接以及与 RESTful 数据服务交互所需的其他内容。重要的是 HTTP 会话需要串行操作。一次只能允许一个调用者访问它,并且在服务器响应第一个调用者之前可能不允许下一个调用者使用它。

目前,我通过滚动我自己的缓冲区(在池中排列的一个简单的 JavaScript 请求数组)来做到这一点。但是,由于所有可变数据,该程序特别容易出现缺陷,因此我正在尝试使用更具功能性的编程设计进行重构。

据我了解,在函数式编程中处理状态的方法是将新数据结构的副本传递给调用者,而不是修改对象上的状态变量。这在大多数情况下都很好,除非我为每次调用 API 重新创建共享资源(HTTP 会话),然后 HTTP 服务(一个 RESTful 客户端)变得不一致,从而在服务器上创建错误。