cost 324 ms
如何重构遗留代码以更好地适合单元测试 - How to refactor legacy code to be better suited for unit tests

我继承了这个遗留代码。 问题是我有这个处理某些解析逻辑的只读类。 然后,此代码将传递给依赖于此已解析类的某些业务逻辑。 并使用类似的东西。 因此,正如您所见,该类与业务逻辑紧密耦合。 由于解析类是从外部关闭的。 对某些功能进行单元测试的唯一方法是创建一个包含我需要的数据的有效负载。 我怎样才能最好地 ...

当双指针分配给单指针时,memory 布局看起来如何? - How does the memory layout look like when a double pointer is assigned to a single pointer?

我目前正在处理遗留代码(仍然是专有的,所以我们必须使用 MRE 来代替;我所说的遗留代码是指 1991 年编写的代码)。 这就是我遇到的情况:#include <iostream> void foo(void*& ptr2) { // whatever ...

使用 Docx4J v. 3.3.3 解决 Word 中不可读的内容消息 - Resolve unreadable content message in Word with Docx4J v. 3.3.3

我们正在处理使用 Docx4J 中的 Word 365(版本 2202 Build 16.0.14931.20648 )创建的 Word 模板。 一旦我们的 Java 应用程序修改了文件,Word 将在我们打开文档时显示一条错误消息。 该消息将 state该文件包含不可读的内容并且 Word 需要修 ...

如何在片段中加载 Jetpack Compose Alert 对话框是用 Java 代码编写的? - How to load Jetpack Compose Alert dialog in a fragment is written in Java code?

我知道我们可以使用composeView在遗留代码中编写代码,但是有什么方法可以在java 代码(尤其是在片段中)中使用Jetpack Compose Dialog吗? 我看到这篇文章可以使用/布局一个撰写视图和在 Java 中编写的活动吗? 但这不是这个问题的答案。 我想在 java 代码的片段 ...

使用遗留库时使用 const_cast 是否一定不好? - Is it necessarily bad to use const_cast when working with legacy libraries?

我正在为 Linux 编写 C++ 程序。 我使用了许多低级库,例如 XLib、FontConfig、Xft 等。它们都是用纯 C 编写的,在我的代码中的某些地方我遇到了这个烦人的问题: 我将 C 结构包装在 RAII 友好的类中,其中资源在构造函数中分配并在析构函数中释放。 释放大部分资源不仅仅 ...

.NET 4.0 编译的应用程序尝试加载 .NET 4.8 框架 - .NET 4.0 compiled application attempts to load .NET 4.8 framework

我有一个旧版 WPF 应用程序,我必须在其中进行一些调整,并且必须将其编译为 .NET 4.0(因为它在一些 WinXP 生产机器上运行 - 很好地隔离,不用担心)和 Z303CB0EF9EDB95082D64BBBE8(Win25D95082D179)61BBBE8。 . 我加入了这两个分支并将它 ...

使用装饰器和直接应用 function 有什么区别吗? - Is there any difference between using a decorator and applying the function directly?

我最近成为 PyPDF2 的维护者 - 一个相当古老的库,仍然有一些代码处理2.4 之前的 Python 版本。 虽然我想尽快放弃对 3.5 及更早版本的支持,但我看到有些部分我不确定为什么要按原样编写。 一个例子是这样的: 代码中的内容: 我期望的是: 有什么理由使用第一种表示法吗? 它们是严格 ...

尽管我不使用旧代码,但为什么会在 react v18 中出现渲染错误? - Why render error in react v18 occures although I do not use legacy code?

嗨,伙计们! 我的 react v18 代码中有一个渲染错误,如下所示: 警告:react-dom.development.js:86 警告:React 18 不再支持 ReactDOM.render。请改用 createRoot。 在您切换到新的 API 之前,您的应用程序会像运行 React ...

如何在语言级别将变量标记为已初始化? - How to mark a variable as initialized at the language level?

我正在使用链接的 C 库将值放入变量中。 但是,clang-tidy 在这里抱怨:使用“变量'值'未初始化”。 据了解,这仅仅是因为编译器无法看穿链接的function。 我不想做int value = 0 (因为我相信库会初始化value并且我相信“部分形成”的值。)另外,我不想添加// NOL ...

使用 disable_existing_loggers = false 的日志记录配置 - Logging configuration with disable_existing_loggers = false

Python 日志记录教程暗示disable_existing_loggers应该为真,但我在使用该配置时遇到了问题。 我认为正在发生的是__main__模块导入了应用程序的各个部分,这些应用程序在配置日志系统之前设置了记录器(在导入期间)。 这些记录器在配置时被禁用,并且不会产生预期的 outp ...

在 python 3.8 中将访问逻辑转换为 Pandas 的问题 - Issue translating Access Logic to Pandas in python 3.8

我目前正在使用 Pandas 将一些项目从访问数据库转移到 python 3.8。 我遇到了其中一个查询的逻辑问题。 MSACCESS 查询如下: 在 python 我认为这将是等效的。 不幸的是,我发现在 Access 中有 CLCL_NTWK_IND 或 PR_PRPR_STS 为空白的条目, ...

无法循环遍历 rails 哈希 - Cannot loop through a rails hash

我正在开发一个遗留应用程序,我正在重构设置,我们有一个奇怪的数据库结构,但由于现有数据而无法更改。 我遇到的问题如下,设置是使用db:seed创建的,这很好,但是,我无法进入表单并更新它们。 这是我到目前为止所拥有的(文件长度减少了) 表单在索引上,所以我已经把所有的东西都移到了那个方法上,并 ...

向现有的旧版 WinForm 添加演示者以添加单元测试? - Adding A Presenter To An Existing Legacy WinForm To Add UnitTests?

在我的工作中,我们有一个使用 winforms 编写的大型遗留代码库。 遗留代码没有以任何形式的关注点分离编写,高度敏感和脆弱的业务逻辑与按钮单击事件、网格行事件等交织在一起。 我想开始在单元测试中引入其中的一些逻辑,以便让自己更好地理解逻辑,并(希望)允许未来以更大的信心和速度完成从 winfo ...

JavaScript 语法建议:自动格式化时前缀表达式的左侧无效 - JavaScript syntax advice: Invalid left hand side in prefix expression when auto formatting

我继承了一个代码库,也就是“遗留代码”,我非常小心不要破坏任何东西。 我在自动格式化时偶然发现了一个错误。 function 的目的是对图表进行排序。 我评论了我不明白的部分: 我使用 IntelliJ 作为 IDE。 当我使用自动格式时,“!=”后的“-”减号字符向右移动一个字符,显示该行为 现 ...

如何从现有的遗留列表中创建 boost::intrusive::list? - How to create boost::intrusive::list from an already existing legacy list?

我有这样的遗留结构: 以及与这样的列表一起使用的遗留代码。 如何从中创建 boost::intrusive::list,以便我可以使用旧的 C 代码并使用 boost::list 添加元素? 我可以写节点特征: 但这只允许你创建一个新的,而我只是想从旧的创建一种视图。 有可能吗? 还是我应该找另一 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM