legacy相关内容

将大端字节集合编组到结构中以提取值

有一个关于 阅读 C 的有见地的问题来自字节数组的 C# 中的/C++ 数据结构,但我无法让代码适用于我的大端(网络字节顺序)字节集合.(编辑:请注意,我真正的结构不止一个字段.)有没有办法将字节编组为结构的大端版本,然后提取框架字节序中的值(主机的字节序),通常是小端)? (请注意,反转字节数组将不起作用 - 每个值的字节必须反转,这不会为您提供与反转所有字节相同的集合.) 这应该总 ..
发布时间:2022-01-23 14:31:29 C#/.NET

从 VB6 迁移到 .NET/.NET Core 的最佳策略或工具

我的公司有大量用 VB6 编写的遗留应用程序. 我们正在从 VB6 应用程序迁移到 .NET(特别是 3.5). 将 VB6 迁移到 .NET 的最佳策略是什么? 注意:以下更新应转到“项目管理",与主要问题无关. [UPDATE]:感谢您迄今为止的反馈 现在有弹出的更多问题是 您将如何分配开发人员开发新应用程序? 是否应该有一个特殊的一次性升级部门会转换旧应用到 ..
发布时间:2022-01-20 18:47:36 C#/.NET

经典 ASP 服务器端 JSON 库

我继承了一些经典的 ASP 代码,我需要一个可以实例化并在服务器端运行的 JSON 库,以便与 JavaScript 编码的服务器端 ASP 一起使用. 我该怎么做? 解决方案 对于编写/输出 JSON,我相信 aspjson 项目是一个不错的选择.在此处讨论在 ASP“经典"中解析 JSON: 在经典 ASP 中解析 JSON 有什么好的库吗? 在该线程中,Chris ..
发布时间:2022-01-16 15:19:45 前端开发

Xcode 4.4.1 在 OSX Mavericks 下无法正常工作

例子: iOS 3.1.3 的组织者显示“缺少摘要"键 它可以与下一个崩溃数据一起崩溃: 未发现异常 (NSInternalInconsistencyException):未找到所需键“locatorclass"的扩展 Xcode.Device.iPhone 类“DVTiPhoneLocator" 解决方案 对我来说,它发生在运行 Xcode 6 beta 之后,它在首次 ..
发布时间:2022-01-12 11:42:04 其他开发

是否可以在 MVC 和 webforms 之间共享母版页?

我正在将 MVC 添加到一个拥有许多遗留 Web 表单页面的项目中.这工作正常.但是,我目前有一个单独的母版页用于 MVC 和 webforms.两个母版页产生基本相同的输出.我真的很想杀死 webforms 之一,只将 MVC 母版页与我的所有页面一起使用并保持干燥. 当我忘记改变两者时,不干燥已经咬了我几次. 我尝试了一种显而易见的方法,只是将 webform 内容页面的 Mast ..
发布时间:2022-01-06 09:58:34 其他开发

是否可以在 Visual Studio 2012 中使用 VC++ 6 编译器?

我正在使用 Visual Studio 2012 来开发我的项目,并且我还安装了 Visual Studio 2010 - 这使我可以选择在 Visual Studio 2012(项目属性)中使用 VC++10 编译器,但我也安装了Visual C++ 6 以及以某种方式使用 VC++6 编译器的选项在 Visual Studio 2012 中不存在,我该如何添加此选项(手动)? 解决方案 ..
发布时间:2022-01-04 21:22:13 其他开发

在不了解领域的情况下对 VB6 代码进行逆向工程的最佳实践方法

目标状态:将VB6代码移植到C#中,承担整个项目以及可能涉及的所有过程. 如果您不了解该领域,您会采用什么方法? 几乎有任何文档,只有用 VB6 编写的遗留代码(最多 100.000 - 300.000 行代码和注释 vb6 文件,其中包含最多 14.000 行代码). 解决方案 免责声明:我为 Great Migrations 工作 为了谋生,我们将大型 VB6/ASP ..
发布时间:2022-01-04 14:25:06 C#/.NET

您是否会将 NHibernate 用于具有遗留数据库的项目,这在一定程度上是您无法控制的?

