所有问题

0 投票
1 回答
76 浏览

c - 在两个 XS Perl 模块之间共享 C 函数

我有一个 Perl 模块A,它是一个基于 XS 的模块。我有一个A.xs文件和一个aux_A.c文件,其中有一些标准的 C 函数。我使用DynaLoader,它可以工作文件。

现在,我有了一个新模块B,它也是一个 XS 模块。我也有B.xs文件,还有aux_B.c文件。现在,我希望文件中定义的标准 C 函数aux_B.c能够使用aux_A.c文件中定义的函数。

一种选择是让 A 模块创建一个标准 C 库,并将 B 模块与它链接。但我试图摆脱这种选择。

有没有其他方法可以走?

我目前得到的是 DynaLoader 在尝试加载B.so库时抱怨未定义的符号。

谢谢阿尔贝托

0 投票
1 回答
4621 浏览

docker - dotnet watch 在具有多项目解决方案的容器中运行

我正在尝试创建一个 Dockerfile 以及一个 docker-compose.yml 文件以dotnet watch run在多项目 ASP.Net Core 解决方案上运行。目标是让容器监视所有三个项目的变化。

我的解决方案结构是这样的:

Nc.Application包含要运行的主项目,另外两个文件夹是主项目引用的.Net标准项目。在里面Nc.Application我有一个文件夹,Docker,我的 dockerfile。

我的 Dockerfile 和 compose 文件包含以下内容:

开发.Dockerfile

码头工人-compose.yml

当我尝试运行时docker-compose up,出现以下错误:

我不知道卷的路径应该是什么,因为我的想法是创建一个不直接包含文件的容器,而是在我的系统上的一个文件夹中监视文件。

有人对如何解决这个问题有任何建议吗?

编辑:

WORKDIR在 Dockerfile 中/app/Nc.Application更新为,将卷路径更新为./:/app并删除了命名卷volumes: ncapi.volume。但是,我现在收到以下错误:

0 投票
1 回答
178 浏览

protractor - 量角器测试在 CI 上失败

目前,我正在尝试通过设置无头 chrome 对 aa bitbucket 管道进行端到端量角器测试,目前我收到一些错误消息:

失败:此驱动程序实例没有有效的会话 ID(您是否调用了 WebDriver.quit()?)并且可能不再使用。这有什么线索吗?在本地运行测试如何正常工作;我可以设置一个恒定的会话ID吗?谢谢

0 投票
1 回答
302 浏览

docker - Kubernetes 主节点和工作节点获得不同的 IP 范围

我已经使用 vagrant 设置了一个本地 kubernetes 集群。为每个 vagrant box public 和 private 分配了 2 个 nw 接口。

kubectl 获取节点 -o 宽

在 master 上启动 kubeadm 时,我运行 ip Advertisement 并将 ip 作为 master 的 192.168.33.10。

我真正的问题是我无法登录任何吊舱。

错误:无法升级连接:pod 不存在

0 投票
0 回答
259 浏览

gulp - 如何将 gulp 任务添加到现有的监视任务中?

我想将 Browser Sync 添加到 gulpfile.js 中,并得到如下结果。

它是 MAMP / apache 80 上的 Drupal 8 站点。

我运行时有这个工作脚本gulp runbsync。我想将它添加到 gulp watch 中。

