我想知道如果程序正在运行,我可以检查特定位置的程序.例如,c:\ loc1\test.exe和c:\ loc2\test.exe中的test.exe有两个位置.我只想知道c:\ loc1\test.exe是否正在运行,而不是所有的test.exe实例.
我得到一个输入元素的名称,这是一个带数字(url1)的字符串.我想以url2最简单,最快捷的方式将数字增加1().
我的方法是获取\d/ restofstring,++匹配,然后将数字与restofstring放在一起.有没有更好的办法?
更新:
我的最终(虚拟)代码变为:
var liNew = document.createElement('li');
liNew.innerHTML = liOld.innerHTML;
var els = Y.Dom.getChildrenBy(liNew, function(el) {
return el.name.match(/\d+$/);
} // YUI method where the function is a test
for (var i = 0, el; el = els[i]; i++) {
el.name = el.name.replace(/\d+$/, function(n) { return ++n });
}
list.appendChild(liNew);
Run Code Online (Sandbox Code Playgroud) 我们在桌面上运行了一大堆Java代码,我们希望通过MS.NET用户界面(桌面而不是Web)重用它们.任何做或不做的都是非常受欢迎的.
我需要登录网站并执行操作.该网站基于REST,因此我可以轻松登录(登录信息作为查询字符串包含在URL中,因此我不需要设置凭据):
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest firstRequest = (HttpWebRequest) WebRequest.Create(loginUrl);
firstRequest.CookieContainer = cookieJar;
firstRequest.KeepAlive = true;
firstRequest.Method = "POST";
HttpWebResponse firstResponse = (HttpWebResponse)firstRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)
这有效并且让我登录.我得到一个cookie以维持会话并将其存储在上面显示的cookieJar中.然后我做第二个请求,例如:
HttpWebRequest secondRequest = (HttpWebRequest) WebRequest.Create(actionUrl);
secondRequest.Method = "POST";
secondRequest.KeepAlive = true;
secondRequest.CookieContainer = cookieJar;
WebResponse secondResponse = secondRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我确保将cookie分配给新请求.但由于某些原因,这似乎不起作用.我收到一个错误,告诉我"我的会话已超时或已过期",这是一个接一个地完成,因此它不是时间问题.
我已经使用Fiddler来检查HTTP头,但我发现这很困难,因为这是HTTPS.(我知道我可以解密它,但似乎效果不好.)
我可以把我的URL用于这个休息服务并将它们粘贴到firefox中,一切正常,所以它一定是我做错了而不是连接的另一端.
我对HTTPS不太熟悉.我是否需要做其他事情来维持我的会话?我认为cookie就是它,但也许我需要在这两个请求中保留其他东西?
这是我发送第一个请求时返回的标题(除了我更改cookie以保护无辜者!):
X-DB-Content-length=19
Keep-Alive=timeout=15, max=50
Connection=Keep-Alive
Transfer-Encoding=chunked
Content-Type=text/html; charset=WINDOWS-1252
Date=Mon, 16 Nov 2009 15:26:34 GMT
Set-Cookie:MyCookie stuff goes here
Server=Oracle-Application-Server-10g
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,我的想法已经不多了.
假设我有一个实现两个或更多COM接口的类:
class CMyClass : public IInterface1, public IInterface2 {
};
Run Code Online (Sandbox Code Playgroud)
几乎我看到的每个文档都表明,当我为IUnknown实现QueryInterface()时,我明确地将此指针向上转换为其中一个接口:
if( iid == __uuidof( IUnknown ) ) {
*ppv = static_cast<IInterface1>( this );
//call Addref(), return S_OK
}
Run Code Online (Sandbox Code Playgroud)
问题是为什么我不能复制这个?
if( iid == __uuidof( IUnknown ) ) {
*ppv = this;
//call Addref(), return S_OK
}
Run Code Online (Sandbox Code Playgroud)
文档通常说如果我执行后者,我将违反对同一对象上的QueryInterface()的任何调用必须返回完全相同的值的要求.
我不太明白.难道他们的意思是,如果我QI()用于IInterface2和调用QueryInterface()通过该指针C++将通过此略有不同,如果我QI()用于IInterface2因为C++每次都会使这点到子对象?
inline void add(const DataStruct& rhs) {
using namespace boost::assign;
vec.reserve(vec.size() + 3);
vec += rhs.a, rhs.b, rhs.c;
}
Run Code Online (Sandbox Code Playgroud)
上述功能是为约17000倍执行,其执行(据我可以看到.有一些改造涉及)约2个数量级更差与调用载体::储备.
我总是认为保留可以加速push_back,即使是小值,但这似乎不正确,我找不到任何明显的原因,为什么它不应该这样.保留是否会阻止功能的内联?对size()的调用是否过于昂贵?这取决于平台吗?我会尝试编写一些小基准来在干净的环境中确认这一点.
编译器:gcc (GCC) 4.4.2使用-g -O2
我想计算文件的CRC并获得如下的输出:E45A12AC.这是我的代码:
#!/usr/bin/env python
import os, sys
import zlib
def crc(fileName):
fd = open(fileName,"rb")
content = fd.readlines()
fd.close()
for eachLine in content:
zlib.crc32(eachLine)
for eachFile in sys.argv[1:]:
crc(eachFile)
Run Code Online (Sandbox Code Playgroud)
这计算每行的CRC,但其输出(例如-1767935985)不是我想要的.
Hashlib以我想要的方式工作,但它计算md5:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
Run Code Online (Sandbox Code Playgroud)
是否可以使用类似的东西zlib.crc32?
以下是文字示例:
String id = "A:abc,X:def,F:xyz,A:jkl";
Run Code Online (Sandbox Code Playgroud)
以下是正则表达式:
Pattern p = Pattern.compile("(.*,)?[AC]:[^:]+$");
if(p.matcher(id).matches()) {
System.out.println("Hello world!")
}
Run Code Online (Sandbox Code Playgroud)
执行上面代码时应打印Hello world!.
是否可以修改此正则表达式以获得更高的性能?
嗨,我正在尝试使用wix v3为我的应用程序设置msi我有关于此任务的问题; 我需要一个用户输入,它将存储在我的应用程序的配置文件中(例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件.)
我试图谷歌,但没有任何工作
任何帮助是极大的赞赏.