Tag: python

读取另一个进程的命令行参数(Win32 C代码)

我需要能够列出传递给其他正在运行的进程的命令行参数(如果有的话)。 我已经在系统上运行进程的PID了,所以基本上我需要确定传递给给定PID XXX的进程的参数。 我正在研究用于管理流程的Python模块的核心部分。 代码在C中编写为Python扩展,并将由更高级别的Python库包装。 这个项目的目标是避免依赖于第三方库,例如pywin32扩展,或者在命令行上调用’ps’或taskkill等丑陋的黑客,所以我正在寻找一种在C代码中执行此操作的方法。 我用Google搜索了一下,发现了一些简短的建议,使用CreateRemoteThread()将自己注入其他进程,然后运行GetCommandLine(),但我希望有人可能有一些工作代码示例和/或更好的建议。 更新 :我在CodeProject上找到了使用NtQueryProcessInformation的完整工作演示代码和解决方案: http : //www.codeproject.com/KB/threads/GetNtProcessInfo.aspx – 这是不理想的,因为“不支持”直接从剔除信息NTDLL结构,但我会忍受它。 感谢大家的建议。 更新2 :我通过更多谷歌搜索来挖掘不使用C ++代码的C版本,并且更直接/更简洁地指出了这个问题。 有关详细信息,请参见http://wj32.wordpress.com/2009/01/24/howto-get-the-command-line-of-processes/ 。 谢谢!

以上内核中的Python Netlink多播通信

我试图在4(4.1)以上的内核上重现先前SOpost中的示例: #include #include #include #include #include /* Protocol family, consistent in both kernel prog and user prog. */ #define MYPROTO NETLINK_USERSOCK /* Multicast group, consistent in both kernel prog and user prog. */ #define MYGRP 31 static struct sock *nl_sk = NULL; static void send_to_user(void) { struct sk_buff *skb; struct nlmsghdr *nlh; char *msg = […]

将printf添加到文件中所有函数的开头

我有一些非常大的C文件,有很多function。 我需要在运行时跟踪执行路径。 我无法通过调试来跟踪它,因为它是一个当前在qemu上运行并执行大量二进制转换的管理程序代码。 任何人都可以指向Perl或Python中的某些脚本,它可以在所有函数的开头添加printf ,文本可能是“我在”吗?

C中的电力运营商计划

我正在创建一个库,它的概念类似于python。 C没有像python那样的幂运算符( ** )(例如pow(x,n)等价于python中的x**n )。 我尝试使用预处理器指令解决此问题。 但没有发现任何伎俩。 由于^此运算符用于XOR运算,所以我认为它不能用于幂运算符(我们可以吗?) 所以替代解决方案是双星( ** ),因为**是编译器无法识别的运算符,所以我们如何让编译器知道它。 为此建议方法或解决方案。

编写从Python到C的代码转换器?

我被要求编写一个代码转换器,它将采用Python程序并生成一个C程序。 你有什么想法我怎么能解决这个问题,甚至可能?

如何连接Python和C程序?

我有一个基于python的程序,从连接到rs232电缆的端口读取串行数据。 我想把我在这里得到的数据传递给一个C程序,它将处理计算密集型的一面。 我一直在检查网络,我发现的都是基于Linux的。

Python C API不加载模块

我正在尝试使用C API加载包含C中的math和numpy导入的python模块。 我可以加载并运行模块但是,如果我导入数学模块它不起作用。 我正在使用Arch Linux,Python 2.7.2和gcc。 这里的代码: #include #include #include int main(int argc, char **argv) { PyObject *pName, *pModule, *pFunc, *pArg, *pDict, *pReturn, *pT1, *pT2, *pX, *pY; int i; double x, y; Py_Initialize(); PySys_SetPath(“.”); pName = PyString_FromString(“func”); if (!pName) { printf(“pName\n”); return 0; } pModule = PyImport_Import(pName); pDict = PyModule_GetDict(pModule); pFunc = PyDict_GetItemString(pDict, “get_vals”); pArg […]

OpenCV点目标检测未找到所有目标,并发现圆圈是偏移的

我正试图检测黑/白点目标的中心,就像在这张照片中一样。 我试过使用cv2.HoughCircles方法,但是1,我只能检测2到3个目标,2,当我将找到的圆绘制回图像时,它们总是略微偏移。 我使用了错误的方法吗? 我应该使用findContours还是完全不同的东西? 这是我的代码: import cv2 from cv2 import cv import os import numpy as np def showme(pic): cv2.imshow(‘window’,pic) cv2.waitKey() cv2.destroyAllWindows() im=cv2.imread(‘small_test.jpg’) gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) #I’ve tried blur,bw,tr… all give me poor results. blur = cv2.GaussianBlur(gray,(3,3),0) n,bw = cv2.threshold(blur,120,255,cv2.THRESH_BINARY) tr=cv2.adaptiveThreshold(blur,255,0,1,11,2) circles = cv2.HoughCircles(gray, cv.CV_HOUGH_GRADIENT, 3, 100, None, 200, 100, 5, 16) try: n = np.shape(circles) circles=np.reshape(circles,(n[1],n[2])) […]

这个程序的Python内存模型

在http://pythontutor.com/上运行时,我的查询是关于存储值和函数的符号的以下程序。 我的问题是: 在开始解释python程序之前,python执行模型如何在内存上查找上面的程序? 我如何可视化内存布局? 例如,c可执行文件具有代码/堆栈/堆/额外/数据段,仅作为示例,我不进行比较 ‘const’是32/64位存储区的名称,存储值2,类型是否为整数? add()/ sub()/其他函数按照图表显示在Objects列中,那么,我如何感知函数存储为对象? 我如何想象它? 根据图表,op是一个指向函数sub()的函数指针吗?

找到Python最长重复字符串的有效方法(From Programming Pearls)

摘自编程珍珠第15.2节 可在此处查看C代码: http : //www.cs.bell-labs.com/cm/cs/pearls/longdup.c 当我使用suffix-array在Python中实现它时: example = open(“iliad10.txt”).read() def comlen(p, q): i = 0 for x in zip(p, q): if x[0] == x[1]: i += 1 else: break return i suffix_list = [] example_len = len(example) idx = list(range(example_len)) idx.sort(cmp = lambda a, b: cmp(example[a:], example[b:])) #VERY VERY SLOW max_len = -1 for i […]