所有问题
android - 如何修复因 ProGuard/R8 导致的崩溃?
我正在制作一个简单的应用程序,它运行良好,但是当我尝试使用 ProGuard 缩小/混淆代码时,当我从另一个打开 Activity 时它会崩溃。
使用 R8 时也会发生这种情况。
完整的流程是:
输入 MainActivity,然后生成 CameraActivity,它使用 Firebase MLKit 检测条形码(当然,这使用相机)。当检测到 QR 码时,它会启动 DetailActivity 向服务器发送请求(使用 Retrofit)。使用 Room 将响应保存到 DB。总体而言,该应用程序使用整个架构组件。
它在从 CameraActivity 到 DetailActivity 的转换中崩溃,并且 logcat 中绝对没有关于崩溃的日志。
完整的源代码可以在https://github.com/gincos/bookqr-uc/tree/dev找到
你可以在那里检查我的 proguard-rules 和我的依赖项,大部分应用程序都是用 Kotlin 制作的并使用协程。
提前致谢!
javascript - pageAction.getTitle() 上的 Firefox webextension 上的“等待仅在异步中有效”错误
根据此处的文档,browser.pageAction.getTitle()
是一个返回 Promise 的异步函数。
所以我试图在我的代码中实现它的方式是在这样的函数内部:
这只是我的错误还是乍一看似乎很明显,即文档错误(未更新)?
java - 您如何使用 Junit 和 Eclipse 测试这些 setter 方法?
您如何使用 Junit 和 Eclipse Java 测试这些 setter 方法?
Junit 测试在 testAddTreatment()、testAddAllergy() 和 testAddMedication() 处失败。
..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ...
Junit测试文件:
}
PatientHistory 类文件:
}
java - 方法 A 中的 Junit Mocking/Stubbing 方法 B(非参数化方法 A)
我遇到了一个无法模拟/存根方法的场景。
我想为 B 类模拟方法 bb。由于 A 类的方法 aa 没有传递 b 的构造函数,所以我不确定如何模拟它的行为。
我试着嘲笑B
但是当测试方法aa时,它仍然进入方法bb,这是有道理的,因为A和b_mock之间没有关系。我不确定如何在 A 和 B 之间建立连接。
我尝试了@InjectMock,它也不起作用,我试图避免使用powerMock。我不确定这是否可以实现。
提前致谢!
javascript - 嵌套开关盒
我目前收到错误或没有显示。请帮忙...
angular - 量角器结果不一致 - 失败:脚本超时:未收到结果
我的角度应用程序中有一个 e2e 量角器测试。我刚刚连续几次运行完全相同的测试,它通过了大约 5% 的时间,失败并出现下面屏幕截图中的错误。
考试:
量角器暂停启动的 chrome 实例显示该按钮已被单击并且 h2 元素存在(参见底部的图像)。
我试过的
- 我已经用模拟数据替换了这个组件中的数据,以消除异步操作
- 我禁用了动画
- 我试图使它成为一个异步函数:
... header', async () => { ... - 我试过 await(ing) 元素:
expect(await element(by.css('h2.cart... - 我试过
browser.sleep(1000) - 我尝试了各种断言,例如
.toBe(true),.toEqual(true)和.toBeTruthy()
是什么导致了这个错误,我该如何解决?
amazon-s3 - CloudFormation S3 NotificationConfiguration 到 SQS
我是 CloudFormation 的新手,目前正在尝试将S3:ObjectCreated发送到特定的SQS Queue。
该设置位于无服务器框架中,并在 CloudFormation 中定义了资源。问题在于具有 QueueConfigurations 的NotificationConfiguration会在错误后不断给出错误。
在线查看 CloudFormation Designer 时,以下语法似乎是正确的:
此资源的确切错误是:
c# - Visual Studio - 运行 Webpack 时出现 Newtonsoft.Json 错误
出于某种原因,每当我尝试在 Visual Studio 中的 Task Runner 中运行任何东西(特别是使用 Web Compiler 的 compilerconfig 任务)时,我都会在 Task Runner 窗口中收到以下错误。
c:\users\william.yeack\documents\visual studio 2015\Projects\WebApplication1\WebApplication1> C:\Users\william.yeack\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\hh5zvap1.teh\WebCompiler.exe " c:\users\william.yeack\documents\visual studio 2015\Projects\WebApplication1\WebApplication1\compilerconfig.json" 未处理异常:System.IO.FileNotFoundException:无法加载文件或程序集 'Newtonsoft.Json,版本 = 9.0.0.0 , Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。该系统找不到指定的文件。在 WebCompiler.ConfigHandler.GetConfigs(String fileName) 在 WebCompiler.Program.GetConfigs(String configPath, String file) 在 WebCompiler.Program.Main(String[] args) 进程以代码 -532462766 终止。
当我创建一个全新的解决方案时,也会发生同样的错误。到底是怎么回事?
如果我手动将正确的 Newtonsoft.Json.dll 放入包含 WebCompiler.exe 的目录中,它就可以工作。那么为什么默认情况下它不工作呢?
javascript - 使用服务器发送的事件访问函数外的范围
我试图访问$scope.allFollowing函数外部,但它给了我未定义的。如何在函数之外访问它
windows - 在 Windows 环境中,如何通过管道将数据卷曲以获取 URL
我希望能够在 Windows 环境中使用 cmd 管道将 URL 传递给 curl,所以它会是这样的:
这应该发出以下命令:
似乎有点琐碎。
java - 面向开发人员的 Hybris 培训材料
我正在尝试精简 Hybris,但无法访问 Wiki。我的朋友为我提供了该应用程序的试用版,最近我在阅读可以帮助我学习的论坛时发现了以下两个文件的名称。
谁能指导我如何获得这两个?
SAP HY400:SAP Hybris Commerce 开发人员培训 - 第 1 部分 - Hybris v6.2
SAP HY410:SAP Hybris Commerce 开发人员培训 - 第 2 部分 - Hybris v6.2
非常欣赏!
r - RStudio git 存储库消失了
我刚刚将我的 Mac OS 更新为 Mojave,当我打开一个项目时,我一直在使用附加的 git_hub 存储库。我决定开始一个带有版本控制的新项目。它表示
在系统路径上未检测到 Git。
要从 git 存储库创建项目,您应该安装 Git,然后重新启动 RStudio。
请注意,如果 Git 已安装且不在路径上,则可以使用首选项对话框指定它的位置
我注意到我一直在使用版本控制的当前项目不再具有推送更新的选项卡。
在项目设置中它指出
版本控制系统:{(NONE)}
并且不允许任何选项更改为 git。Git 已上传到我的计算机上,我已经重新启动了 r,但我仍然无法弄清楚如何将我的存储库重新附加到项目,也不知道如何将我的新存储库附加到新项目。
对刚学习 R 的人的任何建议
javascript - 在javascript中创建一个“假”媒体播放器?
我会试着描述我在做什么。
我目前有 2 个 HTML5 音频元素,我们称它们为 Master 和 Slave。
它们都加载完全相同的媒体文件,但从属设备默认情况下将其音频静音。
每个玩家都可以被对方控制(暂停、播放、擦洗等)。
每个播放器都有自己的自定义样式,并从外部 JSON 文件接收持续时间数据(因此两者都不依赖于audio.duration获取和计算播放器中其他功能的持续时间,例如擦洗条)。
一切都很完美,但明显的缺点是每首歌曲的音频文件都加载了两次。(音频文件由 PHP 以小块的形式提供——其中没有指向 .mp3 文件的直接链接audio.src——而是指向服务器端脚本的链接,该脚本需要对每个初始请求进行唯一身份验证,因此音频文件不是t 被缓存 - 因此是双重下载)。
我实际上不需要在静音播放器上使用 HTML5 音频元素,除了获取曲目的 currentTime 之外,有什么方法可以“伪造”音频元素吗?也许通过为轨道的长度运行 setTimeout 或类似的东西?
我只需要一些可以模仿audio.currentTimeHTML5 音频元素吐出的值来更新进度(擦洗)栏的东西,但我真的不知道从哪里开始,或者是否有可能?
欢迎任何建议,非常感谢提前。
编辑 - 为清楚起见,我的网站的工作方式类似于Soundcloud的工作方式。ie - 屏幕上渲染的许多玩家(奴隶),所有这些都可以单独播放,所有这些也可以由页脚玩家(主人)控制。我网站上的所有内容(除了包含主播放器的元素)都是使用 Ajax 动态加载的。
google-apps-script - 如果其他范围内没有任何内容,则在范围内设置值
在 Google 电子表格中,我使用脚本编辑器在 D2:D5 之间的一列中插入 Xpath。
C2 包括网站的地址。
如果单元格 D2:D5中没有任何内容,我想在 E2:E5 之间进行相同的思考
我能怎么做?
编辑我:
我使用带有 xpath 的代码来获取 D2:D5 中的信息
如果代码得到#N/A(或没有),我在 E2:E5 中使用第二个 xpath
为了更精简,我只想在 D 行中没有任何内容时才使用第二个 xpath。
现在,所以我使用下面的代码,但它检查了所有内容,所以它并不好。
我想使用两个功能。
- 首先,在 D2:D5 中获取信息
- 第二,如果 D2:D5 中的结果为空 (#N/A),则在 E2:E5 中获取信息
unit-testing - 如何在 Golang 测试文件中构建导入
我有定义在main.go中无法访问的函数main_test.go。但是,在一些在线教程中,我看到函数是可以访问的:我想了解它们的区别,以及如何以惯用的方式构造这些函数。
具体来说,我有一个包含多个二进制文件的应用程序:
我目前有很多func main在main.go文件中运行的简单单元测试逻辑。我只是在测试单个函数并让它们打印它们的输出,如果可以避免的话,我并不是试图调用“测试”套件的全部功能。
由于此时我在 main.go 顶部的测试很长,我想将它们移动到特定的测试文件中,例如:
这适用于我的 makefile:
如果我只想运行我的测试文件,我想在我的app/main.go
并在我的运行它main_test.go
但是,这失败了:
我很困惑,我必须将所有这些功能导入我的main_test.go文件(即使我尝试,它也建议"can't load package: ... myapp/cmd/app/main" in any of: ...")
是否有一种干净且惯用的方式让我在测试文件中测试我非常简单的单元测试并在主文件中运行我的函数,而无需大量重写导入或其他实质性的重新架构?
从一些链接中,我的印象是,如果我做了一个main_test.go,导入将自行跟随(就像在这些示例中那样)。
- https://medium.com/@thejasbabu/testing-in-golang-c378b351002d (reverse 函数未在 reverse_test.go 中显式导入)
- https://tutorialedge.net/golang/intro-testing-in-go/ (其中计算函数未显式导入 main_test.go)
- https://blog.alexellis.io/golang-writing-unit-tests/ (其中 Sum 函数未在 main_test.go 中显式导入)
因此,您可以看到我对免费导入其功能的教程感到有些困惑,而我没有,我只是想更好地了解魔术。
只是我的函数definedInMain是私有的,因为它是小写的吗?我确实希望这个函数是私有的,但我希望它能够像在 main.go 中一样被导出到 main_test.go 文件中。我是否必须完全公开才能在另一个文件中进行测试?这似乎不正确,例如,“只能在 go 中对公共方法进行单元测试?”
c# - C# 使用枚举器更改基础数据的值
使用 Accord.net KD 树库。我有以下代码:
树中有三个值 - 索引 0、1、2。当 while 循环在第一次迭代中的代码底部运行时,我期望只有当前(第一个)实体的值更改为 99。相反,所有三个实体都更改为 99。
C# 新手,仍在学习。这里可能发生什么。
这是GetEnumerator 上文档的链接。
编辑:当我使用相同的 temp 实例然后添加断点时,值显示为唯一:

如果我然后获取枚举器并使用以下代码:
我得到:
5
5
5
在我看来,我实际上是在存储对数据的引用,并且数据是单个对象。现在的难题是编译器在断点处显示错误的值是什么?
python-3.x - 在循环遍历表格数据时使用 Python 创建和检索多维字典?
我正在尝试创建以下结构: Tom :{start_row: 1 ,end_row:3},Sam:{start_row:4,end_row:5}, Mike:{start_row:6,end_row:8}
我在 excel 中的数据是 Tom|A| 汤姆|X| 汤姆|Y| 山姆|z| ..
我正在使用的代码是
输出为: {'TOM': {'start_row': 6, 'end_row': 8}, 'SAM': {'start_row': 6, 'end_row': 8}, 'MIKE': {'start_row': 6,'end_row':8}}
所以在每个循环结束时, start_end_dict 被分配给 all_guy_list 的所有键,这是错误的。结果,Mike 的开始和结束行值被分配给所有的家伙。我怎样才能解决这个问题 ?
另外,我必须在循环中选择外键并从头到尾为每个人迭代并从 excel 中选择其他值。请帮我解决一下这个 。
gnuplot - 带有 gnuplot 直方图的可变大小的 bin 宽度
我刚开始学习如何使用 gnuplot。目前我需要绘制一些直方图。我有一组数据,它们在平均值附近非常紧凑并且有一条长尾。这样做的最终结果是数据紧凑的重叠框/xtics。我最初的想法之一是使用可变大小的 bin 宽度来尝试控制间距,但这并不奏效。最后,我决定根据限制范围的不同 sigma(例如 1σ、2σ、3σ 等)生成图。对于较大的 sigma,我将图形类型更改为线点(尽管仍然会出现重叠的 xtics,但它使图形更具可读性)。
然而,在这样做的同时,它激发了我对可变宽度箱的正确方法的好奇心。这甚至可能吗?
这是一些示例数据。这只是一小部分,因此存在明显的差距。
SCALE 应该是 bin 宽度比例。请注意,计数是针对比例调整的。这个想法是更宽的宽度将表明计数中考虑了比例。
情节的设置非常基本
我仍然感到困惑的部分是using. 不幸的是,我看过其他一些帖子,但没有一个真正有助于减轻我的困惑。
在后一篇文章中,让我感到困惑的部分是这一行:
我认为using条目是针对 X 然后 Y 值(框的 X 位置和高度)。因此,当我阅读上面的行时,它调用函数hist来获取 X 值,但是 Y 是(1.0)并且那部分对我来说没有意义。
甚至我的绘图线也让我感到困惑(尽管它似乎有效),因为使用我使用2:xtic(1). 我不清楚为什么1:2不能正常工作。
希望这个问题可以理解。我从这个周末开始只使用 gnuplot,所以可以说我仍处于学习曲线阶段。
android - 将单选按钮选择从主要活动传递到第二个活动——Kotlin
我的主要活动有两个双输入和两个无线电组。我可以将双重输入从 Main 传递到第二个活动,但我不知道如何传递单选按钮选择。
对于双输入,这是我在主要活动中的内容:
这就是我在第二个活动中的内容:
我如何将单选按钮传递给第二个活动?
rbgroup1 有两个选项:Black & White,而 rbgroup2 有 4 个选项:Fall、Spring、Summer 和 Winter。目标是 Second Activity 中的 if 语句,如下所示:
然后
python - 如何在不使用 del 的情况下从列表中删除多个元素
如何从字符串中删除指定范围?
该函数应该接受一个字符串和索引列表,并返回一个新字符串,其中删除了这些索引之间的字符。
论据:
假设 start 和 end 都是有效的索引(ie. between 0 and len(my_str), inclusive),并且start <= end. 假设范围从最早到最晚排序(ie. [0, 10] will come before [15, 20]),并且范围不会重叠。
我不知道如何开始,关键是不要使用del语句
例子:
excel - 在短语中搜索单词
我编写了以下代码来循环遍历“个人”或“欺诈”等关键字的数据列,并将带有这些关键字的行复制到单独的选项卡中。
当关键字在短语中时(例如“个人开支”),我的代码不匹配。
json - UML 如何表示 JSON 文件
快速提问:我正在加载存储在我的存储库中的 JSON 文件。如果需要,我如何表示 JSON 文件?



