小编Jay*_*com的帖子

Sigar UnsatisfiedLinkError

我是Sigar的新手.我想进行一个简单的测试,以了解如何监控我的系统.

我说sigar-1.6.4log4j外部库,但当我去运行它,我面对这样的错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method)

这是我的代码:

import java.util.Map;
import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Sigar sigar = new Sigar();
        CpuInfo[] cpuinfo = null;
        try {
        cpuinfo = sigar.getCpuInfoList();
        } catch (SigarException se) {
        se.printStackTrace();
        }

        System.out.println("---------------------");
        System.out.println("Sigar found " + cpuinfo.length + " CPU(s)!");
        System.out.println("---------------------");
    }

}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

java debugging sigar

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

如果数组重叠,则折叠多行数组

我在PostgreSQL 9.3中有一个表,其中包含一个包含每行数组的列.我试图找到一种方法来折叠共享相同元素的数组行.

例子

简单的重叠

给定以下两行数组:

{ 1, 2, 3 }
{ -5, 3, 6, 9 }
Run Code Online (Sandbox Code Playgroud)

结果将是一行包含:

{ -5, 1, 2, 3, 6, 9 }
Run Code Online (Sandbox Code Playgroud)

这是因为两个数组中都存在"3".注意,不重复"3".

多重叠

相同的重叠概念也可以应用于表中任何位置的多行:

{ 1, 2, 3 }
{ 100, 200, 300 }
{ 3, 4, 5 }
{ 5, 6, 7 }
Run Code Online (Sandbox Code Playgroud)

并且所需的输出将是两行:

{ 1, 2, 3, 4, 5, 6, 7}
{ 100, 200, 300 }
Run Code Online (Sandbox Code Playgroud)

从结果返回的数组应该是唯一的,并且彼此不共享任何元素.

我试过的

我使用带有数组联合函数的"with recursive"查询,但无法找出正确的查询.

这里提供一个可以使用的示例表,它位于SQL小提琴上(它模仿第二个示例),或者可以使用以下代码构建:

