我最近开发了一个Eclipse插件,但插件似乎没有在Eclipse(3.4.2)中加载.如果我去
Help > About Eclipse Platform > Configuration Details
Run Code Online (Sandbox Code Playgroud)
我看到插入的插件
file:/C:/Program Files/eclipse/ganymede/plugins/de.vogella.plugin.htmlconverter_1.0.0.jar
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用.我知道插件已经正确实现,好像我右键单击项目(de.vogella.plugin.htmlconverter)并选择Run Eclipse Application然后启动一个新的Eclipse并且已经实现的弹出菜单工作.那么,当我从Eclipse导出项目并将其放在plugins目录中时,为什么它不起作用.
我在Windows XP和Mac OS X上都试过这个无用,如果我检查JAR,我会看到所有必需的工件.
META-INF/
META-INF/MANIFEST.MF
de/
de/vogella/
de/vogella/plugin/
de/vogella/plugin/htmlconverter/
de/vogella/plugin/htmlconverter/handler/
src/
src/de/
src/de/vogella/
src/de/vogella/plugin/
src/de/vogella/plugin/htmlconverter/
src/de/vogella/plugin/htmlconverter/handler/
de/vogella/plugin/htmlconverter/Activator.class
de/vogella/plugin/htmlconverter/handler/Convert.class
plugin.xml
Run Code Online (Sandbox Code Playgroud)
我MANIFEST.MF也是这样的
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Htmlconverter Plug-in
Bundle-SymbolicName: de.vogella.plugin.htmlconverter;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: de.vogella.plugin.htmlconverter.Activator
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.co
re.resources;bundle-version="3.4.0",org.eclipse.jdt.core;bundle-versi
on="3.4.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework;version="1.3.0"
Export-Package: de.vogella.plugin.htmlconverter;uses:="org.osgi.framew
ork,org.eclipse.ui.plugin",de.vogella.plugin.htmlconverter.handler;us
es:="org.eclipse.core.commands,org.eclipse.core.resources,org.eclipse
.core.runtime"
Run Code Online (Sandbox Code Playgroud)
我试过懒惰激活和急切激活,但仍然没有.真正令人困惑的是,当我调试并启动一个单独的Eclipse应用程序时,它可以工作.我有什么不妥的想法.
是否有其他Eclipse插件可以执行某种形式的诊断并告诉我出了什么问题.
最后一点,如果我查看Eclipse错误日志,我看到没有错误.但是,如果我编辑MANIFEST.MF并放入一些垃圾字符串,它会报告并验证错误,MANIFEST.MF所以我知道Eclipse看到插件
有人可以帮忙吗?
我的应用程序我正在使用Geocoder类来检索位置纬度和longtude
我的代码是:
addressInput = street+","+city+","+pin+","+country;
List<Address> foundAdresses = gc.getFromLocationName(addressInput, 5);
Run Code Online (Sandbox Code Playgroud)
第一次抛出这样的异常
java.io.IOException:无法解析来自服务器的响应
ERROR/ProtoRequestListener(566):com.google.common.async.WatchdogException
请妥协解决它,如果你有任何代码检索位置纬度和经度发送给我
当我重建/构建我的ASP.NET网站时,我没有收到任何错误.但是,当我发布网站时,它给了我一个'循环文件引用是不允许的'.错误.
我在网上看了一下这个,它提供了一个batch ='false'选项,我试过并且什么也没做.
该页面有一个母版页,可以调用同一个控件两次; 但是,这个控件并没有引用任何东西
TY - 西奥
我正在使用JRuby和Cucumber,正在寻找一种运行方式
jruby -S gem update --system
jruby -S gem install cucumber
Run Code Online (Sandbox Code Playgroud)
来自Java ScriptEngine.没有任何谷歌搜索让我解决这个问题.基本上我希望能够做这样的事情
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine jRubyEngine = manager.getEngineByName("jruby");
: // some unknown code here
jRubeEngine.eval("call gems install/update from inside JRuby")
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个?
我最近编写的程序中的一些数学函数返回了不可接受的值,例如NaN(可能是因为没有检查某些函数的输入参数).问题在于,很难找到哪些函数传递了错误的值.这会导致错误在整个代码中传播,并使程序在几分钟或几小时后崩溃,如果有的话.
我想知道是否有办法在任何操作产生NaN值的时候捕获这些错误操作(与一些C/C++编译器抛出的'DivisionByZero异常'几乎相同,如果我记得的话).
提前致谢.
PD:如果需要,请随时重新标记我的问题.
我编写了一个HTTP代理,它做了一些与此无关的东西,但它增加了客户的服务时间(600us没有代理,60000us).我想我已经找到了大部分时间来自哪里 - 在我的代理完成发送回客户端和客户完成接收之间.目前,服务器,代理和客户端在同一主机上运行,使用localhost作为地址.
一旦代理完成发送(至少从send()返回后),我打印gettimeofday的结果,给出一个绝对时间.当我的客户收到时,它会输出gettimeofday的结果.由于它们都在同一主机上,因此这应该是准确的.所有send()调用都没有标志,因此它们是阻塞的.两者之间的差异大约是40000us.
它侦听客户端连接的代理套接字使用提示AF_UNSPEC,SOCK_STREAM和AI_PASSIVE进行设置.推测来自accept()的套接字将具有相同的参数?
如果我正确地理解了这一切,那么Apache设法在600us内完成所有工作(包括导致40000us延迟的相应内容).任何人都可以提出可能导致此问题的原因吗?我已经尝试设置TCP_NODELAY选项(我知道我不应该,只是为了看它是否有所不同)并且完成发送和完成接收之间的延迟时间下降,我忘记了数字但是<1000us.
这一切都在Ubuntu Linux 2.6.31-19上.谢谢你的帮助
我需要提高我的应用程序的内存性能,我可以看到我有内存碎片问题.
我读过一篇关于红门安德鲁·亨特的大型物品的有趣文章,他推荐的解决方案之一是:
如果大型数据结构需要长时间存在,特别是如果它们需要随着时间的推移而增长,那么最好的方法就是考虑使用或编写不同的数据结构来存储它们.数组在放入大对象堆之前最多可包含10,000个元素,并且可能会导致问题,因此存储100,000个条目的一种非常有效的方法可能是存储10个数组,每个数组包含10,000个元素:none将最终出现在大对象上堆,所以不会发生碎片.这可以写成
IList子类,这样可以很容易地透明地放入以替换现有代码.
如何在我的代码中实现他的建议?
我的程序有一个非常复杂的形式(一个对象在每次打开时都会留下剩余的内存.我发现了一个复杂的列表可能是罪魁祸首,我想实现他的建议,看它是否解决了这个问题.
我正在尝试创建一个简单的ConsoleApplication,我希望在其中托管一个简单的wcf服务.
这是我的代码
namespace HostConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(FirstWcfService.Service)))
{
host.Open();
Console.WriteLine("Sai");
Console.ReadLine();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我添加了一个app.config,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="FirstWcfService.Service" behaviorConfiguration="ServiceBehavior">
<endpoint address="FirstWcfService" binding="netTcpBinding" contract="FirstWcfService.IService"/>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:9101/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior" >
<serviceMetadata httpGetEnabled="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)
当我运行主机控制台应用程序时,我得到此异常:
System.InvalidOperationException未处理Message ="找不到与端点绑定MetadataExchangeHttpBinding的方案http匹配的基址.注册的基址方案是[net.tcp]."
Source ="System.ServiceModel"
StackTrace:在System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(Uri relativeOrAbsoluteUri,绑定绑定,UriSchemeKeyedCollection baseAddresses)处于System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase主机,ServiceDescription描述,ServiceElement serviceElement,Action`1系统中的System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader,ServiceDescription描述,String configurationName)中的System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader,ServiceDescription …
在PHP中,我可以指定具有字段的接口,还是PHP接口仅限于函数?
<?php
interface IFoo
{
public $field;
public function DoSomething();
public function DoSomethingElse();
}
?>
Run Code Online (Sandbox Code Playgroud)
如果没有,我意识到我可以在接口中公开一个getter作为函数:
public GetField();
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来返回PostgreSQL中受DELETE子句影响的行数.该文件指出,
成功完成后,DELETE命令将返回表单的命令标记
删除计数
计数是删除的行数.如果count为0,则没有符合条件的行(这不被视为错误).
如果DELETE命令包含RETURNING子句,则结果将类似于SELECT语句的结果,该SELECT语句包含RETURNING列表中定义的列和值,这些列和值是通过命令删除的行计算的.
但我很难找到一个很好的例子.任何人都可以帮我这个,我怎么能找出删除了多少行?
编辑: 我接受了Milen的解决方案,但我想提出一个我后来发现的替代方案.它可以在这里找到,在38.5.5下解释.获取结果状态标题.