草庐IT

some_method

全部标签

Python:获取对象的 “attribute/method/property” 作为方法的参数或作为属性

在WMI模块中(是的,我的老板希望我在Windows中编程—但至少它不是在COBOL中),您似乎可以通过将其名称作为方法的字符串参数传递来访问WMI值,blabla=wmithingy().getvalue('nameOfValue')或作为属性/方法:blabla=wmithingy().nameOfValue()我是在做梦,抽坏大麻,还是可以有效地完成(以及如何)? 最佳答案 要么getvalue()方法使用getattr(),或__getattr__()方法遵从getvalue()方法。

c++ - 重叠 I/O : some functions are still missing

我非常喜欢WindowsAPI中的一个东西是重叠I/O。我已经编写了数十个使用重叠I/O(用于套接字和文件)且线程数量有限的网络服务器。我也是一名驱动程序编写者,因此我非常了解重叠I/O是如何“在幕后”实现的。唯一一直困扰我的是一些API函数不支持重叠模式。例如,创建文件(即调用CreateFile)始终同步进行。这很遗憾,因为这些方法也可以支持重叠(异步)模式。例如,当创建(或打开)文件时-文件系统驱动程序收到IRP_MJ_CREATE请求,它可能(通常会)返回STATUS_PENDING.我的问题是:是否可以选择异步打开文件?(但请不要告诉我创建另一个线程来打开文件)。

windows - 命令/电源外壳 : minimize all windows on your desktop except for current command prompt (console) or except for some particular window

好吧,我知道如何使用powershell方法从批处理文件中最小化桌面上所有打开的窗口-MinimizeAll():powershell-command"&{$x=New-Object-ComObjectShell.Application;$x.minimizeall()}"问题是:此方法最小化了所有内容,包括当前的cmd-console,在我的情况下,它应该始终对用户可见。现在,为了解决这个问题,我使用外部nircmd.exe工具和我的.bat文件的这一部分如下所示:::changecurrentcommandpromptwindowtitletitlemy-cmd-console::

c++ - 为什么在 C++ 方法中使用系统 ("some.exe") 不像命令行那样工作?

我正在为Windows编写程序,最终必须启动位于同一台计算机上的不同的预先存在的.exe。它将多个参数传递给此.exe文件。我正在阅读实际的命令和参数并构建命令,但我也尝试用相同的结果对其进行硬编码。这是硬编码版本(我从使用same.exe的旧C程序中挑选出来的):system("c://IQapture//dmon2_6_IHD-p2c://IQapture//mon_table_101_Tx8.txt1100");因此在int_cdeclmain(intargc,char**argv)中的原始程序中,系统的这种使用有效。在我的C++程序中的C++类方法中,当我发出命令时,正确的程序

c# - 故障排除 : does not contain a static 'main' method suitable for an entry point

我正在尝试创建一个创建学生对象的多类(class)程序,然后允许您更改其中一个学生对象的未声明专业的值。这是我的代码:StudentApp.cs:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacePA04CoddR{classStudentApp{publicvoidMain(){DisplayTitle();StudentfirstStudent=newStudent("Robert","Codd");Di

C++/COM/代理 Dll : method override/method forwarding (COM implementation inheritance)

你好,祝你有美好的一天。情况:出于某种原因,有时我会遇到需要覆盖COM接口(interface)的一个或两个方法(用于一些没有源代码的旧应用程序)的情况,这通常与Direct3D/DirectInput相关(即它是通过调用DLL方法而不是CoCreateInstance创建)。通常我通过编写一个代理DLL来处理这种情况,该DLL覆盖创建我需要“修改”的接口(interface)的方法,并用我自己的接口(interface)替换原始接口(interface)。通常这是使一些较旧的应用程序正常工作而不会崩溃/伪影所必需的。编译器:我在Windows机器上使用VisualStudioExpr

windows - COM 服务器 : ESP not saved across a function call when calling interface method

我正在EXE文件中实现COM服务器。准确地说,我正在向现有应用程序添加COM接口(interface)。最终目标是使应用程序自动化。第一个组件和一个接口(interface)(目前只有一个方法)基本就位。我可以在DLL中构建进程内服务器并成功获取接口(interface)指针并调用该方法。这是第一步,因为我只是在学习。我以后不需要DLL;它只是作为概念证明,我的组件和接口(interface)基本上没问题。然后我在EXE中构建了一个进程外服务器。我已经到了可以从客户端调用CoCreateInstance()的地步,然后启动EXE,注册其工厂,然后工厂创建组件的实例。CoCreateIn

windows - $(shell some-command) 等效于 Visual Studio 项目宏?

有了Makefile,我习惯于编写如下内容:includedir=$(shellpg_config--includedir)/server使用参数--includedir运行外部程序pg_config,并将结果包含在变量中或作为变量的一部分。因此,如果pg_config--includedir将/usr/include输出到stdout,则includedir的值将变为:includedir=/usr/include/server是否有任何方法可以对VisualStudio项目执行等效操作?运行命令,获取结果并将其代入属性?我发现自己不得不到处编辑属性页-每当我想针对不同的Postgr

mysql - "undefined method ` 接受 ' for nil:NilClass"

我在运行db:migrate时收到“undefinedmethod‘accept’fornil:NilClass”错误。我的配置是:Rails3.2.8MySql5.1.54OS:win7ruby:1.9.2我的gem列表命令输出:F:\RailsApp\MyApp>gemlist***LOCALGEMS***actionmailer(3.2.8)actionpack(3.2.8)activemodel(3.2.8,3.1.0)activerecord(3.2.8)activeresource(3.2.8)activesupport(3.2.8,3.1.0)arel(3.0.2)bcr

c++ - 检测按下 Control+some-key 的推荐方法是什么?

假设我想捕获Control-A组合。到目前为止,这是我在WindowsHook函数中的代码:KBDLLHOOKSTRUCTkbdStruct=*((KBDLLHOOKSTRUCT*)lParam);if(kbdStruct.vkCode==0x41){MessageBox(NULL,TEXT("Ahasbeenpressed!"),TEXT("keypressed"),MB_ICONINFORMATION);}由于用户首先按下Control键(并保持按下数毫秒),我上面的键盘Hook最初应该忽略该键,对吗?我想我需要注意字母“A”,一旦检测到它,我应该检查修饰符、Control键的状态