问题列表 - 第5409页

确定PID是否存在的快速方法(Windows)?

我意识到"快"有点主观所以我会用一些背景来解释.我正在研究一个名为psutil的Python模块,用于以跨平台的方式读取流程信息.其中一个功能是pid_exists(pid)用于确定PID是否在当前进程列表中的功能.

现在我这样做是显而易见的,使用EnumProcesses()来拉动进程列表,然后通过列表进行交互并查找PID.但是,一些简单的基准测试显示,这比基于UNIX的平台(Linux,OS X,FreeBSD)上的pid_exists函数要慢得多,我们使用kill(pid, 0)0信号来确定PID是否存在.额外的测试表明它的EnumProcesses几乎一直在占据.

任何人都知道比使用EnumProcesses更快的方法来确定PID是否存在?我尝试了OpenProcess()并检查是否有错误打开不存在的进程,但结果比通过EnumProcesses列表迭代慢了4倍,所以也是如此.还有其他(更好的)建议吗?

注意:这是一个Python库,旨在避免第三方lib依赖项,如pywin32扩展.我需要一个比我们当前代码更快的解决方案,它不依赖于pywin32或标准Python发行版中没有的其他模块.

编辑:澄清 - 我们很清楚,阅读过程中存在固有的竞争条件.如果在数据收集过程中进程消失或者遇到其他问题,我们会引发异常.pid_exists()函数无意替换正确的错误处理.

更新:显然我早期的基准测试存在缺陷 - 我用C语言编写了一些简单的测试应用程序,EnumProcesses的编写速度一直较慢,OpenProcess(与PID有效但过程已经停止时一起使用GetProcessExitCode)实际上要快得多而且速度慢.

c python winapi pid

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

来自Java的CMD文件副本

我打算打开一个命令提示符并传入一个复制命令,一些开关,源文件加目标.我已经尝试了下面的代码,但似乎没有发生任何事情.我没看到什么?我能做错什么?

String line;

line = "cmd COPY /Y C:\srcfolder\112.bin C:\destfolder";

Process p = Runtime.getRuntime().exec(line);

p.waitFor();
Run Code Online (Sandbox Code Playgroud)

java

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

触发更新另一个sql server上的数据

我使用两个SQL Server,一个是SQL Server 2000,另一个是SQL Server 2005.

当SQL Server 2000中的table1被更新/插入/删除时,我必须更新SQL Server 2005中的另一个表.是否有可能在触发器中实现它?如果没有,那么可能的选择是什么?

感谢您有一个愉快的一天!

sql-server triggers

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

二进制反序列化的问题 - 有人可以帮忙吗?

我和这篇文章有同样的问题:

http://social.microsoft.com/Forums/en-US/netfxbcl/thread/10027dd8-da47-4691-91a6-a8b89a7f514a

有人知道可能的答案/解决方案吗?有趣的是,我的可序列化类(二进制序列化)中有2个集合.一个是List,一个是Dictionary.List集合正常,Dictionary在[Deserialized]方法上返回0作为Count属性.

更奇怪的是,在反序列化之后,使用类对象是可以的.对Dictionary集合的所有单元测试都通过.让我感到沮丧,因为我想在反序列化之后立即使用Dictionary对象,但我不能因为这个奇怪的错误.有人可以帮忙吗?

c# serialization dictionary

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

Zend框架(1.7.5):如何更改控制器目录

使用Zend Framework我想使用存储在非默认目录中的控制器.

我想要实现的是,如果请求的路径以admin/controllers/admin开头,则使用layout/admin和views/admin等.

我将如何以合理优雅的方式实现这一目标?

php zend-framework

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

Java中的异步IO?

除了java.nio之外,java中有哪些async io(基于套接字)的选项?java.nio也使用backround中的线程(因为我认为.NET的async-socket-library确实如此,可能它已经被更改了)或者使用正确的select调用它是"真正的"async io吗?

java sockets networking asynchronous

57
推荐指数
5
解决办法
7万
查看次数

替换分组UITableView中的蓝灰色条纹背景?

如何替换分组UITableView中的垂直蓝灰色条纹背景?例如,有一个水平条纹背景会很酷!

这是一个很好的例子:

喜欢这个http://pessoal.org/blog/wp-content/uploads/2009/02/primary.jpg

iphone cocoa-touch

9
推荐指数
1
解决办法
2504
查看次数

从另一组中找到一组中的最远点

我的目标是更有效地实现此问题中提出的算法.

考虑两组点(在N空间中.3空间用于RGB颜色空间的示例情况,而1空间 2空间的解决方案仅在距离计算中不同).如何在第一组中找到距离其最近邻居最远的第二组中的点?

在1空间示例中,给定集合A:{2,4,6,8}和B:{1,3,5},答案为8,因为8距离5(最近邻居)3个单位在B)中,A的所有其他成员距离他们在B中的最近邻居只有1个单位.编辑:1空间被过度简化,因为排序与距离有关,而不是更高维度.

源问题中的解决方案涉及一组中每个点的强力比较(所有R,G,B,其中512> = R + G + B> = 256且R%4 = 0且G%4 = 0和B %4 = 0)到另一组中的每个点(colorTable).为了这个问题,忽略第一组以编程方式进行详细说明,而不是像第二组那样作为存储列表进行迭代.

algorithm 3d geometry

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

519
推荐指数
7
解决办法
14万
查看次数

有没有在SQLAlchemy上使用SQLObject的原因?

我不希望比基本的CRUD类型功能更多.我知道SQLAlchemy更灵活,但sqlobject的语法等似乎更容易起床和使用.

python orm sqlalchemy sqlobject

13
推荐指数
2
解决办法
3281
查看次数