81得票19回答
如何最好地熟悉大型代码库?

加入一个已经存在大量代码的团队可能会让人感到不知所措。最好的方法是什么呢? 广泛:尝试获得所有代码之间如何关联的整体概述 狭窄:一次专注于小节,完全理解它们的工作原理 选择要开发的功能,并在学习的过程中逐步实现 如果有可用的类图和UML,请尝试从中获得洞察力(并保持更新) 还有其他不同的方...

71得票5回答
如何在C#中将Assembly.CodeBase转换为文件系统路径?

我有一个项目,将模板存储在与DLL和EXE相邻的\Templates文件夹中。 我想在运行时确定此文件路径,但需要使用一种既适用于单元测试又适用于生产环境的技术(我不想在NUnit中禁用阴影复制!) Assembly.Location不好用,因为在NUnit下运行时,它返回阴影复制程序集的...

22得票4回答
从同一个Rails代码库运行多个站点?

我有一个客户想要将他们在一个利基市场上成功的Rails应用程序应用到另一个类似的利基市场。这个新的应用程序实例将开始非常相似:所有相同的功能,不同的徽标和颜色。然而,如果新站点成功,它将不可避免地需要重大定制,这些定制不应应用于原始站点。同时,如果修复了错误并改进了一个应用程序,则两个应用程序...

17得票11回答
理解一个大型、未记录的源代码集?

我一直对Wine感到惊讶。有时候我想要对它进行编程,修复小问题并且理解其工作原理。所以,我下载了Wine源代码后,就感到不知所措。代码库非常庞大,与Linux内核不同的是,几乎没有有关代码的指南。 如何最好地理解这样一个巨大的代码库呢?

14得票3回答
浏览大型Python代码库的快速方法

作为程序员,我们阅读的内容比写的多。我开始在一家使用几个"大型"Python包的公司工作;这些包或者包族拥有很高的KLOC,就以Zope为例。 我的问题是我在快速/轻松地导航这个代码库方面遇到了困难。我的当前策略是: 我开始阅读我需要更改/理解的模块 我遇到一个我需要了解更多的导入 我通...

13得票7回答
混合使用两种或更多语言(如Java和C ++)时,如何组织源代码库

前几天,我在将C++文件引入Java项目时遇到了问题。由于需要测量Java进程的CPU使用率,因此决定使用JNI调用一个使用C语言编写的本地库(Unix机器上的共享库)。问题是找到适当的位置将C文件放入源代码仓库(偶然使用的是Clearcase),而该仓库仅包含Java文件。 我考虑了几种替...

12得票3回答
如何确定是什么导致Eclipse变慢?

我们有一个相当庞大的代码库(150多个项目、40万行Java代码、一些Groovy和Gradle代码、一些Perl代码、一些XML、许多JSP文件等)。我成功地在Spring Tools Studio 2.6中打开了所有这些项目,同时还添加了一些用于Groovy、Perl、Checkstyle...

11得票7回答
历史记录用途的代码注释替代方案

有没有有效的替代方案来解决为了查找而将注释掉的代码提交到代码库的问题? 我问这个问题是因为最近与一位开发人员讨论了将被注释掉的代码提交到版本控制系统的问题。我的观点是,被注释掉的代码不应该提交到版本控制系统中,因为它们并不是技术上的代码库的一部分,从某种意义上说,这些无用的代码只会占用存储空...

10得票3回答
在 React JS 应用程序中使用 Flutter Web Widget

我有一个项目需要编写网站和iOS和Android应用程序。 由于我的团队非常有限(基本上只有我),因此我希望在这些平台之间共享尽可能多的代码,以尽量避免维护不同的代码库。 我考虑使用Flutter:在Dart中的逻辑(与后端的交互)可以编译为iOS和Android,并转化为JavaScri...

8得票4回答
如何使用git/github管理两个独立但非常相似的代码库?

什么是在git和github中处理两个不同但非常相似代码库的最佳方法? 背景 我有一个用于小型shell脚本项目的git存储库。它只有2或3个代码文件,我通常只在单个文件中工作。虽然我最初创建这个项目是为了满足我的特定目标,但我写它以使其对他人更普遍有用。我编写通用用例版本,然后修改它以适...