我有一个远程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) 我试图为Jira找到一些扩展(或者可能是内置功能),这将允许为用户分配状态,就像在流行的信使中一样,例如"休假"或"今天做家庭办公".很高兴看到一个显示所有用户状态的仪表板.
唯一听起来与我正在搜索的内容相近的是 https://confluence.atlassian.com/conf54/confluence-user-s-guide/sharing-content/user-status-updates, 但那个是Confluence和我们不在我们的工作流程中使用Confluence,我们有Jira和Wiki所以像"只使用Confluence"这样的答案是行不通的.
是否有这样的事情,但对于吉拉?
我正在通过 netlink 套接字获取有关系统网络设备的信息。我解析3种消息类型RTM_NEWLINK,RTM_DELLINK,RTM_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是环回,但我想知道所有可能的值。可能答案很明显,但谷歌不想告诉我任何有用的信息。
我需要将命令结果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) 我正在尝试分析远程 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) 我正在做一个设置,我需要终止 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) 在android.opengl.Matrix类中有两种旋转矩阵的方法,它们是:
static void rotateM (float[] m, int mOffset, float a, float x, float y, float z)
围绕轴(x,y,z)以角度a(以度为单位)旋转矩阵m
static void setRotateM(float[] rm, int rmOffset, float a, float x, float y, float z)
围绕轴(x,y,z)以角度a(以度为单位)旋转矩阵m
这些方法有点不同,但我不明白确切的区别.你能向我解释这个吗?
我正在使用Typo3 v6.1,并尝试设置多语言站点。问题是我无法更改默认语言标签。我究竟做错了什么?
###################################################
# 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) 最初的问题是
我有三个班级A,B并且C. A有一个链接并调用到B,它有一个链接并调用到C。但是C有一个对A静态方法的调用。我就是无法让这个静态调用起作用。
但是人们对我截断代码的一些不准确之处嗤之以鼻,因此类的真实名称是 GameRenderer,GameView和FieldView。GameRenderer有一个链接并调用到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++ ×2
linux ×2
visualvm ×2
amazon-ec2 ×1
amazon-iam ×1
android ×1
bash ×1
header ×1
java ×1
jira ×1
jira-plugin ×1
jmx ×1
jstat ×1
linker ×1
matrix ×1
multilingual ×1
netlink ×1
putty ×1
sed ×1
socks ×1
ssh-tunnel ×1
typo3 ×1
typo3-6.1.x ×1
typoscript ×1
x11 ×1