小编use*_*361的帖子

如何在java中为OS X运行sudo命令

我正在使用javafx中的app,我正在尝试使用终端中的命令打开一个应用程序,我正在使用我的java代码运行命令我的命令有一些变量它有我的安装程序文件的路径,因为文件名不会总是相同可以在更新构建时有所不同.
这是一个示例,因为我正在运行命令它不是我正在运行的确切命令,但命令格式是相同的.

Process process = Runtime.getRuntime().exec("echo password | sudo -S open -a safari");
    String line;
    BufferedReader input = new BufferedReader(new InputStreamReader(pb.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line);
    }
    input.close();
Run Code Online (Sandbox Code Playgroud)

这个过程没有提供任何输出它停在那里没有任何反应.我从终端试过的同样的命令,它工作正常.

我已尝试过此链接中提到的内容

如何在Java中使用sudo权限执行bash命令?

但它也没有奏效.

我也从我的java代码运行像"chmod + x"这样的命令,这些命令运行正常.我原来的命令是这样的: -

runCommand = "echo" + " " + password + "| sudo -S " + "\"" + a.getAbsolutePath() + "\"" + " --deploymentFile="
                            + "\"" + b.getAbsolutePath() + "\"";
Run Code Online (Sandbox Code Playgroud)

其中a.getAbsolutePath()是安装程序文件的路径,b.getAbsolutePath()是我们用于安装应用程序的部署文件的路径.

pb.getInputStream()
Run Code Online (Sandbox Code Playgroud)

打印命令,当我复制并粘贴它是终端它运行正常.

pb.getErrorStream()
Run Code Online (Sandbox Code Playgroud)

不给任何东西.

我试过跑步

