- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正处于编写供多个用户使用的桌面应用程序的最早阶段。我正在寻找解决此问题的最佳方法的建议。
我会将我的模型保存在一个文件中,该文件通常在映射的网络驱动器上使用。 (它用于设计道路和其他线性特征,如铁路和溪流。)
各种最终用户需要能够同时连接到文件并对其进行编辑。例如,Billy Bob 正在研究名为 US321 的道路,而 Rupert 正在研究 I40。每条道路的模型都在同一个文件中。最终用户可以“声明”任何道路名称,其中只有声明者可以编辑给定的道路。 Rupert 不能编辑 US321,而 Billy Bob 声称,但 Rupert 可以阅读 US321 作为引用。用户完成道路数据编辑后,他可以解除声明,其他人可以编辑它。
我对序列化的理解非常有限(请参阅我的个人资料)。但在我看来,对象和序列化文件之间存在一对一的关联。所以如果我使用序列化来实现它,就不可能只声明其中的一部分,也不可能只更新其中的一部分。 (这是正确的吗?如果不正确,那么我可以使用序列化,对吗?)
我正在考虑使用 SQL Server Express,我对社区对此的警告、更正或肯定感兴趣。
最终用户不必知道我在后台使用 SQL Server Express。 (我什至会将文件扩展名更改为适合我的应用程序的内容。)我会将道路加载到列表中,每条道路都是“可声明的”。声明一条道路会在数据库中标记它,以便应用程序的其他实例做出相应的 react ,有点像它是一个共享的 MS Excel 文件,多人可以同时编辑,但是(类似于 Excel)能够锁定个人工作表。
[编辑] 请参阅下面 Micah Armantrout 的非常翔实的回复。所以现在我想知道使用 Microsoft Access 作为中介数据库应用程序。
[编辑]
感谢大家提供有用的回答和评论。 Micah 的回答非常有帮助,因为我没有意识到我将仅限于由一台服务器控制的文件。虽然现在它非常有意义,但我没有预料到它,如果我走那条路,我会在朝那个方向努力很多小时后搁浅。
当我第一次阅读 urbadave 的想法时,我认为它是我已经考虑过但不喜欢的东西。但想一想,这显然是最简单的做法。我只是像使用文件一样使用目录,但对我的顶级子对象具有用户透明性。但是,将我的整个模型封装到一个文件中显然很有吸引力。
所以这就是我决定要做的事情:按照 urbadave 的建议,从写入目录开始。然后稍后测试将其放入 zip 目录并使用 ZipPackage 类提取并插入单个序列化文件(或 XML 文件——我总有一天要做出的另一个决定)。
最佳答案
SQL 服务器可以满足您的需求,但如果您要有多个用户,则需要将机器设置为服务器。 在每台机器上都安装 sql server express 对你没有任何好处 它可能是其中一台用户机器或带有 SQL server express 的实际服务器,你需要将其设置为可在当前机器外部 Access 以按照本教程执行此操作。
如果您使用的是 Windows XP SP2 之后的任何软件,您需要按照这些说明打开防火墙的端口,这也在下面的链接中进行了讨论。
http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx
就共享数据而言,我的意思是看到其他人的工作。如果您不想在服务器上安装 sql server,您可以使用 MS Access,我建议您引用一篇关于何时使用哪一个的文章
关于c# - 寻求有关在同一文件中工作的多个用户的设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201298/
我是一个相对较新的程序员; CS 学士学位,大学毕业大约 2 年,主要使用 C# 中的 .NET。我对 SQL 交互/脚本编写相当流利,并且对 ASP.NET 做了一些工作(主要是维护现有站点)。 我
我计划开发一个简单的解决方案,使我能够即时执行非常基本的视频流分析。我以前从未做过类似的事情,因此这是一个非常笼统和开放的问题。主要重点是检查流是否正常运行,例如 - 卡住帧、黑屏以及音频是否存在。同
我正在考虑重组一个大型 Maven 项目...... 我们当前结构的基本概述: build [MVN plugins, third party dependency management]:5.1
我需要有关附加查询的建议。该查询执行了一个多小时,并根据解释计划进行了全表扫描。我对查询调优还很陌生,希望得到一些建议。 首先,为什么我要进行全表扫描,即使我使用的所有列都在其上创建了索引。 其次,有
我正在做一个项目,我需要在 4 个模型之间创建三个多对多关系。这是它的过程: 常见问题类别可以有许多常见问题子类别,反之亦然。 常见问题组可以有许多常见问题的子类别,反之亦然。 常见问题可以有许多常见
对于代码大小比语音质量更重要的 PIC 和/或 ARM 嵌入式系统,是否有任何易于使用的免费或廉价的语音合成库?现在似乎 1 meg 的封装被认为是“紧凑的”,但很多微 Controller 都比它小
我们正在使用 Solr 建议器功能进行 businessName 查找。当用户输入查询以及匹配的名称时,我们希望 solr 发送来自个人资料的其他属性,如 id、地址、城市、州、国家等字段。 我尝试使
我正在构建一个用户界面。我的计划将包括 4 个主要部分: 1) 顶部菜单 - TMainMenu。一个窗口的顶部 2) 主菜单 - TTreeView。一个窗口的左边。 TreeView的每一项=对应
我的公司需要一个任务管理系统来处理从“为X购买一台计算机”到“将一个人转移到另一个国家”这样简单的场景。简单的场景是由一个人处理的单个任务,而更大的任务可以分解为在工作流程中委派给多个人的多个子任务。
MarkLogic 服务器的林大小与实际内存的建议比率是多少?例如,我目前有一个 190GB 的数据库,并且该数据库随着时间的推移而不断增长。由于数据库会不断增长,我最终需要对该数据库进行集群。因此,
去年我收到了一个礼物,它是一个索尼 CMT700Ni 音频站,支持 wifi。它还具有类似于广播的功能,称为“PartyStreaming”。我目前正在挖掘内部,探索它,所以也许我可以结束拥有自己的“
有没有我可以阅读的研究论文/书籍可以告诉我针对手头的问题哪种特征选择算法最有效。 我试图简单地将 Twitter 消息识别为 pos/neg(首先)。我从基于频率的特征选择开始(从 NLTK 书开始)
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在浏览 stackoverflow 以查找有关使用 jUnit 进行测试的常见建议,但仍然有几个问题。我知道,如果要测试的方法很复杂,最好的方法是将其分成小的单独部分并测试每个部分。但问题是 -
我有一个方法如下 public List> categorize(List customClass){ List> returnValue = new ArrayList<>();
我的问题是,当按照下面的程序合并时,在最佳实践场景中,“将分支折叠回主干”程序的最后一步是正确的方法吗? 我已经使用 svn 很多年了。在我的个人项目中,我总是毫不犹豫地在主干上愉快地进行修改,并且在
我读过 UINavigationController当您想从 n 个屏幕跳转到第一个屏幕时,这是最佳选择。这样做需要以下代码: NSMutableArray *array=[[NSMutableArr
我有一个文件输入类。它在构造函数中有一个字符串参数来加载提供的文件名。但是,如果文件不存在,它就会退出。如果文件不存在,我希望它输出一条消息 - 但不确定如何...... 这是类(class): pu
我希望创建一个“您访问过的国家/地区” map - 就像您可能在 Facebook、TravelAdvisor 和诸如此类的网站上看到的那样。 我尝试过不同的闪光灯套件,但它们并不像我希望的那样先进。
我需要一些关于如何处理我想用 Perl 编写的脚本的建议。基本上我有一个看起来像这样的文件: id: 1 Relationship: "" name: shelby pet: 1
我是一名优秀的程序员,十分优秀!