问题列表 - 第16497页

检查特定的exe文件是否正在运行

我想知道如果程序正在运行,我可以检查特定位置的程序.例如,c:\ loc1\test.exe和c:\ loc2\test.exe中的test.exe有两个位置.我只想知道c:\ loc1\test.exe是否正在运行,而不是所有的test.exe实例.

c# process-management

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

使用正则表达式增加字符串中的数字

我得到一个输入元素的名称,这是一个带数字(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)

html javascript regex

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

从C#调用Java的最简单方法?

我们在桌面上运行了一大堆Java代码,我们希望通过MS.NET用户界面(桌面而不是Web)重用它们.任何做或不做的都是非常受欢迎的.

.net c# java visual-studio

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

C#在客户端上通过HTTPS维护会话

我需要登录网站并执行操作.该网站基于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)

任何帮助将不胜感激,我的想法已经不多了.

c# https webrequest

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

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

在具有多个接口的对象中实现QueryInterface()时,为什么需要显式向上转换()

假设我有一个实现两个或更多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++每次都会使点到子对象?

c++ com multiple-inheritance visual-c++

14
推荐指数
2
解决办法
6065
查看次数

std :: vector :: reserve性能惩罚

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

c++ performance stl stdvector

6
推荐指数
4
解决办法
4847
查看次数

在python中计算文件的crc

我想计算文件的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

python hash crc

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

如何在java中获得正则表达式的良好性能

以下是文字示例:

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!.

是否可以修改此正则表达式以获得更高的性能?

java regex performance

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

用于配置编辑的wix自定义对话框

嗨,我正在尝试使用wix v3为我的应用程序设置msi我有关于此任务的问题; 我需要一个用户输入,它将存储在我的应用程序的配置文件中(例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件.)

我试图谷歌,但没有任何工作

任何帮助是极大的赞赏.

dialog config wix

7
推荐指数
1
解决办法
5281
查看次数