create table test ( 
  arr integer[] …
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql

6
推荐指数
1
解决办法
319
查看次数

AWTEventListener的全局事件监听器以及如何从中拉出MouseEvent

以下问题基于以下信息.向下滚动以查看实际问题 - 它特指控制台输出.

我已经删除了所有内容,并提供了一个简单的程序来重现以下输出:

import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;

import javax.swing.JFrame;

public class Main {
    static Toolkit tk = Toolkit.getDefaultToolkit();
    static long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK
           + AWTEvent.KEY_EVENT_MASK;

    public static void main(String[] args) {
        tk.addAWTEventListener(new AWTEventListener() {
            @Override
            public void eventDispatched(AWTEvent e) {
                System.out.println(e.getID() + ", " + e);
            }
        }, eventMask);

        JFrame test = new JFrame();
        test.setBounds(0, 0, 100, 100);
        test.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

您将看到它在控制台中提供以下输出:

500, java.awt.event.MouseEvent[MOUSE_CLICKED,(71,54),absolute(71,54),button=1,modifiers=Button1,clickCount=1] on frame0
501, java.awt.event.MouseEvent[MOUSE_PRESSED,(71,54),absolute(71,54),button=1,modifiers=Button1,extModifiers=Button1,clickCount=1] on frame0
506, java.awt.event.MouseEvent[MOUSE_DRAGGED,(70,54),absolute(70,54),modifiers=Button1,extModifiers=Button1,clickCount=0] on frame0
502, …
Run Code Online (Sandbox Code Playgroud)

java events swing awt listener

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

node2nix 覆盖;wrapProgram: 命令未找到

我正在使用外部依赖项 (GraphicsMagick) 打包节点脚本,并且在尝试覆盖从生成的派生时node2nix出现错误:

wrapProgram: 命令未找到

以下文字详细介绍了我尝试解决此错误的方法。


从头开始重现问题

我已经创建了一个最小的 git 存储库,如果您只是想看看那里,它会重现这个问题。否则,重现问题的步骤如下。

初始外壳会话:

在一个空目录中,运行:

npm init -y
npm install --save gm
curl https://i.imgur.com/addSfQi.jpg > image.png
Run Code Online (Sandbox Code Playgroud)

( npm version: 5.6.0& node version v8.9.4)

创建 index.js

#!/usr/bin/env node

const path = require("path"); // node.js builtin
const gm = require("gm"); // GraphicsMagick module

const imagePath = path.join(__dirname, "image.png");

// Flip image horizontally and write to disk
gm(imagePath)
  .flop()
  .write(imagePath, error => {
    console.log("error:", error);
  });
Run Code Online (Sandbox Code Playgroud)

在 package.json 中添加一个“bin”部分:

"bin": …
Run Code Online (Sandbox Code Playgroud)

nixos nix nixpkgs

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

如何子串字符串?

我有一个字符串"MenuItem {Open source}".

如何Open source从字符串中获取字符串?

例如

str1 = "MenuItem {Open source}"
Run Code Online (Sandbox Code Playgroud)

执行一些操作将字符串2设置为...

print str2  # 'Open source'
Run Code Online (Sandbox Code Playgroud)

我怎么能用python或jython实现这个呢?

python regex substring jython

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

Parse.js + AngularJS应用程序关系数据查询问题

我有两个解析类; 公司和评级.这是一对多的关系.公司可以有很多评级.这是我将在SQL中执行的语句:

SELECT Companies.name, Ratings.rating
FROM Companies
INNER JOIN Ratings
ON Ratings.name_id = Companies.name_id
ORDER BY Companies.name
Run Code Online (Sandbox Code Playgroud)

我想在Parse中相当于这个,但我不确定如何去做.这是我目前正在尝试的内容:

function getRatings() {
  var tableA = new Parse.Query(Companies);
  var tableB = new Parse.Query(Ratings);

  tableB.equalTo("name_id", tableA.name_id);
  tableB.find({
    success: function(results) {
      $scope.$apply(function() {
        $scope.companies = results.map(function(obj) {
          return {
            id: obj.get("name_id"), 
            name: obj.get(tableA.name), 
            rating: obj.get("rating"), 
            parseObject: obj
          };
        });
      });
    },
    error: function(error) {
      alert("Error: " + error.code + " " + error.message);
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

我在控制器加载时调用此函数.此代码显示输出中的评级,但不显示公司名称.

我试图让所有公司列在公司对象中,然后将它们与评级对象中的所有评级配对.他们的共同关键是name_id.这是我在Angular视图中使用的代码:

<div class="span12">
    <div ng-repeat="company …
Run Code Online (Sandbox Code Playgroud)

parsing angularjs parse.js

3
推荐指数
1
解决办法
1510
查看次数

修改在ng-repeat中显示的对象内的数组

我正在尝试ng-repeat使用包含数组内容的输入元素更新页面上显示的$ scope对象的数组.可以在这里找到plunker示例:Plunker演示(基本,我的问题的示例)

我定义了以下设置对象:

$scope.settings = {
  list: ['list item one', 'list item two', 'list item three']
};
Run Code Online (Sandbox Code Playgroud)

我正在表示页面上的数据,如下所示:

<ul> 
  <li ng-repeat="item in settings.list">
    <input type="text" 
           value="{{item}}" 
           ng-model="singleItem"
           ng-change="settings.list[$index] = singleItem" />
    <a href="javascript:void(0)">delete</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的目标是最初<input>使用内容填充字段,$scope.settings.list并且每当项目更改时更新数组,但我还没有弄清楚如何在视图中.省略输入ng-modelng-change输入正确地在文本框中呈现输入值,但是在进行更改时不会修改数组.

附注:在Plunker示例中,我有$watch设置对象.在我的实际代码中,这用于使用$cookies模块更新"设置cookie" .示例中省略了Cookie,但出于调试目的,我已将手表留在了.

angularjs

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

从<select>表单中选择对象(HTML)

我正在学习如何使用Google App Engine/Python.(web应用)

我来自Java(可能是我的问题!),如果我将对象放在Swing列表框中,它会调用它们的toString()方法用于显示目的.当我选择其中一个时,它将返回对象,而不仅仅是toString()生成的对象的表示.

我有一个Person模型,其中包含人员详细信息:

class Person(db.Model):
  '''represents a single person'''
  first = db.StringProperty()
  last  = db.StringProperty()
  address = db.StringProperty()
  city  = db.StringProperty()
  region = db.StringProperty()
  postal = db.StringProperty()
  country = db.StringProperty()
  phone = db.StringProperty()
  cell = db.StringProperty()
  email = db.StringProperty()
  comment = db.StringProperty(multiline=True)
Run Code Online (Sandbox Code Playgroud)

以及预订模型,用于存储有关房间的信息,并存储人员所属的预订:

class Reservation(db.Model):
    '''represents a single reservation'''
    room = db.StringProperty()
    start_day = db.IntegerProperty()
    start_month = db.IntegerProperty()
    start_year  = db.IntegerProperty()
    end_day = db.IntegerProperty()
    end_month = db.IntegerProperty()
    end_year = db.IntegerProperty()
    percent_discount = db.IntegerProperty()
    comment = db.StringProperty(multiline=True)
    client = …
Run Code Online (Sandbox Code Playgroud)

html python google-app-engine select object

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

getActiveCell() 始终返回左上角的单元格,无论在范围内选择哪个单元格

无论实际选择的角单元格如何,以下代码始终返回对左上角单元格的引用。

var actvC = SpreadsheetApp.getActiveRange();
var txt_actvC = actvC.getA1Notation();
actvC = SpreadsheetApp.getActiveSheet().getActiveCell();
txt_actvC = actvC.getA1Notation();
Run Code Online (Sandbox Code Playgroud)

是否有办法识别实际选定的单元格?

google-sheets google-apps-script

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

使用指定字符填充指定长度的String的最有效方法?

基本上给定一个int,我需要生成一个长度相同的String,只包含指定的字符.相关的问题在这里,但它涉及到C#和它事情有什么的字符串.

这个问题,以及我对它的回答是我问这个问题的原因.我不确定什么是表现明智的最佳方式.

方法签名:

String getPattern(int length, char character);
Run Code Online (Sandbox Code Playgroud)

用法:

//returns "zzzzzz"
getPattern(6, 'z');
Run Code Online (Sandbox Code Playgroud)

我试过的

String getPattern(int length, char character) {
    String result = "";
    for (int i = 0; i < length; i++) {
        result += character;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

这是我能表现得最好的吗?

java performance gwt

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