我尝试了各种方法来将任务包含在gulp.task('watch:css',所有这些方法中,但都失败了。

手表零件有:

我不知道文件的其他部分是否需要,所以我把它们留在这里并做了一个回购(你甚至可以发送一个拉取请求)

https://github.com/petergus/D8-zurb-foundation-gulp-browsersync/blob/master/gulpfile.js

0 投票
0 回答
48 浏览

grails - 如何从 google api 检索电子邮件?

我正在使用 grails 3.2 并使用以下插件: compile 'org.grails.plugins:spring-security-rest:2.0.0.RC1' for spring security。我已经成功安装了谷歌登录。但是,我无法从插件中检索 gmail id。

0 投票
1 回答
191 浏览

c - 为什么这个 C 代码可以在 linux 上工作,但不能在没有 cygwin 的 Windows 上工作

我有一个 C 代码。

在 Linux 上 ,我用 gcc 编译这个 C 代码。生成一个二进制文件。

当我执行二进制文件时,我看到以下输出;

在 Windows 机器上,使用cygwingcc,我将相同的 C 代码编译为.exe文件,然后尝试在 cmd 中运行它(不是 cygwin,适用于 cygwin)。屏幕上没有打印任何内容。

Linux 和 Windows 上的 STDOUT/STDERR 之间有什么主要区别吗?

如何使.exe文件打印到命令提示符(至少 printf 调用应该有效。)?

PS:我在 Linux 和 Windows 上都使用以下命令来生成二进制文件/exe。

0 投票
1 回答
802 浏览

android - 使用firebase FCM将LED灯设置为android通知

我正在使用 firebase fcm 将通知推送到我的 android 应用程序。我有两种情况:

  1. 当应用程序在前台时:我在 onMessageReceived 方法中收到消息
  2. 当应用程序在后台时:firebase 向我的设备推送通知,所以我想在通知中添加 LED 灯,并且我想振动设备。

我使用firebase云功能

0 投票
1 回答
1141 浏览

sql - 触发器不会执行存储过程

我有以下触发器:

它不会着火。相关表每五分钟接收大约 30 行。从那时起,我就被困住了。我一直在阅读,因为要插入不止一行,所以我必须运行一个游标。我已经尝试过光标,但也无法让它工作。

你能建议这里最好的方法是什么吗?

TIA

0 投票
1 回答
2261 浏览

android - 下载 Android 工具链以在没有 Android Studio 的情况下使用 Flutter

我正在 McBook air 进行全新安装,并且想在没有 Android Studio 的情况下在 Android 上使用 Flutter,所以我做了以下操作:

我下载flutter-sdk并将其添加到 permeant 路径中:

添加:

然后,保存文件并运行:

并通过运行确认添加:

安装android-sdk

Anroid-SDK_ROOT并按上述要求添加:

安装Platform-tools

我已经安装了OpenJDK

并添加JAVA_HOME

添加行:

这样我$HOME/.bash_profile就变成了:

然后运行:

并通过以下方式确认添加:

以及Gradle

并安装VS code为:

在检查时flutter doctor,我得到了以下信息:

当我运行命令env时,我得到以下信息:

当我检查变量时,我得到以下信息:

我的问题是:我犯的错误在哪里,为什么会这样说Android SDK missing command tool,以及如何解决它”?

0 投票
2 回答
94 浏览

html - 单击时从顶部推送隐藏的 div

我想知道是否可以在单击链接后将隐藏的 div 向下推?

所以我有;

这是一个可以实时查看的链接:https ://jivesoftware.com/ 。只需单击语言标志。

0 投票
1 回答
1526 浏览

java - maven:如何为本地安装的依赖项指定“systemPath”?

我有一个 myPackage maven 项目,编译并安装到本地 maven 存储库下

在另一个 maven 项目中,我希望使用它,并在 pom.xml 中<dependency>为它编写部分。但我不知道如何为这个 jar 编写“systemPath”:

  1. 我不能使用“~”来指定路径,因为“~”是*nix shell 扩展,java/maven 无法识别它。

  2. 我不能像这样硬编码

    它不是便携式的。

  3. 我不能使用 ${project.basedir} 因为这 2 个 Maven 项目位于不同的文件夹下。但我想应该还有其他一些可以指示“主目录”的 Maven 环境变量?

我想做的就是完成这个“systemPath”。

---------------使用另一个项目作为依赖解决的问题------------

这样可行!

0 投票
1 回答
49 浏览

java - Java SynchronizedCounter 无法按预期工作

我有一堂课

像这样使用:

其中 D 类实现如下:

E类与D类相比只有一条不同的线路

在它的运行方法中。

我希望总是打印 0,因为 SynchronisedCounter 类的方法都是同步的,但是有时我会得到 1。你能解释一下这段代码有什么问题吗?当我在 synchronized(c) 块中运行 d.start() 和 e.start() 时,它按预期工作,当我在 d.start() 和 e.join() 之后添加 d.join() 时也会发生同样的情况e.start()。

0 投票
3 回答
1274 浏览

android - Android Studio 完成构建时如何获得通知?

我想在 Gadle 完成构建我的应用程序时收到通知,

请注意,除了 Android Studio 中使用的常用语句外,我对 Gradle 不是很熟悉,但我很高兴我能学到一些东西。

到目前为止,我见过的最好的方法似乎是使用announcebuild-announcements插件,正如在这个链接中所述。不幸的是,它通常适用于 Gradle,我看不出如何使其适应 Android Studio 的构建系统。顺便说一句,我在 Windows 上并安装了 Snarl,但不知道如何使其与 Android Studio 一起使用。

与教程中一样,我将这两个插件都应用到了我的 app/build.gradle。

我首先尝试从这个 SO question调整代码。由于没有关于它的真实信息,我将这些行写在 gradle 文件的根目录中。

然而,Gradle 甚至不会同步,抛出这个错误:

无法为 org.gradle.api.Project 类型的项目“:myApplication”获取未知属性“assembleRelease”。

然后,我尝试创建一个类似其他 SO 问题的任务:

这不会引发任何错误,但不会显示任何通知。

为什么我的尝试失败了?我怎样才能实现我的目标?

如果可能的话,非常欢迎有关我应该如何自己搜索以找到此信息的信息。

0 投票
1 回答
83 浏览

docker - 为什么 Docker 只在卷中挂载特定文件?

我有一些 docker-compose 文件实际上有这行字符串:

而在“。” 目录我有很多目录和文件:

但是当我启动这个容器并进入里面时,我看到的都是:

注意:文件 docker-compose.yml 甚至不在此目录中。它来自操作/

谁知道原因?

0 投票
1 回答
232 浏览

ruby - 无法在 Linux 中构建 .NET Core 控制台应用程序

我有这个规范文件,它试图运行一个将运行 dotnet cli 程序的脚本:

dotnet-test脚本:

但我得到错误:

但是,如果我从该目录运行脚本,则程序运行良好。无法弄清楚两者之间可能有什么区别。非常感谢您的帮助。

0 投票
1 回答
308 浏览

java - Android - 如何将默认选中的复选框添加到导航抽屉

我想在 Navigation Drawer 中添加一个复选框,并且我希望其中一个成为default checked

我正在使用这个:如this answerapp:actionViewClass="android.widget.Switch"中所建议的那样。

但我不知道如何让其中一个成为默认检查。如果我使用此属性android:checked="true",则选中该选项而不是复选框(见图)。

在此处输入图像描述

有谁知道如何使其默认检查(如果可能,我只想在 XML 中进行)?

这是我的activity_drawer.xml

0 投票
2 回答
219 浏览

javascript - JavaScript location.reload() 在一定时间后循环关闭同步,为什么?

我一直在尝试在原始网站 php 中添加一些代码,以便显示图像 25 秒,然后消失,下一个是显示,然后消失等。

在我的macbook上使用当前代码进行测试时(见下文),一切似乎都运行良好,但是在显示它的酒吧的大显示屏上,它开始重新加载不同步(如果不是在循环中,我想要它)说得通)。

