问题标签 [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 投票
6 回答
3053 浏览

python - 如何在共享文件夹中导入 python 模块?

我在 Windows 机器上的共享文件夹中有一些 python 模块。

该文件是 \mtl12366150\test\mymodule.py

os.path.exists 告诉我这条路径是有效的。

我将文件夹 \mtl12366150\test 附加到 sys.path (并且 os.path.exists 告诉我这个路径是有效的)。

当我尝试导入 mymodule 时,我收到一条错误消息,指出该模块不存在。

有没有办法导入位于共享路径中的模块?

0 投票
1 回答
2290 浏览

cakephp - CakePHP:共享托管困境

我无法将我的 cakePHP 项目上传到共享主机(来自 hostgator)。这是我所做的:我已经像这样组织了我的蛋糕分发:

  • 家庭/用户/应用
  • 家庭/用户/蛋糕/蛋糕
  • 家庭/用户/蛋糕/供应商
  • 主页/用户/蛋糕/.htaccess
  • 主页/用户/蛋糕/index.php

    我已经从应用程序中获取了 webroot 目录的内容并将其放入

    • 主页/用户/public_html

    我已经修改了这个文件 home/user/public_html/index.php (在 app/webroot 中的那个),像这样改变这些行:

    • 定义('ROOT',DS.'home'.DS.'user');
    • 定义('APP_DIR','app');
    • 定义('CAKE_CORE_INCLUDE_PATH',DS.'home'.DS.'user'.DS.'cake');

    就是这样。

    我的问题如下:

    我已经设法处理了默认 index.php cakePHP 页面中涉及的所有问题,并且我有一个绿色且功能齐全的项目。所以当我访问我的“/”时,我得到:

    “您的 tmp 目录是可写的。

    FileEngine 用于缓存。要更改配置编辑 APP/config/core.php

    您的数据库配置文件存在。

    Cake 能够连接到数据库。”

    现在,我创建了一个具有 mysql 数据库背景的模型视图控制器(就像在 15 分钟博客教程中一样),但是当我尝试访问一些视图(例如 /posts )时......它给了我一个空白页面(这在我的本地机器虚拟服务器 apache 上完美运行)。

    我缺少什么配置?

    谢谢你。

编辑:显然我在托管方面遇到了问题。我的网址是这样的:

http://gator111.hostgator.com/~用户名/

我所要做的就是在 webroot .htaccess 中添加一个额外的行:

RewriteBase /~用户名/

感谢您的支持。

0 投票
2 回答
356 浏览

c - shared objects within a struct: between a calling program and library (in c)

In a separate library, we have a struct with:

where **d is a array of pointers to double arrays.

There are two use cases:

(a) The main application allocates multiple double matrices and calls the library to construct the structure.

(b) Alternatively, an object may be generated by the library as a result of a call to a function:

In the second case, the library owns **d and can free it when necessary. In the first case, the application has allocated the array and the library may read from/write to it. It is not clear to me as to who should free what and when??

Is it a problem to allow the main application to own a struct-member? What are the problems with this approach? What are the alternatives? We are trying to avoid copying large number of arrays back-and-forth.

thanks

TR

0 投票
1 回答
910 浏览

linux - 如何在 Linux 上确定多个进程的 JVM 内存占用

我正在尝试量化执行相同进程的多线程与多进程的小型 Java 应用程序的内存占用差异。

我所有的测试都是在 Linux 下进行的。

运行多线程时,确定每个线程的总体占用空间和额外开销相对容易。运行单线程进程时,根据 pmap,JVM 占用空间很大(200-300M 虚拟空间)。如果我运行同一个应用程序的多个副本,我会看到内存占用 x N 并且没有任何 Java 代码在进程之间共享。

我被告知,由于 Java 代码是字节码,而不是可执行文件,因此它不会像使用 C 二进制文件那样在进程之间共享代码。但是,我随后被告知它可能会使用 Copy-On-Write 技术来实现相同的目标。如果我使用 pmap,它只会告诉我进程的占用空间,而不会指示可以与另一个进程共享多少。

所以问题是,我如何确定通过 Copy-On-Write 在进程之间共享多少数据?

0 投票
1 回答
54 浏览

windows-installer - 具有共享子安装程序的安装程序?

我们构建了一堆结构相似的产品,实际上共享已安装的子目录、文档和各种系统配置变量(环境变量、开始菜单项……)

我们一直在使用 InstallShield。它可以工作,但是一次单击鼠标配置产品安装程序是非常痛苦的,尤其是当其他安装程序已经具有 90% 的相同配置时。

作为程序员,我们习惯于使用子程序来完成常见的工作。为什么这个想法不适用于安装人员?

是否有一种简单的方法来配置已安装功能的子集并在一组 InstallShield 安装程序中使用它们?

作为替代方案,我们一直在考虑使用 NSIS,因为即使我们必须实现宏扩展逻辑,共享逻辑也可以分解为子例程(?)或宏。有人在这里有经验或建议吗?与 InstallShield 相比,NSIS 作为安装程序是否有任何能力缺陷?

0 投票
1 回答
348 浏览

static - 媒体播放器的静态库与共享库

我不打算详细介绍“媒体播放器”部分,除非它显然会使用插件,这将是一个在运行时加载的简单动态库。现在,我可以将这些插件动态链接到它们的依赖项,或者我可以静态链接它们。两者都有其优点和缺点 - 我在这里不计算 Linux,因为它将使用共享库。

我看到使用共享库的唯一优势是库可以独立于程序进行更新。在 Windows 上,这很少是一个优势,因为该库将在使用它的应用程序旁边(感谢没有官方的 C++ ABI)。在 Windows 上,为了帮助减少 DLL 地狱并共享 C 库,我将不得不使用 SxS,这不是一个非常好的公民。

至于静态库,我看到了一大优势:链接时优化。ICC 和 VC++ 已经支持它们很长一段时间了,GCC 也为它们提供了一个分支。由于我可能会在 Windows 上使用 VC++,因此编译器(嗯,实际的“编译器”只是将 C++ 转换为中间语言,所以这里的编译器是“链接器”)对代码并且可以通过这种方式优化很多东西。这是我倾向于的选项。

我的问题是,在我的具体情况下,哪一个是最好的?

不用担心其他应用程序会使用它们,因为我在这个问题中不计算 Linux(尽管我不了解 OS X)或多个实例(谁运行同一个媒体播放器两次?),二进制兼容性(如我将随应用程序分发所有内容)或易于更新(在 Windows 上,我将使用非常有效的二进制差异修补程序来分发更新)。

0 投票
0 回答
1351 浏览

caching - 跨类加载器/EJB 的单例:如何避免由于多个类加载器/EJB 而出现多个 JCS 缓存实例?

我想使用 JCS(Java 缓存系统)来缓存应该由多个 EJB(类加载器)共享的 ldap 查询,以避免重复搜索。我创建了一个单例包装器来仅创建一个 JCS 缓存实例,但由于每个 EJB 都有自己的类加载器,它会创建多个 JCS 缓存实例,因此不会重用 ldap 搜索结果。

有没有办法创建一个可以由多个 EJB/类加载器共享的真正的单例?我的一位朋友建议在我的单例上创建一个 EJB 包装器。这是正确的方法吗?没有EJB我不能实现吗?我看到并写了一篇关于如何实现“Absolute Singleton”的文章,但是当我尝试解决方案时它不起作用。请参阅“绝对单例。不是真的.. ”。

0 投票
1 回答
457 浏览

c++ - 在共享库中使用 fastcall 是否安全?

例如,假设我有一个函数可以为您交换 32 位值中的字节:

将那个 32 位值压入堆栈并再次弹出它似乎很愚蠢,特别是如果我们要经常调用这个函数,所以让我们通过 ECX 传递它:

现在我的问题是,将该函数编译到共享库中进行分发是否安全?如果用户使用不同的编译器来编译他们的程序和链接,该函数是否仍会被正确调用?

0 投票
10 回答
38945 浏览

java - Java中共享内存的任何概念

AFAIK,Java中的内存基于堆,内存从堆中动态分配给对象,并且没有共享内存的概念。

如果没有共享内存的概念,那么Java程序之间的通信应该是耗时的。在 C 中,与其他通信模式相比,通过共享内存进行进程间通信更快。

如我错了请纠正我。另外,2 个 Java progs 相互交谈的最快方式是什么。

0 投票
4 回答
2527 浏览

php - PHP 会话变量是否跨正在运行的脚本共享?

全局 $_SESSION 数组中的会话变量是否跨脚本共享?假设我将一个值放入 $_SESSION['box'],另一个同时运行的脚本可以使用相同的键存储另一个值吗?他们会冲突吗?还是会根据来自客户端的会话 ID 管理实际变量值?