小编vek*_*tor的帖子

Java C语言的BCI库

我正在寻找C或C ++中Java的BCI(字节码工具)库,以便在JVMTI代理中使用

最好的情况是纯C中的ASMBCEL之类的东西。

到目前为止,我发现的最接近的东西只是java_crw_demoKelly O'Hair几年前编写的一个演示,此演示此后一直在Sun / Oracle的教程中使用。

你还知道其他吗?

一些基本原理:我正在构建一种仪表工具,向的java.lang.Object每个直接子类中添加一个getter方法并将此getter重载Object。因此,我不能使用Java代理。另外,出于复杂性和速度的原因,我想避免产生第二个JVM来执行检测。

c java instrumentation bcel jvmti

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

Rails远程表单验证

只是一个简单的问题,我已经关注了railscast

对于远程真实工作来说,这很好,但我如何验证模型呢?

我有这个

<%= form_for [:admin,@course], remote: true  do |f| %>
  <div class="field">
    <%= f.label :title, "The title:" %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :description, "Descripcion:" %><br />
    <%= f.text_area :description %>
 </div>
 <div class="actions">
   <%= f.submit "Send"%>
 </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我如何处理错误?

def create

  @course = Course.new(params[:course])

  respond_to do |format|
    if @course.save
      format.html { redirect_to admin_index_url, :notice=> 'Done !!' }
      format.js
    else
      format.html { flash.now[:alert] = "Not done" 
                    render "new"
                  }
      format.js
    end …
Run Code Online (Sandbox Code Playgroud)

validation ajax ruby-on-rails ruby-on-rails-3

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

Eclipse缺少警告(开关中的枚举)

我正在OS X 10.9.2上使用Eclipse Kepler Service Release 2(J2EE版)和Java 6。

假设我有一个枚举:

public enum Colors { RED, GREEN, BLUE }
Run Code Online (Sandbox Code Playgroud)

假设我有一个开关在使用它:

Colors color = ...
switch (color) {
  case RED: return something();
  case BLUE: return somethingElse();
  default: throw new IllegalArgumentException("Unknown color: " color);
}
Run Code Online (Sandbox Code Playgroud)

很明显,我忘记为该标签添加标签了GREEN(也许我以后添加了)。Eclipse正确地告诉了我这种情况:colorswitch()语句中加下划线是这样的:

带下划线的文字颜色

警告文字

警告消息显示:

The enum constant GREEN should have a corresponding case label in this enum switch on Colors. 
To suppress this problem, add a comment //$CASES-OMITTED$ on the line above the 'default:'
Run Code Online (Sandbox Code Playgroud)

我的问题: …

java eclipse enums

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

如何在SecureSocial中禁用提供程序?

我正在使用Play Framework 2.3.2和Activator 1.2.3,我正在尝试使用SecureSocial插件master-SNAPSHOT.

文档说明如下:

SecureSocial采用模块化架构设计,使用插件.这意味着您可以轻松启用/禁用它们以仅包含您需要的内容,并且如果需要自定义工作方式,您还可以更改自己实现的内置插件.

插件在conf目录下的play.plugins文件中定义.如果您还没有该文件,请创建一个并添加:

[插件示例列表]

只有play.plugins文件中包含的身份验证提供程序才会显示在登录页面上.

(重点补充.)

我现在正在尝试SecureSocial存储库中包含的Java Demo.该play.plugins文件只包含一行:

1500:com.typesafe.plugin.CommonsMailerPlugin
Run Code Online (Sandbox Code Playgroud)

但如果我运行演示,所有提供商都可用: 运行演示截图

如何关闭一些提供商?根据我希望在文档中注释掉一些内容的文档play.plugins,但没有一条可以评论出来.

这里发生了什么?

playframework securesocial typesafe-activator

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

使用org.eclipse.xsd.util.XSDResourceImpl读取XSD