所以现在发生的事情是,显示的最后一个图像消失了,然后显示第一个元素(另一个脚本),并且仅在几秒钟后重新加载页面。重新加载应该是在最后一个图像被隐藏之后。

所以,我不知道为什么它会在一段时间后开始循环关闭同步。提前感谢您的帮助。

0 投票
1 回答
861 浏览

ocaml - 沙丘utop和utop的区别

utop如果我在之后加载以下代码#require "mparser",它会在顶层被接受并在下面给出签名

接受utop

现在,如果我尝试加载dune utop包含此代码作为文件/模块的库,我收到以下错误:

看起来缺少一些类型注释。我对多态变体类型不太熟悉,有没有明显的解决方案?

我希望将签名部分粘贴utop在界面中会起作用,但它似乎在.mli文件中无效

编辑:简单的解决方案是添加封闭类型注释。

我不确定是否有理由说明交互式会话和dune utop lib一次性加载的行为应该不同

0 投票
1 回答
2022 浏览

java - 无法为 Intellij Idea 中的“智能 tomcat”插件选择 tomcat

我正在尝试将 tomcat 添加到 Smart tomcat 插件 在运行/调试配置中使用这些“3个点”按钮,但除了想法因异常而失败之外,什么都没有发生

tomcat的路径中没有空格,我的idea路径中也没有空格。

智能Tomcat 2.6版

雄猫 8.0.30

Java 1.8.0_161

Kotlin 插件 1.3.0-release-IJ.2018.1-1

IntelliJ IDEA 2018.1 EAP(社区版)构建 #IC-181.3986.9,构建于 2018 年 2 月 28 日 JRE:1.8.0_152-release-1136-b16 amd64 enter code here JVM:JetBrains sro Windows 10 10.0 的 OpenJDK 64 位服务器 VM

为什么会发生这种情况?为什么'smart tomcat'在kotlin插件下需要这个'java'?有任何想法吗?

0 投票
0 回答
543 浏览

android - 是否可以在 Linux-ARM 上使用 Android (ARM) .so 库?

我需要在树莓派(Linux ARM)项目中使用第三方库,以便与他们的服务器通信。

他们提供的唯一可用库是 win32/64、linux_x86(32/64)、iOS 和 Android(没有提供用于静态链接的库)。

我首先尝试为 linux_x86 编译(成功)并在树莓派(qemu)上的模拟器下模拟该可执行文件,但没有这样做。

刚才我想知道 android 库是否可以在树莓派上运行。我不认为该库使用任何特定于 android 的功能,因为它在所有平台上都具有相同的功能。

