小编Ahm*_*our的帖子

对 X 的引用不明确,但在 Eclipse 中编译

这个问题可能类似于Reference is ambiguous with generics,但我想它有点不同。

在这种情况下

public class MyTest {

    public static void main(String[] args) {
        MyTest test = new MyTest();
        test.add(test::method);
    }

    public void add(Interface1 i1) {
    }

    public <T extends Interface2> void add(T i2) {
    }

    private void method() {
    }

    public interface Interface1 {
        void method1();
    }
    public interface Interface2 {
        boolean isMethod2();
        void setMethod2(boolean required);
    }

}
Run Code Online (Sandbox Code Playgroud)

,它是用 Eclipse 编译的Neon.2,而不是用 javac1.8.0_121或编译1.8.0_152,给出一个错误:

MyTest.java:5: 错误:对 add 的引用不明确

   test.add(test::method);
       ^
Run Code Online (Sandbox Code Playgroud)

MyTest …

java

5
推荐指数
1
解决办法
670
查看次数

Ethereum Solidity - require() 是否使用任何气体?

谷歌没有给我一个具体的答案,使用该require()功能是否会Solidity消耗gas?即使函数中的语句被评估为真?

ethereum solidity smartcontracts

5
推荐指数
1
解决办法
2282
查看次数

如何从MongoClient、Java获取连接字符串中指定的Mongo数据库

我已经在连接字符串中指定了要连接的数据库,因此我希望无需硬编码即可获取数据库实例。

但是 mongoDbClient.getDatabase 方法需要数据库名称作为参数。有什么简单的方法可以做到这一点吗?

MongoClient mongoClient = new MongoClientURI(DispatcherConfigHolder.config.getMongoUrl());//I will put the uri in a config file so that I can change the db easily
MongoDatabase db = ...//need a MongoDataBase here
MongoCollection collection = db.getCollection("device");//so that I can access the collection from it
Run Code Online (Sandbox Code Playgroud)

java mongodb

5
推荐指数
1
解决办法
995
查看次数

当我尝试使用 getUserMedia() api 流式传输网络摄像头视频时,出现黑屏

我正在尝试使用 访问用户的网络摄像头navigator.getUserMedia()。我将 video.srcObject 分配给该流。但我的视频出现黑屏。我尝试过事件 navigator.mediaDevices.getUserMedia()

<video controls id="webcam"></video>
<script>
    const webcam = document.getElementById("webcam"); 
    function startVideo() {
        navigator
            .getUserMedia({
                    video: true,
                    audio: false
                },
                liveStream => {
                    console.log(liveStream);
                    webcam.setAttribute("controls", 'true');
                    webcam.srcObject = liveStream;
                    webcam.play();
                },
                error => console.log(error)
            )
    }
    startVideo();
</script>
Run Code Online (Sandbox Code Playgroud)

javascript webrtc

5
推荐指数
0
解决办法
927
查看次数

如何使用 Apollo 为突变实现 auth 指令?

我正在尝试为我正在处理的项目设置 Apollo 后端,我正在尝试实现模式指令。但是,我无法将我的架构指令添加到突变中。所以我的主要问题是:如何为突变实现 auth 指令?

我已经添加@auth(requires: ADMIN)到我的用户查询的末尾,这工作正常。然后,Apollo 将需要一个具有管理员访问权限的不记名令牌来执行用户查询。

extend type Query {
    user(id: ID!): User
    users: [User!]! @auth(requires: ADMIN)
}
Run Code Online (Sandbox Code Playgroud)

当我尝试以相同的方式对 editMyUser 突变执行此操作时,似乎对所有突变强制执行 auth 指令,而不仅仅是我想要的突变。当我将 @auth 部分添加到 editMyUser 突变时,即使 signUp 突变也会给出“未授权”错误。尽管他们之间没有任何关系。

调用时应该传递给 auth 指令的角色字段注销为空。

