问题列表 - 第19405页

如何在Eclipse RCP应用程序中使用java.lang.instrument?

为了使用JDK 5中引入的检测功能,您可以使用-javaagent传递给JVM 的标志.这将把一个Instrumentation类的实例注入到静态premain方法中.例如,在这样的类中:

public class MyClass {
    public static Instrumentation inst;
    public static void premain(String options, Instrumentation inst) {
        MyClass.inst = inst;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用适当的清单文件,您可以按如下方式运行:

 java -javaagent:myfiles.jar SomeClass
Run Code Online (Sandbox Code Playgroud)

这将调用的premain方法,然后mainSomeClass.在Java.SizeOf Project中使用此方法来猜测Java对象的大致大小.

好的,现在在Eclipse RCP中,每个bundle都有自己的类加载器.这意味着我们存储在MyClass中的静态Instrumentation对Eclipse应用程序不可见.javaagent使用一个类加载器,Eclipse bundle加载另一个.当我们访问MyClass.inst从插件中它null,因为类是不一样的类作为一个javaagent加载,并呼吁premain对.

有关可能解决方案的其他线索是rcp邮件列表中的此线程.但没有定论.

有什么方法可以解决这个问题吗?Eclipse-BuddyPolicyeclipsezone文章中的暗示听起来不错.我试过了:

Eclipse-BuddyPolicy: app
Run Code Online (Sandbox Code Playgroud)

在我的插件没有运气.我需要类似的东西Eclipse-BuddyPolicy: javaagent.有任何想法吗?

java instrumentation eclipse-rcp

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

单击LI时单击链接

好的,我使用了这个列表布局,我希望列表行在我悬停时突出显示.现在,这不是一个真正的问题,因为我可以使用JavaScript来更改类的例子,但我希望光标悬停和点击时,我想跟进中的链接时,更改为指针.

示例代码可以在这里找到:

http://sandman.net/test/hover_links.html

我还想在其中包含符合条件的链接时突出​​显示LI.最好使用jQuery ...任何想法?

-

我编辑了代码以包含下面的建议,问题是当我点击LI中的其他项目时,click()动作会触发...

-

是的,所以现在我编辑了代码.我添加了一个类应遵循上点击链接(或多个),然后event.stopPropagation()上不具有这个类的联系,所以他们被浏览器相应handeled.

再次感谢!

javascript jquery

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

用于标记类的接口或属性?

我有几个类,我希望用特定的属性标记.我有两种方法.一个涉及使用属性扩展类.另一个使用空接口:

属性

public class FoodAttribute : Attribute { }

[Food]
public class Pizza { /* ... */ }

[Food]
public class Pancake { /* ... */ }

if (obj.IsDefined(typeof(FoodAttribute), false)) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

接口

public interface IFoodTag { }

public class Pizza : IFoodTag { /* ... */ }
public class Pancake : IFoodTag { /* ... */ }

if (obj is IFoodTag) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

由于使用了Reflection,我对使用这些属性犹豫不决.然而,与此同时,我对创建一个仅用作标记的空接口犹豫不决.我对它们进行了压力测试,两者之间的时间差仅为3毫秒左右,因此这里的性能并未受到影响.

c# attributes interface

17
推荐指数
3
解决办法
2466
查看次数

种子是如何运作的?

任何人都可以向我解释或在网上找到我的文章,在技术细节中解释种子是如何工作的,创造中使用了哪种技术?

bittorrent protocols

6
推荐指数
2
解决办法
6021
查看次数

开始VSTO开发

我对VSTO开发的必要工具很困惑.具体来说,我想以编程方式操作Excel 2003/2007文档.我之前做了很多VBA,如果你想找到任何答案.

关于VSTO我几乎没有问题:

  1. 我可以使用Visual Studio 2008 Express Edition C#/ C++吗?
  2. 我是否需要安装.NET框架?
  3. 生成的VSTO程序是否需要在同一系统中安装Office的副本才能运行?

我们将非常感谢与相关工具/插件/ IDE的直接链接.

注意:我对VSTO和.NET完全不熟悉,但却是Office高级用户.我有COM编程经验.

.net vsto ms-office

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

Log4j是否被抛弃而支持Slf4j?

似乎log4j有一些类加载问题(等等),在我看来趋势是从log4j移出slf4j.(Hibernate停止使用第一个支持后者)

  1. 这是真的吗?
  2. log4j中slf4j解决的主要问题是什么?
  3. slf4j是最后一个词还是有更好的"下一个下一个log4j"行业标准?

更新:

  • 所以delfuego的回答让我很困惑,你能接受/反对吗?:

您似乎偶然发现了log4j(以及Apache Commons Logging库)的主要问题,即他们在使用时发现并与正确的类加载器进行交互时非常困难.这里有一个非常密集的解释,有完整的例子; 带回家的信息是,新的日志框架SLF4J的主要推动力之一就是完全消除这些问题.你可能想要交换它,看看你的生活是否变得更容易.

java log4j slf4j

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

在WPF 3D中旋转360度

我有一个立方体的ModelVisual3D,我想动画它围绕其轴旋转360度.我制作了一个RoationTransform3D,我告诉它旋转360但它根本不旋转,如果你说270度它只旋转90度但反方向旋转.我猜他计算机计算旋转的"最短路径".我想出的最好的解决方案是让一个动画转180,然后在它完成后再调用180以完成完整的旋转.有没有办法在一个动画中做到这一点?

RotateTransform3D rotateTransform = new RotateTransform3D();
myCube.Model.Transform = rotateTransform;

AxisAngleRotation3D rotateAxis =
      new AxisAngleRotation3D(new Vector3D(0, 1, 0), 180/*or 360*/);
Rotation3DAnimation rotateAnimation =
      new Rotation3DAnimation(rotateAxis, TimeSpan.FromSeconds(2));

rotateTransform.BeginAnimation(RotateTransform3D.RotationProperty,
      rotateAnimation);
Run Code Online (Sandbox Code Playgroud)

c# 3d wpf animation rotation

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

从虚拟主机的URL中删除Tomcat上下文(mod_jk,mod_rewrite)

我有一个包含许多webapp的Tomcat实例,每个都可以通过它的/ Context访问.Tomcat是httpd(实际上是Debian Apache2)的后面,配置了虚拟主机来为每个app/Context提供服务.Tomcat连接与mod_jk连接.

当我不关心从URL中删除上下文时,这很好用:当请求虚拟域的根时,请求被重定向到domain.com/Context.

但是对于一个应用程序,我确实想要删除上下文.我相信这可以通过使用mod_rewrite,并将重写的url传递给mod_jk以传递给正确的Tomcat上下文来完成.所以我的Debian Apache2站点可用文件如下所示:

NameVirtualHost *

<VirtualHost *>
    ServerName domain.be

    DocumentRoot /home/webapp/app/static/domain/

    RewriteEngine on
    RewriteRule ^/(.*)$ /Context/$1 [L,PT]
    RewriteLog "/var/log/apache2/domain-rewrite.log"
    RewriteLogLevel 4

    JkLogFile     /var/log/apache2/domain-mod_jk.log
    JkLogLevel    debug
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
    JkMount /Context w1
    JKMount /Context* w1
    JkOptions +ForwardURICompat

    ErrorLog /var/log/apache2/domain_error.log
    CustomLog /var/log/apache2/domain_access.log combined
    LogLevel warn

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

根据文档,[PT]标志和+ ForwardURICompat选项应该导致重写的URL传递给jk_mod.然而,这似乎并没有发生.

正在重写URL,但似乎mod_jk忽略了它:例如,对domain.be/Context的请求被重写为/ Context/Context - 但仍然作为/ Context传递给mod_jk.

有任何想法吗?顺便说一下,我现在不能使用mod_proxy.

谢谢

apache mod-rewrite tomcat mod-jk virtual-hosts

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

是否有一个jquery解决方案,用于通过显示文本从选择下拉列表中删除项目

我看到了一些通过项目值(例如这个问题)从选择下拉列表中删除项目的示例,但如果我知道的是显示文本,是否有一种方法可以从选择下拉列表中删除项目?

jquery jquery-selectors drop-down-menu

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

iPhone - 在本地和生产环境设置之间切换

我正在开发一个iPhone应用程序,它使用某个地方的服务器来获取其数据.在应用程序源代码的某处,我硬编码了用于连接的URL.这很好,除了我不总是想要使用生产服务器进行测试!我不想搞乱实时数据,只是为了在本地测试一些东西.所以我设置了同一台服务器的本地版本.但是为了使iPhone应用程序使用该服务器来更改源代码中的硬编码URL.

如果你经常在两台服务器之间切换,这对于屁股来说有点痛苦.此外,我可能会意外地释放仍使用本地URL的应用程序!

我在想,也许XCode可以帮助我解决这个问题,因为它具有"Debug"和"Release"配置选项的概念.所以我的问题是:我能否以某种方式更改Debug配置,使其指向本地服务器URL?可能通过指向包含特定于环境的URL的属性或plist文件.然后,我可以创建此属性文件的两个版本,并使调试配置指向一个,同时使发布配置指向另一个.

有谁知道我怎么能做到这一点?

iphone environment

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