那么,是否可以使用 Android 的库在 raspberry pi(运行 arm-linux,例如 raspbian)上编译我的程序?

0 投票
2 回答
1437 浏览

firebase - Firebase BigQuery 服务器偏移时间

背景: 我将 Firebase 分析数据导出到 BigQuery。我正在使用 cron 作业来处理 BigQuery 中的数据以获得洞察力。

问题: 为了能够只处理增量数据,即自上次运行 cron 作业以来到达的数据,我需要一种方法来确定数据到达服务器的时间,因为event_timestamp是在客户端生成的,并且可以是发送前缓存在客户端。

见解: 我已经使用event_server_timestamp_offset(偏移量)进行了研究,我认为我可以将其与event_timestamp一起使用。但我预计偏移量只会是正数,但也可能是负数。当我查看整个导出的 Firebase 分析数据集中的偏移量的 MAX 和 MIN 并将其重新计算为年而不是微秒时,我可以获得超过 18 年的偏移量。

询问:

结果:max_days=6784.485790436655,min_days=-106.95833052104166

问题:

  • 如何确定 Firebase 导出的 BigQuery 数据的服务器到达时间,以便我可以运行仅处理增量数据的 cron 作业?
  • 我可以将event_server_timestamp_offsetevent_timestamp一起使用吗?如果是这样,怎么做?

最好的问候,丹尼尔

0 投票
1 回答
202 浏览

java - 有什么方法可以直接从 BoolQueryBuilder 创建 Elasticsearch 搜索模板?

如何在 Java 中轻松地从 BoolQueryBuilder 创建搜索模板?

现在我正在尝试这样做,但这个解决方案对我来说似乎有点脏。有没有更好的办法?

感谢您的任何帮助。

0 投票
0 回答
208 浏览

prolog - Prolog - findall 返回一个未实例化的变量列表,而不是值

我正在 Prolog 中编写一个跳棋游戏,我想编写一个谓词来打印所有可能的移动。

我有一个谓词来检查所有可以做出的合法动作 -

我对黑人士兵和“国王”士兵有类似的谓词。

这是 findall 谓词 -

似乎它确实找到了动作,但是这是我得到的输出 -

我想要做的是满足is_move_legal谓词中的 p(X1,Y1), p(X2,Y2) 参数。

编辑:

从这里的评论中我意识到了错误-而不是(X-> Y),写-

非常感谢您的帮助。

谢谢!

0 投票
0 回答
50 浏览

android - 数据解析为新活动后从 ArrayList 获取下一个和上一个

好的,几天前我一直在抱怨这个问题,现在我从一些教程/课程中得到了一些代码。

我有一个 RecyclerView,其中包含一个带有卡片的 ArrayList,这些卡片有图像、标题和描述。

我有这些卡片的 OnItemClick,当点击卡片时使用 Parcelable 会打开第二个活动并显示卡片的完整详细信息 - 图像、标题和描述,以及新的布局。

我在下面添加了一个上一个和一个下一个按钮。

编辑以澄清苦苦挣扎:

我需要在第二个活动中有一个按钮,单击特定卡片时会打开一个按钮,单击该按钮应该会从第一个活动的下一张卡片中获取详细信息。目前,用户必须从第二个活动返回到 recyclerview 并单击下一张卡片以查看其中的完整详细信息

我尝试实现一些我在旧问题中发现的东西,但由于它们大多只是基于其他人特定情况的代码,我似乎无法编辑它们以使它们工作。

我正在将链接添加到存储库,这有点乱,因为我正在测试其中的一堆东西,但我将其留作参考:https ://github.com/simplydikka/traffic.git

我目前正在从事的活动是: 列表要点中的详细信息

根据我的水平,我能找到的唯一方法是将每张卡片的点击设置为使用 if 语句从选项卡式活动引导到特定选项卡,但这意味着我将有一个非常长的片段布局列表手动在其中包含不同的信息,而这不能成为此类问题的答案。我让它工作了,但是当我已经根据位置显示它时,手动放置这么多内容是没有意义的

编辑:我到了这里:

这是我的第二个活动课,显示细节和按钮的课。我得到了工作的按钮。我只是不知道如何将位置附加到资源。我做了最愚蠢的事情只是为了看看它是否会起作用,当我在点击时写 (imgRes+1) 时,图像变成了一个黑色方块,所以它最终确实会影响它。我只需要找到一种方法来真正带来下一个职位。我仍在寻找,测试和搜索,绝对不会坐在那里等待有人为我解决它,但是如果有人路过可以阻止我,那就太酷了:D