extend type Mutation {
    signUp(
        username: String!
        firstName: String
        lastName: String
        password: String!
        isAdmin: Boolean
        isActive: Boolean): User!
    login(
        username: String!
        password: String!): User!
    editMyUser(
        id: ID!
        firstName: String
        lastName: String
        password: String): User! @auth(requires: USER)
    adminEditUser(
        id: ID!
        firstName: String
        lastName: String
        password: …
Run Code Online (Sandbox Code Playgroud)

javascript authentication apollo graphql apollo-server

5
推荐指数
1
解决办法
2317
查看次数

启动程序集 Microsoft.ApplicationInsights.StartupBootstrapper 无法执行。有关更多详细信息,请参阅内部异常

我设置了 AppService .net core 2.1 并将 AppInsight 集成到我的产品上。日志中出现异常:

在此输入图像描述

github上有相关票证:https://github.com/dotnet/aspnetcore/issues/14547,当我们重新启动应用程序服务时会出现此问题。我尝试制作示例代码,但无法重现。

azure azure-application-insights

5
推荐指数
0
解决办法
2470
查看次数

IOException:函数未实现。关于使用 Java 19 和 Maven 部署 Heroku

尝试在 Heorku 上使用 Java 19 和 Spring Boot 项目时,出现错误:

无法在项目 abc 上执行目标 org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources): 功能未实现 -> [帮助 1]

该项目在使用 Java 18 的 Heroku 上运行良好,在本地使用 Java 19 运行良好。

使用的Maven是3.6.2,这不是最新的,但似乎是Heroku目前支持的最高值

-----> Building on the Heroku-22 stack
-----> Using buildpack: heroku/java
-----> Java app detected
-----> Installing OpenJDK 19... done
-----> Installing Maven 3.6.2... done
-----> Executing Maven
       $ mvn -DskipTests clean dependency:list install
       [INFO] Error stacktraces are turned on.
       [INFO] Scanning for projects...
       [INFO] 
       [INFO] ------------------------< com.balsamee:dr-api >-------------------------
       [INFO] Building dr-api …
Run Code Online (Sandbox Code Playgroud)

java heroku maven

5
推荐指数
0
解决办法
472
查看次数

wildfly作为系统服务

我想在root用户的作品中使用wildos-domain作为centos7中的systemd服务,但是当我wilfly在一段时间后以用户身份启动它时会显示错误:

java.lang.OutOfMemoryError:无法创建新的本机threadESC

并停止 即使停止服务也行不通.

我试图改变堆备忘录......但是用户是个问题!我怎么解决这个问题?

服务文件是ib wildfly8/bin/init.d/wildfly-init-redhat.sh我在服务脚本的顶部尝试了"ulimit -n"但没有改变!我有256Gb Ram和64核CPU但....

java systemd wildfly-8

4
推荐指数
1
解决办法
9046
查看次数

输入 npm start 时终端上没有二维码

我输入命令 create-react-native-app <My package name>

然后我输入npm start我可以在我的终端上看到 QRCode

但是当我npm run eject为我的项目打字时

npm start再打字。我的终端上不再显示 QRCode。 在此处输入图片说明

我在寻找一些答案仍然无法解决它。它让我很困惑。

这是我的环境:Mac OS:10.13.4

{
  "name": "TestMovie2",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "eslint-config-rallycoding": "^3.2.0",
    "jest": "^22.4.3",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "16.3.0-alpha.1"
  },
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "test": "jest"
  },
  "jest": {
    "preset": "react-native"
  },
  "dependencies": {
    "@shoutem/animation": "^0.12.2",
    "@shoutem/ui": "^0.23.4",
    "react": "16.3.0-alpha.1",
    "react-native": "0.54.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

react-native

4
推荐指数
1
解决办法
2262
查看次数

如何在 ItestListener 中获取当前的类驱动程序

我正在为我的 testng-selenium-java 项目使用 ExtentReports 和 ItestListener,我的侦听器为 ExtentReports 的失败测试用例截取屏幕截图,但问题是我的 testng.XML 中有多个类,并且我一次性运行它们在其他人做不同的事情并拥有自己的司机之后。

在失败的情况下,Ilistener 的代码是 -

public void onTestFailure(ITestResult iTestResult) 
{
    System.out.println("I am in onTestFailure method " +  
    getTestMethodName(iTestResult) + " failed");

    //Get driver from BaseTest and assign to local webdriver variable.
    Object testClass = iTestResult.getInstance();
    WebDriver webDriver = ((BaseTest) testClass).getDriver();


    //Take base64Screenshot screenshot.
    String base64Screenshot = "data:image/png;base64,"+((TakesScreenshot)webDriver).
            getScreenshotAs(OutputType.BASE64);

    //Extentreports log and screenshot operations for failed tests.
    ExtentTestManager.getTest().log(LogStatus.FAIL,"Test Failed",
            ExtentTestManager.getTest().addBase64ScreenShot(base64Screenshot));
}
Run Code Online (Sandbox Code Playgroud)

如何确保每当测试用例失败时都会采用失败的测试用例类的驱动程序,因为在上面的代码中始终只给出一个类的驱动程序,而不是当前类的驱动程序。

java testng selenium-webdriver extentreports

4
推荐指数
1
解决办法
5635
查看次数