对我来说,目前的答案是:不,我会使用 iBatis,因为当数据库模型和对象模型不同步时,NHibernate 是一种痛苦.如果我不能完全控制数据库,我最终会做很多工作. 我为什么要问? 好吧,首先:我从未使用过 NHibernate.我只是从表面上知道.我已经阅读了 iBatis 对遗留数据库的优势. 第二:最近我和一个使用 Hibernate 的人进行了讨论(jep,在 Hib ..
发布时间:2022-01-02 16:16:34 其他开发

在 Windows 7/8/10 上安装 VB6

我在 Windows 7 上安装 VB6 时遇到问题.我意识到它是一个传统的 IDE,我在网上的研究并没有多大帮助.每次我尝试在 Windows 7 上安装 VB6 时,除了通知我兼容性问题的警报外,安装程序运行并在接近尾声时失败,最终安装过程失败.当再次尝试时,某些 dll 文件可能无法访问. 这些只是我访问过的少数几个链接中的一部分,希望能找到解决方案,甚至只是看到一些面包屑: 如 ..
发布时间:2021-12-23 17:51:18 其他开发

查找“死代码"在大型 C++ 遗留应用程序中

我目前正在开发一个大型的旧 C++ 应用程序,在我之前有很多开发人员.项目、类和函数中有很多“死代码",不再被任何人使用. 有哪些工具可用于 C++ 分析大型代码库以检测和重构死代码?注意:我不是在谈论像 gcov 这样的测试覆盖率工具. 你如何在你的项目中找到死代码? 解决方案 您需要使用静态分析工具 StackOverflow:有哪些开源 C++ 静态分析工具可用? ..
发布时间:2021-12-22 18:27:06 C/C++开发

带有 Office 64 位的 MS Access DB 引擎(32 位)

我们目前在使用 Microsoft Access Database Engine 2010 时遇到了一个主要问题.该引擎有 64 位和 32 位两种形式,这很好.但是,如果主机进程始终为 32 位,显然您需要始终安装 32 位版本.很好,我们可以做到. 我们的软件处理许多 32 位遗留组件,其中大部分是 VB6 代码,生成 32 位程序集.因此,我们假设驱动程序也必须安装为 32 位.事实上 ..
发布时间:2021-11-24 23:36:42 C#

如何恢复遗留系统的架构 (PHP)

我正在尝试恢复遗留系统的架构.这对我来说是新事物.到目前为止,我已经阅读了许多研究论文,其中大多数研究人员为此提出了框架和自动化工具.但我不知道如何从这些框架或工具中选择最好的.所有的研究都有一些共同的步骤,如逆向工程和正向工程.有人可以帮忙吗?开始遗留系统恢复架构的基础阶段是什么?基本步骤是什么?有什么指导方针吗?谢谢 解决方案 在转换遗留系统时,您必须牢记技术和团队.您必须进行的更改将 ..

命名空间/解决方案结构

我很抱歉提出如此笼统的问题,但这对我来说可能具有挑战性.我的团队即将开始一个大型项目,希望将多年来发展起来的所有随机一次性代码库拖到一起.鉴于该项目将涵盖整个公司(“客户"、“员工")、小任务、控制小任务的大任务和公用事业服务的标准化逻辑实体,我正在努力找出构建命名空间和代码结构. 虽然我想我没有给你足够的细节来继续,你是否有任何关于如何合理地拆分域的资源或建议?如果有帮助,大部分功能将通过 ..
发布时间:2021-11-17 02:12:20 其他开发

DDD,反腐败层,如何做?

目前,我们必须构建一个基于遗留应用程序的应用程序.旧应用程序的代码应该扔掉并重新编写,但正如往常一样 - 我们需要在它的基础上创建新的东西,而不是重新编写它.最近,我们决定走 DomainDrivenDesign 的道路.所以——反腐败层可以解决我们的问题.据我了解,这种方式应该可以逐步重写旧的应用程序. 但是——我找不到任何好的例子.我很感激任何信息. 解决方案 在我的特定实现中, ..
发布时间:2021-11-17 01:49:56 其他开发

A20 产品线能否在 Haswell 和继任者身上被掩盖?

维基百科引用了英特尔手册中的这一声明 A20M# 的功能主要由较旧的操作系统使用,现代操作系统不使用.在较新的 Intel 64 处理器上,A20M# 可能不存在. 这是一个词,它现在实际上在手册中,但有歧义: A20M# 究竟是指引脚还是整个掩蔽物? 许多指令(例如 TXT GETSEC 或 VMX 指令)的描述中都命名了 A20M 事件/中断. 我所知道的 A2 ..
发布时间:2021-09-29 19:36:09 其他开发

如何将 Windows GUI 应用程序作为服务运行?

我有一个应该作为服务实现的现有 GUI 应用程序.基本上,我需要能够远程登录和注销 Windows 2003 服务器,并且仍然保持该程序运行. 这甚至可能吗? 编辑:这里进一步细化...我没有源,这不是我的应用程序. 解决方案 Windows 服务不能有 GUI,所以你需要要么去掉 GUI,要么把你的应用程序分成两部分——一个没有 UI 的服务,一个“控制器"应用程序.如果您有 ..
发布时间:2021-09-15 19:14:26 其他开发

你可以对遗留代码库做些什么,这将对提高质量产生最大的影响?

当您在遗留代码库中工作时,随着时间的推移,什么会对提高代码库的质量产生最大的影响? 删除未使用的代码 删除重复代码 添加单元测试以提高覆盖率低的测试覆盖率 跨文件创建一致的格式 更新第 3 方软件 减少静态分析工具(即Findbugs)生成的警告 多年来,代码库由许多具有不同专业知识水平的开发人员编写,其中许多领域未经测试,有些领域无需花费大量时间编写测试就无法测试. ..
发布时间:2021-07-05 20:39:24 其他开发