问题列表 - 第34839页

带有模板化函数和'using namespace'的VS2008(+?)编译器错误

我发现的一些代码(下)这个奇怪的情况下,Visual Studio 2008的下无法编译,并产生一个"错误C2872:'模糊’:不明确的符号"第12行.

删除namespace RequiredNamespace最后一行的使用可以修复错误,但是我希望放在using namespace文件末尾应该没有效果.这也依赖于AnotherFunction作为一个模板函数,所以我希望编译器产生错误的范围模板的功能,或者不复位这样做之前所使用的命名空间的列表.

相同的代码在GCC下编译.

这两种编译器似乎生成的代码TemplatedFunctionusing namespace Namespace的定义,至少据我可以通过引入错误,看着他们输出的顺序告诉.

namespace Ambiguity
{
    class cSomeClass
    {
    };

    template<class T>
    void TemplatedFunction(T a)
    {
        // this is where the error occurs, the compiler thinks Ambiguity
        // might refer to the class in RequiredNamespace below
        Ambiguity::cSomeClass(); 
    }
}

namespace RequiredNamespace 
{
    // without a namespace around this class, the Ambiguity class 
    // and namespace collide
    class Ambiguity
    {
    };
}

int main() …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction templates namespaces

5
推荐指数
2
解决办法
203
查看次数

如何将JSONArray填充到ListActivity的ListView中

这是一个答案的帖子,我真的找不到一个好的解决方案.我搜索了很多,我找不到任何体面的东西.我不知道我使用的方法是否是最好的方法,但它有效,我觉得这是一个相当干净的解决方案.

我们将在这里做一些假设.

  1. 你知道JSONArray是什么,并且已经以某种方式用一些数据填充了JSONArray.
{"result":
    [
      {"ACTIVE":"1","ID":"1","MAX_POPULATION":"1000","NAME":"Server 1","URL":"http://local.orbitaldomination.com/"},
      {"ACTIVE":"1","ID":"2","MAX_POPULATION":"1000","NAME":"Server 2","URL":"http://server2.orbitaldomination.com/"}
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的JSON代码,它填充到我的JSONArray中.

  1. 您已经在其中创建了一个ListView,其中包含一个ListView元素,并且您已经创建了一个布局.如果您需要有关如何执行此操作的更多信息,可以参考使用ListActivity创建列表

好的,所以这里是真正的魔力......

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Pretty much ignore this .. it won't have anything to do with the example.
    // Your setContentView should be your layout with your list element.
    setContentView(R.layout.server_selection);

    //psuedo code 
    //JArrayServers = JSONArray that has my data in it.

    //Create a blank ( for lack of better term ) ArrayAdapter
    ArrayAdapter<String> servers = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);

    //Loop though my JSONArray
    for(Integer …
Run Code Online (Sandbox Code Playgroud)

android listview

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

替换文件中的第一行文本

我想将文件从一个位置复制到另一个位置,并用字符串替换第一行文本.我几乎完成了脚本,但不完全...(见下文)

# -- copy the ASCX file to the control templates
$fileName = "LandingUserControl.ascx"
$source = "D:\TfsProjects\LandingPage\" + $fileName
$dest = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\LandingPage"
#copy-item $source $dest -Force

# -- Replace first line with assembly name
$destf = $dest + "\" + $fileName
$destfTemp = $destf + ".temp"
Get-Content $destf | select -skip 1 | "<text to add>" + $_) | Set-Content $destfTemp
Run Code Online (Sandbox Code Playgroud)

powershell

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

我的C#app正在锁定一个文件,我怎么能找到它的位置呢?

我正在编写检查文件路径计算哈希值(SHA1)并复制它们的代码.我确保我不会像使用它那样锁定它们

public static string SHA1(string filePath)
    {
        var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var formatted = string.Empty;
        using (var sha1 = new SHA1Managed())
        {
            byte[] hash = sha1.ComputeHash(fs);
            foreach (byte b in hash)
            {
                formatted += b.ToString("X2");
            }
        }
        return formatted;
    }
Run Code Online (Sandbox Code Playgroud)

那么我在Visual Studio中如何找到它锁定文件的位置呢?

c# file-io locking file

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

C#System.Diagnostics.Process:如果超过10秒,如何退出进程?

我尝试了以下代码:

p = StartProcess("some_process.exe");
DateTime startTime = DateTime.Now;
p.Start();
while (!p.HasExited)
{
    executeTime = (DateTime.Now - startTime).Milliseconds;

    if (executeTime > 10000) // 10 seconds
    {
       Console.Write("Test \"" + inputTest + "\" failed: takes more than 10 seconds");
       break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有可能吗?

c# process timing

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

将方法参数传递给函数有什么影响

将方法参数传递给函数的影响是能够更快地处理某个方法.

如果某个方法需要locale作为输入.正如你将宣布这foo(Locale locale)确实foo(User user) { Locale locale = user.getLocale(); }不见得比前一个慢?

java

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

如何确定系统上的Boost版本?

有没有快速的方法来确定系统上Boost C++库的版本?

c++ boost version

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

MVC:我应该在哪里格式化数据?

我从Model(带数据的数组)中获取数据,我需要以特定格式显示.我需要迭代数组,格式化数据然后显示它.我应该在哪里格式化数据?在模型,控制器或视图中?谢谢.

php model-view-controller controller model view

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

如何更换&nbsp; 太空?

内容是

&nbsp;&nbsp;&nbsp;&nbsp;Hello World.

<a&nbsp;href="#"&nbsp;target=_blank>hello&nbsp;World</a>
Run Code Online (Sandbox Code Playgroud)

如何替换&nbsp;html代码并保留另一个&nbsp;文本.

c# regex

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

对象'zzzzzz,数据库'xxxxxx'架构'yyyyyy'上的EXECUTE权限被拒绝,

我在执行函数时遇到问题......

这是我做的:

  1. 使用SQL Server Management Studio创建一个函数.它已成功创建.
  2. 然后我尝试执行新创建的函数,这是我得到的:

对象'xxxxxxx',数据库'zzzzzzz',架构'dbo'上的EXECUTE权限被拒绝.

sql-server

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