小编Ant*_*kiy的帖子

VisualVM无法启动

我有一个远程Debian Squeeze服务器.我1.7.0_07手动安装了Oracle JDK ,并为jdk/bin路径中的每个二进制文件配置了替代方案.我也导出了全局JAVA_HOME变量.

# java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)
#
Run Code Online (Sandbox Code Playgroud)

服务器上有Gnome,我正在用putty连接并X-Windows forwarding启用.但是,当我尝试使用jvisualvm命令启动VisualVM时,我暂停5-10秒没有得到任何结果:

# jvisualvm
#
Run Code Online (Sandbox Code Playgroud)

当我尝试显示帮助时,我看到一个异常:

# jvisualvm --help
Usage: /usr/java/jdk1.7.0_07/bin/../lib/visualvm//platform/lib/nbexec {options} arguments

General options:
  --help                show this help
  --jdkhome <path>      path to Java(TM) 2 SDK, Standard Edition
  -J<jvm_option>        pass <jvm_option> to JVM

  --cp:p <classpath>    prepend <classpath> to classpath
  --cp:a <classpath>    append <classpath> to classpath
Exception in …
Run Code Online (Sandbox Code Playgroud)

java x11 putty visualvm

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

Jira用户状态仪表板?

我试图为Jira找到一些扩展(或者可能是内置功能),这将允许为用户分配状态,就像在流行的信使中一样,例如"休假"或"今天做家庭办公".很高兴看到一个显示所有用户状态的仪表板.

唯一听起来与我正在搜索的内容相近的是 https://confluence.atlassian.com/conf54/confluence-user-s-guide/sharing-content/user-status-updates, 但那个是Confluence和我们不在我们的工作流程中使用Confluence,我们有Jira和Wiki所以像"只使用Confluence"这样的答案是行不通的.

是否有这样的事情,但对于吉拉?

jira jira-plugin

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

从哪里获得设备类型常量描述?

我正在通过 netlink 套接字获取有关系统网络设备的信息。我解析3种消息类型RTM_NEWLINKRTM_DELLINKRTM_GETLINK在定义ifinfomsg结构。

struct ifinfomsg {
    unsigned char  ifi_family; /* AF_UNSPEC */
    unsigned short ifi_type;   /* Device type */
    int            ifi_index;  /* Interface index */
    unsigned int   ifi_flags;  /* Device flags  */
    unsigned int   ifi_change; /* change mask */
};
Run Code Online (Sandbox Code Playgroud)

定义来自这里http://www.kernel.org/doc/man-pages/online/pages/man7/rtnetlink.7.html

但是设备类型字段没有描述,ifi_type我在哪里可以找到描述可能值的常量?

即使在这里也没有描述 http://www.foxprofr.com/rfc/RFC3549-LINUX-NETLINK-AS-AN-IP-SERVICES-PROTOCOL/3549.aspx

现在我知道那1是以太网并且772是环回,但我想知道所有可能的值。可能答案很明显,但谷歌不想告诉我任何有用的信息。

c++ linux netlink

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

如何格式化ifconfig的输出

我需要将命令结果ifconfig -a转换为以下格式

IFACE eth0 192.168.30.8 Ethernet
IFACE eth1 212.233.112.171 Ethernet
IFACE lo 127.0.0.1 Local Loopback 
IFACE pan0 0.0.0.0 Ethernet
IFACE tunl0 0.0.0.0 IPIP Tunnel
Run Code Online (Sandbox Code Playgroud)

我知道我应该用sed类似的东西来做.现在我有以下"脚本":

ifconfig -a | sed -r -n -e 'N' -e 's/(\w+)(\s*)(Link\sencap:)(\w+(\s\w+)*)([^\n]*)\n\s+(inet\saddr:)([0-9]{1,3}(\.[0-9]{1,3}){3}).*/IFACE \1 \8 \4/p'
Run Code Online (Sandbox Code Playgroud)

原始ifconfig -a输出是(...指无限部分)

eth0      Link encap:Ethernet  HWaddr f4:ce:46:99:22:57
          inet addr:192.168.30.8  Bcast:192.168.31.255  Mask:255.255.254.0
          ...
eth1      Link encap:Ethernet  HWaddr 00:23:7d:fd:a2:d0
          inet addr:212.233.112.171  Bcast:212.233.112.175  Mask:255.255.255.240
          ...
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          ...
pan0      Link encap:Ethernet  HWaddr …
Run Code Online (Sandbox Code Playgroud)

linux bash sed

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

基于 Putty SSH 隧道的 VisualVM

我正在尝试分析远程 Java 应用程序,实际上它是一个游戏服务器。它在我的本地机器(带有 JDK1.7.0_02 x64 的 Windows XP x64)上正常工作,但在生产服务器(带有 JDK1.7.0_03 i586 的 CentOS)上表现得非常奇怪。

我做了很多搜索,发现我应该使用 VisualVM 来完成这项任务。所以 VisualVM 在本地机器上运行良好,但在本地机器上没有挂起,我需要在生产环境中使用真实有效负载进行分析。我用参数在远程机器上启动了 jstatd

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=false &
Run Code Online (Sandbox Code Playgroud)

与策略文件

grant codebase "file:/usr/java/jdk1.7.0_02/lib/tools.jar" {
    permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)

然后我像这样启动了我的 Java 应用程序

java -server -Dcom.sun.management.jmxremote\
 -Dcom.sun.management.jmxremote.port=4000\
 -Dcom.sun.management.jmxremote.ssl=false\
 -Dcom.sun.management.jmxremote.authenticate=false\
 -jar /home/pinballSocketServer/pinballSocketServer.jar
