问题标签 [code-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.
.net - 使用可移植类库而不是使用“添加为链接”有什么好处?
有人向我解释使用可移植类库而不是使用“添加为链接”有什么好处吗?
谢谢
visual-studio - 作为链接添加的源文件不会在 Windows 8 App 项目中打开,如果它们也已添加到另一个项目中
我试图通过将源作为链接添加到每个项目中来在多个平台上共享代码。例如,如果我在 Windows 8 Store App 项目和 Windows Phone 8 项目中添加相同的源文件作为链接,则无论我单击哪个链接(在任一项目中),文件都将在 Windows Phone 项目中打开,所以IntelliSense 只会建议相关的电话命名空间。如果链接文件只添加到 Windows 8 项目中,它就可以正常工作。
有什么解决方法吗?
version-control - 学生组之间的代码共享和局域网访问权限,无需命令行
我需要一个可以安装在 windows 机器上的智能代码共享工具。它应该使学生俱乐部能够做到以下几点:
- 通过局域网启用EASY文件夹和文件共享,(可以在没有互联网的情况下工作)
- 管理个人和组的访问级别(读取、写入、创建、删除文件)
- 将文件夹添加到监视列表,然后自动扫描和更新
可选: 4. 代码比较 5. 集成特色代码编辑器
请不要指向我只能通过键入命令工作的应用程序,学生会害怕;)
git - 在 git 中的两个项目之间共享代码
我有两个紧密相关的项目(A 和 B),它们共享一些源代码(S)。两者将同时发布,发布版本应始终使用相同版本的共享代码。共享代码 S 将合理地经常更改。
所以,它有时看起来像这样:
- A 版本 1 使用 S 版本 1
- B 版本 1 使用 S 版本 1
- A 版本 2 使用 S 版本 2
- B 版本 2 使用 S 版本 2
用 git(和/或一些使用 git 的工具)处理这个问题的最佳方法是什么?
以下是我的担忧:
- 项目 A 和项目 B 应该在不同的存储库中(它们是相关的,但我不希望它们之间有自由的代码流)
- 如果在一个项目中更新了共享代码,它应该在另一个项目中自动更新(我不希望出现开发人员忘记做某事并最终拥有过时版本的共享代码的情况)。
据我了解,规范的答案之一是“使用git submodule ”。但是,我读到了一些关于这种方法的批评。我觉得它更像是为很少更改的共享库而设计的。
我读到的另一种方法是使用git subtree
处理这种类型的代码共享的最佳方法是什么?
sharing - 分享按钮在包含不同新闻的网页中选择了错误的 URL。如何纠正它?
在我的网站中,一个网页包含不同的新闻,每个链接到具有详细信息的不同页面。我把 sharethis 按钮放在每个新闻标题下。但是,当我开始共享特定标题时,显示所有新闻标题的当前网页是共享的。下载的 shathis 按钮代码是否需要进行任何更改?任何人都可以帮我解决这个问题吗..
xcode - 分享 xcode 项目
我搜索了这个,但我没有找到我正在寻找的确切答案。我正在尝试通过电子邮件向朋友/同事发送我正在处理的已保存 xcode 项目。如果我在他打开电子邮件时将保存的文件附加到电子邮件中,那么一切都有点红色,并且没有代码或任何东西。我如何发送整个项目以便他可以访问它?谢谢。
.net - 链接文件和添加另一个项目作为参考之间的区别?
我有一种情况,我想要在多个应用程序中使用的功能。特别是,我有Repository
一个 C# 类库的形式,其中包含 EF .edmx、存储库和 UnitOfWork 等足够通用的东西,可以跨应用程序使用。
我很沮丧,因为我应该清楚地理解这些差异,所以我无法更清楚地看到图片;我做到了一点。但是我认为我无法看透每个选择的后果和整体差异。
我已阅读此链接:如何在 Visual Studio 中的项目/解决方案之间共享代码?它提供了一些很好的建议,但两个建议似乎都站得住脚。我想更好地了解每种产品的下游影响,并了解哪种选择适合我的需要。
我相信通过链接文件,我会在 Application-2 中创建另一个新 Repository
项目,但将链接文件用于构成该新层的内容。
我相信添加Repository
来自 Application-1 作为对 Application-2 的引用会起作用,但我不确定更改代码会产生什么影响。
我基本上需要知道哪种方法会产生正确的结果,因为我需要在 1..n 应用程序之间共享存储库层?
xcode - 通过 mac 连接到外部 subversion 存储库并托管 xcode 项目
我在 assembla.com 上创建了一个免费的私有 subversion 存储库。现在我想将我的项目托管到这个存储库,或者用外行的话来说,我想把我的 xcode 项目放在这个存储库中,这样只有我的同事才能在他自己的地方使用这个项目。我希望在 mac 上进行设置。我知道我们必须使用终端并输入一些命令,但我不知道设置外部 subversion 存储库后的过程。有人可以向我解释一下步骤并列出从我的 mac 连接到这个 repo 所需的工具吗?(这样我的同事也可以使用它?)
c# - 在 C# 和 Objective-C 之间维护通用代码的好方法是什么?
我目前正在制作一些小应用程序的原型,这些应用程序打算在 Mac 和 Windows 上发布。当然,这意味着 Mac 上带有 Objective-C 的 Cocoa 和 Windows 上带有 C# 的 .NET。不幸的是,由于这两种语言完全不同,处理 4 个应用程序更像是处理 8 个应用程序,因为我必须做两次。
在某种程度上,这是不可避免的,但我正在探索如何共享一些处理与平台无关的东西(计算、公式等)的通用代码/函数。
我考虑过 C/C++,但由于它需要编译成 DLL 才能在 C# 中使用,所以它似乎不值得。
现在我正在考虑使用像 Lua 这样的脚本语言,它显示出一些前景,但也不是没有它的复杂性。还有其他可能更好的方法吗?
c++ - 避免在复制构造函数和 operator= 中重复相同的代码
在 C++ 中,当类包含动态分配的数据时,显式定义复制构造函数、operator= 和析构函数通常是合理的。但是这些特殊方法的活动是重叠的。更具体地说, operator= 通常首先进行一些破坏,然后进行类似于复制构造函数中的处理。
我的问题是如何在不重复相同代码行且不需要处理器做不必要的工作(如不必要的复制)的情况下以最佳方式编写此代码。
我通常会得到两种帮助方法。一种用于建设,一种用于破坏。第一个是从复制构造函数和 operator= 调用的。第二个由析构函数和 operator= 使用。
这是示例代码:
这甚至正确吗?以这种方式拆分代码是一个好习惯吗?