我成功地使用org.eclipse.xsd.util.XSDResourceImpl并处理了所有包含的XSD元素,类型,属性等来读取XSD模式.
但是当我想处理对导入模式中声明的元素的引用时,我得到null它的类型.似乎导入的模式不会被处理XSDResourceImpl.任何的想法?

    final XSDResourceImpl rsrc = new XSDResourceImpl(URI.createFileURI(xsdFileWithPath));
    rsrc.load(new HashMap());
    final XSDSchema schema = rsrc.getSchema();
    ...
    if (elem.isElementDeclarationReference()){ //element ref
        elem = elem.getResolvedElementDeclaration();
    }
    XSDTypeDefinition tdef = elem.getType(); //null for element ref
Run Code Online (Sandbox Code Playgroud)

更新:
我使导入的XSD无效,但没有异常.这意味着它真的没有被解析.有没有办法强制加载导入的XSD和主要的XSD?

java xsd

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

如何使jq将参数视为数字而不是字符串?

如何使jq输入参数作为数字而不是字符串?在下面的示例中,CURR_INDEX是一个Bash变量,它具有我要提取的数组索引值。

jq --arg ARG1 $CURR_INDEX '.[$ARG1].patchSets' inputfile.json
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

jq: error: Cannot index array with string
Run Code Online (Sandbox Code Playgroud)

我尝试了使用的解决方法,bash eval但某些jq过滤器在eval语句中无法正常工作。

bash jq

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

JAXB 继承冲突 - 在子类上重新注释

我目前在我的项目中有这个环境:

public abstract class Foo {

   private List<Thing> things;

   public List<Thing> getThings() { return this.things; }
}

public abstract class Bar extends Foo {


   @XmlElements({@XmlElement(name = "first", type = First.class)})
   public List<Thing> getThings() { return super.getThings(); }

}

public class Bobar extends Bar {

   @XmlElements({@XmlElement(name = "second", type = Second.class)})
   public List<Thing> getThings() { return super.getThings(); }

}
Run Code Online (Sandbox Code Playgroud)

对于以下 XML 文档

<bobar>
   <first>blablabla</first>
   <second>blublublu</second>
</bobar>
Run Code Online (Sandbox Code Playgroud)

当我做

context = JAXBContext.newInstance("the.package.structure");
unmarshaller = context.createUnmarshaller();
Bar object = (Bar) unmarshaller.unmarshal("path-to-xml-document");
Run Code Online (Sandbox Code Playgroud)

Barobject在集合中只有一个元素,而不是 …

java xml jaxb

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

将每N行输入放入一个新列

在bash中,给出输入

1
2
3
4
5
6
7
8
...
Run Code Online (Sandbox Code Playgroud)

N例如5,我想输出

1  6  11
2  7  12
3  8  ...
4  9
5  10 
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

unix linux bash shell awk

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

Play Framework存储库在哪里?

我正在使用Mac OS X 10.9.4上的Typesafe Activator 1.2.3进行离线安装来试用Play Framework 2.3.2 .

activator-1.2.3我解压缩的文件夹中有一个repository看起来类似于我的~/.ivy2/cache文件夹的文件夹,因为它包含...库的文件夹?捆绑?我不懂术语.

现在,就我的理解而言,Activator使用SBT和SBT使用Ivy进行依赖管理.Ivy 就像 Maven,它甚至使用它的存储库.

我的问题是这些:

  • 如果我打开Play Framework项目并且Activator下载所有依赖项,那么究竟发生了什么?
  • 当我开始构建项目时,是否有不同的过程?
  • 库(捆绑?)下载到哪里?
  • activator-1.2.3/repository文件夹是否像引导程序,所有其他依赖项都转到~/.ivy2
  • 如果我安装了Maven并且有一个~/.m2文件夹怎么办?

所以你看我完全迷失了.任何见解都非常受欢迎.

ivy maven sbt playframework typesafe-activator

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

ResourceBundle默认为英语

建立

假设我有2个字符串文件:

Strings_en.properties
Strings_fr.properties
Run Code Online (Sandbox Code Playgroud)

