小编Cus*_*dio的帖子

如何从命令行指定名称和描述安装Windows服务?

我用Delphi为客户端服务器应用程序创建了一个Windows服务.

要安装它,我使用

c:\Test\MyService.exe /install (or /uninstall)
Run Code Online (Sandbox Code Playgroud)

这将安装该服务,并在Windows服务中列出"MyService"名称和空描述.

如何定义不同的名称并插入描述(在运行时可以看到services.msc)?

注意:我需要这个,因为在同一台机器上我需要安装更多次相同的服务(每个数据库1个).

目前我唯一的解决方法是重命名服务exe,但我更愿意找到正确的命令行方式(因为我这样做ShellExecute).

更新:不知怎的,我会寻找类似的东西(这当然只是出于解释原因! - InstallService.exe是我刚刚发明的名字):

InstallService.exe c:\Test\MyService.exe /install /name='MyService1' 
  /description='This is my service for database 1'
Run Code Online (Sandbox Code Playgroud)

而且更紧凑的版本会很好:

c:\Test\MyService.exe /install /name='MyService1' 
  /description='This is my service for database 1'
Run Code Online (Sandbox Code Playgroud)

windows-services shellexecute

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

编译Cuda时出错 - 预期的primary-expression

这个程序似乎很好,但我仍然得到一个错误,一些建议?

程序:

#include "dot.h"
#include <cuda.h>
#include <cuda_runtime.h>
#include <stdio.h>

