legacy相关内容
有一个关于 阅读 C 的有见地的问题来自字节数组的 C# 中的/C++ 数据结构,但我无法让代码适用于我的大端(网络字节顺序)字节集合.(编辑:请注意,我真正的结构不止一个字段.)有没有办法将字节编组为结构的大端版本,然后提取框架字节序中的值(主机的字节序),通常是小端)? (请注意,反转字节数组将不起作用 - 每个值的字节必须反转,这不会为您提供与反转所有字节相同的集合.) 这应该总
..
..
..
我的公司有大量用 VB6 编写的遗留应用程序. 我们正在从 VB6 应用程序迁移到 .NET(特别是 3.5). 将 VB6 迁移到 .NET 的最佳策略是什么? 注意:以下更新应转到“项目管理",与主要问题无关. [UPDATE]:感谢您迄今为止的反馈 现在有弹出的更多问题是 您将如何分配开发人员开发新应用程序? 是否应该有一个特殊的一次性升级部门会转换旧应用到
..
我继承了一些经典的 ASP 代码,我需要一个可以实例化并在服务器端运行的 JSON 库,以便与 JavaScript 编码的服务器端 ASP 一起使用. 我该怎么做? 解决方案 对于编写/输出 JSON,我相信 aspjson 项目是一个不错的选择.在此处讨论在 ASP“经典"中解析 JSON: 在经典 ASP 中解析 JSON 有什么好的库吗? 在该线程中,Chris
..
例子: iOS 3.1.3 的组织者显示“缺少摘要"键 它可以与下一个崩溃数据一起崩溃: 未发现异常 (NSInternalInconsistencyException):未找到所需键“locatorclass"的扩展 Xcode.Device.iPhone 类“DVTiPhoneLocator" 解决方案 对我来说,它发生在运行 Xcode 6 beta 之后,它在首次
..
我正在将 MVC 添加到一个拥有许多遗留 Web 表单页面的项目中.这工作正常.但是,我目前有一个单独的母版页用于 MVC 和 webforms.两个母版页产生基本相同的输出.我真的很想杀死 webforms 之一,只将 MVC 母版页与我的所有页面一起使用并保持干燥. 当我忘记改变两者时,不干燥已经咬了我几次. 我尝试了一种显而易见的方法,只是将 webform 内容页面的 Mast
..
我正在使用 Visual Studio 2012 来开发我的项目,并且我还安装了 Visual Studio 2010 - 这使我可以选择在 Visual Studio 2012(项目属性)中使用 VC++10 编译器,但我也安装了Visual C++ 6 以及以某种方式使用 VC++6 编译器的选项在 Visual Studio 2012 中不存在,我该如何添加此选项(手动)? 解决方案
..
目标状态:将VB6代码移植到C#中,承担整个项目以及可能涉及的所有过程. 如果您不了解该领域,您会采用什么方法? 几乎有任何文档,只有用 VB6 编写的遗留代码(最多 100.000 - 300.000 行代码和注释 vb6 文件,其中包含最多 14.000 行代码). 解决方案 免责声明:我为 Great Migrations 工作 为了谋生,我们将大型 VB6/ASP
..
对我来说,目前的答案是:不,我会使用 iBatis,因为当数据库模型和对象模型不同步时,NHibernate 是一种痛苦.如果我不能完全控制数据库,我最终会做很多工作. 我为什么要问? 好吧,首先:我从未使用过 NHibernate.我只是从表面上知道.我已经阅读了 iBatis 对遗留数据库的优势. 第二:最近我和一个使用 Hibernate 的人进行了讨论(jep,在 Hib
..
我刚刚偶然发现了 bash 语法: foo=42bar=$[foo+1] # 计算一个算术表达式 当我为此在 Google 上搜索时,我发现了 http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05: 3.4.6.算术展开 算术扩展允许对算术表达式求值并替换结果.算术展开的格式为: $
..
我在 Windows 7 上安装 VB6 时遇到问题.我意识到它是一个传统的 IDE,我在网上的研究并没有多大帮助.每次我尝试在 Windows 7 上安装 VB6 时,除了通知我兼容性问题的警报外,安装程序运行并在接近尾声时失败,最终安装过程失败.当再次尝试时,某些 dll 文件可能无法访问. 这些只是我访问过的少数几个链接中的一部分,希望能找到解决方案,甚至只是看到一些面包屑: 如
..
我目前正在开发一个大型的旧 C++ 应用程序,在我之前有很多开发人员.项目、类和函数中有很多“死代码",不再被任何人使用. 有哪些工具可用于 C++ 分析大型代码库以检测和重构死代码?注意:我不是在谈论像 gcov 这样的测试覆盖率工具. 你如何在你的项目中找到死代码? 解决方案 您需要使用静态分析工具 StackOverflow:有哪些开源 C++ 静态分析工具可用?
..
我们目前在使用 Microsoft Access Database Engine 2010 时遇到了一个主要问题.该引擎有 64 位和 32 位两种形式,这很好.但是,如果主机进程始终为 32 位,显然您需要始终安装 32 位版本.很好,我们可以做到. 我们的软件处理许多 32 位遗留组件,其中大部分是 VB6 代码,生成 32 位程序集.因此,我们假设驱动程序也必须安装为 32 位.事实上
..
我正在尝试恢复遗留系统的架构.这对我来说是新事物.到目前为止,我已经阅读了许多研究论文,其中大多数研究人员为此提出了框架和自动化工具.但我不知道如何从这些框架或工具中选择最好的.所有的研究都有一些共同的步骤,如逆向工程和正向工程.有人可以帮忙吗?开始遗留系统恢复架构的基础阶段是什么?基本步骤是什么?有什么指导方针吗?谢谢 解决方案 在转换遗留系统时,您必须牢记技术和团队.您必须进行的更改将
..
我很抱歉提出如此笼统的问题,但这对我来说可能具有挑战性.我的团队即将开始一个大型项目,希望将多年来发展起来的所有随机一次性代码库拖到一起.鉴于该项目将涵盖整个公司(“客户"、“员工")、小任务、控制小任务的大任务和公用事业服务的标准化逻辑实体,我正在努力找出构建命名空间和代码结构. 虽然我想我没有给你足够的细节来继续,你是否有任何关于如何合理地拆分域的资源或建议?如果有帮助,大部分功能将通过
..
目前,我们必须构建一个基于遗留应用程序的应用程序.旧应用程序的代码应该扔掉并重新编写,但正如往常一样 - 我们需要在它的基础上创建新的东西,而不是重新编写它.最近,我们决定走 DomainDrivenDesign 的道路.所以——反腐败层可以解决我们的问题.据我了解,这种方式应该可以逐步重写旧的应用程序. 但是——我找不到任何好的例子.我很感激任何信息. 解决方案 在我的特定实现中,
..
维基百科引用了英特尔手册中的这一声明 A20M# 的功能主要由较旧的操作系统使用,现代操作系统不使用.在较新的 Intel 64 处理器上,A20M# 可能不存在. 这是一个词,它现在实际上在手册中,但有歧义: A20M# 究竟是指引脚还是整个掩蔽物? 许多指令(例如 TXT GETSEC 或 VMX 指令)的描述中都命名了 A20M 事件/中断. 我所知道的 A2
..
我有一个应该作为服务实现的现有 GUI 应用程序.基本上,我需要能够远程登录和注销 Windows 2003 服务器,并且仍然保持该程序运行. 这甚至可能吗? 编辑:这里进一步细化...我没有源,这不是我的应用程序. 解决方案 Windows 服务不能有 GUI,所以你需要要么去掉 GUI,要么把你的应用程序分成两部分——一个没有 UI 的服务,一个“控制器"应用程序.如果您有
..
当您在遗留代码库中工作时,随着时间的推移,什么会对提高代码库的质量产生最大的影响? 删除未使用的代码 删除重复代码 添加单元测试以提高覆盖率低的测试覆盖率 跨文件创建一致的格式 更新第 3 方软件 减少静态分析工具(即Findbugs)生成的警告 多年来,代码库由许多具有不同专业知识水平的开发人员编写,其中许多领域未经测试,有些领域无需花费大量时间编写测试就无法测试.
..