小编I Z*_*I Z的帖子

从C#启动Acrobat Reader 10.0:如何最小化?

我正在启动Reader 10.0,以便从Win 7系统上的C#程序向打印机发送PDF文件.这就是我现在正在做的事情:

startInfo.FileName = adobeReaderPath;
string args = String.Format("/t \"{0}\" \"{1}\"", this.pdfFileName, this.printerName);
startInfo.Arguments = args;
startInfo.CreateNoWindow = true;
startInfo.ErrorDialog = false;
startInfo.UseShellExecute = false;
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process process = Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

我注意到像这样(或从命令提示符)启动Reader实际上启动了2个AcroRd32.exe可执行文件.它们都没有最小化.我也尝试使用相同的结果处理ProcessWindowStyle.Hidden.

有没有办法迫使读者最小化?

谢谢!

c# acrobat minimized

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

移植到Android:为什么我得到"无法创建默认的XMLReader;是系统属性org.xml.sax.driver设置?"?

我正在将一些在我的桌面上运行良好的Java代码移植到Android上.我有以下代码段:

import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLReaderFactory;
// ...
XMLReader p = XMLReaderFactory.createXMLReader();
Run Code Online (Sandbox Code Playgroud)

在最后一行,我得到以下异常:

Can't create default XMLReader; is system property org.xml.sax.driver set?
Run Code Online (Sandbox Code Playgroud)

当我在桌面上测试代码时,它运行正常.为什么我在Android上遇到此异常,我该如何解决?谢谢!

android sax xmlreader

5
推荐指数
3
解决办法
3531
查看次数

我可以从 git 检索给定日期的文件版本吗?

我需要在我的 git 存储库中检索某个文件的版本,这是某个日期之前的最后一次提交。例如,我的日期是 2013-03-08,所以我想要在 2013-03-07 或之前提交的文件版本。

我可以使用类似的命令,git show HEAD~<REVISION-NUM>:foo/bar/myfile.c但我必须弄清楚<REVISION-NUM>我的约会对象是什么。此外,如果我需要检索同一日期的多个文件,它们的<REVISION-NUM>s 可能会有所不同。

那么是否有一个命令可以让我直接指定日期

git date version

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

AWS DynamoDB v2:我是否需要辅助索引来进行替代查询?

我需要创建一个表,其中包含由连续运行的进程生成的数据片段。此过程生成的消息包含两个必需组件,其中包括:全局唯一的消息 UUID 和消息时间戳。

这些消息稍后将通过 UUID 检索。

此外,我需要定期删除该表中太旧的所有消息,即时间戳距当前时间超过 X 的消息。

我一直在阅读 DynamoDB v2 文档(例如本地二级索引),试图弄清楚如何组织我的表以及是否需要二级索引来搜索要删除的消息。我的问题可能有一个简单的答案,但我有点困惑......

那么我是否应该创建一个表,其中 UUID 作为哈希值,messageTimestamp 作为范围键(以及包含实际消息的“消息”属性),然后不创建任何二级索引?在我看到的示例中,哈希值不是唯一的(例如上述链接下的 ForumName)。就我而言,哈希值将是唯一的。我不确定是否有什么区别。

如果我使用所描述的哈希和范围创建表,并且没有二级索引,那么我将如何查询特定时间范围内的所有消息,无论其 UUID 是什么?

indexing amazon-dynamodb secondary-indexes

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

Android:类在Eclipse构建的外部jar中找不到,但在Netbeans构建的一个中找不到

这是这个问题的后续问题:"android无法从外部jar中找到类"

我在Eclipse中有一个使用外部JAR的Android项目.JAR非常简单:它包含一个"玩具"类,它计算数字的平方并将结果作为字符串返回.

BAD:如果我通过创建一个带有类的常规Java项目在Eclipse中创建JAR ,然后将其导出到一个jar文件中,最后将这个JAR添加到Android项目的构建路径中,我得到一个运行时异常,这个类无法找到.

好的:如果我在Netbeans中创建JAR 并将该JAR添加到构建路径(在Eclipse中),那么一切都运行良好.

我实际上解压缩两个罐子来比较内容.似乎差异在.class文件中,但它们不是人类可读的,所以我无法进一步.

所以我的问题是这样的:我可以在Eclipse导出中更改什么来使外部jar"好"?什么是正确的Eclipse,Eclipse做错了?或者我只是在NB中构建所有外部JAR?

谢谢

eclipse android netbeans jar external

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

python多处理:为什么在终止后进程失效?

我有一些python多处理代码,父进程启动一堆子工作进程,然后在一段时间后终止它们:

from multiprocessing import Process

