问题列表 - 第17427页

高效的开关声明

在以下两个版本的switch case中,我想知道哪个版本是高效的.

1:

string* convertToString(int i)
{
    switch(i)
    {
    case 1:
        return new string("one");
    case 2:
        return new string("two");
    case 3:
        return new string("three");
        .
        .
    default:
        return new string("error");
    }
}
Run Code Online (Sandbox Code Playgroud)

2:

string* convertToString(int i)
{
    string *intAsString;
    switch(i)
    {
    case 1:
        intAsString = new string("one");
        break;
    case 2:
        intAsString = new string("two");
        break;
    case 3:
        intAsString = new string("three");
        break;
        .
        .
    default:
        intAsString = new string("error");
        break;
    }
return intAsString;
}
Run Code Online (Sandbox Code Playgroud)

1:有多个return语句会导致编译器生成额外的代码吗?

c++ performance switch-statement

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

Tortoise SVN合并了2个存储库

我有2个我想要合并的存储库.我想拿第一个回购[PRIMARY]并从第二个回购[SECONDARY]中提取所有内容.它们不共享内容,因此我不需要合并同一文件的不同版本.当我们将它们拉入PRIMARY时,我想保留SECONDARY中元素的文件历史记录.

我将如何使用TortoiseSVN 1.5.2进行此操作?

svn

4
推荐指数
1
解决办法
5104
查看次数

Javascript:document.createElement('')&delete DOMElement

如果在函数中创建元素,如:

function makeDomElement()
{
   var createdElement = document.createElement('textarea');
}
Run Code Online (Sandbox Code Playgroud)

并且你不会在DOM中的任何地方附加它,即通过.appendChild函数,它是否仍然保留在内存中?所以你必须这样做

function makeDomElement()
{
   var createdElement = document.createElement('textarea');
   delete createdElement;
}
Run Code Online (Sandbox Code Playgroud)

我只是好奇 :)

html javascript createelement

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

数据库,表和列命名约定

你知道如何在mysql数据库中使用命名约定吗?我已经下载了一个mysql示例数据库.

这里是:

CREATE DATABASE IF NOT EXISTS classicmodels  DEFAULT CHARACTER SET latin1;
USE  classicmodels ;
DROP TABLE IF EXISTS  customers ;
CREATE TABLE  customers  (
   customerNumber  int(11) NOT NULL,
   customerName  varchar(50) NOT NULL,
   contactLastName  varchar(50) NOT NULL,
   contactFirstName  varchar(50) NOT NULL,
   phone  varchar(50) NOT NULL,
   addressLine1  varchar(50) NOT NULL,
   addressLine2  varchar(50) default NULL,
   city  varchar(50) NOT NULL,
   state  varchar(50) default NULL,
   postalCode  varchar(15) default NULL,
   country  varchar(50) NOT NULL,
   salesRepEmployeeNumber  int(11) default NULL,
   creditLimit  double default NULL,
  PRIMARY KEY  ( …
Run Code Online (Sandbox Code Playgroud)

convention naming

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

IIS7中的SQL Server和Windows身份验证

我正在尝试使用SQL Server和Windows身份验证在Vista(IIS7)上运行ASP.NET网站.无论我做什么,当我连接到数据库时,我得到例外:

    SqlException was unhandled
    Login failed for user 'MyDomain\MachineName$'.

我应用的设置似乎并不重要,我无法让IIS7通过我的Windows登录凭据.

额外细节:

  • SQL Server和我的本地计算机都在ActiveDirectory上
  • IIS企业版,IIS7
  • SQL Server 2005
  • 禁用匿名身份验证,启用Windows身份验证
  • 模拟开/关没有区别
  • 所有身份(NetworkService,LocalSystem等)都给出相同的结果
  • 经典和集成管道给出了相同的结果

救命!

sql-server asp.net iis-7 windows-authentication

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

(g)vim替换正则表达式

我正在寻找一个会改变的正则表达式.像这样:

print "testcode $testvar \n";
Run Code Online (Sandbox Code Playgroud)

printnlog("testcode $testvar \n");

我试过%s/print\s*(.\{-});/printnlog(\1);/g但是gvim说

print\s*(.\{-});
Run Code Online (Sandbox Code Playgroud)

不匹配.

我的错在哪里?可以在'\ s'之后使用'*',因为之后的'{ - };' 会阻止贪婪吗?

提前致谢.

regex vim

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

构建工作空间期间的StackOverflowError

请看一下这个错误,我该如何解决?

在"构建工作区"期间发生内部错误.java.lang.StackOverflowError的

java eclipse jboss seam

4
推荐指数
1
解决办法
9663
查看次数

如何纠正损坏的$ PYTHONPATH?

在我的Ubuntu 9.10 Linux Box中重新启动后尝试启动Mercurial(hg)时,我收到以下消息:

      abort: couldn't find mercurial libraries in [/usr/bin /usr/local/lib/python2.6/dist-packages/vipy-0.4-py2.6.egg /usr/local/lib/python2.6/dist-packages/nose-0.11.1-py2.6.egg /usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg /usr/local/lib/python2.6/dist-packages/Sphinx-0.6.3-py2.6.egg /usr/local/lib/python2.6/dist-packages/django_html-0.0.1-py2.6.egg /usr/local/lib/python2.6/dist-packages/html5lib-0.11.1-py2.6.egg /home/kenny /home/kenny/Projects/soclone-read-only /home/kenny/python/Django /home/kenny/python/pysmell /home/kenny/python/Django/ropemode /home/kenny/python/Django/rope /home/kenny/python/lib /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/local/lib/python2.6/dist-packages]

      (check your install and PYTHONPATH)
Run Code Online (Sandbox Code Playgroud)

神秘的其他Python程序找不到他们的模块,包括django-admin,bzr,但令人惊讶的是Python解释器本身正在推出.

在这里,您可以找到我当前的sys.path:

  ['', '/usr/local/lib/python2.6/dist-packages/vipy-0.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/nose-0.11.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Sphinx-0.6.3-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/django_html-0.0.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/html5lib-0.11.1-py2.6.egg', '/home/kenny', '/home/kenny/Projects/soclone-read-only', '/home/kenny/python/Django', '/home/kenny/python/pysmell', '/home/kenny/python/Django/ropemode', '/home/kenny/python/Django/rope', '/home/kenny/python/lib', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages']
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

我知道这不是具体的编程问题,但它不允许我编程,所以我请你理解!

提前致谢.

python version-control mercurial pythonpath ubuntu-9.10

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

为什么我的ASP.NET Web服务无法启动进程,但我的.NET控制台应用程序可以?

这是来自类库的代码:

proc.StartInfo = new ProcessStartInfo(CmdPath, "+an -b");
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();

这是完全正如我从控制台测试应用程序调用时所期望的那样.当我使用相同的库并从ASP .NET Web服务调用该方法时,它就会挂起.

我在这里缺少什么,也许权限?ASPNET服务可以访问EXE所在的文件夹,我看到它在任务管理器中运行,尽管它没有做任何事情.

如果有人能告诉我我做错了什么,我将不胜感激.谢谢.

编辑:抱歉缺乏信息.CmdPath转到我们的调度软件的命令行界面.我根据他们提供的文档传递命令.我有一种获取作业列表的方法,以及另一种运行作业的方法.......嗯想法.客户端通常使用Active Directory登录,我认为模仿是必要的.现在去测试.

编辑2:好的,现在客户端正在搞乱AccessViolation问题.这显然是权限的事情.如果软件使用集成的AD授权,并且我冒充我的AD帐户,那就足够了吗?我正在使用web.config中的标记进行模拟.

.net c# asp.net web-services

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

DCOM有什么问题?

似乎对DCOM存在很多敌意,我很想知道为什么.对于仍然使用C++写入Win32 SKD的公司,有没有真正的理由不在当前或未来的开发中使用DCOM?Windows的某些未来版本是不是会支持它?它太脆弱了,不能经常工作吗?与其他技术相比,实施起来是否过于复杂?这是怎么回事?

dcom

11
推荐指数
3
解决办法
1978
查看次数