为了使用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方法,然后main
从SomeClass
.在Java.SizeOf Project中使用此方法来猜测Java对象的大致大小.
好的,现在在Eclipse RCP中,每个bundle都有自己的类加载器.这意味着我们存储在MyClass中的静态Instrumentation对Eclipse应用程序不可见.javaagent使用一个类加载器,Eclipse bundle加载另一个.当我们访问MyClass.inst
从插件中它null
,因为那类是不一样的类作为一个javaagent加载,并呼吁premain
对.
有关可能解决方案的其他线索是rcp邮件列表中的此线程.但没有定论.
有什么方法可以解决这个问题吗?Eclipse-BuddyPolicy
eclipsezone文章中的暗示听起来不错.我试过了:
Eclipse-BuddyPolicy: app
Run Code Online (Sandbox Code Playgroud)
在我的插件没有运气.我需要类似的东西Eclipse-BuddyPolicy: javaagent
.有任何想法吗?
好的,我使用了这个列表布局,我希望列表行在我悬停时突出显示.现在,这不是一个真正的问题,因为我可以使用JavaScript来更改类的例子,但我希望光标悬停和点击时,我想跟进中的链接时,更改为指针.
示例代码可以在这里找到:
http://sandman.net/test/hover_links.html
我还想在其中包含符合条件的链接时突出显示LI.最好使用jQuery ...任何想法?
-
我编辑了代码以包含下面的建议,问题是当我点击LI中的其他项目时,click()动作会触发...
-
是的,所以现在我编辑了代码.我添加了一个类应遵循上点击链接(或多个),然后event.stopPropagation()上不具有这个类的联系,所以他们被浏览器相应handeled.
再次感谢!
我有几个类,我希望用特定的属性标记.我有两种方法.一个涉及使用属性扩展类.另一个使用空接口:
属性
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毫秒左右,因此这里的性能并未受到影响.
任何人都可以向我解释或在网上找到我的文章,在技术细节中解释种子是如何工作的,创造中使用了哪种技术?
似乎log4j有一些类加载问题(等等),在我看来趋势是从log4j移出slf4j.(Hibernate停止使用第一个支持后者)
更新:
您似乎偶然发现了log4j(以及Apache Commons Logging库)的主要问题,即他们在使用时发现并与正确的类加载器进行交互时非常困难.这里有一个非常密集的解释,有完整的例子; 带回家的信息是,新的日志框架SLF4J的主要推动力之一就是完全消除这些问题.你可能想要交换它,看看你的生活是否变得更容易.
我有一个立方体的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) 我有一个包含许多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.
谢谢
我看到了一些通过项目值(例如这个问题)从选择下拉列表中删除项目的示例,但如果我知道的是显示文本,是否有一种方法可以从选择下拉列表中删除项目?
我正在开发一个iPhone应用程序,它使用某个地方的服务器来获取其数据.在应用程序源代码的某处,我硬编码了用于连接的URL.这很好,除了我不总是想要使用生产服务器进行测试!我不想搞乱实时数据,只是为了在本地测试一些东西.所以我设置了同一台服务器的本地版本.但是为了使iPhone应用程序使用该服务器来更改源代码中的硬编码URL.
如果你经常在两台服务器之间切换,这对于屁股来说有点痛苦.此外,我可能会意外地释放仍使用本地URL的应用程序!
我在想,也许XCode可以帮助我解决这个问题,因为它具有"Debug"和"Release"配置选项的概念.所以我的问题是:我能否以某种方式更改Debug配置,使其指向本地服务器URL?可能通过指向包含特定于环境的URL的属性或plist文件.然后,我可以创建此属性文件的两个版本,并使调试配置指向一个,同时使发布配置指向另一个.
有谁知道我怎么能做到这一点?
c# ×2
java ×2
jquery ×2
.net ×1
3d ×1
animation ×1
apache ×1
attributes ×1
bittorrent ×1
eclipse-rcp ×1
environment ×1
interface ×1
iphone ×1
javascript ×1
log4j ×1
mod-jk ×1
mod-rewrite ×1
ms-office ×1
protocols ×1
rotation ×1
slf4j ×1
tomcat ×1
vsto ×1
wpf ×1