int main(int argc, char** argv)
{
    int *a, *b, *c;
    int *dev_a, *dev_b, *dev_c;
    int size = N * sizeof(int);

    cudaMalloc((void**)&dev_a, size);
    cudaMalloc((void**)&dev_b, size);
    cudaMalloc((void**)&dev_c, sizeof(int));

    a = (int *)malloc (size);
    b = (int *)malloc (size);
    c = (int *)malloc (sizeof(int));

    random_ints(a, N);
    random_ints(b, N);

    cudaMemcpy(dev_a, a, size, cudaMemcpyHostToDevice);
    cudaMemcpy(dev_b, b, size, cudaMemcpyHostToDevice);

    int res = N/THREADS_PER_BLOCK;
    dot<<< res, THREADS_PER_BLOCK >>> (dev_a, dev_b, dev_c);
    //helloWorld<<< dimGrid, dimBlock >>>(d_str);

    cudaMemcpy (c, …
Run Code Online (Sandbox Code Playgroud)

c++ cuda gpgpu

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

使用正则表达式删除所有独有的拉丁字符

我正在开发一个葡萄牙语软件,因此我的许多实体都有'maça'或'lição'等名称,我想将该实体用作资源键.所以我想保留除'ç,ã,õ......之外的所有角色.

使用正则表达式有一些最佳解决方案?我的实际正则表达式是(使用正则表达式删除字符建议):

Regex regex = new Regex(@"[\W_]+");
string cleanText = regex.Replace(messyText, "").ToUpper();
Run Code Online (Sandbox Code Playgroud)

只是为了强调,我只担心拉丁字符.

c# regex resources

10
推荐指数
2
解决办法
8309
查看次数

如何处理JqPlot中没有数据

有没有一种最好的方法来处理JqPlot的"无数据"?

假设我正在使用ajax调用消耗json数据,并且最终没有数据可用,例如:

[['North'][0],['South'][0],['East'][0],['West'][0]]
Run Code Online (Sandbox Code Playgroud)

jquery jqplot

10
推荐指数
1
解决办法
9400
查看次数

比较许多列表的大小(Count)

我想知道我是否可以优雅而快速地比较许多列表的大小.

基本上这是我的问题,我需要声明6个列表具有相同的大小.所以通常的方式是(警告丑陋的代码..):

if (list1.Count == list2.Count && list1.Count == list3.Count && .....) {
    //ok, so here they have same size.
}
Run Code Online (Sandbox Code Playgroud)

这里有一些绝地替代品吗?

c# list

9
推荐指数
2
解决办法
2271
查看次数

根据ViewModel的属性更改div类

我正在创建一个基于Twitter引导程序的页面.

在特定的CUD中,我需要更改div的类.class="tab-pane active"或者class="tab-pane"取决于我的viewmodel的属性.

该属性可能是一个int,然后对于每个div,我将在活动选项卡上进行验证.这听起来不对?

我想的是:

<div(@Model.ActiveTab == 1 ? class="tab-pane active" : class="tab-pane")  id="1">
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用

c# razor asp.net-mvc-3

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

在CI服务器上的MSBuild中构建期间从解决方案中排除项目

我正在Visual Studio中开发一个包含许多项目的解决方案:

Solution.sln:

  • - > ProjectInc1.csproj
  • - > ProjectInc2.csproj
  • - > ProjectExc1.csproj
  • - > ProjectExc1.csproj

我处理所有项目,当我推动我的VCS(在我的情况下是Github)时,它会触发CI服务器上的构建配置(在我的情况下是TeamCity).TeamCity服务器使用MSBuild,它将Solution.sln作为参数并构建它.但是我希望从构建中忽略某些项目(例如ProjectExc1.csproj,ProjectExc2.csproj).如果我从Solution.sln文件中删除项目引用,我可以执行此步骤,但我认为必须有更好的方法从构建某个项目中排除.

在CI服务器上构建解决方案时,是否有人知道如何配置MSBuild或解决方案本身以忽略这些项目?

msbuild teamcity continuous-integration build visual-studio

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

使用ReSharper突出显示所有出现的所选对象

我习惯使用RockScroll(或MetalScroll),但当我开始使用ReSharper时,我的RockScroll开始显示一些错误.嗯,这是另一个讨论的范围/sf/ask/76264541/.

但我的问题是相关的,因为现在没有MetalScroll我无法突出显示所有事件,我认为在许多情况下非常有用.

有人为VS2010或ReSharper设置了另一个相同或更好的插件吗?

resharper plugins add-in visual-studio

8
推荐指数
1
解决办法
8078
查看次数

使用C#在oracle数据库中插入blob

我必须在我的数据库中保留.csv,但对于更可测试的应用程序,我更喜欢不使用过程.基本上我只生成一个文件,下一条指令放在数据库中.

有人在代码中有一些关于最佳方法的线索吗?

c# oracle tdd

7
推荐指数
2
解决办法
6万
查看次数

使用.Net WebRequest Factory

正如理查德威利斯在http://blog.salamandersoft.co.uk/index.php/2009/10/how-to-mock-httpwebrequest-when-unit-testing/中建议我试图调用网络请求行为.

为此(我问我是否在这里乱搞一些东西)我实现了一个IWebRequestCreate并扩展了WebRequest和WebResponse.(链接代码中的更多细节)

但现在在我的代码中,我有一个test(WebRequest.RegisterPrefix)前缀的测试:

[Test]
public void Test() {
     var some = File.ReadAllBytes(@"TestData\WebService\admrond_13jan2011_14jan2011.xml");
     WebRequest.RegisterPrefix("mockPrefix", new WebRequestCreateMock());
     WebRequestFake request = WebRequestCreateMock.CreateRequestFake(some);

     _remoteRepository.PopulateWithMeterData(_meter);
     ... (error in line before)
Run Code Online (Sandbox Code Playgroud)

然后,我收到了这个错误: Invalid URI: The hostname could not be parsed.

但为什么?在我的PopulateWithMeterData(Meter meter)我有这样的电话:

     WebRequest request = WebRequest.Create(urlListMeteringData);
     WebResponse ws = request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

一些建议?我的班级实施有趣吗?


编辑:@Matthew问:

public class WebRequestCreateMock : IWebRequestCreate {

    static WebRequest _nextRequest;
    static readonly object LockObject = new object();

    static public WebRequest NextRequest {
        get { return _nextRequest; }
        set { …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing webrequest

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