小编She*_*oss的帖子

有什么方法可以调用私有方法吗?

我有一个使用XML和反射的Object类将s 返回到另一个类.

通常这些对象是外部对象的子字段,但偶尔它是我想要动态生成的东西.我尝试过类似的东西,但无济于事.我相信这是因为Java不允许您访问private反射方法.

Element node = outerNode.item(0);
String methodName = node.getAttribute("method");
String objectName = node.getAttribute("object");

if ("SomeObject".equals(objectName))
    object = someObject;
else
    object = this;

method = object.getClass().getMethod(methodName, (Class[]) null);
Run Code Online (Sandbox Code Playgroud)

如果提供的方法是private,它失败了NoSuchMethodException.我可以通过制作方法public或使另一个类从中派生它来解决它.

长话短说,我只是想知道是否有办法private通过反射访问方法.

java reflection private

137
推荐指数
4
解决办法
12万
查看次数

如何重定向已在运行的进程的输出

通常我会开始像这样的命令

longcommand &;
Run Code Online (Sandbox Code Playgroud)

我知道你可以通过做类似的事情来重定向它

longcommand > /dev/null;
Run Code Online (Sandbox Code Playgroud)

例如,摆脱输出或

longcommand 2>&1 > output.log
Run Code Online (Sandbox Code Playgroud)

捕获输出.

但我有时会忘记,并且想知道是否有办法在事后捕获或重定向.

longcommand
ctrl-z
bg 2>&1 > /dev/null
Run Code Online (Sandbox Code Playgroud)

或类似的东西,所以我可以继续使用终端没有在终端上弹出的消息.

linux bash

136
推荐指数
4
解决办法
10万
查看次数

使用Postgresql进行高效的最新记录查询

我需要做一个大问题,但我只想要最新的记录.

对于单个条目,我可能会做类似的事情

SELECT * FROM table WHERE id = ? ORDER BY date DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

但是我需要为大(数千个条目)数量的记录提取最新记录,但只记录最新条目.

这就是我所拥有的.效率不高.我想知道是否有更好的方法.

SELECT * FROM table a WHERE ID IN $LIST AND date = (SELECT max(date) FROM table b WHERE b.id = a.id);
Run Code Online (Sandbox Code Playgroud)

sql postgresql subquery distinct

49
推荐指数
3
解决办法
6万
查看次数

显示PSQL 8.3+客户端查询结果

相当愚蠢的问题,但我似乎无法在文档或手册页中找到答案.

从8.3开始我认为,psql CLI客户端不会显示内联大查询的结果.它会导致"不太喜欢"的结果查看器在您点击q时消失.

这使得在后续查询或更新中使用来自第一个查询的数据非常困难.

有没有人知道一个开关或强制psql显示内联查询结果的方式,就像老客户端一样?

编辑:\ x开关执行此操作,但我需要多行视图.

postgresql client less

12
推荐指数
1
解决办法
2030
查看次数

只有在Postgresql中列不为null时,如何强制执行约束?

我想要一个解决方案,只有当列不为null时才强制执行约束.我似乎无法在文档中找到这样做的方法.

create table mytable(
  table_identifier_a INTEGER,
  table_identifier_b INTEGER,
  table_value1,...)
Run Code Online (Sandbox Code Playgroud)

根据数据的性质,我将在创建表时使用标识符b和值.在我们收到其他数据后,我将能够填充标识符a.此时我想确保一个unique key of (identifier_a, value1)但仅限于identifier_a存在.

希望这是有道理的,任何人都有任何想法?

postgresql constraints unique-key

8
推荐指数
1
解决办法
2134
查看次数

如何在文件中连接前n行

我正在尝试清理一些数据,我最终想把它放在CSV格式中.

我已经使用了一些正则表达式来清理它,但我只是坚持一步.

我想用逗号替换除第三个换行符之外的所有换行符(\n).

数据如下所示:

field1
field2
field3
field1
field2
field3
Run Code Online (Sandbox Code Playgroud)

等等..

我需要它

field1,field2,field3
field1,field2,field3
Run Code Online (Sandbox Code Playgroud)

任何人都有一个简单的方法来使用sed或awk这样做?我可以编写一个程序并使用带有mod计数器的循环来擦除每个第1和第2个换行符,但是如果可能的话,我宁愿从命令行执行它.

regex linux awk sed

8
推荐指数
2
解决办法
1614
查看次数

如何让Ghostscript在PDF中使用嵌入字体

gs -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH \
   -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)

我正在使用(尝试无论如何)使用Ghostscript来减少我的PDF文件大小.上面的命令看起来像它的工作,它大大减少了文件大小,但随后几个字段出现乱码.至于我可以追踪它,它正在进行字体替换.IE,同一文本=相同的乱码文本.

当它到达我时,字体嵌入在PDF中.另外,我试图将所有字体添加到Fontmap中.

任何想法,理想情况下我希望它使用嵌入式字体,而不必更新gs系统字体/编辑字体图等.我正在使用Ubuntu 9.10和嵌入的字体是Windows字体,Arial/TimesNewRoman.

谢谢.

pdf ubuntu fonts postscript ghostscript

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

HashSet允许重复

我似乎无法让一个HashSet实例按预期工作.我使用的代码如下:

import testing.Subclass;
import java.util.HashSet;

public class tester {
  public static void main(String[] args) throws Exception {
    HashSet<Subclass> set = new HashSet<Subclass>();
    set.add(new Subclass("007812"));
    set.add(new Subclass("007813"));
    System.out.println("Set size " + set.size());
    set.add(new Subclass("007812"));
    System.out.println("Set size " + set.size());

    for(Subclass sub : set) {
      System.out.println(" sub acctNbr " + sub.getAcctNbr());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

子类

public class Subclass implements Comparable<Subclass> {

  public Subclass(String acctNbr) {
    this.acctNbr = acctNbr;
  }
  private String acctNbr;
  public String getAcctNbr() {
    return this.acctNbr;
  }
  public …
Run Code Online (Sandbox Code Playgroud)

java duplicates hashset

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

Javascript新对象(函数)vs内联调用

是否有任何考虑因素来确定哪个是使用私有成员创建对象的更好做法?

var object = new function () { 
   var private = "private variable";
   return {
       method : function () { 
           ..dosomething with private;
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

VS

var object = function () {
 ...
}();
Run Code Online (Sandbox Code Playgroud)

基本上在这里使用NEW和在我们定义之后立即调用函数有什么区别?

javascript private function members

7
推荐指数
1
解决办法
3793
查看次数

Linux PDF/Postscript优化

所以我有一个使用Java和iText构建的报表系统.使用Scribus创建PDF模板.Java代码使用iText将数据合并到文档中.然后将文件复制到NFS共享,并打印BASH脚本.

我使用acroread将它们转换为PS,然后将PS转换为PS.

FOSS应用程序pdftops非常低效.

我的主要问题是使用iText/Scribus生成的PDF非常大.我最近遇到了acroread pukes的问题,因为它在大型(300多页)文档上达到了4GB的内存使用量.(Adobe在将内容更新为64位时非常缓慢).

现在我可以在Windows上使用的Adobe Reader和使用大大减少文件大小选项或任何其调用,它(> 10倍)减少了PDF的大小(它消除元数据的很多关于表单字段和这样看来),并产生一个基本上是打印图像的PDF.

我的问题是有没有人知道一个很好的解决方案/程序在Linux上做类似的事情.理想情况下,它会优化PDF,减小尺寸并降低PS复杂性,因此打印机可以更快地打印,因为现在需要大约15-20秒的时间打印页面.

linux pdf optimization postscript itext

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