问题标签 [sharing]
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++ 管理共享对象的句柄问题
是否有管理由 2 个或多个其他对象共享的对象的最佳实践。即使在不同的线程上运行?
例如,创建了 A,并将指向它的指针分配给 B 和 C。 ObjA A = new ObjA(); B->GiveObj(A); C->GiveObj(A);
现在我怎样才能删除 objA?
到目前为止,我所关心的是 A 监控它有多少 ref 并且当这个计数器为 0 时它会删除它(例如当 A 被传递时,接收器调用 A->Aquire(),当它完成时它调用 A- >释放();
或者我可以告诉 B->RemoveObj(A); 和 C->RemoveObj(A); 问题是如果 B 或 C 在不同的线程上运行,我无法删除 A,直到他们完成 A,并且他们已经看到了 RemoveObj 调用。(这需要一堆凌乱的标志)。
是否有一种很好的方法可以做到这一点,可能使用信号/插槽?
谢谢
java - 将配置传递给每个 GUI 对象的最佳实践
我正在编写一个应用程序,我确实实现了几个不同的窗口,每个窗口都是一个单独的类。现在我需要以某种方式将单个配置对象传递给所有这些对象。我的 GUI 是这样设计的,我有一个主窗口,它可以创建自己的一些子窗口,这些子窗口可以有自己的子窗口(因此不可能在初始化部分创建所有窗口并提供配置从一开始就反对他们所有人)...
在它们之间共享此配置对象的最佳实践是什么?总是通过构造函数传递,或者可能将它放在某个地方final public static
并让每个窗口对象在需要时访问它?
谢谢
database - 数据库共享/版本控制
我有一个问题,但我不确定该用什么词。
我的问题:我有一个使用数据库存储信息的应用程序。数据库可以在访问(本地)或服务器(SQL Server 或 Oracle)中。我们支持这 3 种数据库。我们想让用户有可能做我认为我们可以称之为版本控制的事情。
让我解释一下: 我们有一个数据库 1. 这个是master。我们希望能够创建一个与数据库 1 相同的数据库 2,但我们可以将其提供给其他人。
他们各自在对方工作,在这个非常复杂的数据库上添加、修改和删除记录。之后,我们希望数据库 1 包含来自数据库 2 的更改,但可以忽略一些更改。
供您参考,您的应用程序已经是多用户的,那么我们为什么不直接使用这个多用户而忘记这个版本控制呢?这是因为有时,我们需要将数据库的副本提供给另一个站点上的另一个公司,而他们无法连接到我们的服务器上。他们在他们身边工作,然后,我们想要合并。
这里有没有人有这种要求的经验?我们有很多想法,但其中大多数都需要大量工作,对数据库或现有查询进行大量修改。
这是一个 200 万且不断增长的 C++ 应用程序,所以重写它是不可能的!
感谢您给我们的任何想法!
杰夫
multithreading - 线程资源共享
我正在为多线程编程而苦苦挣扎......
我有一个通过 CAN 到 USB 模块与外部设备通信的应用程序。我已经让应用程序在 CAN 总线上交谈得很好,但是应用程序需要每秒传输一个“心跳”消息。
这听起来像是使用线程的最佳时机,因此我创建了一个每秒唤醒并发送心跳的线程。我遇到的问题是共享 CAN 总线接口。只有在总线空闲时才必须发送心跳。如何共享资源?
这是显示到目前为止我所拥有的伪代码:
我看到的问题是,当调用 DoHeartBeat 时,它会导致主线程在按预期等待 MutexMain 时阻塞,但 DoHeartBeat 也会停止。直到 WaitForSingleObject(MutexMain) 失败后,DoHeartBeat 才会完成。
DoHeartBeat 是否在 MainThread 或 HeartBeatThread 的上下文中执行?它似乎在 MainThread 中执行。
我究竟做错了什么?有没有更好的办法?
谢谢,大卫
windows - 用于 ASP.NET MVC 播客的远程应用程序共享工具
有人知道在此处录制播客时使用了什么工具:http ://www.asp.net/mvc/application-development/
例如在第 17 课(与 Atwood 一起)
我正在谈论的示例您可以在窗口标题的 6 分 28 秒处看到,靠近最小化/最大化/关闭按钮。有一个绿色圆圈与“当前共享”
无法谷歌任何相关的东西,所以将感谢您的帮助;-)
UPD:有人吗?:-(
.net - 在两个不同的 git 项目之间共享代码
我有两个不同的 .Net 项目,托管在 github 上。
我想为这两个项目创建一个共享的“公共”库。
我应该如何构建我的存储库以促进这种共享?
理想情况下,一个项目中这个公共库的更改可以很容易地推送到另一个项目中。我更喜欢保持代码本身可从两个项目(在 Visual Studio 中)编辑,而不是将其作为库包含。有这方面的最佳实践吗?
c# - 获取打开文件的用户名
有没有办法了解打开文件的用户的用户名?
我正在开发一个程序,它将成为许多用户的桌面客户端。该应用程序将打开一些文件,我想允许多个用户同时打开这些文件,但只允许第一个用户具有写入权限。我想要的是能够告诉其他对文件具有写访问权限的用户。
这是可以通过应用程序学习的东西吗?(我正在 VS 2008 中开发)。
ubuntu - 在 Ubuntu 系统上共享内核的进程
我和我的同事共享一个运行 Ubuntu 的 8 核服务器,用于我们的批处理。我倾向于一次运行 4 个进程,当没有其他进程运行时,每个进程每个内核消耗 100% 的 CPU。当一位同事运行他的流程(通常一次大约 4 个)时,他的每人也得到 100%。但是,当我们两个都运行我们的(他总是先走)时,他仍然得到 100%,而我的似乎分配了剩余的处理能力并徘徊在 10-40% 的范围内。我什至将他的过程降低到一个较低的值,并且它没有改变。可能导致这种情况的问题是什么?
android - 在应用程序之间共享文件
我可以与另一个共享一个应用程序相关数据吗?假设我在 apk2 的资源/原始文件夹中有一个音乐文件。我可以在 apk1 中使用相同的文件吗?
谢谢...
c# - 提供对缓存数据的访问的单一 Windows 服务?
我需要一个解决方案,其中我有一个单一的 Windows 服务,为各种消费者提供对缓存数据的访问:对于 MVC Web 应用程序、在经典 ASP 页面中使用的 .Net 程序集(COM 互操作)、其他 Windows 服务、Windows 窗体应用程序。因此,数据必须可以从各种进程中访问。缓存的数据是只读的。目前,所有进程都位于同一台机器上。环境是 .net framework 3.5 和 c#。
我的问题是,多个应用程序域/进程如何从单个 Windows 服务中检索缓存数据?