问题标签 [system-dependent]

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

testing - 从开发机器运行与安装时,VB6 应用程序测试结果有何差异?

我是 VB6 的新手,但我目前负责维护一个可怕的编辑器,比如工具,它有大量的表单、类、模块和 3rd 方工具,它们都像德克萨斯电锯大屠杀中那个人的皮肤一样块在一起。 .

我不明白为什么当我在调试模式下运行应用程序时得到不同的结果,而不是当我编译它并在我的开发电脑上运行它与我将它安装在不同的电脑上时。

是的,我知道我很笨,所以请指导我到哪里可以找到更多关于此的信息。我希望找到一些我现在根本没有得到的不同链接、注册表相关等连接,即像打蜡、打蜡这样的东西:P

脖子上的主要痛苦是当我试图从我的 QA 中调试一些错误时,我需要找到一台备用电脑来测试它,而且我无法直接调试,因为我不知道代码在哪里如果我那样做。

谢谢。

0 投票
4 回答
2206 浏览

c++ - std::basic_string<_CharT> 字符串的最大长度

我想知道如何为给定平台修复字符串长度的上限(在 C++ 中)。

我仔细检查了很多库,其中大多数都是任意定义的。GNU C++ STL(具有实验性 C++0x 特性的 STL)有一个明确的定义:

以下是我对公式的理解:

  • size_t 类型必须保存分配给字符串的单元数(其中每个单元的类型为 _CharT)
  • 理论上,size_t 类型的变量可以取的最大值是可以分配的 1 字节(即 char 类型)单元的总数
  • 因此,先前的值减去跟踪分配的内存 (_Rep_base) 所需的开销是字符串中的最大单元数。将此值除以 sizeof(_CharT) 因为 _CharT 可能需要超过一个字节
  • 从前一个值中减去 1 以说明终止字符
  • 最后,除以 4。我完全不知道为什么!

我看了很多地方的解释,但在任何地方都找不到令人满意的地方(这就是为什么我一直在努力弥补它的原因!如果我错了,请纠正我!!)。

0 投票
2 回答
83 浏览

c - 系统相关符号通常在哪里定义?

作为 RA 项目的一部分,我正在查看 Tor 的源代码。我试图弄清楚为什么它被自动编译为在一个系统(SuSE)上使用线程并在另一个系统(Solaris)上分叉一个新进程。源代码中只有少数地方fork()被调用,它取决于定义的各种符号(如 ENABLE_THREADING 或 USE_PTHREADS)。我搜索了这些文件,但无法找到大多数所需符号的定义。

我不是专门寻找解决此问题的方法,而是寻找一般指导方针。与系统相关的编译相关的符号是如何以及在哪里定义的?

0 投票
1 回答
123 浏览

c - 代码的系统相关限制

具有以下功能:

为什么即使没有余数也只有这个正数的限制?

0 投票
1 回答
4658 浏览

linux - systemd 可以自动重启/停止依赖服务吗?

出于性能原因,我需要运行一个应用程序的多个实例,固定到 CPU,监听不同的端口。HAProxy TCP 负载平衡器位于它们前面以分配流量。

这样做是为了防止任何线程上下文切换并强制执行无共享设计(因此在应用程序中不需要任何类型的锁,假设它是单线程的)。

这意味着在具有 64 个 CPU 的服务器上,我可能将 HAProxy 固定到 CPU 0,然后我的应用程序的 63 个实例分别固定到单独的 CPU (1-63)。

显然,在启动、重启、关闭等方面管理起来相当复杂。

我想知道是否有任何方法可以使用 systemd 为我处理这种复杂性。

我知道如果我将 HAProxy 定义为一个单元,然后声明它需要它需要与之交谈的其他应用程序,它可以解决启动问题,例如

我可以

并且它将首先启动它需要的 63 个实例(假设在应用程序安装期间它们中的每一个都被定义为一个单独的 systemd 单元)。

但是,我想知道是否无论如何我可以让它也适用于重启和关机。

所以如果我这样做:

我希望它自动关闭它与之交谈的应用程序的所有 63 个实例。

如果我这样做

然后我希望它首先重新启动 Require 中列出的所有服务,然后再重新启动自身。

那可能吗?或者这是否超出了 systemd 所能提供的范围?

0 投票
1 回答
4569 浏览

linux - 在 systemd 中停止服务之前卸载文件系统

我正在调试 systemd 关机问题。这里的问题是一些文件系统在服务仍在运行时被卸载。

一般来说,我们希望 systemd 先关闭服务,然后卸载挂载点。

但是在这里,卸载和停止服务是并行发生的。(见下文)。首先还要卸载根文件系统。

我们如何在 systemd 中同步它?

一般来说,systemd-reboot.service 依赖于 final.target、shutdown.target 和 umount.target。

看起来,umount.target 和 shutdown.target 是并行执行的。

我试过了, umount.target 依赖于 shutdown.target 但这没有帮助。这些卸载和服务关闭似乎总是并行发生。如果我的理解有误请指正。

请提供一些提示/建议以先正确关闭服务,然后再卸载挂载点。