String[] cmd = {"/bin/bash","-c","echo tester| sudo -S …
Run Code Online (Sandbox Code Playgroud)

java macos bash

9
推荐指数
2
解决办法
2131
查看次数

无法在unix:///var/run/docker.sock连接到Docker守护程序.docker守护程序是否正在运行

我正在使用gitlab ci进行持续集成,我想对我的代码运行单元测试,然后构建一个docker镜像然后进行部署.但我面临的问题是如何在gilab ci中运行docker服务.

我收到这个错误

"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running"
Run Code Online (Sandbox Code Playgroud)

在我的docker build命令运行之后.我需要在gitlab-ci中安装docker吗?

这是我的.gitlab-ci.yml文件

image: node:latest

before_script:

stages:
  - test
  - production
  - clean_up

services:
  - docker:dind

test:
  stage: test
  script:
    - npm install
    - npm install -g swagger
    - npm test

production:
  type: deploy
  stage: production
  image: docker:latest
  script:
    - docker build -t testimage -t testimage:latest .
    - docker tag testimage docker.abc.xyz.com/testimage
    - docker push docker.abc.xyz.com/testimage
  only:
    - development

clean_up_job:
  stage: clean_up
  script: …
Run Code Online (Sandbox Code Playgroud)

docker gitlab-ci

7
推荐指数
1
解决办法
3037
查看次数

找到位于2D平面中同一直线上的最大点数

这个"在2D平面上给定n个点,找到位于同一直线上的最大点数." 来自leetcode.com的问题我试图解决它,但我无法通过所有测试用例.

我想要做的是: - 我正在使用一个hashmap,其键是角度b/w,我通过斜率的tan反转得到的点,我存储的每个斜率的值最初是no的值发生这一点,然后递增它.

我正在使用另一个hashmap来计算点的出现次数.

我没有得到像(0,0),(1,0)这样的点的正确答案,它应该返回2但是它返回1.

我错过了什么?

我的代码是:

public class MaxPointsINLine {
    int max = 0;
    int same;

    public int maxPoints(Point[] points) {
        int max = 0;
        Map<Double, Integer> map = new HashMap<Double, Integer>();
        Map<Point, Integer> pointmap = new HashMap<Point, Integer>();
        for(Point point: points)
        {
            if(!pointmap.containsKey(point))
            {
                pointmap.put(point, 1);
            }
            else
            {
                pointmap.put(point, pointmap.get(point)+1);
            }
        }
        if (points.length >= 2) {
            for (int i = 0; i < points.length; i++) {
                for (int j = i ; j < …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

例程:SSL3_GET_RECORD:解密失败或记录错误 mac:../deps/openssl/openssl/ssl/s3_pkt.c:535:

我是 node.js 的新手,我正在尝试使用https.request() 它在 node js 中发出请求,它在大多数情况下运行良好,但有时我得到

"Error: 140735698641856:error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac:../deps/openssl/openssl/ssl/s3_pkt.c:535:"
Run Code Online (Sandbox Code Playgroud)

这主要发生在响应数据很大时。我也尝试过设置超时,基于这个问题

如何修改nodejs请求默认超时时间?

但这也无济于事。我是否需要对 https 选项中的每个请求应用超时:-

var options = new https_options();
    var client_id = clientid;
    var client_secret = clientsecret;
    options.rejectUnauthorized = false;                                         
    options.host = host;
    options.port = port;
    options.path = url_mapping.base_url;
    options.headers = headers;
    options.agent = keepAliveAgent;
    options.method = 'POST';
Run Code Online (Sandbox Code Playgroud)

我正在使用上述 https 选项。我正在使用快递和招摇。

ssl node.js

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

编译节点js后无法覆盖`users`模型

编译代码时出现此错误

throw new mongoose.Error.OverwriteModelError(name);
      ^
OverwriteModelError: Cannot overwrite `users` model once compiled.
Run Code Online (Sandbox Code Playgroud)

这是我的 Model/users.js 文件

const mongoose = require('mongoose');
const bcrypt = require('bcryptjs');
const config = require('../config/database');

//User Schema
const UserSchema = mongoose.Schema({
  name: {
    type:String
  },
  email: {
    type:String,
    required:true
  },
  username: {
    type:String,
    required:true
  },
  password: {
    type:String,
    required:true
  }
});

const users = module.exports = mongoose.model('users',UserSchema);

module.exports.getUserById = function(id,callback)
{
  User.findById(id,callback);
}

module.exports.getUserByUsername = function(username,callback){
  const query = {username: username}
  user.findOne(query,callback);
}
module.exports.addUser = function(newUser,callback){
  bcrypt.genSalt(10,(err,salt)=>{
    if(err) …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

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

504网关超时错误NodeJs

我有一个托管在 DC/OS 实例中的应用程序,该应用程序查询雪花数据库并获取结果。我正在使用雪花 sdk来查询雪花数据库,我们也在流式传输我们从雪花获得的结果。

 var statement = connection.execute({
          sqlText: sql,
          complete: function (err, stmt, rows) {
    var stream = stmt.streamRows();
                  callback(err, stream, response);
}}
Run Code Online (Sandbox Code Playgroud)

但是如果查询很大并且在雪花中查询处理需要时间,我会在我的客户端收到 504 网关超时错误。虽然节点服务仍在运行,但假设我从浏览器/邮递员访问 DC/OS,我会得到 504 超时此处出错,但雪花将结果返回到我的节点服务。避免它的正确策略是什么?尽管我的节点服务仍然保持与雪花的连接并从雪花获取结果,但这是我从服务器获取到我的客户端的错误。

http node.js http-status-code-504 snowflake-cloud-data-platform

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

如何在javafx中进行响应式设计

我正在 javaFx 中构建一个应用程序,但问题是我的应用程序没有调整大小,如果我打开该应用程序,小窗口很好,但是当我最大化窗口时,应用程序内容(表)不会相应地调整大小。这是我的 fxml 文件。

    <?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.String?>
<?import javafx.collections.FXCollections?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ComboBox?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ch.Buildsapp.Main.BuildsController">
    <children>
        <ComboBox fx:id="versionCombo" layoutX="6.0" layoutY="14.0" prefWidth="150.0" promptText="7.0 Win">
          <items>
        <FXCollections fx:factory="observableArrayList">
          <String fx:value="Win" />
          <String fx:value="Mac" />
          </FXCollections>
      </items>
            <value>
        <String fx:value="Win" />
    </value>
        </ComboBox>
        <TableView fx:id="tableView" layoutX="6.0" layoutY="52.0">
            <columns>
                <TableColumn fx:id="builds" prefWidth="482.0" text="Builds" />
                <TableColumn fx:id="date" minWidth="0.0" prefWidth="124.0" text="Date" />
                <TableColumn fx:id="release" prefWidth="167.0" text="Release" />
            </columns>
        </TableView>
        <Button fx:id="downloadButton" …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-2

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

如何在perl中使用XML :: Simple从XML中删除节点

我需要使用XML :: Simple从xml中删除一个节点

我的XML看起来像:

<Install>
<version >
<number>6.0</number>
<build>1014445</build>
<path>path</path>
<kind>native</kind>
</version>
<version >
<number>6.1</number>
<build>1025654</build>
<path>path</path>
<kind>native</kind>
</version>
</Install>
Run Code Online (Sandbox Code Playgroud)

我需要在版本下删除与特定号码匹配的节点,比如我需要删除number = 6.0的节点.更新的XML将如下所示: -

<Install>
<version >
<number>6.1</number>
<build>1025654</build>
<path>path</path>
<kind>native</kind>
</version>
</Install>
Run Code Online (Sandbox Code Playgroud)

请原谅我,如果这个问题重复,我是perl的新手.

xml perl

0
推荐指数
2
解决办法
682
查看次数

无法使用perl中的unlink()删除xml文件

我试图使用unlink()删除一个xml文件,但它没有删除它.

我使用它如下:

$file_loc = catfile( home_directory_path(), "builds","data.xml" );
unlink($file_loc);
Run Code Online (Sandbox Code Playgroud)

我可以在解析它时访问该文件.怎么了?是unlink()不是应该删除xml文件?

xml perl

0
推荐指数
1
解决办法
124
查看次数

TypeError:$(...).highcharts不是javascript中的函数

我正在尝试使用javascript highcharts但收到此错误: -

TypeError:$(...).highcharts不是函数数据:[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]

包含了highcharts libary文件,但它仍然无法正常工作.我的代码是:

<head>

<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>

<script>
function analytics()
{
            $('#container').highcharts({
            chart: {
                type: 'line'
            },
            title: {
                text: 'Monthly Average Temperature'
            },
            subtitle: {
                text: 'Source: WorldClimate.com'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            },
            yAxis: {
                title: {
                    text: 'Temperature (°C)'
                }
            },
            plotOptions: {
                line: {
                    dataLabels: {
                        enabled: true
                    },
                    enableMouseTracking: false
                }
            },
            series: [{
                name: 'Tokyo',
                data: [7.0, 6.9, 9.5, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

-2
推荐指数
1
解决办法
1万
查看次数