Run Code Online (Sandbox Code Playgroud)

application 和 jstatd 都以 root 权限启动。

并且 VisualVM 无​​法连接到远程主机。但是在远程主机上,我看到以下日志,而 VisualVM 正在运行并添加了远程主机:

Feb 16, 2012 7:11:52 PM sun.rmi.server.UnicastServerRef logCall
FINER: RMI TCP Connection(3)-217.16.27.195: [217.16.27.195: sun.rmi.registry.RegistryImpl[0:0:0, 0]: java.rmi.Remote lookup(java.lang.String)]
Feb 16, 2012 7:11:56 PM sun.rmi.server.UnicastServerRef logCall
FINER: RMI TCP Connection(3)-217.16.27.195: …
Run Code Online (Sandbox Code Playgroud)

jmx visualvm socks jstat ssh-tunnel

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

AWS IAM EC2 策略仅限于原始实例

我正在做一个设置,我需要终止 AWS 实例,因为不活动(即一段时间以来 Web 服务器访问日志中没有任何新内容)。这些实例是测试实例,由 CI/CD 软件自动创建。

我希望这些实例能够表明自己被抛弃并终止了自己。我想为它们中的每一个分配一个通用的 iam-role,它只允许实例终止自身而不是对等实例。

到目前为止,我一直在这里:https : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/ExamplePolicies_EC2.html https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html#policy-vars-wheretouse https://www.reddit.com/r/aws/comments/4gglxk/iam_policy_to_allow_ec2_instance_to_only_query/ https:// /docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_iam_mfa-selfmanage.html

并发现策略中有 2 个可用变量:

ec2-instance-id
ec2:SourceInstanceARN

Run Code Online (Sandbox Code Playgroud)

我想出了我的角色政策的一些变体,但它们都不起作用:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "ec2:TerminateInstances",
            "Resource": "*",
            "Condition": {
                "ArnEquals": {
                    "ec2:SourceInstanceARN": "arn:aws:ec2:*:*:instance/${ec2-instance-id}"
                }
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "ec2:TerminateInstances",
            "Resource": "arn:aws:ec2:*:*:instance/${ec2-instance-id}"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "ec2:TerminateInstances",
            "Resource": "${ec2:SourceInstanceARN}" …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-iam

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

Matrix.setRotateM和Matrix.rotateM之间有什么区别吗?

在android.opengl.Matrix类中有两种旋转矩阵的方法,它们是:

  1. static void rotateM (float[] m, int mOffset, float a, float x, float y, float z)
    围绕轴(x,y,z)以角度a(以度为单位)旋转矩阵m

  2. static void setRotateM(float[] rm, int rmOffset, float a, float x, float y, float z)
    围绕轴(x,y,z)以角度a(以度为单位)旋转矩阵m

这是原始的ducumentation

这些方法有点不同,但我不明白确切的区别.你能向我解释这个吗?

android matrix opengl-es-2.0

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

Typo3默认语言标签和标志

我正在使用Typo3 v6.1,并尝试设置多语言站点。问题是我无法更改默认语言标签。我究竟做错了什么?

根据这个这个,这是我的TypoScript配置

###################################################
# language handling
###################################################

mod.SHARED {
    defaultLanguageFlag = de
    defaultLanguageLabel = Deutsch
}

config {
    sys_language_uid = 0
    language = de
    locale_all = de_DE.UTF-8
    htmlTag_langKey = de_DE
}

[globalVar = GP:L = 1]
    config {
        sys_language_uid = 1
        language = en
        locale_all = en_GB.UTF-8
        htmlTag_langKey = en_GB
    }
[end]
Run Code Online (Sandbox Code Playgroud)

因此语言设置可以正常工作,并且我可以本地化页面,但是默认语言(uid = 0)仍显示为“ Default”而不是“ Deutsch”。我以为也许我正在使用旧设置,并尝试通过Typo3内核进行调试,但看起来这些设置仍在多个地方使用,这是其中之一:

#/typo3/sysext/backend/Classes/Configuration/TranslationConfigurationProvider.php
$languageIconTitles[0] = array(
    'uid' => 0,
    'title' => strlen($modSharedTSconfig['properties']['defaultLanguageLabel']) ? $modSharedTSconfig['properties']['defaultLanguageLabel'] . ' (' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_web_list.xlf:defaultLanguage') . …
Run Code Online (Sandbox Code Playgroud)

multilingual typo3 typoscript typo3-6.1.x

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

循环依赖头痛

最初的问题是 我有三个班级AB并且C. A有一个链接并调用到B,它有一个链接并调用到C。但是C有一个对A静态方法的调用。我就是无法让这个静态调用起作用。

但是人们对我截断代码的一些不准确之处嗤之以鼻,因此类的真实名称是 GameRenderer,GameViewFieldViewGameRenderer有一个链接并调用到GameView,它有一个链接并调用到FieldView。但是FieldView有一个对GameRenderer静态方法的调用createGlTextureFromResource。我就是无法让这个静态调用起作用。

这是完整和真实的标题 GameRenderer.h

// GameRenderer.h
#ifndef GAME_RENDERER
#define GAME_RENDERER

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>

#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>

namespace game{
    class GameModel;
    class GameView;

    class GameRenderer {
            jobject*    context;
            jobject*    gameOverHandler;
            static JNIEnv*     env;
            static jobject*    jparent;

            GameModel*  gameModel;
            GameView*   gameView;

            glm::mat4 mProjMatrix;
            glm::mat4 mVMatrix; …
Run Code Online (Sandbox Code Playgroud)

c++ linker header circular-dependency

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