nWorkers = 10
curWorkers = []
for iw in range(nWorkers):
    pq = Process(target=worker, args=(worker's_args_here))
    pq.start()
    curWorkers.append(pq)

# Do work here...

for pw in curWorkers:
    pw.terminate()
Run Code Online (Sandbox Code Playgroud)

但是,子进程在终止后很长时间都显示为已停止运行.他们是僵尸进程吗?更重要的是,我应该如何终止它们以便它们真正消失?

python terminate multiprocessing zombie-process

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

如何仅使用boto 2.25.0通过全局二级索引查询DynamoDB2表?

这是我从常规DynamoDB表切换到具有全局二级索引的DynamoDB2表的过程的延续.

所以,我创建了如我的表在这里,然后添加了以下两个因素:

table.put_item(data={'firstKey': 'key01', 'message': '{"firstKey":"key01", "comments": "mess 1 w/o secondKey"}'})
table.put_item(data={'firstKey': 'key02', 'secondKey':'skey01', 'message': '{"firstKey":"key02", "parentId":"skey01", "comments": "mess 2 w/ secondKey"}'})
Run Code Online (Sandbox Code Playgroud)

我现在要做的是通过(i)唯一firstKey值或(ii)唯一secondKey值来检索项目.第一个很简单:

res1 = table.get_item(firstKey='key01')
res1['message']
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做第二个.这不起作用:

res2 = table.get_item(secondKey='skey01')
Run Code Online (Sandbox Code Playgroud)

生产The provided key element does not match the schema.好的,这是预期的.当我这样做:

res2 = table.query(secondKey='skey01',index='secondKeyIndex')
Run Code Online (Sandbox Code Playgroud)

我得到You must specify more than one key to filter on.

那么我该如何让它发挥作用呢?请注意,当我有secondKey一个项目的值时,我不知道它的对应firstKey.

=====更新:以下是我尝试过的其他一些事情:

这个

res2 = table.query(secondKey__eq='skey01',index='secondKeyIndex')
Run Code Online (Sandbox Code Playgroud)

生成

boto.dynamodb2.exceptions.QueryError: You must specify more than …
Run Code Online (Sandbox Code Playgroud)

indexing global boto amazon-dynamodb secondary-indexes

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

使用dateutil.parser解析不完整的日期时,如何将日期设置为1?

当我dateutil.parser用来解析错过了一天的不完整日期时,10由于某种原因,我将日期设置为:

from dateutil.parser import parse
>>> d1 = parse('2008 Apr 2')
>>> d1
datetime.datetime(2008, 4, 2, 0, 0)
>>> d2 = parse('2014 Apr')
>>> d2
datetime.datetime(2014, 4, 10, 0, 0)
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这一点,以便将这一天自动设置1为这样的不完整案例?

python date python-2.7 python-dateutil

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

如何在Java中正确返回ArrayList的一部分?

我有一个SomeClass带有静态成员的类,该成员myMap enter code here具有HasmMap<String,ArrayList<SomeOtherClass>>从文件中反序列化的形式.

我有一个方法

public ArrayList<SomeOtherClass> getList(final String key, final int N)
Run Code Online (Sandbox Code Playgroud)

应该key在地图中查找并返回相应的第一个N元素,ArrayList如果列表中有<= N元素则返回整个元素.我该如何实现TODO以下这一行:

public ArrayList<SomeOtherClass> getList(final String key, final int N)
{
    ArrayList<SomeOtherClass> arr = myMap.get(key);
    if (arr == null) return null;

    if (arr.size() <= N)
    {
       return arr;
    }
    else
    {
       // TODO: return first N elements
    }
}
Run Code Online (Sandbox Code Playgroud)

有效地做到这一点,即在实际返回正确数据的同时不在内存中创建不需要的副本?

java arraylist sub-array

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

bash sort / uniq -c:如何在输出中使用制表符而不是空格作为分隔符?

我有一个strings.txt列出字符串的文件,我正在这样处理:

sort strings.txt | uniq -c | sort -n > uniq.counts
Run Code Online (Sandbox Code Playgroud)

因此,生成的文件uniq.counts将列出按计数升序排序的 uniq 字符串,如下所示:

 1 some string with    spaces
 5 some-other,string
25 most;frequent:string
Run Code Online (Sandbox Code Playgroud)

请注意,字符串中strings.txt可能包含空格、逗号、分号和其他分隔符(制表符除外)。我怎样才能uniq.counts成为这种格式:

 1<tab>some string with    spaces
 5<tab>some-other,string
25<tab>most;frequent:string
Run Code Online (Sandbox Code Playgroud)

sorting bash delimiter

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