假设英语是默认语言,所有字符串都存在,而法语则落后,一些字符串丢失.

期望的行为

我希望在这两种情况下都回归英语:

  • 请求完全不同的语言环境时,例如德语.
    • ResourceBundle.getBundle("path/to/Strings", Locale.GERMAN);
  • 请求从法语中删除字符串时.
    • ResourceBundle.getBundle("path/to/Strings", Locale.FRENCH).getString("only.in.english");

第一个回退很简单:根据文档,将英语作为默认语言环境就足够了,例如通过设置Locale.setDefault(Locale.ENGLISH);.

问题

我的问题是第二次回退.如果找不到该字符串Strings_fr,则查找继续到"父包":getObject()文档.然而,Strings_en是不是家长Strings_frMissingResourceException抛出.

解决方法

一个简单的解决方法是重命名Strings_en.propertiesStrings.properties.这使得它成为父包Strings_fr(对于任何其他Strings_问题),查找缺少的字符串将返回默认的英文版本.

问题:系统现在具有默认本地化,但它不再理解存在英语本地化.

解决方法2

在获取字符串时,检查它是否存在于包中 - 如果不存在,则从英语字符串中取出.

ResourceBundle bundle = ResourceBundle.getBundle("path/to/Strings", Locale.FRENCH);
if (bundle.containsKey(key)) { return bundle.getString(key); }
return ResourceBundle.getBundle("path/to/Strings", DEFAULT_WHICH_IS_ENGLISH).getString(key);
Run Code Online (Sandbox Code Playgroud)

问题:这只是一个黑客,我相信有一种"有意"的方式来做到这一点.

是否有一个简单的方法来使Strings_en父母Strings_fr?如果没有,是不是合理的,例如硬连接Strings_enStrings,这样我可以保持英语作为一个明确的定位,并在同一时间作为默认的?

java localization

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

如何按字符串删除sqlite表行条目?

我是Android的菜鸟,我试图弄清楚如何用字符串删除sqlite中的表行而不是行号的长.我没有问题向我的表添加数据,但当我尝试删除相同的值时,我得到一个SQL异常,表示SQLiteException: no such column 'my_entry': while compiling: DELETE FROM dbTABLE WHERE db_NAME = my_entry 任何见解都非常感谢.这是我的代码:

添加行条目的代码:

public long createEntry(String coin, String quantity, String value) {
    ContentValues cv = new ContentValues();
    cv.put(KEY_NAME, coin);
    cv.put(KEY_QUANTITY, quantity);
    cv.put(KEY_VALUE, value);
    return ourDatabase.insert(DATABASE_TABLE, null, cv);
}
Run Code Online (Sandbox Code Playgroud)

删除行条目的代码:

public void deleteEntry(String coin) throws SQLException{
    ourDatabase.delete(DATABASE_TABLE, KEY_NAME + "=" + coin, null);
}
Run Code Online (Sandbox Code Playgroud)

整个数据库的代码:

public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "cointype_name";
public static final String KEY_QUANTITY = "cointype_quantity";
public …
Run Code Online (Sandbox Code Playgroud)

database sqlite string android exception

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

Postgres:在一次选择中获取最小值、最大值、聚合值

我正在使用 Postgresql 8.4。我有一张这样的表:

 type | value
------+-------
 1    | 5
 2    | 6
 1    | 4
 3    | 10
Run Code Online (Sandbox Code Playgroud)

我想写一个选择,它会给我最小值和最大值,以及所有类型的聚合integer[]。想要的结果应该是:

 min | max | types
-----+-----+-----------
 4   | 10  | {1, 2, 3}
Run Code Online (Sandbox Code Playgroud)

为了获得最小值和最大值,我已经有了:

SELECT MIN(value) min, MAX(value) max FROM table;
Run Code Online (Sandbox Code Playgroud)

要在独立选择中获取类型,我使用:

SELECT array_agg(DISTINCT type) types FROM table;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将这些组合成一个选择(这不是太低效)?

sql postgresql aggregate-functions

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